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

pdf 18 trang hoanguyen 3110
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:

  • pdfbai_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

  1. Mơ hình phát tri n (2) Nguy n Thanh Bình Khoa Cơng ngh Thơngtin Tr ưng ði h c Bách khoa ði h c ðà Nng Ni 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
  2. 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  Kim th  Bo 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 đ cn gi i quy t,  xem xét các gi i pháp và kĩ thu t khác nhau • thu n l i • bt l i  đánh giá v th i gian, giá thành, ngu n tài nguyên c n thi t  Sn ph m: tài li u phân tích 4 2
  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 (1)  xác đnh nhu c u c a khách hàng/ngưi s dng • 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 cn • khách hàng khơng trình bày r cái h mu n • các thay đi  Sn 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 • hp th c hĩa yêu c u 6 3
  4. 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) Tng h p và phân tích yêu c u ðc t yêu c u Hp th c hĩa yêu c u Mơ hình h th ng Yêu c u h th ng ca ng ưi s dng 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 • cu trúc d li u • thu t tốn  Sn ph m: tài li u thi t k 8 4
  5. 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 cu 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 cu 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
  6. Các ho t đng phát tri n ph n m m  Mã hĩa và g ri  mã hĩa • cài đt các thi t k bng ngơn ng lp trình • khơng đơ n thu n ch là lp trình • vi t tài li u • insertions/invariants • chu n l p trình (coding standards) • lp trình theo c p (pair programming) • cơng c • qu n lý phiên b n  g ri • phát hi n các l i trong quá trình l p trình  Sn 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  lp k ho ch th c hi n ki m th • to 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  Sn ph m: báo cáo ki m th 12 6
  7. 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 đơnv • 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 hp đen • ki m th hp tr ng 14 7
  8. Các ho t đng phát tri n ph n m m  Bo trì  bo đ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  Sn ph m: ch ươ ng trình 15 Các mơ hình phát tri n ph n mm  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
  9. 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 à bo 17 trì Mơ hình thác n ưc  Ưu đim  d án nh  yêu c u xác đnh  Nh ưc đim  d án l n  th i gian  sa l i  yêu c u thay đi 18 9
  10. 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 đim  phát hi n yêu c u  hp 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ĩ ri 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
  11. Mơ hình nguyên m u  Hn 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ù hp cho nguyên m u, nh ưng khơng phù hp cho h th ng th c • xây d ng h th ng th c nh ư xây d ng nguyên mu  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 đơnv Mã hĩa 22 11
  12. 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 Hp th c hĩa Phiên b n cu i cùng 23 Mơ hình ti n hĩa  Ưu đim  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  Hn ch  cu trúc h th ng t i  ti n trình khơng r ràng 24 12
  13. 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 ri ro  ph n m m đưc xây d ng theo nhi u chu k ỳ  mi chu k ỳtươngng v i m t s n ph m c a m t giai đon 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 sn ph m c a chu k ỳ này  lp k ho ch cho chu k ỳ ti p theo 26 13
  14. Mơ hình xo n c  Ri ro và gi i pháp cho ri 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 vi 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 dng, lo i b bt 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ù hp • trao đi th ưng xuyên v i ng ưi s dng, cĩ tài li u h ưng d n s dng s m  phát tri n giao di n ng ưi dùng khơng thích h p • cn 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  vn đ v hi u qu • cn ph i mơ ph ng, đolư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 mt k thu t 27 Mơ hình xo n c  Ưu đim  hn ch ri 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
  15. Mơ hình h p nh t (unified process)  Ti n trình hp 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 vc kinh t , chi n thu t, con ng ưi • Ti n trình g m bn giai đon  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 Vn đ 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
  16. Mơ hình h p nh t  Gĩc nhìn k thu t: các b ưc l p  Mi 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  Mi b ưc l p là mt 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 Kt qu Bưc l p chu n b Mu 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
  17. Mơ hình h p nh t  Kt h p hai gĩc nhìn Bưc l p Kt qu Giai đon Bưc l p chu n b Mu 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
  18. Kt 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 Kt lu n  Kt 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  mi 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 tp • mơ hình thác n ưc cho các h th ng con khác 36 18