lOMoARcPSD|45470709
Lý do: Phản hồi từ người dùng cung cấp thông tin quý giá về cách họ sử dụng phần
mềm và các vấn đề họ gặp phải, giúp định hướng bảo trì và cải thiện sản phẩm.
Để phần mềm không bị lỗi theo thời gian, cần phải thực hiện các biện pháp phòng ngừa và cải
thiện phần mềm liên tục.
Cho biết bốn tầng của Công nghệ phần mềm. Nhiệm vụ của mỗi tầng trong CNPM
Công nghệ phần mềm thường được mô tả qua bốn tầng cơ bản, mỗi tầng đóng vai trò quan trọng
và có nhiệm vụ riêng biệt trong quá trình phát triển phần mềm. Dưới đây là bốn tầng chính và
nhiệm vụ của mỗi tầng:
1. Tầng Quy Trình (Process Layer):
• Nhiệm vụ: Tầng này liên quan đến việc xác định, thực hiện, và cải tiến các quy trình phát
triển phần mềm. Nó bao gồm việc lựa chọn phương pháp luận phát triển (ví dụ, Agile,
Scrum, Waterfall), quản lý dự án, và quy trình kiểm thử. Mục tiêu của tầng quy trình là đảm
bảo phát triển phần mềm diễn ra một cách có tổ chức, hiệu quả và có thể dự đoán được.
2. Tầng Phương Pháp (Method Layer):
• Nhiệm vụ: Tầng này tập trung vào các phương pháp kỹ thuật được sử dụng trong phát triển
phần mềm, bao gồm thiết kế, lập trình, và kiểm thử. Nó bao gồm việc áp dụng các mô hình
thiết kế, kỹ thuật lập trình, và phương pháp kiểm thử phần mềm. Tầng phương pháp giúp
định hình cách thức thực hiện công việc kỹ thuật để tạo ra phần mềm chất lượng.
3. Tầng Công cụ (Tools Layer):
• Nhiệm vụ: Tầng này bao gồm việc sử dụng các công cụ phần mềm hỗ trợ quá trình phát
triển phần mềm, từ thiết kế, lập trình đến quản lý dự án và kiểm thử. Các công cụ này có thể
là hệ thống quản lý mã nguồn, công cụ kiểm thử tự động, hệ thống tích hợp và triển khai
liên tục (CI/CD), và các công cụ quản lý dự án. Tầng công cụ giúp tối ưu hóa hiệu suất làm
việc và cải thiện chất lượng sản phẩm cuối cùng.
4. Tầng Công nghệ (Technology Layer):
Nhiệm vụ: Tầng này liên quan đến việc lựa chọn và sử dụng các ngôn ngữ lập trình, hệ điều
hành, cơ sở dữ liệu, và nền tảng phát triển phần mềm. Tầng công nghệ cung cấp cơ sở hạ
tầng kỹ thuật cần thiết để xây dựng và chạy phần mềm. Việc chọn đúng công nghệ phù hợp
với yêu cầu của dự án là chìa khóa để đạt được hiệu suất và tính năng mong muốn của phần
mềm.
Mỗi tầng trong Công nghệ Phần mềm có vai trò riêng biệt nhưng lại chặt chẽ liên kết với nhau, tạo
nên một quy trình phát triển phần mềm toàn diện, từ quản lý dự án đến thiết kế kỹ thuật, từ sử dụng
công cụ đến lựa chọn công nghệ phù hợp.
Mối quan hệ giữa các tầng:
Trong công nghệ phần mềm, các tầng liên kết chặt chẽ với nhau theo một mối quan hệ tương tác và
hỗ trợ lẫn nhau, tạo thành một hệ thống phát triển phần mềm hiệu quả và toàn diện. Mối quan hệ
giữa các tầng được mô tả như sau:
1. Quy Trình (Process) và Phương Pháp (Method):
• Quy trình định ra cách thức tổ chức và quản lý quá trình phát triển phần mềm, bao gồm việc
chọn lựa phương pháp luận phát triển phần mềm (ví dụ: Agile, Scrum, Waterfall). Phương
pháp, hay cách tiếp cận cụ thể cho từng hoạt động trong quy trình (thiết kế, phát triển, kiểm
thử), phụ thuộc vào quy trình đã chọn. Quy trình cung cấp khung làm việc tổng quát, trong
khi phương pháp chi tiết hóa cách thức thực hiện trong khung đó.
2. Phương Pháp (Method) và Công cụ (Tools):
• Các phương pháp được hỗ trợ bởi công cụ để hiện thực hóa. Ví dụ, phương pháp lập trình
test-driven development (TDD) sử dụng công cụ tự động hóa kiểm thử để tạo và chạy các