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 [...]... 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ý ð tv nñ... 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 and constraints Evaluate alternatives identify, resolve risks Risk analysis Risk analysis Risk analysis Prototype 3 Prototype 2 REVIEW Requirements plan Life-cycle plan Risk analysis Prototype 1 Simulations, models, benchmarks... 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) ð 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... 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... 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 32 Th i gian 16... 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... Simulations, models, benchmarks Concept of Operation S/W requirements Development plan Plan next phase Operational protoype Requirement validation Integration and test plan Design V&V Acceptance test Service 25 Product design Detailed design Code Unit test Integration test Develop, verify 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ỳ . 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. 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. 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