- Công nghệ hệ thống: Quy trình này bao trùm lên tất cả các công đoạn trong sản xuất phần mềm. Phần mềm là một bộ phận của một hệ thống quản lý nói chung. Do đó công việc nghiên cứu phần mềm phải được đặt trong mối liên hệ chặt chẽ với các thành phần khác của hệ thống quản lý như phần cứng, nhân tố con người, cơ sở dữ liệu.
- Phân tích: Đưa ra một cái nhìn tổng thể các khía cạnh của phần mềm và chính là nền tảng của thiết kế. Kỹ sư phần mềm tiến hành phân tích các chức năng cần có của phần mềm, các giao diện.
- Thiết kế: Thiết kế phần mềm là một tiến trình nhiều bước, tập trung vào 4 thuộc tính phân biệt của chương trình là: Cấu trúc dữ liệu, kiến trúc phần mềm, các
Công nghệ hệ thống Phân tích Mã hoá Thiết kế Kiểm thử Bảo trì
thủ tục, các đặc trưng giao diện. Tài liệu thiết kế phần mềm là một bộ phận của cấu hình phần mềm.
- Mã hoá: Thiết kế phải được dịch thành ngôn ngữ máy mà máy tính có thể đọc và hiểu được. Bước mã hoá thực hiện công việc này.
- Kiểm thử: Tiến trình kiểm thử tập trung vào phần logic bên trong của phần mềm, đảm bảo rằng tất cả các câu lệnh đều được kiểm thử nhằm phát hiện ra các lỗi và kết quả phù hợp với dữ liệu vào.
- Bảo trì: Sau khi bàn giao phần mềm cho khách hàng, chắc chắn nó sẽ phải có những thay đổi để hoàn toàn tương thích với các điều kiện quản lý của cơ sở thực tế. Quá trình bảo trì còn xảy ra khi khách hàng yêu cầu nâng cao chức năng hay hiệu năng. Việc bảo trì phần mềm phải áp dụng lại các bước của vòng đời phát triển nói trên cho chương trình hiện tại chứ không phải là chương trình mới.
2.1.4 Quy mô của phần mềm
Sản phẩm phần mềm chia ra làm 2 loại; Sản phẩm tổng quát và sản phẩm chuyên ngành.
Sản phẩm tổng quát là những sản phẩm riêng rẽ, đuợc phát triển bởi một tổ chức và bán sản phẩm vào thị trường cho bất kỳ một khách hàng nào có khả năng tiêu thụ.
Sản phẩm chuyên ngành là những sản phẩm được hỗ trợ tài chính từ những khách hàng chuyên ngành, phần mềm được phát triển đặc biệt cho khách hàng theo hợp đồng được ký giữa khách hàng và cơ quan phát triển.
2.1.5 Tổng quan về quy trình phát triển phần mềm
Trong quy trình sản xuất phần mềm người ta thường tuân theo 6 quy trình chính sau: - Quy trình xây dựng hợp đồng
- Quy trình xác định yêu cầu - Quy trình phân tích thiết kế - Quy trình lập trình
- Quy trình kiểm thử
2.1.5.1 Quy trình xây dựng và quản lý hợp đồng phần mềm
Mục đích: Nghiên cứu, đề xuất giải pháp kỹ thuật, tiến hành xây dựng hợp đồng với khách hàng, theo dõi tiến trình thực hiện hợp đồng, tổ chức thanh lý, thanh toán hợp đồng và lập hồ sơ tổng quát về quy trình hợp đồng phần mềm.
Quy trình xây dựng và quản lý hợp đồng phần mềm tập trung vào các bước thực hiện sau:
- Xây dựng hợp đồng phần mềm với khách hàng.
- Theo dõi thực hiện hợp đồng phần mềm với khách hàng. - Thanh toán, thanh lý hợp đồng phần mềm.
Lưu đồ quy trình xây dựng hợp đồng phần mềm: