Trong một đự én phan mém néu sử đụng một thành phân củ chất lượng khung tốt hoặc lựa chọn sai củ thể dẫn tới một kết quả khó lường, VÕ vậy kiểm thử thành phân và đo các thông số sử đựng
Trang 1
BO GIAO DUC VA ĐÀO TẠO
TRƯỜNG ĐẠI HOC BACH KHOA HA NOI
VŨ THỊ DƯƠNG
KIEM THU VÀ BÁNH GIÁ THÀNH PHÀN
PHAN MEM TRONG PHAT TRIEN
PHAN MEM HUONG THANH PHAN
CUUYEN NGANII: CONG NGIIG THONG TIN
LUAN VAN THAC SI CONG NGHE THONG TIN
NGUOI HUGNG DAN: TS HUYNH QUYET THANG
Hà Nội — 2004
Trang 2VED 1.LL Quê trếnh tiến húa của thành phan phần mễm ~- TẾ
1.1.2, 1.1.2 Tại sao cóc thành phan phân mễm sử dụng lại là quan trọng 13
1.13, 1.1.3 Cóc thuộc tổnh của thánh phần trong phan mém hudng, thánh
1.1.6 1.1.6 Kỹ nghệ xử tý đối với thành phân phân mêm 26
1.1.7 1.17 Cỏc cốu hỏi, cốc mỗi quan tổn, những điềm cản thiết trong qué trỡnh xöe nhận tớnh hợp lệ va quỏ trổnh quản ký chất lượng thành phẩn 22
1.1.2 1.2 Phỏt triển phân mềm hưởng thành phản "—¬ 31
1.1.4 2.1 Kiến tryc nên kiểm thử thánh phân Hee 51
1113 221 Ki 34
L114 2.2.2 Kiểm thứ thánh phân hướng người sử đụng 56
1.1.6 2.3 Cốc van dé dit ra va ode thôch thức trong quê trỡnh kiểm thử
LLIS 23.1 Cac vi ặ va và các thách thúc trong quá tính xáo ân tính
họp lệ thành phân hướng người sử đụng .61
LLI6, 2.3.2 Cée vén dé ly lướng cơ bản ong kiểm thử thành phản, 6
Trang 31.1.7 2.4 Kết luận chương,
Chương 3 MÔ HẻNH THỰC NGHIỆM KIẾM THU’
YHANH PHAN PHAN MEM
1.1.10 3.3 Bộ kiểm thử đổi với cốc thành phần nhỏ mịn (fime grained) 7:
1.1.19 3.3.1 Cóc thành phân nhỏ mặn (ñne grained) - 74
1.1.20 3.3.2 Céc khéi niệm đựng trong kỹ thuật mới " 18
1.121 3.3.3 Xốy dựng pác bước kiểm thử - TT
1.1.22 3.3.4 Các bước thực hiện kiểm thứ
1.1.11, 3.4 Ước lượng thực nghiện
1.1.23 3.4.1 Gió thánh kiểm thử
1.1.24 3.4.2 Mức độ bao phủ của các điểu k _-
Chương 4 Lí THUYÉT ĐỘ ĐO VÀ ĐÁNH GIÁ
THANH PHAN PHAN MEM
1.1.26 4.4.2, Cdc khối niệm liên quan tối độ do tinh sử đụng lại khóc
Chương 5 MÔ HèNH THUCNGHIEM B DANH GIA —
TITANTI PITAN PIAN MEM 110
L119 $.1 Gidi thiée chung 110
Trang 42
DANH MỤC CÁC HèNH VẼ, ĐỒ THỊ
Iẽnh 1.1 Các phân củ thể phân chia được, (z) phần cú thể phân chia được của môđm có
thê sử dụng lại được, (kì phần cú thê phôn chia của cóc thành phiên cũ thê sử dụng lại
được, (cì bản tổng hp cóc khôi xũy dựng
Hữnh 1.4 Mụ hồnh phải triển phần mễm hướng thành phần - 44
Hồnh 2.1 Qué trénh thực hiện trong kiếm thử thành phần hưởng người cưng cấp 36
Hỡnh 2.2 Quỏ trồnh xử lý xóc nhận tổnh hợp lệ đổi với sóc thành phản sử dụng lai toàn
Hoh 3.1: Vở đụ đoạn mỏ kiểm thứ điều kiện được nhÿng vào trong lớn Bị
Hỡnh 3.2 Sơ đỏ lớp Bank được thiết kế trong UML
Hồnh 3.5 Nội dung Eile test ease
Hỡnh 3.6 Giao diện bạn đầu khi kiểm thử
Hồnh 3.7 Hẽnh vẽ liệt kế các phương thức trọng một thánh mm cà
Hỡnh 3.8 Hỡnh vẽ liệt kế các phương thức cần kiếm thử do người dùng đưa vào 85
Hữnh 3.9 Vụ tả thông báo khi phương (hủ kiểm tra khung lồn tại
Hồnh 3.10 Mụ tả thung bỏo khí kiêu đữ liệu sai
Hồnh 3.11 Mu tả thung bỏo kiểm tra phương thức khụng hợp lệ
Hồnh 3.13 Mụ tả ñle data.xml - -
Wor 3.14 1énh vé minh hoa khi phương thức kiểm thứ (hành cũng „ 88
Hanh 3.15 Hénh ninh hoa khi phương thức kiểm thử trả về kiểu khốc với mụ ta 88
Hỡnh 4.1 Câu trỳc cốy của độ do
Hỡnh 5.1 Sơ dẻ phõn lớp cóc Thuộc tơnh sử đụng lại
Liỡnh 5.2 V đụ so sónh giỏ trị các đô đo
Iỡnh 5.3 Giao điện chónh của chương trỡnh kiểm thử - - 137
Hữnh 5.1 Giao điện đánh giỏ Assembly
Hanh 3.5 Giao điện của McthodPropcriics
Hỡnh 5.6 Giao điện của typeÐropertiss
Iiẽnh 5.8 Giao điện của FisldProperties - - 132
Trang 6MỞ ĐẦU
“Sử dụng lại một thành phân phẩn mềm củ là một khỏi niệm mới khụng”? Cõu trả lời
là khung Khỏi niệm sử dựng lại thánh phản phần mềm đó củ là một trong những khối niệm củ từ rất löu nhưng sứ dụng lại thành phần nào là một trong những vẫn để cú cõu trả lời không đơn giản Trong một đự én phan mém néu sử đụng một thành phân
củ chất lượng khung tốt hoặc lựa chọn sai củ thể dẫn tới một kết quả khó lường, VÕ
vậy kiểm thử thành phân và đo các thông số sử đựng lại là một trong những lĩnh vực
rất quan trong trong qué trỡnh phỏt triển phần mềm hướng thành phân Mặt khỏc
cựng với sự phá biên của internet, số hưọng cóc thành phản đó được xếy dựng bởi
nhhiển tâ chúc trờn nhiều mỗi trường cũng như nên tăng khác nhan là một nguồn tài nguyờn vụ tận Vậy thành phan nao 1a tin cay va ou thé dung lại được là mỗi quan
†öm của rất nhiều người Trong luận văn nảy tôi đó tổng kết được một số nghiền cứu
về kiếm thử và đánh giá thành phan phân mềm đồng thời giới thiệu và thử nghiệm
hai mụ hðnh: một là kiểm thử thành (hộp đen) bắt ky thung qua qué trénh doc ede thung sé; hai là đo œ
đụng cú thế đễ đàng kiếm thử được thành phân định dựng cú thực hiện you cân đặt
ra khung và mức độ sử đụng lại thế nào Tuận văn bao gồm nữm phân củ nội cung,
chénh duce trénh bay nhu sau:
Chwong 1 Téng quan và
c thông số tôi sử đụng Thụng qua Hai cụng cụ này người sử
hành phân phần mềm và phối triển phan mểm hướng thành
thông hay khung Tiến theo việc phốt triển một dự ồn phần mềm hưởng thánh phần
sử dụng cóc thành phan dó cú dược kết hợp lại với nhau như thể nào dỏng thời trong, phân này ưu nhược điểm của phần mềm hướng thành phần cũng dược trốnh bảy một
cöch rữ ràng,
Chương 2 Kiểm thử thành phản phản mềm
“rong chương này tông kết cóc vẫn để đặt ra và cóc thóch thức trong quố trỡnh kiểm thử thành phan Kiểm tho thank phan bao gém hai đổi tượng: Kiểm thử thánh phan hưởng người sử dụng vả kiểm thứ thành phần hướng người cung cấp Vậy kiểm
Trang 82
DANH MỤC CÁC HèNH VẼ, ĐỒ THỊ
Iẽnh 1.1 Các phân củ thể phân chia được, (z) phần cú thể phân chia được của môđm có
thê sử dụng lại được, (kì phần cú thê phôn chia của cóc thành phiên cũ thê sử dụng lại
được, (cì bản tổng hp cóc khôi xũy dựng
Hữnh 1.4 Mụ hồnh phải triển phần mễm hướng thành phần - 44
Hồnh 2.1 Qué trénh thực hiện trong kiếm thử thành phần hưởng người cưng cấp 36
Hỡnh 2.2 Quỏ trồnh xử lý xóc nhận tổnh hợp lệ đổi với sóc thành phản sử dụng lai toàn
Hoh 3.1: Vở đụ đoạn mỏ kiểm thứ điều kiện được nhÿng vào trong lớn Bị
Hỡnh 3.2 Sơ đỏ lớp Bank được thiết kế trong UML
Hồnh 3.5 Nội dung Eile test ease
Hỡnh 3.6 Giao diện bạn đầu khi kiểm thử
Hồnh 3.7 Hẽnh vẽ liệt kế các phương thức trọng một thánh mm cà
Hỡnh 3.8 Hỡnh vẽ liệt kế các phương thức cần kiếm thử do người dùng đưa vào 85
Hữnh 3.9 Vụ tả thông báo khi phương (hủ kiểm tra khung lồn tại
Hồnh 3.10 Mụ tả thung bỏo khí kiêu đữ liệu sai
Hồnh 3.11 Mu tả thung bỏo kiểm tra phương thức khụng hợp lệ
Hồnh 3.13 Mụ tả ñle data.xml - -
Wor 3.14 1énh vé minh hoa khi phương thức kiểm thứ (hành cũng „ 88
Hanh 3.15 Hénh ninh hoa khi phương thức kiểm thử trả về kiểu khốc với mụ ta 88
Hỡnh 4.1 Câu trỳc cốy của độ do
Hỡnh 5.1 Sơ dẻ phõn lớp cóc Thuộc tơnh sử đụng lại
Liỡnh 5.2 V đụ so sónh giỏ trị các đô đo
Iỡnh 5.3 Giao điện chónh của chương trỡnh kiểm thử - - 137
Hữnh 5.1 Giao điện đánh giỏ Assembly
Hanh 3.5 Giao điện của McthodPropcriics
Hỡnh 5.6 Giao điện của typeÐropertiss
Iiẽnh 5.8 Giao điện của FisldProperties - - 132
Trang 92
DANH MỤC CÁC HèNH VẼ, ĐỒ THỊ
Iẽnh 1.1 Các phân củ thể phân chia được, (z) phần cú thể phân chia được của môđm có
thê sử dụng lại được, (kì phần cú thê phôn chia của cóc thành phiên cũ thê sử dụng lại
được, (cì bản tổng hp cóc khôi xũy dựng
Hữnh 1.4 Mụ hồnh phải triển phần mễm hướng thành phần - 44
Hồnh 2.1 Qué trénh thực hiện trong kiếm thử thành phần hưởng người cưng cấp 36
Hỡnh 2.2 Quỏ trồnh xử lý xóc nhận tổnh hợp lệ đổi với sóc thành phản sử dụng lai toàn
Hoh 3.1: Vở đụ đoạn mỏ kiểm thứ điều kiện được nhÿng vào trong lớn Bị
Hỡnh 3.2 Sơ đỏ lớp Bank được thiết kế trong UML
Hồnh 3.5 Nội dung Eile test ease
Hỡnh 3.6 Giao diện bạn đầu khi kiểm thử
Hồnh 3.7 Hẽnh vẽ liệt kế các phương thức trọng một thánh mm cà
Hỡnh 3.8 Hỡnh vẽ liệt kế các phương thức cần kiếm thử do người dùng đưa vào 85
Hữnh 3.9 Vụ tả thông báo khi phương (hủ kiểm tra khung lồn tại
Hồnh 3.10 Mụ tả thung bỏo khí kiêu đữ liệu sai
Hồnh 3.11 Mu tả thung bỏo kiểm tra phương thức khụng hợp lệ
Hồnh 3.13 Mụ tả ñle data.xml - -
Wor 3.14 1énh vé minh hoa khi phương thức kiểm thứ (hành cũng „ 88
Hanh 3.15 Hénh ninh hoa khi phương thức kiểm thử trả về kiểu khốc với mụ ta 88
Hỡnh 4.1 Câu trỳc cốy của độ do
Hỡnh 5.1 Sơ dẻ phõn lớp cóc Thuộc tơnh sử đụng lại
Liỡnh 5.2 V đụ so sónh giỏ trị các đô đo
Iỡnh 5.3 Giao điện chónh của chương trỡnh kiểm thử - - 137
Hữnh 5.1 Giao điện đánh giỏ Assembly
Hanh 3.5 Giao điện của McthodPropcriics
Hỡnh 5.6 Giao điện của typeÐropertiss
Iiẽnh 5.8 Giao điện của FisldProperties - - 132
Trang 102
DANH MỤC CÁC HèNH VẼ, ĐỒ THỊ
Iẽnh 1.1 Các phân củ thể phân chia được, (z) phần cú thể phân chia được của môđm có
thê sử dụng lại được, (kì phần cú thê phôn chia của cóc thành phiên cũ thê sử dụng lại
được, (cì bản tổng hp cóc khôi xũy dựng
Hữnh 1.4 Mụ hồnh phải triển phần mễm hướng thành phần - 44
Hồnh 2.1 Qué trénh thực hiện trong kiếm thử thành phần hưởng người cưng cấp 36
Hỡnh 2.2 Quỏ trồnh xử lý xóc nhận tổnh hợp lệ đổi với sóc thành phản sử dụng lai toàn
Hoh 3.1: Vở đụ đoạn mỏ kiểm thứ điều kiện được nhÿng vào trong lớn Bị
Hỡnh 3.2 Sơ đỏ lớp Bank được thiết kế trong UML
Hồnh 3.5 Nội dung Eile test ease
Hỡnh 3.6 Giao diện bạn đầu khi kiểm thử
Hồnh 3.7 Hẽnh vẽ liệt kế các phương thức trọng một thánh mm cà
Hỡnh 3.8 Hỡnh vẽ liệt kế các phương thức cần kiếm thử do người dùng đưa vào 85
Hữnh 3.9 Vụ tả thông báo khi phương (hủ kiểm tra khung lồn tại
Hồnh 3.10 Mụ tả thung bỏo khí kiêu đữ liệu sai
Hồnh 3.11 Mu tả thung bỏo kiểm tra phương thức khụng hợp lệ
Hồnh 3.13 Mụ tả ñle data.xml - -
Wor 3.14 1énh vé minh hoa khi phương thức kiểm thứ (hành cũng „ 88
Hanh 3.15 Hénh ninh hoa khi phương thức kiểm thử trả về kiểu khốc với mụ ta 88
Hỡnh 4.1 Câu trỳc cốy của độ do
Hỡnh 5.1 Sơ dẻ phõn lớp cóc Thuộc tơnh sử đụng lại
Liỡnh 5.2 V đụ so sónh giỏ trị các đô đo
Iỡnh 5.3 Giao điện chónh của chương trỡnh kiểm thử - - 137
Hữnh 5.1 Giao điện đánh giỏ Assembly
Hanh 3.5 Giao điện của McthodPropcriics
Hỡnh 5.6 Giao điện của typeÐropertiss
Iiẽnh 5.8 Giao điện của FisldProperties - - 132
Trang 112
DANH MỤC CÁC HèNH VẼ, ĐỒ THỊ
Iẽnh 1.1 Các phân củ thể phân chia được, (z) phần cú thể phân chia được của môđm có
thê sử dụng lại được, (kì phần cú thê phôn chia của cóc thành phiên cũ thê sử dụng lại
được, (cì bản tổng hp cóc khôi xũy dựng
Hữnh 1.4 Mụ hồnh phải triển phần mễm hướng thành phần - 44
Hồnh 2.1 Qué trénh thực hiện trong kiếm thử thành phần hưởng người cưng cấp 36
Hỡnh 2.2 Quỏ trồnh xử lý xóc nhận tổnh hợp lệ đổi với sóc thành phản sử dụng lai toàn
Hoh 3.1: Vở đụ đoạn mỏ kiểm thứ điều kiện được nhÿng vào trong lớn Bị
Hỡnh 3.2 Sơ đỏ lớp Bank được thiết kế trong UML
Hồnh 3.5 Nội dung Eile test ease
Hỡnh 3.6 Giao diện bạn đầu khi kiểm thử
Hồnh 3.7 Hẽnh vẽ liệt kế các phương thức trọng một thánh mm cà
Hỡnh 3.8 Hỡnh vẽ liệt kế các phương thức cần kiếm thử do người dùng đưa vào 85
Hữnh 3.9 Vụ tả thông báo khi phương (hủ kiểm tra khung lồn tại
Hồnh 3.10 Mụ tả thung bỏo khí kiêu đữ liệu sai
Hồnh 3.11 Mu tả thung bỏo kiểm tra phương thức khụng hợp lệ
Hồnh 3.13 Mụ tả ñle data.xml - -
Wor 3.14 1énh vé minh hoa khi phương thức kiểm thứ (hành cũng „ 88
Hanh 3.15 Hénh ninh hoa khi phương thức kiểm thử trả về kiểu khốc với mụ ta 88
Hỡnh 4.1 Câu trỳc cốy của độ do
Hỡnh 5.1 Sơ dẻ phõn lớp cóc Thuộc tơnh sử đụng lại
Liỡnh 5.2 V đụ so sónh giỏ trị các đô đo
Iỡnh 5.3 Giao điện chónh của chương trỡnh kiểm thử - - 137
Hữnh 5.1 Giao điện đánh giỏ Assembly
Hanh 3.5 Giao điện của McthodPropcriics
Hỡnh 5.6 Giao điện của typeÐropertiss
Iiẽnh 5.8 Giao điện của FisldProperties - - 132
Trang 129
thử thành phần phẫn mêm củ cốc tiờu chuẩn lý tưởng mao cin vươn tới, nội dụng này cũng dược trỡnh bày trong phần cuối của chương,
Chương 3 Mụ hỡnh thực nghiệm kiên thử thành phần phan mém
Trong chương này giới thiệu và thực nghiệm xôy đựng một mụ hõnh kiểm thử
thành phan dựa trờn cóc thuộc tính, phương thức thể hiện bờn ngoái cú thê truy xuất thụng qua giao diện Thụng qua nụ hỡnh này người dựng cú kề kiểm thử được phần 1uêm bắt kỳ cú thôa món ede you edu dal ra khung
Chương 4 Lý thuyết độ do và đánh giá thành phần phần mềm
Trong chương này sẽ tổng kết một sé dé do phần mềm và đặc biết óp dung do đổi với thành phản dựa trờn tiờu chuẩn ISO 9126 từ đó giới thiệu một my hénh danh giá tỉnh sử dụng lại của một thánh phân
Chương 5 Mụ hỡnh thực nghiệm đảnh giả thành phần phân mềm
Trong chương này giới thiệu va thực ngiiệm xôy đựng một mụ hốnh do tửnh
sử dụng lại của thành phần thụng qua cóc thụng số đo tỉnh sử dựng lại Thụng qua mụ
“hðnh này người sử dụng dể dàng, trá lời được côu hói thành phân dang xem xét có sử
dụng lại được không và được sử dựng ở mức nào
'Trong thời gian vừa qua, được sự hướng dẫn nhiệt tðnh của F5, Liuỳnh Quyết Thắng
khoa Cụng nghệ thông tin ~ Trường Dai hoc Bảch Khoa Hà Nội tôi đó hoàn thành đề
tải: KHÈM THỨ VÀ DÁNH GIÁ THẲNH PLHLÄÄN PHÄN MÉM TRONG PHÁT
TRIÊN PHẢN MÉM TƯỞNG THÁNH PHẢN Do thời gian ci han nin chic
chắn sẽ khung trỏnh khỏi những thiểu sứt Tụi rắt mong nhận được sự gúp ý của cỏc
Thầy cu va cde bạn
Thân đây tôi cũng xin gửi lời com on chan thanh đến cóc thay ey gido cung toàn thé
cốc bạn lớp cao học CXTT-2002, đặc biệt là thầy giỏo TS Huỳnh Quyết Thắng người
đó giảng đạy và hướng dẫn tụi trong thửi gian qua Tụi cũng gửi lời cảm ơn tới cdc
em sinh viờn Nguyễn Thu Thủy, Đào Ngọc Kièn, Nguyễn Thành Kiên, Để Tuân Anh Nguyễn Sơn, Teng Samak sinh viễn K45 Khoa Cung nghệ thông tin — Trường
đại học Bộch Khoa Hà Nội đó giỹp đố tụi hoàn thành luân văn này
Hà nội, ngày 20 tháng 11 năm 2004
Người thực hiện
Vũ Thị Dương
Trang 136
DANH MUC CAC BANG
Bang 1.1: Bang so sanh médun phan truyền thông và mềm hướng thành phần 22
Bang 1.2 Bảng so sốnh phản mâm truyền thông và phân mềm hướng thành phần 35 Bang 1.3 Bảng so sônh giữa cóc nụ hỡnh NET, EJB/J2EE, CORBA
Hảng 3.1 Bảng sơ sónh thời gian kiểm thử giữa cóc kỹ thuật tớnh bang gidy (5)
Lang 3.2 Bang so sônh thời gian sửa đồi và thực hiện kiếm thứ giữa cóc kỹ thuật 39
Băng cốc thuộc ténh trong vả ngoài cúa cốc sẵn an hi, qué tnt va tai
mộ số sốu hỏi đặi ra để tình độ đo ở mỗi bước 96
Bang 4.4 Cóc khói niệm do đuợơ vá cốc thuộc tổnh cho tổnh sử dung lo tử „105
106 Bảng 4.5 Dễ đo kết hợp với chất lượng của tỉ liệu
Dâng 4.6 Độ đo kết hợp với đồ phức tạp của thiết kế - - 107
Trang 146
DANH MUC CAC BANG
Bang 1.1: Bang so sanh médun phan truyền thông và mềm hướng thành phần 22
Bang 1.2 Bảng so sốnh phản mâm truyền thông và phân mềm hướng thành phần 35 Bang 1.3 Bảng so sônh giữa cóc nụ hỡnh NET, EJB/J2EE, CORBA
Hảng 3.1 Bảng sơ sónh thời gian kiểm thử giữa cóc kỹ thuật tớnh bang gidy (5)
Lang 3.2 Bang so sônh thời gian sửa đồi và thực hiện kiếm thứ giữa cóc kỹ thuật 39
Băng cốc thuộc ténh trong vả ngoài cúa cốc sẵn an hi, qué tnt va tai
mộ số sốu hỏi đặi ra để tình độ đo ở mỗi bước 96
Bang 4.4 Cóc khói niệm do đuợơ vá cốc thuộc tổnh cho tổnh sử dung lo tử „105
106 Bảng 4.5 Dễ đo kết hợp với chất lượng của tỉ liệu
Dâng 4.6 Độ đo kết hợp với đồ phức tạp của thiết kế - - 107
Trang 15MỞ ĐẦU
“Sử dụng lại một thành phân phẩn mềm củ là một khỏi niệm mới khụng”? Cõu trả lời
là khung Khỏi niệm sử dựng lại thánh phản phần mềm đó củ là một trong những khối niệm củ từ rất löu nhưng sứ dụng lại thành phần nào là một trong những vẫn để cú cõu trả lời không đơn giản Trong một đự én phan mém néu sử đụng một thành phân
củ chất lượng khung tốt hoặc lựa chọn sai củ thể dẫn tới một kết quả khó lường, VÕ
vậy kiểm thử thành phân và đo các thông số sử đựng lại là một trong những lĩnh vực
rất quan trong trong qué trỡnh phỏt triển phần mềm hướng thành phân Mặt khỏc
cựng với sự phá biên của internet, số hưọng cóc thành phản đó được xếy dựng bởi
nhhiển tâ chúc trờn nhiều mỗi trường cũng như nên tăng khác nhan là một nguồn tài nguyờn vụ tận Vậy thành phan nao 1a tin cay va ou thé dung lại được là mỗi quan
†öm của rất nhiều người Trong luận văn nảy tôi đó tổng kết được một số nghiền cứu
về kiếm thử và đánh giá thành phan phân mềm đồng thời giới thiệu và thử nghiệm
hai mụ hðnh: một là kiểm thử thành (hộp đen) bắt ky thung qua qué trénh doc ede thung sé; hai là đo œ
đụng cú thế đễ đàng kiếm thử được thành phân định dựng cú thực hiện you cân đặt
ra khung và mức độ sử đụng lại thế nào Tuận văn bao gồm nữm phân củ nội cung,
chénh duce trénh bay nhu sau:
Chwong 1 Téng quan và
c thông số tôi sử đụng Thụng qua Hai cụng cụ này người sử
hành phân phần mềm và phối triển phan mểm hướng thành
thông hay khung Tiến theo việc phốt triển một dự ồn phần mềm hưởng thánh phần
sử dụng cóc thành phan dó cú dược kết hợp lại với nhau như thể nào dỏng thời trong, phân này ưu nhược điểm của phần mềm hướng thành phần cũng dược trốnh bảy một
cöch rữ ràng,
Chương 2 Kiểm thử thành phản phản mềm
“rong chương này tông kết cóc vẫn để đặt ra và cóc thóch thức trong quố trỡnh kiểm thử thành phan Kiểm tho thank phan bao gém hai đổi tượng: Kiểm thử thánh phan hưởng người sử dụng vả kiểm thứ thành phần hướng người cung cấp Vậy kiểm
Trang 16MỞ ĐẦU
“Sử dụng lại một thành phân phẩn mềm củ là một khỏi niệm mới khụng”? Cõu trả lời
là khung Khỏi niệm sử dựng lại thánh phản phần mềm đó củ là một trong những khối niệm củ từ rất löu nhưng sứ dụng lại thành phần nào là một trong những vẫn để cú cõu trả lời không đơn giản Trong một đự én phan mém néu sử đụng một thành phân
củ chất lượng khung tốt hoặc lựa chọn sai củ thể dẫn tới một kết quả khó lường, VÕ
vậy kiểm thử thành phân và đo các thông số sử đựng lại là một trong những lĩnh vực
rất quan trong trong qué trỡnh phỏt triển phần mềm hướng thành phân Mặt khỏc
cựng với sự phá biên của internet, số hưọng cóc thành phản đó được xếy dựng bởi
nhhiển tâ chúc trờn nhiều mỗi trường cũng như nên tăng khác nhan là một nguồn tài nguyờn vụ tận Vậy thành phan nao 1a tin cay va ou thé dung lại được là mỗi quan
†öm của rất nhiều người Trong luận văn nảy tôi đó tổng kết được một số nghiền cứu
về kiếm thử và đánh giá thành phan phân mềm đồng thời giới thiệu và thử nghiệm
hai mụ hðnh: một là kiểm thử thành (hộp đen) bắt ky thung qua qué trénh doc ede thung sé; hai là đo œ
đụng cú thế đễ đàng kiếm thử được thành phân định dựng cú thực hiện you cân đặt
ra khung và mức độ sử đụng lại thế nào Tuận văn bao gồm nữm phân củ nội cung,
chénh duce trénh bay nhu sau:
Chwong 1 Téng quan và
c thông số tôi sử đụng Thụng qua Hai cụng cụ này người sử
hành phân phần mềm và phối triển phan mểm hướng thành
thông hay khung Tiến theo việc phốt triển một dự ồn phần mềm hưởng thánh phần
sử dụng cóc thành phan dó cú dược kết hợp lại với nhau như thể nào dỏng thời trong, phân này ưu nhược điểm của phần mềm hướng thành phần cũng dược trốnh bảy một
cöch rữ ràng,
Chương 2 Kiểm thử thành phản phản mềm
“rong chương này tông kết cóc vẫn để đặt ra và cóc thóch thức trong quố trỡnh kiểm thử thành phan Kiểm tho thank phan bao gém hai đổi tượng: Kiểm thử thánh phan hưởng người sử dụng vả kiểm thứ thành phần hướng người cung cấp Vậy kiểm
Trang 1710
Chwong 1: TONG QUAN VE THANH PHAN PHAN MEM VA
THÁT TRIÊN PHÄN MÊM HƯỚNG THÀNH PHÄN
1.1.1 1.1 Tổng quan về thành phần phần mềm
Trong cóc thập kỷ trước, khi nủi tới thành phản phản mềm, nó được hiểu lả một phan
thuộc một cluơng trỡnh phần mẻm nào đó Vậy thành phần phân mẻm là gẽ? Khi đặt
ra cốu hôi này với nhiều người khốc nhau, 1a cũng số nhận được cóc cũu trả lời khỏe
nhau tụy thuộc váo cóch hiểu của họ về khối niệm nay ‘Tu day khi nói tới thánh phần
†a hiểu rằng ta đang đề cập đến khỏi niệm thành phan phần mềm
Trong chương này, tôi số giới thiệu những tốm hiểu của muỡnh về khôi niệm thành
phin phan mém trong kỹ nghệ phân mêm hướng thành phần bằng cóch so sỏnh mú với các môđun phân mềm truyền thống Trước tiền chỳng ta sế tếm hiểu quỏ trỡnh (ida hua của thành phản phần mm xuất phốt từ các chương lrỡnh con đến cốc thành phân củ thể sử dụng lại được Tiếp theo ta sẽ giới thiệu cóc thảo luận về các định 1rghfa thành phần, cốc thuộc tổnh, cốc yêu lỗ cơ bản của thành phân phân mềm đó được mớt số nhà nghiền cứu trờn thể giới dựa ra Phảu tiếp theo trong chương này sẽ xác định sự khỏe nhau giữa cóc thành phin trong CLSL va các möđưn phần mềm thông thường Tiếp đến là phần rỡnh hày tổng quan về kỹ nghệ xử lý đối với cóc thành phần Cudi cung ta sé dua ra một số cõu hỏi liên quan tới quỏ trônh xóc nhận tónh hợp lệ của thành phần vả quy tắc đâm bảo chất lượng trong kỹ nghệ xử lý hướng,
1.1.1 1.L1 Quỏ trỡnh tiến hứa của thành phần phần mềm
Trong thời kỷ những năm 60, 70, voi kỹ thuật lập trõnh cầu tryc truyền thông, các chương trỡnh được xốy đựng bằng cách tạo ra một chương trỡnh chớnh điều khiển
các chương trõnh con Mỗi chuơng trỡnh con được lập trỡnh thực hiện một chức
nắng nhất định dua trên các đặc tả và bảng phén chia chức năng Để giảm cụng,
xúc lập trönh, cóc lập lrõnh viễn trong whim phat triển thuộc dự ồn tôi sử đụng lại các chương trỡnh con đõ cú Vào những năm 1968 M.D Meilory giới thiệu khỏi
niém thanh phân phân mềm tại hai nghi ky nghé phan mém NATO [8] Sau sw kién
Trang 19MỞ ĐẦU
“Sử dụng lại một thành phân phẩn mềm củ là một khỏi niệm mới khụng”? Cõu trả lời
là khung Khỏi niệm sử dựng lại thánh phản phần mềm đó củ là một trong những khối niệm củ từ rất löu nhưng sứ dụng lại thành phần nào là một trong những vẫn để cú cõu trả lời không đơn giản Trong một đự én phan mém néu sử đụng một thành phân
củ chất lượng khung tốt hoặc lựa chọn sai củ thể dẫn tới một kết quả khó lường, VÕ
vậy kiểm thử thành phân và đo các thông số sử đựng lại là một trong những lĩnh vực
rất quan trong trong qué trỡnh phỏt triển phần mềm hướng thành phân Mặt khỏc
cựng với sự phá biên của internet, số hưọng cóc thành phản đó được xếy dựng bởi
nhhiển tâ chúc trờn nhiều mỗi trường cũng như nên tăng khác nhan là một nguồn tài nguyờn vụ tận Vậy thành phan nao 1a tin cay va ou thé dung lại được là mỗi quan
†öm của rất nhiều người Trong luận văn nảy tôi đó tổng kết được một số nghiền cứu
về kiếm thử và đánh giá thành phan phân mềm đồng thời giới thiệu và thử nghiệm
hai mụ hðnh: một là kiểm thử thành (hộp đen) bắt ky thung qua qué trénh doc ede thung sé; hai là đo œ
đụng cú thế đễ đàng kiếm thử được thành phân định dựng cú thực hiện you cân đặt
ra khung và mức độ sử đụng lại thế nào Tuận văn bao gồm nữm phân củ nội cung,
chénh duce trénh bay nhu sau:
Chwong 1 Téng quan và
c thông số tôi sử đụng Thụng qua Hai cụng cụ này người sử
hành phân phần mềm và phối triển phan mểm hướng thành
thông hay khung Tiến theo việc phốt triển một dự ồn phần mềm hưởng thánh phần
sử dụng cóc thành phan dó cú dược kết hợp lại với nhau như thể nào dỏng thời trong, phân này ưu nhược điểm của phần mềm hướng thành phần cũng dược trốnh bảy một
cöch rữ ràng,
Chương 2 Kiểm thử thành phản phản mềm
“rong chương này tông kết cóc vẫn để đặt ra và cóc thóch thức trong quố trỡnh kiểm thử thành phan Kiểm tho thank phan bao gém hai đổi tượng: Kiểm thử thánh phan hưởng người sử dụng vả kiểm thứ thành phần hướng người cung cấp Vậy kiểm
Trang 202
DANH MỤC CÁC HèNH VẼ, ĐỒ THỊ
Iẽnh 1.1 Các phân củ thể phân chia được, (z) phần cú thể phân chia được của môđm có
thê sử dụng lại được, (kì phần cú thê phôn chia của cóc thành phiên cũ thê sử dụng lại
được, (cì bản tổng hp cóc khôi xũy dựng
Hữnh 1.4 Mụ hồnh phải triển phần mễm hướng thành phần - 44
Hồnh 2.1 Qué trénh thực hiện trong kiếm thử thành phần hưởng người cưng cấp 36
Hỡnh 2.2 Quỏ trồnh xử lý xóc nhận tổnh hợp lệ đổi với sóc thành phản sử dụng lai toàn
Hoh 3.1: Vở đụ đoạn mỏ kiểm thứ điều kiện được nhÿng vào trong lớn Bị
Hỡnh 3.2 Sơ đỏ lớp Bank được thiết kế trong UML
Hồnh 3.5 Nội dung Eile test ease
Hỡnh 3.6 Giao diện bạn đầu khi kiểm thử
Hồnh 3.7 Hẽnh vẽ liệt kế các phương thức trọng một thánh mm cà
Hỡnh 3.8 Hỡnh vẽ liệt kế các phương thức cần kiếm thử do người dùng đưa vào 85
Hữnh 3.9 Vụ tả thông báo khi phương (hủ kiểm tra khung lồn tại
Hồnh 3.10 Mụ tả thung bỏo khí kiêu đữ liệu sai
Hồnh 3.11 Mu tả thung bỏo kiểm tra phương thức khụng hợp lệ
Hồnh 3.13 Mụ tả ñle data.xml - -
Wor 3.14 1énh vé minh hoa khi phương thức kiểm thứ (hành cũng „ 88
Hanh 3.15 Hénh ninh hoa khi phương thức kiểm thử trả về kiểu khốc với mụ ta 88
Hỡnh 4.1 Câu trỳc cốy của độ do
Hỡnh 5.1 Sơ dẻ phõn lớp cóc Thuộc tơnh sử đụng lại
Liỡnh 5.2 V đụ so sónh giỏ trị các đô đo
Iỡnh 5.3 Giao điện chónh của chương trỡnh kiểm thử - - 137
Hữnh 5.1 Giao điện đánh giỏ Assembly
Hanh 3.5 Giao điện của McthodPropcriics
Hỡnh 5.6 Giao điện của typeÐropertiss
Iiẽnh 5.8 Giao điện của FisldProperties - - 132
Trang 226
DANH MUC CAC BANG
Bang 1.1: Bang so sanh médun phan truyền thông và mềm hướng thành phần 22
Bang 1.2 Bảng so sốnh phản mâm truyền thông và phân mềm hướng thành phần 35 Bang 1.3 Bảng so sônh giữa cóc nụ hỡnh NET, EJB/J2EE, CORBA
Hảng 3.1 Bảng sơ sónh thời gian kiểm thử giữa cóc kỹ thuật tớnh bang gidy (5)
Lang 3.2 Bang so sônh thời gian sửa đồi và thực hiện kiếm thứ giữa cóc kỹ thuật 39
Băng cốc thuộc ténh trong vả ngoài cúa cốc sẵn an hi, qué tnt va tai
mộ số sốu hỏi đặi ra để tình độ đo ở mỗi bước 96
Bang 4.4 Cóc khói niệm do đuợơ vá cốc thuộc tổnh cho tổnh sử dung lo tử „105
106 Bảng 4.5 Dễ đo kết hợp với chất lượng của tỉ liệu
Dâng 4.6 Độ đo kết hợp với đồ phức tạp của thiết kế - - 107
Trang 23MỞ ĐẦU
“Sử dụng lại một thành phân phẩn mềm củ là một khỏi niệm mới khụng”? Cõu trả lời
là khung Khỏi niệm sử dựng lại thánh phản phần mềm đó củ là một trong những khối niệm củ từ rất löu nhưng sứ dụng lại thành phần nào là một trong những vẫn để cú cõu trả lời không đơn giản Trong một đự én phan mém néu sử đụng một thành phân
củ chất lượng khung tốt hoặc lựa chọn sai củ thể dẫn tới một kết quả khó lường, VÕ
vậy kiểm thử thành phân và đo các thông số sử đựng lại là một trong những lĩnh vực
rất quan trong trong qué trỡnh phỏt triển phần mềm hướng thành phân Mặt khỏc
cựng với sự phá biên của internet, số hưọng cóc thành phản đó được xếy dựng bởi
nhhiển tâ chúc trờn nhiều mỗi trường cũng như nên tăng khác nhan là một nguồn tài nguyờn vụ tận Vậy thành phan nao 1a tin cay va ou thé dung lại được là mỗi quan
†öm của rất nhiều người Trong luận văn nảy tôi đó tổng kết được một số nghiền cứu
về kiếm thử và đánh giá thành phan phân mềm đồng thời giới thiệu và thử nghiệm
hai mụ hðnh: một là kiểm thử thành (hộp đen) bắt ky thung qua qué trénh doc ede thung sé; hai là đo œ
đụng cú thế đễ đàng kiếm thử được thành phân định dựng cú thực hiện you cân đặt
ra khung và mức độ sử đụng lại thế nào Tuận văn bao gồm nữm phân củ nội cung,
chénh duce trénh bay nhu sau:
Chwong 1 Téng quan và
c thông số tôi sử đụng Thụng qua Hai cụng cụ này người sử
hành phân phần mềm và phối triển phan mểm hướng thành
thông hay khung Tiến theo việc phốt triển một dự ồn phần mềm hưởng thánh phần
sử dụng cóc thành phan dó cú dược kết hợp lại với nhau như thể nào dỏng thời trong, phân này ưu nhược điểm của phần mềm hướng thành phần cũng dược trốnh bảy một
cöch rữ ràng,
Chương 2 Kiểm thử thành phản phản mềm
“rong chương này tông kết cóc vẫn để đặt ra và cóc thóch thức trong quố trỡnh kiểm thử thành phan Kiểm tho thank phan bao gém hai đổi tượng: Kiểm thử thánh phan hưởng người sử dụng vả kiểm thứ thành phần hướng người cung cấp Vậy kiểm
Trang 24DANH MUC CAC Ki HIEU VIET TAT
SOTT | Tw viet tat Từ việt đủ
1 ADO Microsoft Active Data Object
2 CBS Component base software
3 CBSE Component base soflware Ergineering
4 CLR ‘Common Language Runlime
5 COM Component Object Model
6 CORBA Common Object Request Broker Architecture
7 EIB Enterprise JavaBoans
11 MSMO Microsoft Message Queue
12 OMG Object Management Group
13 ORB Object Request Broker
14 UML Unifiy model laguage
Trang 25
MỞ ĐẦU
“Sử dụng lại một thành phân phẩn mềm củ là một khỏi niệm mới khụng”? Cõu trả lời
là khung Khỏi niệm sử dựng lại thánh phản phần mềm đó củ là một trong những khối niệm củ từ rất löu nhưng sứ dụng lại thành phần nào là một trong những vẫn để cú cõu trả lời không đơn giản Trong một đự én phan mém néu sử đụng một thành phân
củ chất lượng khung tốt hoặc lựa chọn sai củ thể dẫn tới một kết quả khó lường, VÕ
vậy kiểm thử thành phân và đo các thông số sử đựng lại là một trong những lĩnh vực
rất quan trong trong qué trỡnh phỏt triển phần mềm hướng thành phân Mặt khỏc
cựng với sự phá biên của internet, số hưọng cóc thành phản đó được xếy dựng bởi
nhhiển tâ chúc trờn nhiều mỗi trường cũng như nên tăng khác nhan là một nguồn tài nguyờn vụ tận Vậy thành phan nao 1a tin cay va ou thé dung lại được là mỗi quan
†öm của rất nhiều người Trong luận văn nảy tôi đó tổng kết được một số nghiền cứu
về kiếm thử và đánh giá thành phan phân mềm đồng thời giới thiệu và thử nghiệm
hai mụ hðnh: một là kiểm thử thành (hộp đen) bắt ky thung qua qué trénh doc ede thung sé; hai là đo œ
đụng cú thế đễ đàng kiếm thử được thành phân định dựng cú thực hiện you cân đặt
ra khung và mức độ sử đụng lại thế nào Tuận văn bao gồm nữm phân củ nội cung,
chénh duce trénh bay nhu sau:
Chwong 1 Téng quan và
c thông số tôi sử đụng Thụng qua Hai cụng cụ này người sử
hành phân phần mềm và phối triển phan mểm hướng thành
thông hay khung Tiến theo việc phốt triển một dự ồn phần mềm hưởng thánh phần
sử dụng cóc thành phan dó cú dược kết hợp lại với nhau như thể nào dỏng thời trong, phân này ưu nhược điểm của phần mềm hướng thành phần cũng dược trốnh bảy một
cöch rữ ràng,
Chương 2 Kiểm thử thành phản phản mềm
“rong chương này tông kết cóc vẫn để đặt ra và cóc thóch thức trong quố trỡnh kiểm thử thành phan Kiểm tho thank phan bao gém hai đổi tượng: Kiểm thử thánh phan hưởng người sử dụng vả kiểm thứ thành phần hướng người cung cấp Vậy kiểm
Trang 26DANH MUC CAC Ki HIEU VIET TAT
SOTT | Tw viet tat Từ việt đủ
1 ADO Microsoft Active Data Object
2 CBS Component base software
3 CBSE Component base soflware Ergineering
4 CLR ‘Common Language Runlime
5 COM Component Object Model
6 CORBA Common Object Request Broker Architecture
7 EIB Enterprise JavaBoans
11 MSMO Microsoft Message Queue
12 OMG Object Management Group
13 ORB Object Request Broker
14 UML Unifiy model laguage
Trang 27
DANH MUC CAC Ki HIEU VIET TAT
SOTT | Tw viet tat Từ việt đủ
1 ADO Microsoft Active Data Object
2 CBS Component base software
3 CBSE Component base soflware Ergineering
4 CLR ‘Common Language Runlime
5 COM Component Object Model
6 CORBA Common Object Request Broker Architecture
7 EIB Enterprise JavaBoans
11 MSMO Microsoft Message Queue
12 OMG Object Management Group
13 ORB Object Request Broker
14 UML Unifiy model laguage
Trang 28
9
thử thành phần phẫn mêm củ cốc tiờu chuẩn lý tưởng mao cin vươn tới, nội dụng này cũng dược trỡnh bày trong phần cuối của chương,
Chương 3 Mụ hỡnh thực nghiệm kiên thử thành phần phan mém
Trong chương này giới thiệu và thực nghiệm xôy đựng một mụ hõnh kiểm thử
thành phan dựa trờn cóc thuộc tính, phương thức thể hiện bờn ngoái cú thê truy xuất thụng qua giao diện Thụng qua nụ hỡnh này người dựng cú kề kiểm thử được phần 1uêm bắt kỳ cú thôa món ede you edu dal ra khung
Chương 4 Lý thuyết độ do và đánh giá thành phần phần mềm
Trong chương này sẽ tổng kết một sé dé do phần mềm và đặc biết óp dung do đổi với thành phản dựa trờn tiờu chuẩn ISO 9126 từ đó giới thiệu một my hénh danh giá tỉnh sử dụng lại của một thánh phân
Chương 5 Mụ hỡnh thực nghiệm đảnh giả thành phần phân mềm
Trong chương này giới thiệu va thực ngiiệm xôy đựng một mụ hốnh do tửnh
sử dụng lại của thành phần thụng qua cóc thụng số đo tỉnh sử dựng lại Thụng qua mụ
“hðnh này người sử dụng dể dàng, trá lời được côu hói thành phân dang xem xét có sử
dụng lại được không và được sử dựng ở mức nào
'Trong thời gian vừa qua, được sự hướng dẫn nhiệt tðnh của F5, Liuỳnh Quyết Thắng
khoa Cụng nghệ thông tin ~ Trường Dai hoc Bảch Khoa Hà Nội tôi đó hoàn thành đề
tải: KHÈM THỨ VÀ DÁNH GIÁ THẲNH PLHLÄÄN PHÄN MÉM TRONG PHÁT
TRIÊN PHẢN MÉM TƯỞNG THÁNH PHẢN Do thời gian ci han nin chic
chắn sẽ khung trỏnh khỏi những thiểu sứt Tụi rắt mong nhận được sự gúp ý của cỏc
Thầy cu va cde bạn
Thân đây tôi cũng xin gửi lời com on chan thanh đến cóc thay ey gido cung toàn thé
cốc bạn lớp cao học CXTT-2002, đặc biệt là thầy giỏo TS Huỳnh Quyết Thắng người
đó giảng đạy và hướng dẫn tụi trong thửi gian qua Tụi cũng gửi lời cảm ơn tới cdc
em sinh viờn Nguyễn Thu Thủy, Đào Ngọc Kièn, Nguyễn Thành Kiên, Để Tuân Anh Nguyễn Sơn, Teng Samak sinh viễn K45 Khoa Cung nghệ thông tin — Trường
đại học Bộch Khoa Hà Nội đó giỹp đố tụi hoàn thành luân văn này
Hà nội, ngày 20 tháng 11 năm 2004
Người thực hiện
Vũ Thị Dương
Trang 299
thử thành phần phẫn mêm củ cốc tiờu chuẩn lý tưởng mao cin vươn tới, nội dụng này cũng dược trỡnh bày trong phần cuối của chương,
Chương 3 Mụ hỡnh thực nghiệm kiên thử thành phần phan mém
Trong chương này giới thiệu và thực nghiệm xôy đựng một mụ hõnh kiểm thử
thành phan dựa trờn cóc thuộc tính, phương thức thể hiện bờn ngoái cú thê truy xuất thụng qua giao diện Thụng qua nụ hỡnh này người dựng cú kề kiểm thử được phần 1uêm bắt kỳ cú thôa món ede you edu dal ra khung
Chương 4 Lý thuyết độ do và đánh giá thành phần phần mềm
Trong chương này sẽ tổng kết một sé dé do phần mềm và đặc biết óp dung do đổi với thành phản dựa trờn tiờu chuẩn ISO 9126 từ đó giới thiệu một my hénh danh giá tỉnh sử dụng lại của một thánh phân
Chương 5 Mụ hỡnh thực nghiệm đảnh giả thành phần phân mềm
Trong chương này giới thiệu va thực ngiiệm xôy đựng một mụ hốnh do tửnh
sử dụng lại của thành phần thụng qua cóc thụng số đo tỉnh sử dựng lại Thụng qua mụ
“hðnh này người sử dụng dể dàng, trá lời được côu hói thành phân dang xem xét có sử
dụng lại được không và được sử dựng ở mức nào
'Trong thời gian vừa qua, được sự hướng dẫn nhiệt tðnh của F5, Liuỳnh Quyết Thắng
khoa Cụng nghệ thông tin ~ Trường Dai hoc Bảch Khoa Hà Nội tôi đó hoàn thành đề
tải: KHÈM THỨ VÀ DÁNH GIÁ THẲNH PLHLÄÄN PHÄN MÉM TRONG PHÁT
TRIÊN PHẢN MÉM TƯỞNG THÁNH PHẢN Do thời gian ci han nin chic
chắn sẽ khung trỏnh khỏi những thiểu sứt Tụi rắt mong nhận được sự gúp ý của cỏc
Thầy cu va cde bạn
Thân đây tôi cũng xin gửi lời com on chan thanh đến cóc thay ey gido cung toàn thé
cốc bạn lớp cao học CXTT-2002, đặc biệt là thầy giỏo TS Huỳnh Quyết Thắng người
đó giảng đạy và hướng dẫn tụi trong thửi gian qua Tụi cũng gửi lời cảm ơn tới cdc
em sinh viờn Nguyễn Thu Thủy, Đào Ngọc Kièn, Nguyễn Thành Kiên, Để Tuân Anh Nguyễn Sơn, Teng Samak sinh viễn K45 Khoa Cung nghệ thông tin — Trường
đại học Bộch Khoa Hà Nội đó giỹp đố tụi hoàn thành luân văn này
Hà nội, ngày 20 tháng 11 năm 2004
Người thực hiện
Vũ Thị Dương
Trang 306
DANH MUC CAC BANG
Bang 1.1: Bang so sanh médun phan truyền thông và mềm hướng thành phần 22
Bang 1.2 Bảng so sốnh phản mâm truyền thông và phân mềm hướng thành phần 35 Bang 1.3 Bảng so sônh giữa cóc nụ hỡnh NET, EJB/J2EE, CORBA
Hảng 3.1 Bảng sơ sónh thời gian kiểm thử giữa cóc kỹ thuật tớnh bang gidy (5)
Lang 3.2 Bang so sônh thời gian sửa đồi và thực hiện kiếm thứ giữa cóc kỹ thuật 39
Băng cốc thuộc ténh trong vả ngoài cúa cốc sẵn an hi, qué tnt va tai
mộ số sốu hỏi đặi ra để tình độ đo ở mỗi bước 96
Bang 4.4 Cóc khói niệm do đuợơ vá cốc thuộc tổnh cho tổnh sử dung lo tử „105
106 Bảng 4.5 Dễ đo kết hợp với chất lượng của tỉ liệu
Dâng 4.6 Độ đo kết hợp với đồ phức tạp của thiết kế - - 107
Trang 319
thử thành phần phẫn mêm củ cốc tiờu chuẩn lý tưởng mao cin vươn tới, nội dụng này cũng dược trỡnh bày trong phần cuối của chương,
Chương 3 Mụ hỡnh thực nghiệm kiên thử thành phần phan mém
Trong chương này giới thiệu và thực nghiệm xôy đựng một mụ hõnh kiểm thử
thành phan dựa trờn cóc thuộc tính, phương thức thể hiện bờn ngoái cú thê truy xuất thụng qua giao diện Thụng qua nụ hỡnh này người dựng cú kề kiểm thử được phần 1uêm bắt kỳ cú thôa món ede you edu dal ra khung
Chương 4 Lý thuyết độ do và đánh giá thành phần phần mềm
Trong chương này sẽ tổng kết một sé dé do phần mềm và đặc biết óp dung do đổi với thành phản dựa trờn tiờu chuẩn ISO 9126 từ đó giới thiệu một my hénh danh giá tỉnh sử dụng lại của một thánh phân
Chương 5 Mụ hỡnh thực nghiệm đảnh giả thành phần phân mềm
Trong chương này giới thiệu va thực ngiiệm xôy đựng một mụ hốnh do tửnh
sử dụng lại của thành phần thụng qua cóc thụng số đo tỉnh sử dựng lại Thụng qua mụ
“hðnh này người sử dụng dể dàng, trá lời được côu hói thành phân dang xem xét có sử
dụng lại được không và được sử dựng ở mức nào
'Trong thời gian vừa qua, được sự hướng dẫn nhiệt tðnh của F5, Liuỳnh Quyết Thắng
khoa Cụng nghệ thông tin ~ Trường Dai hoc Bảch Khoa Hà Nội tôi đó hoàn thành đề
tải: KHÈM THỨ VÀ DÁNH GIÁ THẲNH PLHLÄÄN PHÄN MÉM TRONG PHÁT
TRIÊN PHẢN MÉM TƯỞNG THÁNH PHẢN Do thời gian ci han nin chic
chắn sẽ khung trỏnh khỏi những thiểu sứt Tụi rắt mong nhận được sự gúp ý của cỏc
Thầy cu va cde bạn
Thân đây tôi cũng xin gửi lời com on chan thanh đến cóc thay ey gido cung toàn thé
cốc bạn lớp cao học CXTT-2002, đặc biệt là thầy giỏo TS Huỳnh Quyết Thắng người
đó giảng đạy và hướng dẫn tụi trong thửi gian qua Tụi cũng gửi lời cảm ơn tới cdc
em sinh viờn Nguyễn Thu Thủy, Đào Ngọc Kièn, Nguyễn Thành Kiên, Để Tuân Anh Nguyễn Sơn, Teng Samak sinh viễn K45 Khoa Cung nghệ thông tin — Trường
đại học Bộch Khoa Hà Nội đó giỹp đố tụi hoàn thành luân văn này
Hà nội, ngày 20 tháng 11 năm 2004
Người thực hiện
Vũ Thị Dương
Trang 326
DANH MUC CAC BANG
Bang 1.1: Bang so sanh médun phan truyền thông và mềm hướng thành phần 22
Bang 1.2 Bảng so sốnh phản mâm truyền thông và phân mềm hướng thành phần 35 Bang 1.3 Bảng so sônh giữa cóc nụ hỡnh NET, EJB/J2EE, CORBA
Hảng 3.1 Bảng sơ sónh thời gian kiểm thử giữa cóc kỹ thuật tớnh bang gidy (5)
Lang 3.2 Bang so sônh thời gian sửa đồi và thực hiện kiếm thứ giữa cóc kỹ thuật 39
Băng cốc thuộc ténh trong vả ngoài cúa cốc sẵn an hi, qué tnt va tai
mộ số sốu hỏi đặi ra để tình độ đo ở mỗi bước 96
Bang 4.4 Cóc khói niệm do đuợơ vá cốc thuộc tổnh cho tổnh sử dung lo tử „105
106 Bảng 4.5 Dễ đo kết hợp với chất lượng của tỉ liệu
Dâng 4.6 Độ đo kết hợp với đồ phức tạp của thiết kế - - 107
Trang 33DANH MUC CAC Ki HIEU VIET TAT
SOTT | Tw viet tat Từ việt đủ
1 ADO Microsoft Active Data Object
2 CBS Component base software
3 CBSE Component base soflware Ergineering
4 CLR ‘Common Language Runlime
5 COM Component Object Model
6 CORBA Common Object Request Broker Architecture
7 EIB Enterprise JavaBoans
11 MSMO Microsoft Message Queue
12 OMG Object Management Group
13 ORB Object Request Broker
14 UML Unifiy model laguage
Trang 34
6
DANH MUC CAC BANG
Bang 1.1: Bang so sanh médun phan truyền thông và mềm hướng thành phần 22
Bang 1.2 Bảng so sốnh phản mâm truyền thông và phân mềm hướng thành phần 35 Bang 1.3 Bảng so sônh giữa cóc nụ hỡnh NET, EJB/J2EE, CORBA
Hảng 3.1 Bảng sơ sónh thời gian kiểm thử giữa cóc kỹ thuật tớnh bang gidy (5)
Lang 3.2 Bang so sônh thời gian sửa đồi và thực hiện kiếm thứ giữa cóc kỹ thuật 39
Băng cốc thuộc ténh trong vả ngoài cúa cốc sẵn an hi, qué tnt va tai
mộ số sốu hỏi đặi ra để tình độ đo ở mỗi bước 96
Bang 4.4 Cóc khói niệm do đuợơ vá cốc thuộc tổnh cho tổnh sử dung lo tử „105
106 Bảng 4.5 Dễ đo kết hợp với chất lượng của tỉ liệu
Dâng 4.6 Độ đo kết hợp với đồ phức tạp của thiết kế - - 107
Trang 3510
Chwong 1: TONG QUAN VE THANH PHAN PHAN MEM VA
THÁT TRIÊN PHÄN MÊM HƯỚNG THÀNH PHÄN
1.1.1 1.1 Tổng quan về thành phần phần mềm
Trong cóc thập kỷ trước, khi nủi tới thành phản phản mềm, nó được hiểu lả một phan
thuộc một cluơng trỡnh phần mẻm nào đó Vậy thành phần phân mẻm là gẽ? Khi đặt
ra cốu hôi này với nhiều người khốc nhau, 1a cũng số nhận được cóc cũu trả lời khỏe
nhau tụy thuộc váo cóch hiểu của họ về khối niệm nay ‘Tu day khi nói tới thánh phần
†a hiểu rằng ta đang đề cập đến khỏi niệm thành phan phần mềm
Trong chương này, tôi số giới thiệu những tốm hiểu của muỡnh về khôi niệm thành
phin phan mém trong kỹ nghệ phân mêm hướng thành phần bằng cóch so sỏnh mú với các môđun phân mềm truyền thống Trước tiền chỳng ta sế tếm hiểu quỏ trỡnh (ida hua của thành phản phần mm xuất phốt từ các chương lrỡnh con đến cốc thành phân củ thể sử dụng lại được Tiếp theo ta sẽ giới thiệu cóc thảo luận về các định 1rghfa thành phần, cốc thuộc tổnh, cốc yêu lỗ cơ bản của thành phân phân mềm đó được mớt số nhà nghiền cứu trờn thể giới dựa ra Phảu tiếp theo trong chương này sẽ xác định sự khỏe nhau giữa cóc thành phin trong CLSL va các möđưn phần mềm thông thường Tiếp đến là phần rỡnh hày tổng quan về kỹ nghệ xử lý đối với cóc thành phần Cudi cung ta sé dua ra một số cõu hỏi liên quan tới quỏ trônh xóc nhận tónh hợp lệ của thành phần vả quy tắc đâm bảo chất lượng trong kỹ nghệ xử lý hướng,
1.1.1 1.L1 Quỏ trỡnh tiến hứa của thành phần phần mềm
Trong thời kỷ những năm 60, 70, voi kỹ thuật lập trõnh cầu tryc truyền thông, các chương trỡnh được xốy đựng bằng cách tạo ra một chương trỡnh chớnh điều khiển
các chương trõnh con Mỗi chuơng trỡnh con được lập trỡnh thực hiện một chức
nắng nhất định dua trên các đặc tả và bảng phén chia chức năng Để giảm cụng,
xúc lập trönh, cóc lập lrõnh viễn trong whim phat triển thuộc dự ồn tôi sử đụng lại các chương trỡnh con đõ cú Vào những năm 1968 M.D Meilory giới thiệu khỏi
niém thanh phân phân mềm tại hai nghi ky nghé phan mém NATO [8] Sau sw kién
Trang 3610
Chwong 1: TONG QUAN VE THANH PHAN PHAN MEM VA
THÁT TRIÊN PHÄN MÊM HƯỚNG THÀNH PHÄN
1.1.1 1.1 Tổng quan về thành phần phần mềm
Trong cóc thập kỷ trước, khi nủi tới thành phản phản mềm, nó được hiểu lả một phan
thuộc một cluơng trỡnh phần mẻm nào đó Vậy thành phần phân mẻm là gẽ? Khi đặt
ra cốu hôi này với nhiều người khốc nhau, 1a cũng số nhận được cóc cũu trả lời khỏe
nhau tụy thuộc váo cóch hiểu của họ về khối niệm nay ‘Tu day khi nói tới thánh phần
†a hiểu rằng ta đang đề cập đến khỏi niệm thành phan phần mềm
Trong chương này, tôi số giới thiệu những tốm hiểu của muỡnh về khôi niệm thành
phin phan mém trong kỹ nghệ phân mêm hướng thành phần bằng cóch so sỏnh mú với các môđun phân mềm truyền thống Trước tiền chỳng ta sế tếm hiểu quỏ trỡnh (ida hua của thành phản phần mm xuất phốt từ các chương lrỡnh con đến cốc thành phân củ thể sử dụng lại được Tiếp theo ta sẽ giới thiệu cóc thảo luận về các định 1rghfa thành phần, cốc thuộc tổnh, cốc yêu lỗ cơ bản của thành phân phân mềm đó được mớt số nhà nghiền cứu trờn thể giới dựa ra Phảu tiếp theo trong chương này sẽ xác định sự khỏe nhau giữa cóc thành phin trong CLSL va các möđưn phần mềm thông thường Tiếp đến là phần rỡnh hày tổng quan về kỹ nghệ xử lý đối với cóc thành phần Cudi cung ta sé dua ra một số cõu hỏi liên quan tới quỏ trônh xóc nhận tónh hợp lệ của thành phần vả quy tắc đâm bảo chất lượng trong kỹ nghệ xử lý hướng,
1.1.1 1.L1 Quỏ trỡnh tiến hứa của thành phần phần mềm
Trong thời kỷ những năm 60, 70, voi kỹ thuật lập trõnh cầu tryc truyền thông, các chương trỡnh được xốy đựng bằng cách tạo ra một chương trỡnh chớnh điều khiển
các chương trõnh con Mỗi chuơng trỡnh con được lập trỡnh thực hiện một chức
nắng nhất định dua trên các đặc tả và bảng phén chia chức năng Để giảm cụng,
xúc lập trönh, cóc lập lrõnh viễn trong whim phat triển thuộc dự ồn tôi sử đụng lại các chương trỡnh con đõ cú Vào những năm 1968 M.D Meilory giới thiệu khỏi
niém thanh phân phân mềm tại hai nghi ky nghé phan mém NATO [8] Sau sw kién
Trang 37MỞ ĐẦU
“Sử dụng lại một thành phân phẩn mềm củ là một khỏi niệm mới khụng”? Cõu trả lời
là khung Khỏi niệm sử dựng lại thánh phản phần mềm đó củ là một trong những khối niệm củ từ rất löu nhưng sứ dụng lại thành phần nào là một trong những vẫn để cú cõu trả lời không đơn giản Trong một đự én phan mém néu sử đụng một thành phân
củ chất lượng khung tốt hoặc lựa chọn sai củ thể dẫn tới một kết quả khó lường, VÕ
vậy kiểm thử thành phân và đo các thông số sử đựng lại là một trong những lĩnh vực
rất quan trong trong qué trỡnh phỏt triển phần mềm hướng thành phân Mặt khỏc
cựng với sự phá biên của internet, số hưọng cóc thành phản đó được xếy dựng bởi
nhhiển tâ chúc trờn nhiều mỗi trường cũng như nên tăng khác nhan là một nguồn tài nguyờn vụ tận Vậy thành phan nao 1a tin cay va ou thé dung lại được là mỗi quan
†öm của rất nhiều người Trong luận văn nảy tôi đó tổng kết được một số nghiền cứu
về kiếm thử và đánh giá thành phan phân mềm đồng thời giới thiệu và thử nghiệm
hai mụ hðnh: một là kiểm thử thành (hộp đen) bắt ky thung qua qué trénh doc ede thung sé; hai là đo œ
đụng cú thế đễ đàng kiếm thử được thành phân định dựng cú thực hiện you cân đặt
ra khung và mức độ sử đụng lại thế nào Tuận văn bao gồm nữm phân củ nội cung,
chénh duce trénh bay nhu sau:
Chwong 1 Téng quan và
c thông số tôi sử đụng Thụng qua Hai cụng cụ này người sử
hành phân phần mềm và phối triển phan mểm hướng thành
thông hay khung Tiến theo việc phốt triển một dự ồn phần mềm hưởng thánh phần
sử dụng cóc thành phan dó cú dược kết hợp lại với nhau như thể nào dỏng thời trong, phân này ưu nhược điểm của phần mềm hướng thành phần cũng dược trốnh bảy một
cöch rữ ràng,
Chương 2 Kiểm thử thành phản phản mềm
“rong chương này tông kết cóc vẫn để đặt ra và cóc thóch thức trong quố trỡnh kiểm thử thành phan Kiểm tho thank phan bao gém hai đổi tượng: Kiểm thử thánh phan hưởng người sử dụng vả kiểm thứ thành phần hướng người cung cấp Vậy kiểm