![Mind Map: Quy trình & Mô hình phát triển phần mềm](https://www.mindmeister.com/image/xlarge/3573342046/mind-map-quy-tr-nh-m-h-nh-ph-t-tri-n-ph-n-m-m.png)
1. Khái niệm quy trình phát triển phần mềm
1.1. các bước tạo ra một phần mềm đáp ứng yêu cầu
1.2. Chức năng
1.2.1. kiểm soát tiến độ, chất lượng, chi phí
1.2.2. đánh giá hiệu quả, đưa ra giải pháp khắc phục
1.2.3. bảo trì và nâng cấp phần mềm theo thời gian
2. Mô hình thác nước
2.1. Giai đoạn
2.1.1. Bước 1: Xác định và phân tích yêu cầu
2.1.1.1. thu thập, hiểu các yêu cầu
2.1.1.2. phân tích tính khả thi
2.1.1.3. chuẩn bị tài liệu và cơ sở hạ tầng kỹ thuật
2.1.2. Bước 2: Thiết kế hệ thống
2.1.2.1. thiết kế hệ thống toàn diện theo mô tả cụ thể
2.1.3. Bước 3: Xây dựng hệ thống
2.1.3.1. xây dựng hệ thống theo bản thiết kế đã được lên kế hoạch
2.1.4. Bước 4: Tích hợp và thử nghiệm
2.1.4.1. kiểm thử hệ thống để phát hiện các lỗi vận hành hoặc chức năng không đáp ứng yêu cầu của khách hàng
2.1.5. Bước 5: Triển khai hệ thống
2.1.5.1. đảm bảo rằng môi trường hoạt động của hệ thống phần mềm đáp ứng đúng theo yêu cầu của khách hàng và không xuất hiện bất kỳ lỗi nào trên máy chủ
2.1.6. Bước 6: Bảo trì
2.1.6.1. lắng nghe phản hồi từ người dùng, giải quyết các vấn đề phát sinh
2.1.6.2. duy trì phần mềm ở trạng thái hoạt động ổn định
2.1.6.3. phát hành các bản cập nhật
2.2. Đánh giá
2.2.1. Ưu điểm
2.2.1.1. Nắm bắt được rõ ràng các yêu cầu phải làm
2.2.1.2. Nắm bắt được tình hình dự án:
2.2.1.3. Đảm bảo chất lượng dự án
2.2.2. Nhược điểm
2.2.2.1. Không chấp nhận yêu cầu thay đổi
2.2.2.2. Tiềm ẩn những rủi ro cao