Please enable JavaScript.
Coggle requires JavaScript to display documents.
Buổi 3 - Quy trình phần mềm - Coggle Diagram
Buổi 3 - Quy trình phần mềm
Mô hình quy trình phần mêm
Quy trình phần mêm là gì?
là một tập có cấu trúc
các hoạt động cần thiết để phát triển một hệ thống phần mềm
các quy trình phầm mềm đều có 4 hoạt động:
Đặc tả
Thiết kế & thực thi
Thẩm định
Cải tiến
Mô tả quy trình phần mềm là gì?
Phân loại mô hình gồm 2 mô hình/ quy trình: Quy trình hoạch định (plan-driven process) sẵn và quy trình linh hoạt (agile process) là gì?
(*) Các mô hình quy trình phần mềm
Mô hình thác nước (waterfall model)
Các pha tách rời theo thứ tự quy trình
Sử dụng cho hệ thống lớn (vì quy trình đã rõ ràng)
Ưu & nhược điểm
Ưu: rõ ràng, dễ quản lý theo dõi tiến độ, phân phối công việc dễ dàng
Nhược: khó thay đổi, ko linh hoạt khó đáp ứng yêu cầu thay đổi từ người dùng, chỉ thích hợp cho những hệ thống có kế hoạch rõ ràng
Mô hình phát triển dần dần (incremental development)
Các pha đặc tả, phát triển và thẩm định đan xen nhau. Có thể là mô hình hoạch định sẵn, có thể là mô hình linh hoạt
Ưu & nhược điểm
Ưu: linh hoạt, lấy ý kiến từ khách hàng và thay đổi nhanh chóng các yêu cầu, thay đổi có thể giảm được chi phí
Nhược: Ko rõ ràng và Cấu trúc hệ thống có xu hướng bị giảm đi vì những phần mới của hệ thống được thêm vào
Mô hình CNPM theo hướng tái sử dụng (reuse-oriented software
engineering)
(*) các hoạt động quy trình
Thích nghi với sự thay đổi
Thay đổi yêu cầu
Sự thay đổi yêu cầu là điều hiển nhiên trong
những dự án phần mềm lớn
Thay đổi dẫn đến việc làm lại => chi phí tăng
các pp để giảm chi phí làm lại
Tránh thay đổi: thuê chuyên gia dự đoán hay phát triển & sử dụng những NGUYÊN BẢN (prototype system) HOẶC Moqups đưa cho KH xem trước
Chấp nhận thay đổi: thực hiện thay đổi vs chi phí thấp nhất + thường dùng mô hình phát triển dần dần
Nguyên bản phần mềm
là bản demo => để tìm giải pháp cho vấn đề
Một nguyên bản có thể được sử dụng trong các trường hợp sau:
Trong quy trình công nghệ yêu cầu để giúp cho quá trình thu thập yêu cầu và thẩm định yêu cầu
Trong quy trình thiết kế để tìm ra các giải pháp và
phát triển thiết kế giao diện người dùng
Trong quy trình kiểm thử để chạy các kiểm thử backto-back.
Lợi ích của nguyên bản:
Cải thiện khả năng sử dụng hệ thống
Thoả mãn tốt hơn nhu cầu thực của người dùng
Cải thiện chất lượng thiết kế
Cải thiện chất lượng thiết kế
Giảm bớt nỗ lực phát triển
Quy trình RUP
Là 1 quy trình tổng quát bắt nguồn từ UML