Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
127,28 KB
Nội dung
1 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 2 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 3 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ì 4 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 3 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 (1) xác ñịnh nhu cầu của khách hàng/người sử dụng • xác ñịnh bài toá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 6 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 4 7 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 8 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 toán Sản phẩm: tài liệu thiết kế 5 9 Các hoạt ñộng phát triển phần mềm Thiết kế (2) Thiết kế kiến trúc ñặc tả kiến trúc Thiết kế mô-ñun Thiết kế cấu trúc dữ liệu Thiết kế thuật toán ñặc tả mô-ñun ñặc tả cấu trúc dữ liệu ñặc tả thuật toán Thiết kế giao diện ñặc tả giao diện 10 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 6 11 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 12 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ử 7 13 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 14 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 8 15 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 16 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 9 17 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 trì 18 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 10 19 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ế 20 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 [...]... 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 33 Xây d ng Chuy n giao Phiên b n chính th c 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. .. 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 toà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 ... 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) ð ct Phiên b n ñ 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 alternatives... (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 32 Th i gian 16 Mô hình h p nh t K t h p hai góc nhìn Bư c l p Bư c l p chu n b Bư c l p ki n trúc K t qu Giai ño n M u... next-level product 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... 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... nhi u bư c l p 29 Mô hình h p nh t Góc nhìn qu n lý ð tv nñ V nñ Kh i ñ u Inception Gi i quy t v n ñ So n th o Elaboration Gi i pháp Xây d ng Construction Th c hi n Chuy n giao 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: • • • • • • ð ct 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.. .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 hoàn toà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)... ñ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ý: . ñộ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. 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 36 Kết. 1 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 2 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