Bài giảng Công nghệ phần mềm - Chương 2: Mô trình phát triển - Nguyễn Thanh Bình
Bạn đang xem tài liệu "Bài giảng Công nghệ phần mềm - Chương 2: Mô trình phát triển - Nguyễn Thanh Bình", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_cong_nghe_phan_mem_chuong_2_mo_trinh_phat_trien_ng.pdf
Nội dung text: Bài giảng Công nghệ phần mềm - Chương 2: Mô trình phát triển - Nguyễn Thanh Bình
- Mơ hình phát tri n (2) Nguy n Thanh Bình Khoa Cơng ngh Thơng tin Tr ư ng ð i h c Bách khoa ð i h c ðà N ng N i dung Các ho t đ ng phát tri n ph n m m Các mơ hình phát tri n ph n m m 2 1
- Các ho t đ ng phát tri n ph n m m Phân tích tính kh thi Phân tích và đ c t yêu c u Thi t k Mã hĩa Ki m th B o trì 3 Các ho t đ ng phát tri n ph n m m Phân tích tính kh thi xác đ nh v n đ c n gi i quy t, xem xét các gi i pháp và kĩ thu t khác nhau • thu n l i • b t l i đánh giá v th i gian, giá thành, ngu n tài nguyên c n thi t S n ph m: tài li u phân tích 4 2
- Các ho t đ ng phát tri n ph n m m Phân tích và đ c t yêu c u (1) xác đ nh nhu c u c a khách hàng/ngư i s d ng • xác đ nh bài tốn, ch khơng ph i là gi i pháp khĩ khăn • khách hàng khơng bi t r cái h c n • khách hàng khơng trình bày r cái h mu n • các thay đ i S n ph m: tài li u đ c t yêu c u 5 Các ho t đ ng phát tri n ph n m m Phân tích và đ c t yêu c u (2) các b ư c • kh o sát, t ng h p yêu c u • phân tích yêu c u • đ c t yêu c u • h p th c hĩa yêu c u 6 3
- Các ho t đ ng phát tri n ph n m m Phân tích và đ c t yêu c u (3) T ng h p và phân tích yêu c u ð c t yêu c u H p th c hĩa yêu c u Mơ hình h th ng Yêu c u h th ng c a ng ư i s d ng Tài li u đ c t yêu c u 7 Các ho t đ ng phát tri n ph n m m Thi t k (1) chuy n t tài li u đ c t yêu c u thành c u trúc lơ-gíc cĩ th cài đ t đư c gi i pháp cho v n đ đã đư c đ c t thi t k ki n trúc • các mo đun và giao di n c a các mơ-đun thi t k giao di n thi t k các mơ-đun • c u trúc d li u • thu t tốn S n ph m: tài li u thi t k 8 4
- Các ho t đ ng phát tri n ph n m m Thi t k (2) Thi t k ki n trúc Thi t k giao di n Thi t k mơ-đun Thi t k c u trúc d li u đ c t Thi t k ki n trúc đ c t thu t tốn giao di n đ c t mơ-đun đ c t c u trúc d li u đ c t 9 thu t tốn Các ho t đ ng phát tri n ph n m m Thi t k (3) các ph ươ ng pháp thi t k • hư ng ch c n ăng • hư ng đ i t ư ng 10 5
- Các ho t đ ng phát tri n ph n m m Mã hĩa và g r i mã hĩa • cài đ t các thi t k b ng ngơn ng l p trình • khơng đơ n thu n ch là l p trình • vi t tài li u • insertions/invariants • chu n l p trình (coding standards) • l p trình theo c p (pair programming) • cơng c • qu n lý phiên b n g r i • phát hi n các l i trong quá trình l p trình S n ph m: ch ươ ng trình 11 Các ho t đ ng phát tri n ph n m m Ki m th (1) phát hi n l i trong ch ươ ng trình l p k ho ch th c hi n ki m th • t o các tr ư ng h p ki m th • tiêu chu n ki m th • ngu n tài nguyên ki m th mã ngu n đư c ki m th theo tài li u thi t k S n ph m: báo cáo ki m th 12 6
- Các ho t đ ng phát tri n ph n m m Ki m th (2) các ho t đ ng ki m th • ki m th đơn v • ki m th tích h p • ki m th h th ng • ki m th ch p nh n 13 Các ho t đ ng phát tri n ph n m m Ki m th (3) các ph ươ ng pháp ki m th • ki m th tĩnh • ki m th đ ng • ki m th h p đen • ki m th h p tr ng 14 7
- Các ho t đ ng phát tri n ph n m m B o trì b o đ m ch ươ ng trình v n hành t t cài đ t các thay đ i cài đ t các yêu c u m i x lý các l i khi v n hành S n ph m: ch ươ ng trình 15 Các mơ hình phát tri n ph n m m S t ch c các ho t đ ng phát tri n ph n m m Mơ hình phát tri n ph n m m hay ti n trình phát tri n ph n m m Cĩ nhi u mơ hình phát tri n ph n m m mơ hình thác n ư c mơ hình nguyên m u mơ hình V mơ hình ti n hĩa mơ hình xo n c mơ hình h p nh t 16 8
- Mơ hình thác n ư c (waterfall model) Phân tích tính kh thi Phân tích và đ c t yêu c u Thi t k Mã hĩa và ki m th Cài đ t v à b o 17 trì Mơ hình thác n ư c Ưu đi m d án nh yêu c u xác đ nh Nh ư c đi m d án l n th i gian s a l i yêu c u thay đ i 18 9
- Mơ hình nguyên m u (prototyping model) Phân tích yêu c u Thi t k nhanh Xây d ng nguyên m u ðánh giá Thi t k 19 Mơ hình nguyên m u Ưu đi m phát hi n yêu c u h p th c hĩa yêu c u thi t k giao di n • giao di n trên gi y • giao di n “th t” h th ng cĩ r i ro cao • yêu c u khơng ch c ch n • giao di n ch ưa r ràng • chi n l ư c cài đ t ch ưa r ràng 20 10
- Mơ hình nguyên m u H n ch khách hàng cĩ th cho r ng nguyên m u là h th ng th c • mong đ i khơng th c t v ti n tri n c a d án ng ư i phát tri n cĩ s ch n l a khơng t t • phù h p cho nguyên m u, nh ưng khơng phù h p cho h th ng th c • xây d ng h th ng th c nh ư xây d ng nguyên m u nguyên m u khơng gi ng hồn tồn h th ng cu i cùng • khách hàng s cĩ các ph n ng khác nhau 21 Mơ hình V (V model) Nh n m nh vai trị ki m th ð c t yêu c u Ki m th h th ng Thi t k ki n trúc Ki m th tích h p Thi t k chi ti t Ki m th đơn v Mã hĩa 22 11
- Mơ hình ti n hĩa (evolutionary model) Phiên b n ð c t đ u tiên Phát tri n Phiên b n trung gian H p th c hĩa Phiên b n cu i cùng 23 Mơ hình ti n hĩa Ưu đi m d án v a và nh các ph n c a d án ph c t p các h th ng cĩ th i gian s ng ng n H n ch c u trúc h th ng t i ti n trình khơng r ràng 24 12
- Mơ hình xo n c (spiral model) Determine objectives Evaluate alternatives alternatives and identify, resolve risks constraints Risk analysis Risk analysis Risk analysis Opera- Prototype 3 tional Prototype 2 protoype Risk analysis Proto- REVIEW type 1 Requirements plan Simulations, models, benchmarks Life-cycle plan Concept of Operation S/W requirements Product design Detailed design Development Requirement plan validation Code Unit test Integration Design and test plan V&V Integration Plan next phase Acceptance test Service test Develop, verify next-level product 25 Mơ hình xo n c nh n m nh vi c đánh giá các r i ro ph n m m đư c xây d ng theo nhi u chu k ỳ m i chu k ỳ tương ng v i m t s n ph m c a m t giai đo n phát tri n ph n m m xác đ nh các m c tiêu, gi i pháp, ràng bu c đánh giá các gi i pháp, xác đ nh các nguy c ơ và tìm cách gi i quy t chúng phát tri n và ki m th s n ph m c a chu k ỳ này l p k ho ch cho chu k ỳ ti p theo 26 13
- Mơ hình xo n c R i ro và gi i pháp cho r i ro th t b i v nhân s • tuy n d ng nhân s cao c p, đ ào t o l n nhau, cĩ đ y đ các nhân s v i ch c n ăng khác nhau th i gian bi u và ngân sách khơng th c t • đánh giá th t chi ti t, phát tri n d n d n, tái s d ng, lo i b b t các yêu c u khơng c n thi t phát tri n các ch c n ăng khơng phù h p • trao đ i th ư ng xuyên v i ng ư i s d ng, cĩ tài li u h ư ng d n s d ng s m phát tri n giao di n ng ư i dùng khơng thích h p • c n phân tích các cơng vi c, xây d ng các hình m u tr ư c, thi u yêu c u đ t ra • phát tri n các ph n n đ nh tr ư c v n đ v hi u qu • c n ph i mơ ph ng, đo lư ng, th nghi m địi h i v ư t quá s đ áp ng c a cơng ngh hiên hành • phân tích k tính kh thi v m t k thu t 27 Mơ hình xo n c Ưu đi m h n ch r i ro s m nh n đư c feedbacks t khách hàng s m d án l n, ph c t p h th ng c n phát tri n nhi u phiên b n yêu c u ch ưa xác đ nh r ràng 28 14
- Mơ hình h p nh t (unified process) Ti n trình h p nh t cĩ th đư c nhìn dư i hai gĩc nhìn khác nhau Gĩc nhìn qu n lý : quan tâm đ n l ĩnh v c kinh t , chi n thu t, con ng ư i • Ti n trình g m b n giai đo n Gĩc nhìn k thu t: quan tâm đ n cơng ngh , ki m tra ch t l ư ng, ph ươ ng pháp • Ti n trình g m nhi u b ư c l p 29 Mơ hình h p nh t Gĩc nhìn qu n lý ð t v n đ đ Th c hi n V n đ Gi i quy t v n Gi i pháp Kh i đ u So n th o Xây d ng Chuy n giao Inception Elaboration Construction Transition Th i gian 30 15
- Mơ hình h p nh t Gĩc nhìn k thu t: các b ư c l p M i b ư c l p g m các ho t đ ng: • ð c t • Phân tích • Thi t k • Mã hĩa • Ki m th • Cài đ t M i b ư c l p là m t ti n trình thác đ 31 Mơ hình h p nh t Gĩc nhìn k thu t Bư c l p K t qu Bư c l p chu n b M u th (maquette) Bư c l p ki n trúc Nguyên m u ki n trúc Bư c l p ki n trúc Nguyên m u ki n trúc Bư c l p phát tri n Nguyên m u phát tri n Bư c l p phát tri n Nguyên m u phát tri n Bư c l p phát tri n Phiên b n β Bư c l p chuy n giao Phiên b n β Bư c l p chuy n giao Phiên b n chính th c Th i gian32 16
- Mơ hình h p nh t K t h p hai gĩc nhìn Bư c l p K t qu Giai đo n Bư c l p chu n b M u th (maquette) Kh i đ u Bư c l p ki n trúc Nguyên m u ki n trúc So n th o ư B c l p ki n trúc Nguyên m u ki n trúc ư B c l p phát tri n Nguyên m u phát tri n Xây d ng Bư c l p phát tri n Nguyên m u phát tri n ư B c l p phát tri n Phiên b n β Bư c l p chuy n giao Phiên b n β Chuy n giao Bư c l p chuy n giao Phiên b n chính th c 33 Th i gian Mơ hình h p nh t Mơ hình h p nh t và UML 34 17
- K t lu n Cĩ nhi u mơ hình phát tri n ph n m m mơ hình tuy n tính • mơ hình thác n ư c • mơ hình nguyên m u • mơ hình V mơ hình l p • mơ hình ti n hĩa • mơ hình xo n c • mơ hình h p nh t 35 K t lu n K t h p nhi u mơ hình cho m t d án h th ng ph c t p, chia d án thành các h th ng con mơ hình xo n c hay mơ hình h p nh t cho tồn b d án m i h th ng con cĩ th áp d ng m t mơ hình khác nhau • mơ hình nguyên m u cho các h th ng con ph c t p • mơ hình thác n ư c cho các h th ng con khác 36 18