Vòng đời hệ thống
Vòng đời hệ thống – là tập hợp các giai đoạn và trạng thái mà một hệ thống trải qua từ khi xuất hiện nhu cầu về nó cho đến khi ngừng hoạt động hoàn toàn. Vòng đời hệ thống không được xem chỉ là khoảng thời gian tồn tại, mà là quá trình chuyển đổi tuần tự của hệ thống từ trạng thái này sang trạng thái khác dưới tác động của các yếu tố bên ngoài và bên trong.
Định nghĩa
Theo các tiêu chuẩn:
- Vòng đời hệ thống – sự phát triển của hệ thống được xem xét theo thời gian, bắt đầu từ ý tưởng và kết thúc bằng việc thanh lý (ГОСТ Р ИСО/МЭК 15288 - 2005)
- Vòng đời – không phải là khoảng thời gian tồn tại, mà là quá trình thay đổi trạng thái tuần tự, được xác định bởi loại tác động được thực hiện (Р 50-605-80-93).
Các giai đoạn của vòng đời
Vòng đời hệ thống thường được chia thành một số giai đoạn chính, phản ánh các bước chủ yếu trong quá trình phát triển, triển khai và hỗ trợ hệ thống. Trong các phương pháp luận và tiêu chuẩn khác nhau, tập hợp các giai đoạn có thể khác nhau đôi chút, nhưng thường có các bước chung sau:
- Xác định nhu cầu (thu thập và phân tích yêu cầu) — xác định các nhiệm vụ và điều kiện mà hệ thống phải đáp ứng. Ở giai đoạn này, các mục tiêu của hệ thống được hình thành, yêu cầu của khách hàng và đặc điểm môi trường vận hành được làm rõ.
- Khái niệm (thiết kế khái niệm) — xây dựng ý tưởng tổng thể và khái niệm kiến trúc của hệ thống. Phác thảo khái niệm dự án được hình thành, khả năng thực hiện được đánh giá, các mô hình và sơ đồ sơ bộ được xây dựng.
- Phát triển (thiết kế chi tiết) — xây dựng các giải pháp kỹ thuật, tạo tài liệu thiết kế. Ở giai đoạn này, các đặc tả được làm rõ, bản vẽ, mã chương trình và các thành phần khác của hệ thống được phát triển.
- Sản xuất (chế tạo và lắp ráp) — chế tạo, lắp ráp và kiểm thử nguyên mẫu hoặc mẫu sản xuất hàng loạt của hệ thống. Sản phẩm hoàn chỉnh được tạo ra dựa trên tài liệu đã phát triển, các bài kiểm tra nghiệm thu được thực hiện.
- Vận hành — đưa hệ thống vào môi trường làm việc và sử dụng theo mục đích. Quá trình đưa vào vận hành, đào tạo nhân sự, giám sát hoạt động của hệ thống trong điều kiện thực tế được thực hiện.
- Hỗ trợ (bảo trì) — bảo dưỡng kỹ thuật, cập nhật và hiện đại hóa hệ thống trong quá trình vận hành. Công việc sửa chữa được thực hiện, sự cố được khắc phục, các phiên bản và cải tiến mới được triển khai.
- Ngừng hoạt động (thanh lý, xóa sổ) — lập kế hoạch và thực hiện các quy trình chấm dứt sử dụng hệ thống. Việc tháo dỡ, thanh lý hoặc bảo quản hệ thống được thực hiện, cũng như chuyển giao kinh nghiệm và dữ liệu cuối cùng để phân tích.
Các mô hình vòng đời
Để mô tả vòng đời trong kỹ thuật hệ thống, nhiều phương pháp tiếp cận mô hình khác nhau được sử dụng. Trong số các mô hình nổi tiếng nhất – mô hình thác nước (Waterfall), mô hình chữ V (V-Model) và mô hình xoắn ốc (Spiral):
- Mô hình thác nước (Waterfall) — phương pháp tuyến tính truyền thống, trong đó các giai đoạn phát triển nối tiếp nhau không có sự quay lại. Mỗi giai đoạn (phân tích yêu cầu, thiết kế, phát triển, kiểm thử, v.v.) được hoàn thành trước khi chuyển sang giai đoạn tiếp theo. Mô hình thác nước phù hợp với các dự án có yêu cầu được xác định rõ ràng và không thay đổi, khi trình tự các giai đoạn nghiêm ngặt là quan trọng.
- Mô hình chữ V (V-Model) — sự phát triển của mô hình thác nước, được biểu diễn dưới dạng chữ «V». Trong V-Model, mỗi giai đoạn phát triển tương ứng với một giai đoạn xác minh (kiểm thử). Ví dụ, giai đoạn «thiết kế» gắn với giai đoạn «kiểm thử tích hợp», «lập trình» – với «kiểm thử đơn vị». Mô hình này nhấn mạnh tầm quan trọng của việc kiểm tra và xác nhận kết quả ở từng giai đoạn và thường được áp dụng trong các lĩnh vực quan trọng (hàng không, kỹ thuật vũ trụ và quân sự).
- Mô hình xoắn ốc (Spiral) — phương pháp tiếp cận lặp lại theo định hướng rủi ro, được đề xuất bởi B. Boehm. Dự án được chia thành nhiều chu kỳ («vòng xoắn»), trong mỗi chu kỳ thực hiện lập kế hoạch, phân tích rủi ro, thực hiện và kiểm tra. Sau mỗi lần lặp, yêu cầu và kết quả được làm rõ, cho phép phản ứng linh hoạt với sự không chắc chắn và giảm thiểu các rủi ro nghiêm trọng. Mô hình xoắn ốc kết hợp các yếu tố của mô hình thác nước, lặp lại và nguyên mẫu, áp dụng chúng tùy thuộc vào tính chất của dự án.
Mô hình vòng đời của NASA
Theo phương pháp tiếp cận của NASA, vòng đời hệ thống là một chuỗi có tổ chức các giai đoạn và điểm kiểm soát quyết định, nhằm đảm bảo quản lý hệ thống trong quá trình phát triển, thực hiện, vận hành và ngừng hoạt động của hệ thống trong suốt vòng đời của nó.
Các giai đoạn và pha của vòng đời
Giai đoạn sơ bộ (Pre-Formulation):
- Pre-Phase A (Concept Studies): Tạo ra một phổ rộng các ý tưởng và phương án thay thế, đánh giá tính khả thi và các yêu cầu sơ bộ.
Giai đoạn hình thành (Formulation):
- Phase A (Concept and Technology Development): Phát triển khái niệm nhiệm vụ, yêu cầu kỹ thuật và đánh giá sơ bộ các công nghệ.
- Phase B (Preliminary Design and Technology Completion): Thiết kế sơ bộ và hoàn thành phát triển các công nghệ cần thiết, thiết lập các yêu cầu cơ bản cho hệ thống.
Giai đoạn thực hiện (Implementation):
- Phase C (Final Design and Fabrication): Thiết kế cuối cùng và chế tạo các thành phần của hệ thống.
- Phase D (System Assembly, Integration and Test, Launch): Lắp ráp, tích hợp và kiểm thử hệ thống, chuẩn bị và phóng.
- Phase E (Operations and Sustainment): Vận hành và duy trì khả năng hoạt động của hệ thống trong quá trình thực hiện nhiệm vụ chính.
- Phase F (Closeout): Hoàn thành nhiệm vụ, ngừng hoạt động hệ thống, phân tích dữ liệu thu được và thanh lý các thành phần.
Đặc điểm phương pháp tiếp cận của NASA trong quản lý vòng đời:
- Các điểm quyết định chính (Key Decision Points, KDP): Tại các ranh giới giữa các giai đoạn, các đánh giá và kiểm tra được thực hiện, nơi đưa ra quyết định về việc tiếp tục phát triển hoặc chấm dứt dự án.
- Các quy trình kỹ thuật và quản lý: Trong mỗi giai đoạn, các quy trình kỹ thuật (thiết kế, xác minh, xác nhận, v.v.) và các quy trình quản lý (quản lý rủi ro, cấu hình, giao diện, dữ liệu kỹ thuật) được thực hiện.
- Tài liệu và kế hoạch: Ở mỗi giai đoạn, các tài liệu kỹ thuật và quản lý được hình thành và cập nhật, chẳng hạn như Kế hoạch Quản lý Kỹ thuật Hệ thống (SEMP), kế hoạch tích hợp và kiểm thử, hướng dẫn vận hành và bảo dưỡng.
Quản lý vòng đời hệ thống
Quản lý vòng đời hệ thống — thành phần chủ chốt của kỹ thuật hệ thống, nhằm phối hợp hiệu quả tất cả các hành động và quy trình đảm bảo thực hiện thành công hệ thống trong suốt vòng đời của nó — từ ý tưởng ban đầu đến khi thanh lý hoàn toàn. Phương pháp tiếp cận này bao hàm sự tích hợp toàn diện và tương tác giữa các ngành kỹ thuật và quản lý khác nhau nhằm tối ưu hóa chi phí, chất lượng và tiến độ thực hiện dự án.
Quản lý vòng đời hệ thống bao gồm các yếu tố chính sau:
- Lập kế hoạch vòng đời — xác định các giai đoạn, nhiệm vụ, thời hạn và nguồn lực cho toàn bộ thời gian tồn tại của hệ thống.
- Quản lý yêu cầu — thu thập, phân tích và kiểm soát yêu cầu, đảm bảo khả năng truy vết và cập nhật kịp thời của chúng.
- Quản lý cấu hình — nhận diện, kiểm soát và ghi chép tất cả các thành phần của hệ thống và các thay đổi trong chúng.
- Quản lý rủi ro — thường xuyên xác định, đánh giá và giảm thiểu các rủi ro ảnh hưởng đến dự án.
- Xác minh và xác nhận — kiểm tra sự tuân thủ của hệ thống với các yêu cầu đề ra và đánh giá hiệu quả của nó trong điều kiện vận hành.
- Hỗ trợ ra quyết định — mô hình hóa và phân tích các phương án thay thế, lựa chọn các giải pháp thiết kế tối ưu.
Tài liệu tham khảo
- ISO/IEC 12207:2017 Systems and software engineering - Software life cycle processes
- ISO/IEC/IEEE 15288:2023 Systems and software engineering - System life cycle processes
- NASA Systems Engineering Handbook