Vòng đời và các mô hình phát triển phần mềm

39 455 0
Vòng đời và các mô hình phát triển phần mềm

Đ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

Vũng i v Cỏc Mụ Hỡnh Phỏt Trin Phn Mm Cụng Ngh Phn Mm Nõng Cao Outline Software life-cycle Qui Q i trỡnh ỡ h phỏt hỏ trin i Phn Ph mm Cỏc mụ hỡnh phỏt trin Mụ hỡnh tuyn tớnh Mụ hỡnh ch th Mụ hỡnh phỏt trin ng dng nhanh Cỏc mụ hỡnh tin húa Mụ hỡnh phỏt trin ng thi Mụ hỡnh hng thnh phn Pham Ngoc Hung, Coltech, VNU, 2009 Vũng i phn mm (Software life life-cycle) cycle) Vũngg i pphn mm l thi k tớnh t pphn mm c sinh (to) cho n cht i (t lỳc hỡnh thnh ỏp ng yờu cu, hnh, bo dng cho n loi b khụng õu dựng)) Quy trỡnh phn mm (vũng i phn mm) c phõn hõ chia hi thnh h h cỏc ỏ pha h chớnh: hớ h phõn hõ tớch, h thit hi k, k ch to, kim th, bo trỡ Biu din cỏc pha cú khỏc theo tng ngi Pham Ngoc Hung, Coltech, VNU, 2009 Mụ hỡnh vũngg i pphn mm ca Boehm Xỏc nh yờu cu h thng Kim chng Xỏc nh yờu cu phn mm Kim chng Thit k cn bn Kim chng Thit k chi tit Kim chng Lp trỡnh G li Kim th Chy th Vn hnh Bo trỡ Kim chng li Pham Ngoc Hung, Coltech, VNU, 2009 S ngh Suy h mi i v vũng ũ i phn h mm (1) Pha xỏc nh yờu cu v thit k cú vai trũ quyt nh n cht lng phn mm, chim phn ln cụng sc so vi lp trỡnh, kim th v chuyn giao phn mm (2) Pha c th húa cu trỳc phn mm ph thuc nhiu vo suyy ngh g trờn xungg ((top-down) p ) v tru tng g húa, cng nh chi tit húa (3) Pha thit k, ch to thỡ theo trờn xung, pha kim th h thỡ hỡ di d i lờn lờ (bottom-up) (b ) Pham Ngoc Hung, Coltech, VNU, 2009 S ngh Suy h mi i v vũng ũ i phn h mm ((4)) Trc chuyn y sang gp pha k tip pp phi m bo p pha hin ó c kim th khụng cũn li (5) Cn cú c ch kim tra cht lng, xột duyt gia cỏc pha h nhm h m bo b khụng khụ gõy õ li cho h pha h sau (6) T liu ca mi pha khụng ch dựng cho pha sau, m chớnh l i tng quan trng cho kim tra v m bo cht lng ca tng quy trỡnh v ca chớnh phn mm Pham Ngoc Hung, Coltech, VNU, 2009 S ngh Suy h mi i v vũng ũ i phn h mm ((7)) Cn chun húa mu biu,, cỏch gghi chộpp to t liu cho tng pha, nhm m bo cht lng phn mm (8) Thao tỏc bo trỡ phn mm l vic x lý quay vũng tr li cỏc pha vũng i phn mm nhm bin i, sa cha, nõng cp phn mm Pham Ngoc Hung, Coltech, VNU, 2009 Cỏc phng phỏp lun v k thut cho tng pha Tên pha Xác định yêu cầu Thiết kế hệ thống Thiết kế chơngg trình Lập trình Đảm bảo chất lợng Vận hành Bảo ả trìì Nội dung nghiệp vụ Đặc tả yêu cầu ngời dùng Xác định yêu cầu phần mềm Thiết kế phần mềm Thiết kế cấu trúc phần mềm Phơng pháp, kỹ thuật Phân tích cấu trúc hóa Thiết kế cấu trúc hóa Lập trình cấu trúc Là thiết kế chi tiết: Thiết kế cấu Phơng pháp Jackson trúc bên trongg phần p mềm ((đơn Phơ pháp Phơng há vị chơng trình môđun) Warnier Mã hóa ngôn ngữ lập trình Mã hóa cấu trúc hóa Kiểm tra chất lợng phần mềm Phơng pháp kiểm thử chơng trình phát triển Sử dụng, vận hành phần mềm phát triển triển Biến đổi, đổi điều chỉnh Cha cụ thể phần mềm Pham Ngoc Hung, Coltech, VNU, 2009 Quy trỡnh phỏt trin phn mm Common process framework Framework activities Task sets Tasks Mil Milestones, d deliverables li bl SQA points Umbrella activities Pham Ngoc Hung, Coltech, VNU, 2009 Mụ hỡnh tuyn tớnh Phõn tớch Thit k Lp trỡnh Kim th Cụng ngh hc H thng/Thụng tin in hỡnh l mụ hỡnh vũng i c in (mụ hỡnh thỏc nc) Classic life cycle / dựng g nht waterfall model: l mụ hỡnh hayy oc Pham Ngoc Hung, Coltech, VNU, 2009 10 Mụ hỡnh gia tng Gia tng Phõn tớch Thit k Lp trỡnh Xut xng Kim th System/info E i Engineering i Gia tng Phõn tớch Gia tng Thit k Phõn tớch Gia tng Lp trỡnh Kim th Thit k Phõn tớch Lp trỡnh Thit k Xut xng Kim th Xut xng Lp trỡnh Kim th XX C l d titime Calendar Pham Ngoc Hung, Coltech, VNU, 2009 25 Mụ hỡnh xon c (spiral) Lp k hoch Phõn tớch ri ro Giao tip khỏch hng Khỏi nim K ngh Lm mi Nõng cp Bo trỡ Pham Ngoc Hung, Coltech, VNU, 2009 Khỏch hng ỏnh giỏ Xõy dng & g Xut xng 26 Mụ hỡnh xon c (tip) Giao tip p khỏch hng: g ggia ngi g pphỏt trin v khỏch hng tỡm hiu yờu cu, ý kin Lp k hoch: Xỏc lp ti nguyờn, thi hn v nhng thụng tin khỏc Phõn tớch ri ro: Xem xột mo him k thut v mo him qun lý K ngh: Xõy dng mt hay mt s biu din ca ng dng Pham Ngoc Hung, Coltech, VNU, 2009 27 Mụ hỡnh xon c (tip) Xõyy dng g v xut xng: g xõyy dng, g, kim th,, ci t v cung cp h tr ngi dựng (t liu, hun luyn, ) ỏnh giỏ ca khỏch hng: Nhn cỏc phn hi ca ngi s dng v biu din phn mm giai on k ngh h v ci i t Pham Ngoc Hung, Coltech, VNU, 2009 28 Mụ hỡnh xon c: Mnh v yu? Tt cho cỏc h pphn mm qquyy mụ ln D kim soỏt cỏc mo him tng mc tin húa Khú thuyt phc khỏch hng l phng phỏp tin húa xon c cú th kim soỏt c Cha c dựng rng rói nh cỏc mụ hỡnh tuyn tớnh hoc ch th Pham Ngoc Hung, Coltech, VNU, 2009 29 Mụ hỡnh pphỏt trin ngg thi (The concurrent development model) Xỏc nh mng li nhng hot ng ng thi (Network of concurrent activities) Cỏc s kin ((events)) xut hin theo iu kin ng g trng thỏi tng hot ng Dựng cho mi loi ng dng v cho hỡnh nh khỏ chớnh xỏc v trng thỏi hin trng ca d ỏn Thng dựng phỏt trin cỏc ng dng khỏch/ch ( li t/ (client/server applications): li ti ): system t andd componets t are developed concurrently Pham Ngoc Hung, Coltech, VNU, 2009 30 Mụ hỡnh hng thnh phn (Component-based model) Gn vi G i nhng h cụng ụ ngh h hng h i tng t (Obj t (Objectoriented technologies) qua vic to cỏc lp (classes) cú cha c d liu v gii thut x lý d liu Cú nhiu tng ng vi mụ hỡnh xon c Vi u im tỏi s dng cỏc thnh phn qua Th vin / kho cỏc lp: tit kim 70% thi gian, 80% giỏ thnh, ch s sn xut 26.2/16.9 Vi UML nh chun cụng nghip ang trin khai Pham Ngoc Hung, Coltech, VNU, 2009 31 Mụ hỡnh hỡ h hng h thnh h h phn h Lp k hoch Phõn tớch ri ro Giao tip khỏch hng Khỏch hng ỏnh giỏ Pham Ngoc Hung, Coltech, VNU, 2009 Xỏc nh thnh phn ng viờn Xõy dng bc lp th n ca h thng K ngh Xõy dng & Xut xng t thnh phn vo th th vin i Tỡm thnh phn t th vin Ly thnh phn nu cú ú Xõy dng thnh phn nu kh kh.cú cú 32 Mụ hỡnh hỡnh thc (Formal model) Cũn gi l CNHPM phũng sch (Cleanroom SE) Tpp hpp cỏc cụngg c nhm c t toỏn hc pphn mm mỏy tớnh t khõu nh ngha, phỏt trin n kim chng Giỳp k s phn mm phỏt hin v sa cỏc li khú Thngg dựngg trongg pphỏt trin SW cn an ton rt cao (y t, hng khụng, ) Pham Ngoc Hung, Coltech, VNU, 2009 33 Mụ hỡnh hỡnh thc: im yu? Cn nhiu thi gian v cụng sc phỏt trin Phớ o to cao vỡ ớt ngi cú nn cn bn cho ỏp dng mụ hỡnh hỡnh thc Khú s dng rng rói vỡ cn kin thc toỏn v k nng ca khỏch khỏ h hng h Pham Ngoc Hung, Coltech, VNU, 2009 34 Outline Software life-cycle Qui trỡnh phỏt trin Phn mm Cỏc mụ hỡnh phỏt trin Mụ hỡnh tuyn tớnh Mụ hỡnh ch th Mụ hỡnh phỏt trin ng dng nhanh Cỏc mụ hỡnh tin húa Mụ hỡnh phỏt trin ng thi Mụ hỡnh hng thnh phn Pham Ngoc Hung, Coltech, VNU, 2009 35 Tho lun Chn mụ hỡnh no cho phỏt trin PM? Pham Ngoc Hung, Coltech, VNU, 2009 36 Thc trng ca ngnh Cụng nghip PM Hu ht cỏc t chc/cty PM u tỏch bit hon ton pha phỏt trin v pha bo trỡ -> HT (sn phm PM) khú bo trỡ -> Khú s dng li cỏc thnh phn Qun lý d ỏn vs vs qun lý sn phm M rng mc tiờu ca vic qun lý bao quỏt c mt h cỏc sn phm hn l qun lý tng sn phm riờng bit Pham Ngoc Hung, Coltech, VNU, 2009 37 Pham Ngoc Hung, Coltech, VNU, 2009 38 Pham Ngoc Hung, Coltech, VNU, 2009 39 [...]... 2009 33 Mô hình hình thức: Điểm yếu? Cần nhiều thời gian và công sức để phát triển „ Phí đào tạo cao vì ít người có nền căn bản cho áp dụng mô hình hình thức „ Khó sử dụng rộng rãi vì cần kiến thức toán và kỹ năng ă của ủ khách khá h hàng hà „ Pham Ngoc Hung, Coltech, VNU, 2009 34 Outline Software life-cycle „ Qui trình phát triển ể Phần ầ mềm ề „ Các mô hình phát triển „ Mô hình tuyến tính … Mô hình. .. Đặt thành phần vào à th thư viện iệ Tìm thành phần từ thư viện Lấy thành phần nếu ế có ó Xây dựng thành phần nếu kh kh.có có 32 Mô hình hình thức (Formal model) „ „ „ „ Còn gọi là CNHPM phòng sạch (Cleanroom SE) Tậpp hợpp các côngg cụ nhằm đặc tả toán học pphần mềm máy tính từ khâu định nghĩa, phát triển đến kiểm chứng Giúp kỹ sư phần mềm phát hiện và sửa các lỗi khó Thườngg dùngg trongg pphát triển SW... „ Qui trình phát triển ể Phần ầ mềm ề „ Các mô hình phát triển „ Mô hình tuyến tính … Mô hình chế thử … Mô hình phát triển ứng dụng nhanh … Các mô hình tiến hóa … Mô hình phát triển đồng thời … Mô hình hướng thành phần … Pham Ngoc Hung, Coltech, VNU, 2009 35 Thảo luận „ Chọn mô hình nào cho phát triển PM? Pham Ngoc Hung, Coltech, VNU, 2009 36 ... thể mô un hóa hoặc đòi hỏi tính năng cao Mạo hiểm kỹ thuật cao thì không nên dùng RAD Pham Ngoc Hung, Coltech, VNU, 2009 22 Các mô hình tiến hóa: gia tăng, xoắn ắ ốc ố „ „ „ Phần lớn các hệ phần mềm phức tạp đều tiến hóa theo thời gian: môi trường thay đổi, yêu cầu phát sinh thêm, hoàn thiện thêm chức năng, tính năng Các mô hình tiến hóa (evolutionary models) có tính lặp lại Kỹ sư phần mềm tạo ra các. . .Mô hình tuyến tính „ „ Công g nghệ g học Hệ thống/Thông g g tin và mô hình hóa (System / Information engineering and modeling): thiết lập các yêu cầu, ánh xạ một số tập con các yêu cầu sang phần mềm trong quá trình tương tác giữa phần cứng, cứng người và CSDL Phân tích yêu cầu (Requirements analysis): hiểu lĩnh vực thông tin, chức năng, hành vi, tính năng và giao diện của phần mềm sẽ phát triển. .. Coltech, VNU, 2009 12 Mô hình tuyến tính „ „ Kiểm thử ((Testing): g) Kiểm tra các chươngg trình và mô un cả về lôgic bên trong và chức năng bên ngoài, nhằm phát hiện ra lỗi và đảm bảo với đầu vào xác định thì cho kết ế quả mong muốn ố Hỗ trợ / Bảo trì (Support / Maintenance): Đáp ứng những hữ thay h đổi, đổi nâng â cấp ấ phần hầ mềm ề đã phát há triển iể do d sự thay đổi của môi trường, nhu cầu Pham... Dùng các công cụ tự động đểể xây dựng phần ầ mềm ề Testing and Turnover: Kiểm thử các thành phần mới và kiểm kiể chứng hứ mọii giao i diện diệ (các ( á thành hà h phần hầ cũũ đã được kiểm thử và dùng lại) Pham Ngoc Hung, Coltech, VNU, 2009 21 RAD: Hạn chế? „ „ „ „ Cần nguồn g nhân lực dồi dào để tạo các nhóm cho các chức năng chính Yêu cầu hai bên giao kèo trong thời gian ngắn phải có phần hầ mềm ề... phức hứ tạp t hơn h Các mô hình: incremental, spiral, WINWIN spiral, concurrent development model Pham Ngoc Hung, Coltech, VNU, 2009 23 Mô hình gia tăng (The incremental model) Kết hợp mô hình tuần tự và ý tưởng lặp lại của chế bản mẫu „ Sản phẩm lõi với những yêu cầu cơ bản nhất của hệ thống được phát triển „ Các Cá chức hứ năng ă với ới những hữ yêu ê cầu ầ khác khá được đượ phát triển thêm sau (gia... xưởng: g xâyy dựng, ự g, kiểm thử,, cài đặt và cung cấp hỗ trợ người dùng (tư liệu, huấn luyện, ) Đánh giá của khách hàng: Nhận các phản hồi của người sử dụng về biểu diễn phần mềm trong giai đ đoạn kỹ nghệ hệ và cài ài đặt đặ Pham Ngoc Hung, Coltech, VNU, 2009 28 Mô hình xoắn ốc: Mạnh và yếu? „ „ „ „ Tốt cho các hệệ pphần mềm qquyy mô lớn Dễ kiểm soát các mạo hiểm ở từng mức tiến hóa Khó thuyết... 16 Mô hình phát triển ứng dụng nhanh (Rapid Application Development: RAD) „ „ „ Là quy trình phát triển phần mềm gia tăng, tăng dần từng bước (Incrimental software development) với mỗi chu trình ì h phát há triển iể rất ấ ngắn ắ (60-90 (60 90 ngày) à ) Xây dựng dựa trên hướng thành phần (Component-based construction) với khả năng tái sử dụng (reuse) Gồm một số nhóm (teams), mỗi nhóm làm 1 RAD theo các ... trongg phần p mềm ((đơn Phơ pháp Phơng há vị chơng trình mô un) Warnier Mã hóa ngôn ngữ lập trình Mã hóa cấu trúc hóa Kiểm tra chất lợng phần mềm Phơng pháp kiểm thử chơng trình phát triển Sử... mềm Phơng pháp kiểm thử chơng trình phát triển Sử dụng, vận hành phần mềm phát triển triển Biến đổi, đổi điều chỉnh Cha cụ thể phần mềm Pham Ngoc Hung, Coltech, VNU, 2009 Quy trỡnh phỏt trin phn... Bảo ả trìì Nội dung nghiệp vụ Đặc tả yêu cầu ngời dùng Xác định yêu cầu phần mềm Thiết kế phần mềm Thiết kế cấu trúc phần mềm Phơng pháp, kỹ thuật Phân tích cấu trúc hóa Thiết kế cấu trúc hóa Lập

Ngày đăng: 03/12/2015, 19:41

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan