Bài giảng Công nghệ phần mềm: Chương 2 - Nguyễn Thanh Bình

18 13 0
Bài giảng Công nghệ phần mềm: Chương 2 - Nguyễn Thanh Bình

Đ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

Nội dung chính của chương 2 Mô hình phát triển thuộc bài giảng Công nghệ phần mềm trình bày các kiến thức cơ bản như: các hoạt động phát triển phần mềm các các mô hình phát triển phần mềm...mời các bạn tìm hiểu bài giảng này để hiểu sâu hơn về mô hình phát triển phần mềm.

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 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 đặc tả u cầu Thiết kế Mã hóa Kiểm thử Bảo trì 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 giải pháp kĩ thuật khác • thuận lợi • bất lợi ñánh giá 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 Các hoạt động phát triển phần mềm Phân tích đặc tả u cầu (1) xác định nhu cầu khách hàng/người sử dụng • xác định tốn, khơng phải giải pháp khó khăn • khách hàng rỏ họ cần • khách hàng khơng trình bày rỏ họ muốn • thay ñổi Sản phẩm: tài liệu ñặc tả yêu cầu Các hoạt ñộng phát triển phần mềm Phân tích đặc tả u cầu (2) bước • • • • khảo sát, tổng hợp yêu cầu phân tích u cầu đặc tả u cầu hợp thức hóa yêu cầu Các hoạt ñộng phát triển phần mềm Phân tích đặc tả u cầu (3) Tổng hợp phân tích yêu cầu ðặc tả yêu cầu Hợp thức hóa u cầu Mơ hình hệ thống u cầu hệ thống người sử dụng Tài liệu ñặc tả yêu cầu 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ả u cầu thành cấu trúc lơ-gíc cài đặt ñược giải pháp cho vấn ñề ñã ñược ñặc tả thiết kế kiến trúc • mun giao diện mơ-đun thiết kế giao diện thiết kế mơ-đun • cấu trúc liệu • thuật tốn Sản phẩm: tài liệu thiết kế 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 ñặc tả kiến trúc ñặc tả giao diện Thiết kế mơ-đun đặc tả mơ-đun Thiết kế cấu trúc liệu ñặc tả cấu trúc liệu Thiết kế thuật tốn đặc tả thuật tốn Các hoạt ñộng phát triển phần mềm Thiết kế (3) phương pháp thiết kế • hướng chức • hướng ñối tượng 10 Các hoạt ñộng phát triển phần mềm Mã hóa gở rối mã hóa • cài đặt thiết kế ngơn ngữ lập trình • khơng đơn 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 gở rối • phát lỗi 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 lỗi chương trình lập kế hoạch thực kiểm thử • tạo 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 Các hoạt ñộng phát triển phần mềm Kiểm thử (2) 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) 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 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 thay ñổi cài ñặt yêu cầu xử lý lỗi 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 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 ngun mẫu mơ hình V mơ hình tiến hóa mơ hình xoắn ốc mơ hình hợp 16 Mơ hình thác nước (waterfall model) Phân tích tính khả thi Phân tích đặc tả yêu cầu Thiết kế Mã hóa kiểm thử Cài đặt bảo trì 17 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 Mơ hình ngun 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 ngun mẫu Ưu ñiểm phát yêu cầu hợp thức hóa yêu cầu thiết kế giao diện • giao diện giấy • giao diện “thật” hệ thống có rủi ro cao • u cầu khơng 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 ngun mẫu Hạn chế khách hàng cho nguyên mẫu hệ thống thực • mong đợi khơng thực tế tiến triển dự án người phát triển có chọn lựa khơng tốt • phù hợp cho nguyên mẫu, không phù hợp cho hệ thống thực • xây dựng hệ thống thực xây dựng ngun mẫu ngun mẫu khơng giống hồn tồn hệ thống cuối • khách hàng có phản ứng khác 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) ðặc tả Phiên ñầu tiên Phát triển Phiên trung gian Hợp thức hóa Phiên cuối 23 Mơ hình tiến hóa Ưu điểm dự án vừa nhỏ phần dự án phức tạp 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 Prototype REVIEW Requirements plan Life-cycle plan Plan next phase Operational protoype Risk analysis Prototype Simulations, models, benchmarks Concept of Operation S/W requirements Development plan 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á rủi ro phần mềm ñược xây dựng theo nhiều chu kỳ chu kỳ tương ứng với sản phẩm giai ñoạn phát triển phần mềm xác ñịnh mục tiêu, giải pháp, ràng buộc ñánh giá giải pháp, xác ñịnh nguy tìm cách giải chúng phát triển kiểm thử sản phẩm chu kỳ lập kế hoạch cho chu kỳ 26 13 Mơ hình xoắn ốc Rủi ro giải pháp cho rủi ro thất bại nhân • tuyển dụng nhân cao cấp, đào tạo lẫn nhau, có đầy ñủ nhân với chức khác thời gian biểu 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 yêu cầu không cần thiết phát triển chức không phù hợp • trao đổi thường xun 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ơng việc, xây dựng hình mẫu trước, thiếu u cầu đặt • phát triển phần ổn định trước vấn đề hiệu • cần phải mơ phỏng, đo lường, thử nghiệm địi hỏi vượt q đáp ứng cơng nghệ hiên hành • phân tích kỹ tính khả thi 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 yêu cầu chưa xác ñịnh rỏ ràng 28 14 Mơ hình hợp (unified process) Tiến trình hợp nhìn hai góc nhìn khác Góc nhìn quản lý: quan tâm đến lĩnh vực kinh tế, chiến thuật, 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 Góc nhìn quản lý ðặt vấn đề Vấn ñề Khởi ñầu Inception Giải vấn ñề Soạn thảo Elaboration Giải pháp Xây dựng Construction Thực Chuyển giao Transition Thời gian 30 15 Mơ hình hợp Góc nhìn kỹ thuật: bước lặp Mỗi bước lặp gồm 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 tiến trình thác ñổ 31 Mơ hình hợp Góc nhìn kỹ thuật Bước lặp Kết 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ước lặp chuyển giao Phiên β Bước lặp chuyển giao Phiên thức 32 Thời gian 16 Mơ hình hợp 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 Mẫu thử (maquette) Khởi ñầu 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 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ước lặp chuyển giao Phiên β Bước lặp chuyển giao 33 Giai ñoạn Xây dựng Chuyển giao Phiên thức Thời gian Mơ hình hợp Mơ hình hợp 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 ngun 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 35 Kết luận Kết hợp nhiều mơ hình cho dự án hệ thống phức tạp, chia dự án thành hệ thống mơ hình xoắn ốc hay mơ hình hợp cho tồn dự án hệ thống áp dụng mơ hình khác • mơ hình ngun mẫu cho hệ thống phức tạp • mơ hình thác nước cho hệ thống khác 36 18 ... kiểm thử 12 Các hoạt ñộng phát triển phần mềm Kiểm thử (2) 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... 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 thay ñổi cài ñặt yêu cầu xử lý lỗi 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... triển phần mềm Sự tổ chứ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 ngun mẫu mơ

Ngày đăng: 08/05/2021, 13:23

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan