- Nhân viên hành chính nhân sự
2.4 Công nghệ phần mềm
Công nghệ phần mềm là một tổ hợp các công cụ, phương pháp và thủ tục làm cho người quản trị viên dự án nắm được xu thế tổng quát phát triển phần mềm và giúp cho kỹ sư lập trình có một nền tảng để triển khai các định hướng của phần mềm.
Hình 2.8 Cấu trúc công nghệ phần mềm
Quá trình phát triển của một dự án phần mềm đều trải qua ba giai đoạn: + Giai đoạn 1: Trả lời cho câu hỏi cái gì? tức là nhóm sản xuất phần mềm phải xác định cụ thể và chi tiết sản phẩm phần mềm mà mình cần tạo ra. Đây là công đoạn cực kỳ quan trọng trong sản xuất phần mềm ở quy mô công nghiệp vì chỉ có xác định rõ ràng phạm vi của sản phẩm và các ràng buộc liên quan ta mới có thể tiến hành được kết quả của các công đoạn sau.
Giai đoạn 1 phải giải quyết 3 vấn đề mấu chốt là tiến hành phân tích hệ thống một cách toàn diện theo quan điểm một phần mềm là một thành phần của hệ thống quản lý do đó nó phải được đặt trong tổng thể hệ thống đó và xem xét trong mối quan hệ ràng buộc các yếu tố quản lý khác.
+ Giai đoạn 2: Trả lời cho câu hỏi thế nào? tức là định hướng phần mềm sẽ phát triển như thế nào trong đó có 3 công việc cơ bản cần làm: Thiết kế, mã hoá và kiểm thử. Mã hoá trong công nghệ phần mềm là viết mã chương trình: biên dịch chương trình từ ngôn ngữ thiết kế sang một ngôn ngữ mà máy tính có thể hiểu.
+ Giai đoạn 3: Trả lời cho câu hỏi Thay đổi ra sao? Có 3 loại hình bảo trì là bảo trì sửa đổi, bảo trì thích nghi và bảo trì hoàn thiện hay bảo trì nâng cao.
Bảo trì sửa đổi tức là sửa lỗi của phần mềm, thông thường là lỗi chi tiết, đơn giản, không phải là lỗi hệ thống.
Bảo trì thích nghi là làm cho phần mềm hoàn thiện trong môi trường của người sử dụng.
Bảo trì hoàn thiện: Làm cho phần mềm có thể hoạt động tốt trong các môi trường khác nhau.
Hình 2.9 Các giai đoạn của quy trình phát triển phần mềm