Vòng đời Phát triển Phần mềm
Vòng đời phát triển phần mềm (SDLC) là chuỗi các giai đoạn từ đầu đến cuối mà một hệ thống phần mềm trải qua, từ ý tưởng ban đầu và yêu cầu cho đến thiết kế, xây dựng, thử nghiệm, triển khai và cuối cùng là ngừng hoạt động.
Definition
Vòng đời phát triển phần mềm là một khuôn khổ có cấu trúc phân chia quá trình phát triển phần mềm thành các giai đoạn xác định, mỗi giai đoạn có tiêu chí đầu vào và đầu ra, sản phẩm bàn giao và các hoạt động, được sử dụng để lập kế hoạch, kiểm soát và lý giải về việc sản xuất và phát triển phần mềm.
Scope
Chủ đề này bao gồm các giai đoạn SDLC chính tắc: lập kế hoạch, phân tích yêu cầu, thiết kế, triển khai, thử nghiệm, triển khai và bảo trì; các mô hình tiêu chuẩn sắp xếp các giai đoạn này (thác nước, mô hình chữ V, tăng dần, lặp đi lặp lại, xoắn ốc); các sản phẩm được tạo ra ở mỗi giai đoạn; và các tiêu chuẩn quy trình vòng đời như ISO/IEC/IEEE 12207.
Core questions
- Những giai đoạn nào tạo nên vòng đời và mỗi giai đoạn tạo ra những sản phẩm nào?
- Các mô hình vòng đời khác nhau sắp xếp và lặp lại các giai đoạn này như thế nào?
- Những tiêu chí đầu vào và đầu ra nào kiểm soát sự chuyển đổi giữa các giai đoạn?
- Vòng đời kéo dài như thế nào sau khi triển khai vào hoạt động, bảo trì và ngừng hoạt động?
Key theories
- Cấu trúc vòng đời theo giai đoạn
- Quá trình phát triển được phân tách thành các giai đoạn riêng biệt (yêu cầu, thiết kế, triển khai, thử nghiệm, triển khai, bảo trì), mỗi giai đoạn có các sản phẩm bàn giao và cổng xem xét được xác định, tạo cơ sở cho việc lập kế hoạch, ước tính và kiểm soát.
- Ánh xạ xác minh mô hình chữ V
- Mô hình chữ V ghép nối mỗi giai đoạn xây dựng với một giai đoạn thử nghiệm tương ứng (đơn vị, tích hợp, hệ thống, chấp nhận), làm cho việc xác minh và xác nhận trở thành các đối tác rõ ràng của đặc tả và thiết kế.
Clinical relevance
Một vòng đời được xác định rõ ràng giúp cải thiện khả năng dự đoán, khả năng truy xuất nguồn gốc và kiểm soát chất lượng, hỗ trợ ước tính chi phí và lịch trình, và thường được yêu cầu bởi các chế độ mua sắm và quy định đòi hỏi các quy trình phát triển có thể kiểm toán được.
Evidence & guidelines
ISO/IEC/IEEE 12207:2017 là tiêu chuẩn quốc tế chính định nghĩa các quy trình vòng đời phần mềm và được tham chiếu rộng rãi trong các hợp đồng và hệ thống chất lượng.
History
Khái niệm về một tập hợp các giai đoạn phát triển có thứ tự đã được chính thức hóa vào cuối những năm 1960 và 1970 khi các dự án trở nên quá lớn để xây dựng một cách tùy tiện; các mô hình tiếp theo đã bổ sung thêm sự lặp lại và quản lý rủi ro, trong khi các nỗ lực tiêu chuẩn hóa đã tạo ra ISO/IEC 12207 vào những năm 1990 và các bản sửa đổi sau này.
Key figures
- Winston W. Royce
- Barry Boehm
Related topics
Seminal works
- royce1970
- iso12207
- sommerville2015
Frequently asked questions
- SDLC có giống với mô hình thác nước không?
- Không. SDLC là tập hợp chung các giai đoạn mà phần mềm trải qua; mô hình thác nước là một cách cụ thể để sắp xếp các giai đoạn đó theo trình tự. Các mô hình Agile, lặp đi lặp lại và xoắn ốc đi qua các giai đoạn cơ bản giống nhau theo các thứ tự và nhịp độ khác nhau.
- Vòng đời có kết thúc khi triển khai không?
- Không. Vận hành, bảo trì và cuối cùng là ngừng hoạt động là các giai đoạn vòng đời không thể thiếu; trong hầu hết các hệ thống, bảo trì và phát triển chiếm phần lớn tổng chi phí và kéo dài trong khoảng thời gian dài nhất của vòng đời.