1. Trang chủ
  2. » Công Nghệ Thông Tin

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

18 58 0

Đ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

Bài giảng Nhập môn công nghệ phần mềm - Chương 2: Các mô hình phát triển phần mềm cung cấp cho người đọc các kiến thức: 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. Mời các bạn cùng tham khảo nội dung chi tiết.

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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 khơng biết 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 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các hoạt động phát triển phần mềm Phân tích ñặc tả yê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 yê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ả yêu cầu thành cấu trúc lơ-gíc cài đặt 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ế CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mơ hình thác nước (waterfall model) 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ử 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mơ hình ngun mẫu (prototyping model) Phân tích 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mơ hình tiến hóa (evolutionary model) Phiên ðặc tả 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 Product design Detailed design Code Unit test Acceptance test Service 25 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 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ơng việc, xây dựng hình mẫu trước, thiếu yê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 đá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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 Giai ñoạn 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 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt 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 nguyên 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 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... 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ơ... 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 CuuDuongThanCong.com

Ngày đăng: 11/01/2020, 19:06

Xem thêm:

TỪ KHÓA LIÊN QUAN