1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng quản lý dự án chương 3 chu trình sống của một dự án phần mềm

53 2 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

CHƯƠNG 3: chu trình sống dự án phần mềm Dự án phần mềm • Dự án phần mềm loại dự án tập trung đặc biệt vào việc tạo cập nhật phần mềm Sản phẩm dự án phần mềm thực thi, kiểm thử chỉnh sửa – Phải có tài liệu hướng dẫn cho người dùng bảo trì – Thuộc tính phân biệt so với dự án kỹ thuật – • • • • Sản phẩm là vơ hình  Người làm khơng có nhiều kinh nghiệm về lĩnh  vực chun  mơn  Dự án phần mềm lớn thường là sản phẩm đặt trước Kỹ thuật thay đổi rất nhanh Quản lý dự án phần mềm • Quản lý dự án phần mềm: Đảm bảo dự án tạo sản phẩm phần mềm thực theo kế hoạch Quản lý dự án phần mềm trình lập kế hoạch, tổ chức đội dự án, giám sát, kiểm soát – Mỗi dự án phần mềm phải có người quản lý, nhà cung cấp quản lý cấp cao – Quản lý dự án tốt đảm bảo thành công, quản lý luôn dẫn đến thất bại – Quản lý dự án phần mềm • Dự án phần mềm có hai hướng hoạt động: – Phát triển phần mềm: tập trung vào việc phân tích, thiết kế, lập trình kiểm thử – Hướng quản trị dự án: thực công việc lên kế hoạch, phân phối tài nguyên, giám sát điều chỉnh công việc để đạt mục tiêu, chi phí, thời gian chất lượng Chu trình sống dự án phần mềm • • Chu trình sống dự án phần mềm (Software project life cycle): Toàn khung làm việc mà phần mềm hình thành, phát triển trì (Software Development Life CycleSDLC) Chu trình sống thường liên quan đến mơ hình giai đoạn phát triển phần mềm Chu trình sống dự án phần mềm • Chu trình sống phần mềm gồm giai đoạn: Chu trình sống dự án phần mềm • Giai đoạn phân tích u cầu (Requirement phase) – • Phân tích vấn đề yêu cầu cho việc phát triển phần mềm Giai đoạn thiết kế (Design Phase) Xác định cấu trúc phần mềm – Thường chia thành giai đoạn con: – • • Giai  đoạn  thiết  kế  sơ  bộ:  Kiến  trúc  phần  mềm  ban  đầu  được phát triển Giai  đoạn  thiết  kế  chi  tiết:  mơ  hình  chức  năng  được  xác  định cùng với giao diện người dùng và giao diện giữa các  moules Chu trình sống dự án phần mềm • Giai đoạn thực (Implementation phase): – Lập • trình để thực thi việc thiết kế phần mềm Giai đoạn kiểm định (Testing phase): – Phần mềm kiểm định chức mức độ thỏa mãn yêu cầu – Thông thường chia làm giai đoạn: • • • Kiểm định đơn vị (Unit Testing) Kiểm định kết hợp (Integration Testing) Kiểm định khả năng chấp nhận (Acceptance Testing).  – Hai giai đoạn Unit testing Integration testing phận chu trình lặp coding testing Chu trình sống dự án phần mềm • Giai đoạn triển khai (Deployment Phase): – Phần mềm cài đặt hệ thống theo dự kiến, huấn luyện người dùng – Đây giai đoạn phần mềm phát triển xem xét cách hồn chỉnh • Giai đoạn bảo trì (Maintenance Phase): – Sửa lỗi hiệu chỉnh cập nhật phần mềm cung cấp thêm số chức – Chi phí giai đoạn nhiều so với giai đoạn phát triển ban đầu Chu trình sống dự án phần mềm – Giai đoạn bảo trì phần mềm cần phải xem lại mã phầm mềm gốc để hiểu làm trước tạo thay đổi cho module định Mơ hình tiến hóa (Evolution model) – Các dự án lớn phức tạp nên sử dựng mơ hình kết hợp mơ hình thác nước tiến hóa Trong đó, mẫu dùng để làm rõ yêu cầu khách hàng Các yêu cầu rõ ràng tiếp tục phát triển theo mơ hình thác nước Các u cầu chưa rõ ràng sử dụng mơ hình khám phá phát triển Mơ hình mẫu (Prototype model) • • Mơ hình mẫu dựa ý tưởng xây dựng mẫu thử ban đầu (Prototype – nguyên mẫu) đưa cho người sử dụng xem xét; sau đó, tinh chỉnh mẫu thử qua nhiều phiên thỏa mãn yêu cầu người sử dụng dừng lại Mẫu thử ban đầu chế để nhận diện xác yêu cầu khách hàng (Throwaway Prototyping) Mơ hình mẫu (Prototype model) • • Mẫu thử ban đầu trở thành sản phẩm Khi yêu cầu người sử dụng thỏa mãn lúc xây dựng xong hệ thống (Evolutionary Prototyping) Mẫu thử ban đầu loại bỏ, mẫu thử có tác dụng để làm sáng tỏ yêu cầu người sử dụng Mơ hình mẫu (Prototype model) Mơ hình mẫu (Prototype model) Mơ hình mẫu (Prototype model) • Ưu điểm: Khách hàng tương tác sớm với hệ thống – „Khách hàng người phát triển làm việc với – Người phát triển xác định xác yêu cầu, phát yêu cầu – Mơ hình cho phép thiết kế phát triển mếm dẽo qua nhiều vịng lặp – Mơ hình mẫu (Prototype model) • Nhược điểm: Là phương pháp Quick-and-dirty Những nguyên mẫu Quick-and-dirty thường gây khó khăn việc thiếu tư liệu hay tư liệu không phù hợp – Hệ thống xây dựng mang cấu trúc cách nghèo nàn với lựa khơng tốt Hệ thống có chất lượng thấp khó bảo trì sau thời gian dài – „Khách hàng hối thúc nhà phát triển hoàn thành sản phẩm thấy prototype đầu tiên„ – Người phát triển rơi vào chu kỳ code-and-fix – Mơ hình mẫu (Prototype model) • Ứng dụng: Khi yêu cầu rõ, không ổn định, thông tin khơng đáp ứng tốt cho việc phân tích dự án – „Một vài phần hệ thống lớn tạo theo mơ hình mẫu – Khi người phát triển không chắn việc dùng giải thuật hay kiến trúc tối ưu – „Trên hệ thống dựa vào phần mềm kỹ thuật cao mà u cầu khơng xác định rõ – Mơ hình mẫu (Prototype model) – Phù hợp với hệ thống User­interface intensive systems • Interactive online systems • First­of­a­kind products  • Decision support systems… • Mơ hình xoắn ốc (Spiral model) • • Mơ hình xoắn ốc Boehm đưa năm 1988 Mơ hình đưa thêm vào việc phân tích yếu tố rủi ro Quá trình phát triển chia thành nhiều bước lặp lại, bước bắt đầu việc phân tích rủi ro tạo mẫu, cải tạo phát triển mẫu, duyệt lại, tiếp tục Mô hình xoắn ốc (Spiral model) Mơ hình xoắn ốc (Spiral model) • Mỗi chu trình có phạm vi hoạt động: Xác định mục tiêu, ràng buộc chọn lựa – Uớc lượng chọn lựa, xác định rũi ro giải pháp – Phát triển sản phẩm mức – Lập kế hoạch cho giai đoạn – • • Với lần lặp xoắn ốc (bắt đầu từ tâm), phiên hoàn thiện dần Tại vịng xoắn ốc, phân tích rủi ro phải đến định “tiến hành tiếp hay dừng” Nếu rủi ro q lớn đình dự án Mơ hình xoắn ốc (Spiral model) • Thuận lợi: Quản lý rủi ro tốt mơ hình khác – Các u cầu phần mềm xác định xác – Hệ thống đáp ứng tốt yêu cầu khách hàng – • Nhược điểm: Khó thuyết phục khách hàng lớn cách tiếp cận tiến hóa kiểm sốt – Nó đòi hỏi tri thức chuyên gia đánh giá rủi ro xác dựa tri thức chuyên gia mà đạt thành cơng – Mơ hình xoắn ốc (Spiral model) Mơ hình xoắn ốc địi hỏi lực quản lý cao, khơng quản lý tốt dễ rơi vào trạng thái sửa đổi cục kế hoạch mơ hình làm mẫu – Mơ hình cịn tương đối cịn chưa sử dụng rộng rãi – Cần phải có thêm số năm trước kh ingười ta xác định tính hiệu mơ hình với chắn hồn tồn – Chi phí cho cách tiếp cận thường cao – Mơ hình xoắn ốc (Spiral model) • Ứng dụng: – Mơ hình xoắn ốc áp dụng cho dự án có độ rủi ro cao, yêu cầu phần mềm cần xác định trước yêu cầu khách hàng quan trọng

Ngày đăng: 15/11/2023, 14:15

Xem thêm:

w