1. Trang chủ
  2. » Luận Văn - Báo Cáo

Luận văn kiểm thử và Đánh giá thành phần mềm trong phát triển phần mềm hướng thành phần

75 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Luận Văn Kiểm Thử Và Đánh Giá Thành Phần Phần Mềm Trong Phát Triển Phần Mềm Hướng Thành Phần
Tác giả Vũ Thị Dương
Người hướng dẫn TS. Huỳnh Quyết Thắng
Trường học Trường Đại Học Bách Khoa Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại Luận văn thạc sĩ
Năm xuất bản 2004
Thành phố Hà Nội
Định dạng
Số trang 75
Dung lượng 216,78 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 2

VED 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 3

1.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 4

2

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 6

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 8

2

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 9

2

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 10

2

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 11

2

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 12

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 13

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 14

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 15

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 16

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 17

10

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 19

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 20

2

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 22

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 23

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 24

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 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 26

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 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 29

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 30

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 31

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 32

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 33

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 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 35

10

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 36

10

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 37

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

Ngày đăng: 22/06/2025, 07:06

🧩 Sản phẩm bạn có thể quan tâm