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

BÁO cáo môn QUẢN lý dự án PHẦN mềm các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)

21 7 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

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 445,46 KB

Nội dung

TIEU LUAN MOI download : skknchat@gmail.com BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC ĐÔNG Á ……***.… BÁO CÁO: MƠN QUẢN LÝ DỰ ÁN PHẦN MỀM GVHD Lớp Nhóm SVTH Mục Lục TIEU LUAN MOI download : skknchat@gmail.com Chương I Đề tài tìm hiểu: Chương II Phân cơng nhiệm vụ: Chương III Nội dung tìm hiểu nhóm: Câu 1: Các mơ hình phát triển phần mềm: điều kiện đầu vào, vai trò tham gia, sản phẩm đầu phases (các activities) Định nghĩa mơ hình phát triển phầ Các mơ hình phát triển phần mềm 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 Mô hình RAD Câu 2: So sánh Waterfall Agile Sự khác biệt mơ hình Agile v Kết luận: TIEU LUAN MOI download : skknchat@gmail.com Chương I Đề tài tìm hiểu: Câu 1:Các mơ hình phát triển phần mềm: điều kiện đầu vào, vai trò tham gia, sản phẩm đầu phases (các activities) Câu 2: So sánh Waterfall Agile Chương II Phân công nhiệm vụ: STT 01 02 03 04 05 TIEU LUAN MOI download : skknchat@gmail.com 06 07 Chương III Nội dung tìm hiểu nhóm: Câu 1: Các mơ hình phát triển phần mềm: điều kiện đầu vào, vai trò tham gia, sản phẩm đầu phases (các activities) Định nghĩa mơ hình phát triển phần mềm: Mơ hình phát triển phần mềm hay quy trình phát triển phần mềm xác định pha/ giai đoạn xây dựng phần mềm Có nhiều loại mơ hình phát triển phần mềm khác ví dụ như: ● ● ● ● ● ● ● ● Mơ hình thác nước ( Waterfall model) Mơ hình xoắn ốc ( Spiral model) Mơ hình agile Mơ hình tiếp cận lặp ( Iterative model) Mơ hình tăng trưởng ( Incremental model) Mơ hình chữ V ( V model) Mơ hình Scrum RAD model ( Rapid Application Development) TIEU LUAN MOI download : skknchat@gmail.com Các mơ hình phát triển phần mềm: 2.1 Mơ hình thác nước (Waterfall model): Hình 1: mơ hình thác nước a Mơ tả: - Đây coi mơ hình phát triển phần mềm sử dụng - Mơ hình áp dụng giai đoạn phát triển phần mềm - Đầu giai đoạn trước đầu vào giai đoạn sau Giai đoạn sau thực giai đoạn trước kết thúc Đặc biệt không quay lại giai đoạn trước để xử lý yêu cầu muốn thay đổi b Phân tích mơ hình: - Requirement gathering: Thu thập phân tích yêu cầu ghi lại vào tài liệu đặc tả yêu cầu giai đoạn - System Analysis: Phân tích thiết kế hệ thống phần mềm, xác định kiến trúc hệ thống tổng thể phần mềm - Coding: Hệ thống phát triển theo unit tích hợp giai đoạn Mỗi Unit phát triển kiểm thử dev gọi Unit Test - Testing: Cài đặt kiểm thử phần mềm Cơng việc giai đoạn kiểm tra sửa tất lỗi tìm cho phần mềm hoạt động xác theo tài liệu đặc tả yêu cầu TIEU LUAN MOI download : skknchat@gmail.com - Implementation: Triển khai hệ thống môi trường khách hàng đưa thị trường - Operations and Maintenance: Bảo trì hệ thống có thay đổi từ phía khách hàng, người sử dụng c Ứng dụng: - Mô hình thường áp dụng cho dự án phần mềm sau: ● Các dự án nhỏ , ngắn hạn ● Các dự án có thay đổi u cầu khơng có u cầu khơng rõ ràng d Ưu điểm: - Dễ sử dụng, dễ tiếp cận, dễ quản lý - Sản phẩm phát triển theo giai đoạn xác định rõ ràng Xác nhận giai đoạn, đảm bảo phát sớm lỗi e Nhược điểm: - Ít linh hoạt, phạm vi điều chỉnh hạn chế - Rất khó để đo lường phát triển giai đoạn - Mơ hình khơng thích hợp với dự án dài, diễn ra, hay dự án phức tạp, có nhiều thay đổi yêu cầu vòng đời phát triển - Khó quay lại giai đoạn kết thúc TIEU LUAN MOI download : skknchat@gmail.com 2.2 Mơ hình xoắn ốc: Hình 2: mơ hình xoắn ốc a Mơ tả - Là mơ hình kết hợp tính mơ hình prototyping mơ hình thác nước - Mơ hình xoắn ốc ưa chuộng cho dự án lớn, đắt tiền phức tạp - Mô hình sử dụng giai đoạn tương tự mơ hình thác nước, thứ tự, plan, đánh giá rủi ro, … b Phân tích mơ hình - Các pha quy trình phát triển xoắn ốc bao gồm: - Objective identification- Thiết lập mục tiêu: xác định mục tiêu, đối tượng cho pha dự án - Alternate evaluation- Đánh giá giảm thiểu rủi ro: đánh giá rủi ro thực hành động để giảm thiểu rủi ro - Product development- Phát triển sản phẩm: Lựa chọn mơ hình phù hợp để phát triển hệ thống TIEU LUAN MOI download : skknchat@gmail.com - Next phase planning- Lập kế hoạch: đánh giá dự án lập kế hoạch cho pha c Ứng dụng - Mơ hình thường sử dụng cho ứng dụng lớn hệ thống xây dựng theo giai đoạn nhỏ theo phân đoạn d Ưu điểm - Tốt cho hệ phần mềm quy mơ lớn - Dễ kiểm sốt mạo hiểm mức tiến hóa - Đánh giá thực tế quy trình làm việc, vấn đề quan trọng phát sớm e Nhược điểm - Manager cần có kỹ tốt để quản lý dự án, đánh giá rủi ro kịp thời - Chi phí cao nhiều thời gian để hoàn thành dự án - Phức tạp khơng thích hợp với dự án nhỏ rủi ro - Yêu cầu thay đổi thường xuyên dẫn đến lặp vô hạn - Chưa dùng rộng rãi TIEU LUAN MOI download : skknchat@gmail.com 2.3 Mơ hình Agile Hình 3: mơ hình Agile - Agile phương pháp phát triển phần mềm linh hoạt để đưa sản phẩm đến tay người dùng nhanh tốt xem cải tiến so với mơ hình cũ mơ hình “Thác nước (waterfall)” hay “CMMI” Phương thức phát triển phần mềm Agile tập hợp phương thức phát triển lặp tăng dần yêu cầu giải pháp phát triển thông qua liên kết cộng tác nhóm tự quản liên chức a Mơ tả - Dựa mơ hình iterative and incremental - Các yêu cầu giải pháp phát triển dựa kết hợp function - Trong Agile, tác vụ chia thành khung thời gian nhỏ để cung cấp tính cụ thể cho phát hành cuối b Ứng dụng - Có thể sử dụng với loại hình dự án nào, cần tham gia tính tương tác khách hàng - Sử dụng khách hàng yêu cầu chức sẵn sàng khoảng thời gian ngắn TIEU LUAN MOI download : skknchat@gmail.com c Ưu điểm - Tăng cường tình thần làm việc nhóm trao đổi công việc hiệu - Các chức xây dựng nhanh chóng rõ ràng, dế quản lý - Dễ dàng bổ sung, thay đổi yêu cầu - Quy tắc tối thiểu, tài liệu dễ hiểu, dễ sử dụng d Nhược điểm - Mơ hình Agile sử dụng rộng rãi giới không đồng nghĩa với phù hợp với tất dự án phần mềm - Khơng thích hợp để xử lý phụ thuộc phức tạp - Có nhiều rủi ro tính bền vững, khả bảo trì khả mở rộng - Cần team có kinh nghiệm - Phụ thuộc nhiều vào tương tác rõ ràng khách hàng - Chuyển giao công nghệ cho thành viên nhóm khó khăn thiếu tài liệu TIEU LUAN MOI download : skknchat@gmail.com 2.4 Mơ hình tiếp cận lặp Hình 4: mơ hình tiếp cận lặp a Mô tả - Một mô hình lặp lặp lại từ start làm đầy đủ spec Quá trình sau lặp lại, tạo phiên phần mềm vào cuối lần lặp mô hình - Thay phát triển phần mềm từ spec đặc tả bắt đầu thực thi mơ hình review để đến yêu cầu cuối b Ứng dụng - Yêu cầu phải xác định; nhiên, số chức yêu cầu cải tiến phát triển theo thời gian - Một công nghệ sử dụng học tập nhóm phát triển làm việc dự án - Phù hợp cho dự án lớn nhiệm vụ quan trọng c Ưu điểm - Xây dựng hoàn thiện bước sản phẩm theo bước - Thời gian làm tài liệu so với thời gian thiết kế - Một số chức làm việc phát triển nhanh chóng sớm vịng đời - Ít tốn thay đổi phạm vi, yêu cầu TIEU LUAN MOI download : skknchat@gmail.com - Dễ quản lý rủi ro - Trong suốt vòng đời, phần mềm sản xuất sớm để tạo điều kiện cho khách hàng đánh giá phản hồi d Nhược điểm - Yêu cầu tài nguyên nhiều - Các vấn đề thiết kế kiến trúc hệ thống phát sinh lúc - Yêu cầu quản lý phức tạp - Tiến độ dự án phụ thuộc nhiều vào giai đoạn phân tích rủi ro 2.5 Mơ hình tăng trưởng Hình 5: mơ hình tăng trưởng a Mô tả - Spec chia thành nhiều phần - Chu kỳ chia thành module nhỏ, dễ quản lý - Mỗi module qua yêu cầu thiết kế, thực hiện, … vịng đời phát triển thơng thường b Ứng dụng TIEU LUAN MOI download : skknchat@gmail.com - Áp dụng cho dự án có u cầu mơ tả, định nghĩa hiểu cách rõ ràng - Khách hàng có nhu cầu sản phẩm sớm c Ưu điểm - Phát triển nhanh chóng - Mơ hình linh hoạt hơn, tốn thay đổi phạm vi yêu cầu - Dễ dàng việc kiểm tra sửa lỗi d Nhược điểm - Cần lập plan thiết kế tốt - Tổng chi phí cao so với mơ hình thác nước `2.6 Mơ hình chữ V( V model) Hình 6: mơ hình chữ V a Mơ tả - Mơ hình chữ V phần mở rộng mơ hình thác nước dựa kết hợp giai đoạn thử nghiệm cho giai đoạn phát triển tương ứng Đây mơ hình có tính kỷ luật cao giai đoạn bắt đầu sau hoàn thành giai đoạn trước - Với V model cơng việc test tham gia từ đầu TIEU LUAN MOI download : skknchat@gmail.com b Ứng dụng - Yêu cầu xác định rõ ràng - Xác định sản phẩm ổn định - Công nghệ không thay đổi hiểu rõ nhóm dự án - Khơng có u cầu khơng rõ ràng khơng xác định - Dự án ngắn c Ưu điểm - Đây mơ hình có tính kỷ luật cao giai đoạn hoàn thành lúc - Hoạt động tốt cho dự án nhỏ, yêu cầu hiểu rõ - Đơn giản dễ hiểu dễ sử dụng, dễ quản lý d Nhược điểm - Khó quản lý kiểm sốt rủi ro, rủi ro cao - Khơng phải mơ hình tốt cho dự án phức tạp hướng đối tượng - Mơ hình cho dự án dài diễn - Khơng thích hợp cho dự án có nguy thay đổi yêu cầu trung bình đến cao 2.7 Mơ hình Scrum Hình 7: mơ hình Scrum TIEU LUAN MOI download : skknchat@gmail.com a Mơ tả - Chia yêu cầu làm theo giai đoạn Mỗi giai đoạn(sprint) làm số lượng yêu cầu định - Mỗi sprint thường kéo dài từ tuần đến tuần ( ko dài tháng) - Đầu sprint lên kế hoạch làm yêu cầu Sau đó, thực code test Cuối sprint sản phẩm hồn thiện code lẫn test demo chạy - Hoàn thành sprint 1, tiếp tục làm sprint 2, sprint hoàn thành hết yêu cầu - Trong sprint có họp hàng ngày – daily meeting từ 15 – 20 phút Mỗi thành viên báo cáo: Hôm qua tơi làm gì? Hơm tơi làm gì? Có gặp khó khăn khơng? - Scrum mơ hình hướng khách hàng (Customer oriented) b Các nhân tố tạo nên quy trình Scrum - Có thành tố quan trọng cấu thành nên SCRUM: + Tổ chức (Organization) Tổ chức nhóm dự án Roles: Vai trị Product Owner: Người sở hữu sản phẩm ScrumMaster: Người điều phối Development Team: Nhóm phát triển + Tài liệu (Artifacts): kết đầu Product Backlog: Danh sách chức cần phát triển sản phẩm Sprint Backlog: Danh sách chức cần phát triển cho giai đoạn Estimation:Kết ước lượng team + Quy trình(Process): Quy định cách thức vận hành SCRUM Sprint Planning meeting: Hoạch định cho giai đoạn TIEU LUAN MOI download : skknchat@gmail.com Review: Tổng kết cho giai đoạn Daily Scrum Meeting: Review hàng ngày c Tổ chức dự án - Product Owner + Product Owner người sở hữu sản phẩm, người định sản phẩm có chức người định Product Backlog + Thông thường Role khách hàng người đại diện cho khách hàng đảm nhận - ScrumMaster + Scrum Master người đảm bảo quy trình Scrum thực thuận lợi - Development Team + Một nhóm từ 4-7 kỹ sư phần mềm chịu trách nhiệm phát triển sản phẩm + Nhóm dự án phải làm việc với Product Owner để định làm Sprint (giai đoạn )này kết + Thảo luận để đưa giải pháp, ước lượng thời gian thực công việc, họp đánh giá kết công việc - Product Backlog + Product Backlog danh sách chức cần phát triển sản phẩm + Danh sách Product Owner định + Thường xuyên cập nhật để đáp ứng nhu cầu thay đổi khách hàng dự án d Ưu điểm - Một người thực nhiều việc ví dụ dev test - Phát lỗi sớm TIEU LUAN MOI download : skknchat@gmail.com - Có khả áp dụng cho dự án mà yêu cầu khách hàng không rõ ràng từ đầu e Nhược điểm - Trình độ nhóm cần có kỹ định - Phải có hiểu biết mơ hình agile - Khó khăn việc xác định ngân sách thời gian - Luôn nghe ý kiến phản hồi từ khách hàng thay đổi theo, nên thời gian kéo dài - Vai trò PO quan trọng, PO người định hướng sản phẩm Nếu PO làm không tốt ảnh hưởng đến kết chung TIEU LUAN MOI download : skknchat@gmail.com 2.8 Mơ hình RAD Hình 8: mơ hình RAD a Mơ tả - Mơ hình RAD phương pháp phát triển phần mềm sử dụng quy hoạch tối thiểu có lợi cho việc tạo mẫu nhanh - Các mô-đun chức phát triển song song nguyên mẫu tích hợp để tạo sản phẩm hoàn chỉnh để phân phối sản phẩm nhanh - Đảm bảo nguyên mẫu phát triển tái sử dụng b Ứng dụng - Mơ hình RAD áp dụng thành cơng cho dự án: - Module hóa rõ ràng Nếu dự án chia thành môđun, RAD khơng thành cơng - RAD nên sử dụng có nhu cầu để tạo hệ thống có yêu cầu khách hàng thay đổi khoảng thời gian nhỏ 2-3 tháng - Nên sử dụng có sẵn designer cho model chi phí cao c Ưu điểm - Giảm thời gian phát triển - Tăng khả tái sử dụng thành phần - Đưa đánh giá ban đầu nhanh chóng - Khuyến khích khách hàng đưa phản hồi d Nhược điểm TIEU LUAN MOI download : skknchat@gmail.com - Trình độ nhóm cần có kỹ định - Chỉ hệ thống có module sử dụng mơ hình Câu 2: So sánh Waterfall Agile 2.Sự khác biệt mơ hình Agile Waterfall: TIEU LUAN MOI download : skknchat@gmail.com Kết luận: - Agile Waterfall phương pháp phát triển phần mềm khác tốt theo cách tương ứng - Tuy nhiên, có số khác biệt lớn đánh dấu bên dưới: + Mơ hình thác nước lý tưởng cho dự án xác định yêu cầu khơng có thay đổi q trình phát triển Mặt khác, Agile phù hợp nhất, nơi có nhiều hội thay đổi yêu cầu thường xuyên TIEU LUAN MOI download : skknchat@gmail.com + Thác nước dễ quản lý, cứng nhắc + Agile linh hoạt thay đổi giai đoạn + Trong trình Agile, yêu cầu thay đổi thường xuyên Tuy nhiên, mơ hình thác nước, định nghĩa lần nhà phân tích kinh doanh + Trong mô tả Agile dự án, chi tiết thay đổi lúc q trình SDLC mà khơng thể thực phương thức Waterfall Nguồn: https://viblo.asia Hết (Cảm ơn Thầy xem hết báo cáo Nhóm) ... 1: Các mơ hình phát triển phần mềm: điều kiện đầu vào, vai trò tham gia, sản phẩm đầu phases (các activities) Định nghĩa mô hình phát triển phần mềm: Mơ hình phát triển phần mềm hay quy trình phát. .. nhóm: Câu 1: Các mơ hình phát triển phần mềm: điều kiện đầu vào, vai trò tham gia, sản phẩm đầu phases (các activities) Định nghĩa mơ hình phát triển phầ Các mơ hình phát triển phần mềm 2.1 2.2... skknchat@gmail.com Các mơ hình phát triển phần mềm: 2.1 Mơ hình thác nước (Waterfall model): Hình 1: mơ hình thác nước a Mơ tả: - Đây coi mơ hình phát triển phần mềm sử dụng - Mơ hình áp dụng giai đoạn phát triển

Ngày đăng: 24/06/2022, 03:50

HÌNH ẢNH LIÊN QUAN

Câu 1:Các mô hình phát triển phần mềm: điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities). - BÁO cáo môn QUẢN lý dự án PHẦN mềm  các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)
u 1:Các mô hình phát triển phần mềm: điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities) (Trang 3)
2. Các mô hình phát triển phần mềm: 2.1. Mô hình thác nước (Waterfall model): - BÁO cáo môn QUẢN lý dự án PHẦN mềm  các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)
2. Các mô hình phát triển phần mềm: 2.1. Mô hình thác nước (Waterfall model): (Trang 5)
2.3. Mô hình Agile - BÁO cáo môn QUẢN lý dự án PHẦN mềm  các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)
2.3. Mô hình Agile (Trang 9)
2.4. Mô hình tiếp cận lặp - BÁO cáo môn QUẢN lý dự án PHẦN mềm  các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)
2.4. Mô hình tiếp cận lặp (Trang 11)
2.5. Mô hình tăng trưởng - BÁO cáo môn QUẢN lý dự án PHẦN mềm  các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)
2.5. Mô hình tăng trưởng (Trang 12)
- Mô hình này linh hoạt hơn, ít tốn kém hơn khi thay đổi phạm vi và yêu cầu. - BÁO cáo môn QUẢN lý dự án PHẦN mềm  các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)
h ình này linh hoạt hơn, ít tốn kém hơn khi thay đổi phạm vi và yêu cầu (Trang 13)
- Đây là một mô hình có tính kỷ luật cao và các giai đoạn được hoàn thành cùng một lúc. - BÁO cáo môn QUẢN lý dự án PHẦN mềm  các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)
y là một mô hình có tính kỷ luật cao và các giai đoạn được hoàn thành cùng một lúc (Trang 14)
2.8. Mô hình RAD - BÁO cáo môn QUẢN lý dự án PHẦN mềm  các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)
2.8. Mô hình RAD (Trang 18)
- Chỉ những hệ thống có module mới sử dụng được mô hình này. - BÁO cáo môn QUẢN lý dự án PHẦN mềm  các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)
h ỉ những hệ thống có module mới sử dụng được mô hình này (Trang 19)
+ Mô hình thác nước lý tưởng cho các dự án đã xác định được yêu cầu và không có thay đổi nào trong quá trình phát triển - BÁO cáo môn QUẢN lý dự án PHẦN mềm  các mô hình phát triển phần mềm điều kiện đầu vào, vai trò tham gia, sản phẩm đầu ra của các phases (các activities)
h ình thác nước lý tưởng cho các dự án đã xác định được yêu cầu và không có thay đổi nào trong quá trình phát triển (Trang 20)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w