Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
184,83 KB
Nội dung
1 Cơng trình đư c hồn thành t i Đ I H C ĐÀ N NG B GIÁO D C VÀ ĐÀO T O Đ I H C ĐÀ N NG Ngư i hư ng d n khoa h c: TS Nguy n Thanh Bình TR N TI N Đ O Ph n bi n 1: TS Nguy n T n Khôi NGHIÊN C U NH HƯ NG C A L I TRONG GIAI ĐO N B O TRÌ NH M H KI M TH TR H I QUY CHO Ph n bi n 2: PGS.TS Đoàn Văn Ban Lu n văn ñư c b o v t i H i ñ ng ch m Lu n văn Chuyên ngành : KHOA H C MÁY TÍNH Mã s : 60.48.01 t t nghi p th c sĩ k thu t h p t i Đ i h c Đà N ng vào ngày 03 tháng 03 năm 2012 TÓM T T LU N VĂN TH C SĨ K THU T Có th tìm hi u lu n văn t i: Đà N ng - Năm 2012 • Trung tâm Thông tin - H c li u, Đ i h c Đà N ng • Trung tâm H c li u, Đ i h c Đà N ng M Đ U nhiên, vi c b qua ki m th h i quy “khơng đư c phép” có Lí ch n đ tài th d n đ n tình tr ng phát sinh ho c tái xu t hi n nh ng l i Ki m th m t nh ng ho t ñ ng quan tr ng nghiêm tr ng, m c dù ta “tư ng r ng” nh ng l i ho c khơng có ti n trình phát tri n ph n m m Nó góp m t ph n r t l n vi c ho c ñã ñư c ki m tra s a ch a r i ñánh giá ch t lư ng c a m t ph n m m qui trình b t bu c M c đích nghiên c u d án phát tri n ph n m m nư c Trong giai đo n b o trì ph n m m, gi s có m t l i x y t i m t thành ph n/mơ-đun Lu n văn ñư c th c hi n th gi i Như ta ñã bi t l p trình ph n m m, thành ph n/mơ- v i m c đích xác đ nh t m nh hư ng c a l i thành ph n/mô- ñun mã ngu n có th ñư c s d ng chung b i ch c c a đun đ n thành ph n/mơ-đun khác nh hư ng ñ n ph n m m Trong giai đo n b o trì, t c ph n m m ñã ñi vào ch c khác c a h th ng ho t ñ ng, gi s r ng có m t l i x y t i m t ch c đó, Đ tài t p trung vào v n ñ b o trì ph n m m, nghiên c u k l i x y t i m t ch c thư ng m t thành ph n/mơ-đun thu t ki m th h i quy công c h tr bi u di n m i quan h gây Như v y, thành ph n/mơ-đun l i s nh gi a thành ph n/mơ-đun ph n m m s d ng ñ th ñ th hư ng ñ n nh ng thành ph n/mơ-đun khác nh hư ng bi u di n quan h Hơn n a, đ tài nghiên c u cơng th c tính đ đ n ch c khác c a h th ng, ch c ño ñ ñánh giá m c đ nh hư ng c a l i d a vào quan h ch c ñ c t yêu c u c a ngư i s d ng M t đ th Trên s đó, đ tài xác ñ nh ñư c nh ng nh xác ñ nh ñư c m c ñ hư ng c a l i nh hư ng gi a thành ph n/mơ-đun, vi c s h tr cho ngư i ki m th xác ñ nh ñư c ch c Sau tìm hi u v n đ lý thuy t trên, tơi s ti n nào, hay c th mơ-đun c n ph i ki m th l i hành xây d ng công c h tr bi u di n m i quan h v s (b ng cách s d ng k thu t ki m th h i quy) có m t mơ-đun hư ng gi a thành ph n/mơ-đun cơng th c tính đ ño ñ b l i, t ñó tái s d ng ca ki m th phù h p ñánh giá m c đ Do đó, nhu c u có ñư c m t công c h tr bi u di n m i quan h v s nh hư ng gi a thành ph n/mơ-đun cơng th c tính đ đo đ đánh giá m c đ nh hư ng nh m h tr cho ki m th h i quy, có m t mơ-đun b l i giai đo n b o trì ph n m m th c s c n thi t Ki m th h i quy m t nh ng lo i ki m th t n nhi u th i gian công s c nh t Tuy nh nh hư ng nh m h tr cho ki m th h i quy giai ño n b o trì Đ i tư ng ph m vi nghiên c u Ý nghĩa khoa h c th c ti n c a ñ tài C u trúc c a lu n văn Lu n văn ñư c t ch c thành chương sau: Chương 1: Nghiên c u t ng quan: Chương gi i thi u CHƯƠNG 1: NGHIÊN C U T NG QUAN s lý thuy t v nghiên c u phân tích nh hư ng c a l i ph n m m hư ng ñ i tư ng Chương cung c p thông tin Lu n văn nh m ñ n v n ñ nghiên c u phân tích nh v b o trì ph n m m, ki m th h i quy phân tích nh hư ng c a hư ng c a l i ph n m m hư ng ñ i tư ng Chương cung l i nh ng khó khăn g p ph i phân tích nh hư ng c p thông tin v b o trì ph n m m, ki m th h i quy phân c a l i h th ng hư ng ñ i tư ng Chương đ nh rõ tích nh hư ng c a l i nh ng khó khăn g p ph i ph m vi nghiên c u c a đ tài mơ t ng n g n nh ng k t qu phân tích nh hư ng c a l i c a h th ng hư ng ñ i tư ng nghiên c u ñư c Chương ñ nh rõ ph m vi nghiên c u c a đ tài mơ t ng n Chương 2: nh hư ng c a l i giai đo n b o trì ph n m m: Chương mô t khái ni m v nh hư ng c a l i, nh ng nguyên nhân b n phát sinh l i ph n m m ñư c ñưa vào s d ng, ki u nh hư ng c a l i, thu t tốn xác đ nh nh hư ng cu i ñ ño v nh hư ng c a 1.1 T ng quan v b o trì ph n m m 1.1.1 Khái ni m Khái ni m b o trì ph n m m có th đư c hi u sau: B o trì ph n m m bao g m u ch nh l i mà chưa ñư c phát hi n giai ño n trư c c a chu kỳ s ng c a m t ph n m m, l i gi a thành ph n/mơ-đun Chương 3: Th g n nh ng k t qu nghiên c u ñư c nghi m phân tích l i ng nâng c p tính s d ng an toàn v n hành c a ph n m m d ng: Chương ñ tài ñi sâu vào gi i thi u m t phương pháp B o trì ph n m m có th chi m đ n 65%-75% cơng s c chu th nghi m xác ñ nh nh hư ng c a l i Lu n văn t p trung kỳ s ng c a m t ph n m m vào hai hư ng chính: phương pháp xác ñ nh nh ng nh hư ng c a 1.1.2 M c đích c a b o trì ph n m m l i x y bên m t l p gi a l p v i b ng ví d minh h a M c 3.1 mô t nh ng nh hư ng c a l i x y bên m t l p, thành ph n/mơ-đun bên l p khơng có m i quan h ph thu c v i M c 3.2 mô t nh ng nh hư ng c a l i x y bên m t l p, M c đích c a giai đo n b o trì ph n m m gi cho ph n m m đư c c p nh t mơi trư ng thay ñ i yêu c u ngư i s d ng thay ñ i b ng cách: - ñó thành M r ng ñáp ng yêu c u ngày tăng c a khách hàng ph n bên l p có m i quan h ph thu c v i M c 3.3 trình bày nh ng nh hư ng c a l i x y gi a l p v i - Làm cho ph n m m d s d ng hơn, hi u qu Cu i cùng, m c 3.4 áp d ng phương pháp th nghi m phân tích l i - Có th vào ng d ng th c ti n ng d ng công ngh m i cho ph n m m 7 1.1.3 Phân lo i b o trì ph n m m nhi u th i gian chi phí t n kém, đ c bi t h th ng l n Do B o trì ph n m m có th đư c phân chia thành giai đo n đó, s d ng k thu t phân tích ki m th h i quy, ch b n sau: giai ño n hi u ch nh, giai đo n hồn thành giai c n ki m th l i nh ng thành ph n/mơ đun ch u nh hư ng c a l i, ño n c p nh t t giúp gi m đư c th i gian chi phí ki m th giai đo n hi u ch nh, nh ng l i sau ñây s có nh hư ng l n đ n h th ng, gây l i x lý d li u th c thi 1.2.3 Phân lo i k thu t ki m th h i quy ch c h th ng: L i thi t k , l i logic l i l p trình 1.2.3.1 K thu t ki m th tồn b 1.1.4 H n ch c a vi c b o trì ph n m m 1.2.3.2 K thu t ki m th h i quy l a ch n M t s nh ng lý mà ngành b o trì ph n m m chưa phát 1.2.4 Ý nghĩa k thu t ki m th h i quy Trư c tiên c n kh ng ñ nh r ng k thu t ki m th h i quy tri n: - B o trì ph n m m thư ng khơng ph i m i quan tâm thi t k th c thi chương trình không ph i m t m c ki m tra như: Ki m th ñơn v , ki m th ch c năng, ki m th h th ng ki m th ti p nh n Nó đơn thu n ki m tra l i ph n m m sau có m t s thay đ i x y (thay ñ i - mã ngu n) ñ b o ñ m phiên b n ph n m m m i (bao g m nghiên c u công ngh ph n m m thành ph n ñư c s a ñ i ph n m m) th c hi n t t ch c Ho t đ ng b o trì khơng đư c hi u ñúng thư ng b phiên b n cũ s thay đ i khơng gây l i m i xem nh - Ph n l n cơng tác b o trì b b qua lĩnh v c nh ng ch c v n ñã làm vi c t t K thu t ki m th h i quy 1.1.5 Phương pháp ti p c n hư ng ñ i tư ng b o trì ph n m m 1.2 K thu t ki m th h i quy 1.2.1 Khái ni m Phân tích ki m th h i quy m t ti n trình đư c áp d ng sau có m t l i x y giai đo n b o trì ph n m m ph n m m ñư c ñưa vào s d ng 1.2.2 K thu t phân tích ki m th h i quy Trong trình b o trì ph n m m, gi s r ng có m t (ho c m t vài l i) x y t i m t thành ph n/mơ-đun Th c t cho th y r ng, vi c ki m th l i toàn b h th ng ph n m m s m t r t có th th c hi n t i m i m c ki m tra 1.2.5 M i quan h gi a b o trì ph n m m ki m th h i quy B o trì ph n m m m t ho t đ ng bao g m vi c c i ti n, s a ch a l i, t i ưu hóa lo i b nh ng đ c tính dư th a c a ph n m m Nh ng vi c s a đ i có th làm cho ph n m m làm vi c khơng có th nh hư ng đ n thành ph n khác c a h th ng Do đó, đ ngăn ch n ñi u này, k thu t ki m th h i quy ñư c th c hi n Ki m th h i quy ñư c s d ng ñ ki m th l i nh ng ch c c a ph n m m ñư c ch nh s a Ki m th h i quy m t trình r t t n kém, b ki m th đư c th c thi, 10 - ñ m b o r ng không phát sinh l i m i nh ng thành ph n/mơđun đư c ki m th trư c ñó 1.3 Giai ño n 1: Chuy n ñ i ñ xu t thay ñ i, nh ng gi ñ nh v l i có th x y Phân tích nh hư ng c a l i giai đo n b o trì thành ph n/mơ- đun đư c s a đ i vào m t h th ng ñ c t l i ph n m m - 1.3.1 Ti n trình ho t ñ ng phát sinh l i Giai ño n 2: Trích xu t thơng tin t ngu n thơng tin thu th p ñư c ñưa vào kho lưu tr thơng tin 1.3.2 Phân tích nh hư ng c a l i - 1.3.2.1 Khái ni m phân tích nh hư ng c a l i Giai đo n 3: Tính tốn nh ng nh hư ng c a l i có th x y đ n thành ph n/mơ-đun khác h 1.3.2.2 Q trình phân tích nh hư ng n hình th ng có m t thành ph n/mơ đun phát sinh Phương pháp n hình nh t v q trình phân tích nh l i Th c hi n giai ño n 1-3 m t l n n a đ hồn thành hư ng c a l i ñư c minh h a hình sau ñây: nh ng ñ xu t thay ñ i khác - Giai ño n 4: Xây d ng d toán tài nguyên, d a nh ng xem xét kích thư c ñ ph c t p ph n m m - Giai đo n 5: Phân tích chi phí l i ích c a yêu c u thay ñ i, m t cách ñ i v i m t ng d ng m i - Giai ño n 6: Ngư i qu n lý d án tư v n cho ngư i s d ng nh ng tác ñ ng c a yêu c u thay đ i v n đ cơng vi c ch khơng ph i v v n đ k thu t, giúp h quy t ñ nh có ti p t c v i s thay đ i hay khơng Hình 1.1 Q trình phân tích nh hư ng n hình Như v y, vi c phân tích nh hư ng c a m t s thay đ i/l i có th đư c chia thành giai đo n sau đây: 1.3.2.3 L i ích c a vi c phân tích nh hư ng c a l i 1.3.2.4 H n ch phân tích nh hư ng c a l i 1.4 Hư ng nghiên c u c a ñ tài Các câu h i ñ t ñư c tr l i ñ tài này: 11 - 12 - Các l i x y có nh ng nh hư ng ñ n h th ng ph n m m? - nh hư ng c a l i t Trình bày thu t tốn đ l y thơng tin t đ th tính tốn nh ng nh hư ng có tính ch t b c c u c a l i Các lo i quan h khác h th ng s thành ph n/mơ-đun đ n nh hư ng ñ n k t qu tác ñ ng theo nh ng cách khác thành ph n/mơ-đun khác th nào? - Đ l n c a nh ng nh hư ng đó? N u ta có nhi u gi i - pháp b o trì h th ng ph n m m có l i v i ph n m m hư ng ñ i tư ng ñ xác ñ nh gi i pháp có chi phí hi u qu t t - nh t? - th c ti n c a cách ti p c n l n nh t c a l i đ n h th ng ph n m m gì? Bi u nh hư ng gi a thành ph n/mơ-đun ñ ño v s nh hư ng ñó th nào? Hư ng gi i quy t c a ñ tài: Gi i thi u phương pháp th nghi m phân tích l i ng d ng đ ki m tra thu t tốn đánh giá tính Khi có l i x y kh nh hư ng nh nh t di n m i quan h v s Xây d ng ñ ño ñ ño nh ng nh hư ng c a l i đ i 1.5 K t chương B o trì ph n m m ñư c xem giai ño n t n nh t khó khăn nh t vịng đ i phát tri n ph n m m Hi u ñư c t m quan tr ng y, chương ñã cho th y đư c m t cách nhìn t ng quan nh t v cơng tác b o trì ph n m m giai đo n - Phân tích h th ng ph n m m m t cách t ñ ng, hi n ñư c xem m t ngh thu t m t k v lưu l i m i quan h gi a thành ph n/mơ-đun k thu t/chun mơn m t đ th m i quan h gi a thành ph n Các thi u chương k thu t ki m th h i quy K thu t (thành ph n/mơ-đun) c nh ñư c ñ t tr ng s ki m th h i quy đóng m t vai trị quan tr ng ho t đ ng b o cho m i quan h c a ñ i tư ng Các lo i quan trì ph n m m nh m ñ t ñư c s tin c y su t trình ph n h khác s có đ đo v nh ng nh hư ng c a m m ñư c s a đ i Nó m t b ph n c n thi t trình l i khác - M t v n ñ n a có t m quan tr ng khơng đư c gi i nút s ñ i di n cho lo i ñ i tư ng khác ki m th nh m ñ m b o ch t lư ng ph n m m Hơn n a, ki m th Đ xu t m t mơ hình tác đ ng đ mơ t thu c tính h i quy cịn m t ho t đ ng quan tr ng vi c phát tri n ph n c a q trình phân tích nh hư ng c a l i m m hư ng ñ i tư ng Vì v y, th y r ng, cơng tác b o trì 13 14 ph n m m ki m th h i quy có m t m i quan h ch t ch v i CHƯƠNG 2: NH HƯ NG C A L I TRONG GIAI ĐO N B O TRÌ PH N M M Cu i cùng, chương cung c p cho m t s thông tin r t b ích v v n đ phân tích nh hư ng c a l i giai ño n Chương t p trung vào v n ñ v nh hư ng c a l i b o trì ph n m m Đ cơng vi c b o trì đư c hi u qu vi c như: ki u nh hư ng c a l i, m i quan h ph thu c gi a qu n lý đ u vào q trình b o trì ph n m m r t quan tr ng thành ph n/mơ-đun, nh ng ngun nhân b n phát sinh l i Qu n lý l i phân tích nh hư ng c a l i hai bư c ñ u tiên ph n m m ñư c ñưa vào s d ng nh ng l i nh hư ng trình b o trì Quá trình b o trì ch có th t i ưu đ t ñ n nh ng thành ph n ph n m m M t khác, thu t hi u qu cao n u ta có đư c nh ng thơng tin xác rõ ràng tốn xác ñ nh nh hư ng ñ ño v m c ñ v l i nh hư ng c a l i đ n thành ph n/mơ-đun gi a thành ph n/mơ-đun đư c gi i thi u m t cách khác ph n m m m t thành ph n b l i Như v y ta chi ti t chương th y r ng, b o trì ph n m m, phân tích nh hư ng c a l i ki m 2.1 th h i quy ln có m t m i quan h ph thu c l n 2.1.1 Khái ni m l p Các v n ñ v nh hư ng c a l i nh hư ng c a l i 2.1.2 Tiêu chí v l i 2.1.3 T p h p ki u nh hư ng c a l i 2.1.3.1 nh hư ng tr c ti p c a l i 2.1.3.2 nh hư ng gián ti p c a l i 2.1.4 M i quan h ph thu c gi a thành ph n/mơ-đun M t m i quan h ph thu c m t h th ng ph n m m m t m i quan h tr c ti p gi a nh ng th c th h th ng X Y, ch ng h n m t l p trình viên ch nh s a X ph i quan tâm ñ n m t tác ñ ng có th có c a Y Chúng ta có th phân lo i thành quan h ph thu c sau: 2.1.4.1 Quan h ph thu c gi a l p v i l p 2.1.4.2 Quan h ph thu c gi a l p v i phương th c 2.1.4.3 Quan h ph thu c gi a l p v i bi n 2.1.4.4 Quan h ph thu c gi a phương th c v i bi n 15 16 2.1.4.5 Quan h ph thu c gi a phương th c v i phương th c đ i tư ng 2.1.5 Các ngun nhân gây l i m i quan h gi a Công th c 1: S lư ng l p ch u nh hư ng S lư ng l p ch u nh hư ng đư c tính b ng s lư ng chúng 2.1.5.1 Thay ñ i c p ñ h th ng 2.1.5.2 Thay ñ i c pñ l p 2.2 c a t t c l p ch u nh hư ng c a l i h th ng Công th c 2: Ph n trăm l p ch u nh hư ng Thu t tốn xác đ nh nh hư ng c a l i T l ph n trăm l p ch u nh hư ng đư c tính b ng s 2.2.1 Mơ t thu t tốn lư ng l p ch u nh hư ng chia cho t ng s l p có h 2.2.2 Đ u vào ñ u c a thu t toán th ng 2.2.3 Thu t toán TotalEffect() Công th c 3: S lư ng thành viên ch u nh hư ng - Hàm kh i t o (SetInit) 2.2.4 Thu t toán v m i quan h S lư ng thành viên ch u nh hư ng bao g m t ng s nh hư ng x y bên m tl p thành viên ch u nh hư ng c a t t c l p ch u nh hư ng h th ng 2.2.4.1 Khái ni m v đóng gói Cơng th c 4: S lư ng trung bình c a thành viên 2.2.4.2 Thu t toán FindEffectInClass() 2.2.5 Thu t toán v m i quan h S lư ng trung bình thành viên ch u nh hư ng ñư c nh hư ng gi a l p v i 2.3 ch u nh hư ng tính b ng t ng s thành viên ch u ch u nh hư ng chia cho Đ ño ñánh giá m c ñ nh hư ng c a l i ph n m m t ng s thành viên c a t t c l p ch u nh hư ng h th ng M c tiêu c a ñ ño ph n m m vi c xác ñ nh ño lư ng thông s c n thi t tác ñ ng ñ n phát tri n ph n m m Công th c 5: T tr ng s lư ng thành viên ch u nh hư ng Trong th c t , th y r ng, có nhi u đ tài nghiên T tr ng v s lư ng thành viên ch u nh hư ng bao c u v ñ ño ph n m m, m t s ñ tài nghiên c u khác g m t ng s thành viên ch u nh hư ng c a t t c l p ch u ñ ño ph n m m hư ng ñ i tư ng Tuy nhiên, v n chưa th y có tài li u nói v đ đo phân tích nh hư ng c a l i nh hư ng h th ng, đư c tính theo kh nh hư ng C1 C2 h ng s ñư c gán theo kh nh ph n m m hư ng ñ i tư ng hư ng khác ñ n phương th c thành viên d li u 2.3.1 Thông tin v ñ ño (h ng, bi n) 2.3.2 Đ ño m c ñ nh hư ng c a l i ph n m m hư ng 17 18 Công th c 6: T tr ng trung bình s lư ng thành CHƯƠNG 3: TH viên ch u nh hư ng NGHI M PHÂN TÍCH L I TRONG CÁC NG D NG T tr ng trung bình v s lư ng thành viên ch u nh hư ng ñư c tính b ng t tr ng v s lư ng thành viên ch u nh Chương ñi sâu vào gi i thi u phương pháp th nghi m xác ñ nh nh hư ng c a l i Thơng qua m t s thí d minh h a hư ng chia cho t ng s thành viên h th ng v k thu t phân tích nh hư ng c a l i, đ tài nghiên c u có th 2.4 giúp cho nhà phát tri n theo dõi ñư c nh hư ng c a l i K t chương Chương ñ c p ñ n v n ñ nh hư ng c a l i giai x y ph n m m c a h Lu n văn t p trung vào hai ño n b o trì ph n m m Chương gi i thi u cho m t hư ng chính: phương pháp xác đ nh nh ng nh hư ng c a l i x y cách chi ti t v t p h p ki u nh hư ng c a l i Chúng ta bên m t l p gi a l p v i b ng ví d minh có bi t đư c nh ng ngun nhân phát sinh l i ph n h a M c 3.1 mô t nh ng nh hư ng c a l i x y bên m t m m ñư c ñưa vào s d ng nh ng l i nh hư ng ñ n nh ng l p, thành ph n ph n m m M t khác, chương M c 3.2 mơ t nh ng nh hư ng c a l i x y bên sâu vào vi c phân tích m i quan h ph thu c gi a thành m t l p, ph n/mơ-đun đ xác ñ nh nh ng nh hư ng c a l i có th x y v i M c 3.3 trình bày nh ng nh hư ng c a l i x y gi a m t thành ph n/mơ-đun b l i l p v i Cu i cùng, m c 3.4 áp d ng phương pháp th D a vào thơng tin có đư c t vi c phân tích nh hư ng thành viên l p khơng có m i quan h ph thu c v i thành viên l p có m i quan h ph thu c nghi m phân tích l i vào ng d ng th c t – ph n m m qu n c a l i, chương gi i thi u m t s thu t tốn giúp xác đ nh nh lý thư vi n hư ng c a l i Các thu t tốn s vào ki m tra l i t ng thành nghi m nh m xác ñ nh ñ ño m c ñ ph n/mô-ñun b l i ki m tra t t c thành ph n/mơ-đun khác ph n m m có m i quan h ph thu c v i m t thành ph n/mơ-đun b l i Cu i 3.1 cùng, chương ñ c p ñ n m t s ñ ño v m c ñ nh hư ng c a l i x y ph n m m hư ng ñ i tư ng Đ ño ñư c s trư ng ñ i h c M c ñích c a phương pháp th nh hư ng c a l i x y nh hư ng c a l i x y bên m t l p (khơng đ quy) Đ tài s s ng m t ví d đơn gi n đ gi i thi u phương d ng giúp có th d đốn c m, sai sót d ñoán pháp xác ñ nh nh hư ng c a l i truy n ñi bên m t l p Ví k t qu đ t đư c c a ph n m m d ch có m t l p khơng có m i quan h ràng bu c ñ quy gi a thành viên bên l p (phương th c, bi n) 19 3.2 nh hư ng c a l i x y bên m t l p (quan h ñ 20 b l i Các thành ph n/mơ-đun ñây ñư c hi u phương quy) th c, h ng ho c bi n n m bên l p Ph n minh h a cách thu t toán qu n lý m i quan h ñ 3.5 quy gi a thành viên bên m t l p L p A (ñư c gi i thi u trư c đó) đư c s a ñ i ñ ch a m i quan h ñ quy gi a thành viên bên l p Hình 3.7 mơ t m i quan h ph thu c ñ quy sau: A_meth1() tham chi u A_meth2(), A_meth2() tham chi u A_meth3(), A_meth3() s d ng _A_field1, _A_field1 ñư c xác ñ nh b i A_meth1() 3.3 nh hư ng c a l i x y gi a l p v i Cu i cùng, ñ tài gi i thi u phương pháp xác ñ nh nh K t chương D a vào thu t tốn đ c p chương 2, chương gi i thi u m t s phương pháp xác ñ nh nh hư ng c a l i x y bên m t l p gi a l p v i b ng vi c đưa m t s thí d minh h a Đ ng th i, d a vào phương pháp trên, tác gi ñã th c hi n vi c th nghi m phân tích l i vào ng d ng th c ti n - ph n m m qu n lý thư vi n trư ng ñ i h c M c ñích c a phương pháp th nghi m nh m xác ñ nh ñ ño m c ñ nh hư ng hư ng c a l i x y gi a l p ph n m m c a l i x y ph n m m K t qu ñ t ñư c t vi c th 3.4 Th ngi m phân tích nh hư ng c a l i ng nghi m có th giúp cho nhà phát tri n theo dõi ñư c d ng nh ng nh hư ng c a l i x y ph n m m c a h , giúp h Đ minh h a tính th c ti n c a ng d ng, ñ tài áp d ng ti t ki m th i gian, d dàng vi c s a l i phương pháp th c nghi m vào ph n m m qu n lý thư vi n trư ng đ i h c M c đích c a phương pháp th nghi m nh m xác ñ nh ñ ño m c ñ nh hư ng c a l i x y ph n m m Ph n m m qu n lý thư vi n qu n lý thông tin v t t c lo i sách có thư vi n c a trư ng, thông tin mư n sách, tr sách thơng tin v đ c gi mư n sách Ph n m m g m ph n chính: Thông tin v l p, giao di n chương trình m c th ng kê báo cáo Bên m i ph n ch truy n thông tin gi a phương th c gi a l p v i B qua thông tin thi t k chi ti t c a chương trình, đ tài t p trung vào m i quan h gi a l p giao di n v i c a nh ng ph n nh ng nh hư ng c a l i m t thành ph n/mơ-đun m t l p 21 22 c a ph n m m Trong th c t , th y r ng, có nhi u đ tài K T LU N nghiên c u v ñ ño ph n m m m t s ñ tài nghiên c u K t qu ñ t ñư c ng d ng c a lu n văn khác ñ ño ph n m m hư ng ñ i tư ng Tuy nhiên, Lu n văn trình bày ñư c năm v n ñ chính: Th nh t, cung c p m t cách nhìn t ng quan nh t v t m quan tr ng c a v n v n chưa th y có tài li u nói v đ đo phân tích nh hư ng c a s l i ph n m m hư ng ñ i tư ng ñ b o trì ph n m m ki m th h i quy giai đo n hi n Tính ng d ng c a lu n văn có th ñư c áp d ng vi c nh m ñ m b o nâng cao ch t lư ng ph n m m Th hai, phân tích m i quan h ph thu c nh ng nh hư ng c a l i có th có x y gi a thành ph n h th ng ph n m m hư ng ñ i tư ng Nh ng nguyên nhân gây l i nh ng l i s nh hư ng ñ n nh ng thành ph n ph n m m ñư c ñ c p m t cách chi ti t ñ tài Th ba, gi i thi u m t s thu t tốn xác đ nh nh ng nh hư ng c a l i theo tiêu chí đ c t c a ngư i dùng Th tư, trình bày m t t p h p ñ ño v m cñ nh hư ng c a l i h th ng ph n m m hư ng ñ i tư ng Cu i cùng, d a vào thu t tốn, th nghi m phân tích l i vào ng d ng th c t ñ ch ng minh tính kh thi c a cách ti p c n ngành công nghi p ph n m m K t qu ñ t ñư c t vi c th nghi m có th giúp cho nhà phát tri n theo dõi ñư c nh ng nh hư ng c a l i x y ph n m m c a h , phân tích nh hư ng c a l i B ng cách s d ng k thu t phân tích nh hư ng c a l i ñư c phát tri n đ tài này, có th làm gi m ñáng k r i ro chi phí b i v n đ đư c phát hi n v sau s t n nhi u chi phí K thu t phân tích nh hư ng có th cung c p cho cách nhìn v nh ng nh hư ng ti m n c a l i trư c có s thay ñ i ph n m m (ph n m m ñư c s a ñ i), nh n bi t ñư c nh ng nh hư ng c a l i s tác ñ ng ñ n thành ph n ph n m m có l i x y Vì th , k thu t phân tích giúp cho nhà phát tri n ngư i b o trì lên k ho ch xây d ng ch c c a ph n m m m t cách xác nh m gi m thi u r i ro phát sinh l i, phù h p v i nh ng yêu c u thay ñ i c a ph n m m, ñ ng th i theo dõi nh ng nh hư ng c a l i có th x y t yêu c u thay ñ i M t khác, k thu t giúp cho nhà phát tri n giúp h ti t ki m th i gian, d dàng vi c s a l i Lu n văn ñã ñưa ñư c m t t p h p ñ ño v m c ñ nh hư ng c a l i h th ng, ñi u giúp cho ngư i b o trì ph n m m ño ñư c s lư ng thành ph n b l i, t giúp h có th d đốn c m, sai sót d đốn k t qu đ t đư c ngư i bao trì đánh giá đư c s phù h p c a m t b n ñ xu t thay ñ i ph n m m (ph n m m c n ñư c s a ñ i) N u s thay ñ i ph n m m ñư c đ xu t có kh tác đ ng l n, b ph n tách r i c a m t chương trình có th c n ph i ñư c tái ki m tra 23 24 ñ xác ñ nh xem ñ xu t thay đ i li u có an tồn khơng - Ph m vi c a ñ tài ch d ng l i b n thu t toán phân Ngư i qu n lý có th phân tích đ xu t thay ñ i ch n tích nh hư ng chưa đ c p đ n nh ng nh hư ng m t ñ xu t thay đ i có chi phí hi u qu t t nh t Nhà phát tri n c a l i x y theo quan h th a k có th s d ng k thu t ñ ch l h ng quan tr ng v l i mã ngu n ph n m m N u m t thành ph n/mô ñun cung c p - Các ñ ño v m c ñ nh hư ng c a l i bên phương th c, bên l p bên h th ng ch c quan tr ng mà ph thu c vào nhi u ph n khác c a nh ng ñ ño ph c t p tinh vi, cho phép chương trình ch c c a d b thay ñ i nh ng ph n ñánh giá xác v Ki m th viên có th s d ng k thu t đ tìm nh ng nh hư ng c a l i Tuy nhiên lu n văn này, tác gi ch d ng l i vùng/thành ph n ch u nh hư ng c a l i, ñi u giúp h ch c n vi c ñánh giá m c ñ th c hi n nh ng vùng ch u nh hư ng v n đ m b o nh hư ng c a l i thành viên l p l p ch u nh hư ng, chưa ñi sâu vào ch t lư ng c a ph n m m ñánh giá m c ñ nh hư ng bên m i thành viên K t qu nghiên c u có th làm tài li u tham kh o cho l p m i l p bên h th ng M t ñơn v phát tri n ph n m m ñang c n ti n hành nghiên c u khác, giá tr xác cho h ng s c a ñ ño xây d ng ng d ng ki m th t ñ ng d a vào k th ki m th h i v n chưa ñư c ñ c p lu n văn quy nh m phát hi n l i, dùng cơng c h tr vi c s a l i Hư ng phát tri n nguyên c u ph n m m ñưa vào s d ng Tác gi xin ñ c p m t s hư ng nghiên c u tương lai: Trên s xác ñ nh ñư c m c ñ nh hư ng gi a thành ph n/mô-ñun ph n m m, vi c s h tr cho ngư i ki m - nh hư ng c a l i x y theo quan h th a k th xác ñ nh ñư c ch c nào, hay c th mơ-đun c n ph i ki m th l i (s d ng k thu t ki m th h i quy) Nghiên c u thêm v - Nghiên c u đ tìm giá tr xác cho h ng s có m t mơ-đun b l i, t tái s d ng ca ki m th phù h p c a ñ ño ñư c trình bày chương 2, ñi u H n ch c a lu n văn giúp có đư c m t k qu xác xác M c dù ñã h t s c c g ng đ tài v n cịn m t s h n ch ñ nh m c ñ sau: th c ti n nh hư ng c a l i ng d ng 25 - Nguyên c u ñ xác ñ nh ñ ño v m c ñ nh hư ng c a l i x y bên m i thành viên l p, bên m i l p bên h th ng ... tr cho ki m th h i quy, có m t mơ-đun b l i giai đo n b o trì ph n m m th c s c n thi t Ki m th h i quy m t nh ng lo i ki m th t n nhi u th i gian công s c nh t Tuy nh nh hư ng nh m h tr cho. .. c n hư ng ñ i tư ng b o trì ph n m m 1.2 K thu t ki m th h i quy 1.2.1 Khái ni m Phân tích ki m th h i quy m t ti n trình đư c áp d ng sau có m t l i x y giai ño n b o trì ph n m m ph n m m ñư... L I TRONG GIAI ĐO N B O TRÌ PH N M M Cu i cùng, chương cung c p cho m t s thông tin r t b ích v v n đ phân tích nh hư ng c a l i giai ño n Chương t p trung vào v n ñ v nh hư ng c a l i b o trì