Giới thiệu tài liệu
Trong bối cảnh phát triển công nghệ thông tin ngày càng nhanh chóng, việc quản lý và thực hiện các dự án phần mềm trở nên phức tạp hơn bao giờ hết. Để đảm bảo chất lượng, hiệu suất và khả năng đáp ứng yêu cầu người dùng, một tiến trình phần mềm được định nghĩa rõ ràng là vô cùng quan trọng. Chương này tập trung giới thiệu các khái niệm cơ bản về tiến trình phát triển phần mềm, các workflow chính cấu thành, cũng như các mô hình quy chuẩn chất lượng như Unified Process và CMM, nhằm cung cấp cái nhìn tổng quan và sâu sắc về cách thức xây dựng phần mềm một cách có hệ thống và hiệu quả.
Đối tượng sử dụng
Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm, các lập trình viên, kỹ sư phần mềm và quản lý dự án muốn tìm hiểu sâu về quy trình và phương pháp luận trong phát triển phần mềm.
Nội dung tóm tắt
Chương 2 trình bày toàn diện về tiến trình phần mềm – một phương cách có hệ thống để sản xuất phần mềm chất lượng cao. Nội dung chính bao gồm việc phân tích các workflow cốt lõi trong phát triển phần mềm, từ giai đoạn khởi đầu đến hoàn thành. Cụ thể, chương này đi sâu vào workflow lấy yêu cầu, nhấn mạnh tầm quan trọng của việc xác định rõ ràng nhu cầu khách hàng, phân biệt giữa 'cái khách hàng cần' và 'cái khách hàng muốn', cùng với các phương pháp như xác định lĩnh vực ứng dụng, xây dựng mô hình nghiệp vụ, sử dụng công cụ UML và đánh giá tính khả thi về kỹ thuật và chi phí. Tiếp theo là workflow phân tích yêu cầu, tập trung vào việc phân rã và tinh chỉnh các yêu cầu, đảm bảo tài liệu đặc tả không nhập nhằng, đầy đủ, phi mâu thuẫn và có khả năng theo dõi. Chương cũng đề cập đến workflow thiết kế phần mềm, với mục đích chuyển đổi kết quả phân tích thành các chức năng có thể mã hóa được, thông qua thiết kế kiến trúc và thiết kế chi tiết các mô-đun. Cuối cùng, các mô hình quy chuẩn chất lượng quan trọng như Unified Process và CMM được giới thiệu, cung cấp khung khổ để đánh giá và cải thiện quy trình. Những kiến thức này không chỉ giúp người học nắm vững các giai đoạn phát triển mà còn trang bị kỹ năng để quản lý dự án phần mềm hiệu quả, giảm thiểu rủi ro và tối ưu hóa nguồn lực, từ đó nâng cao độ tin cậy và đáp ứng đúng thời hạn.