Câu 6: Xác định yêu cầu, các loại yêu cầu, đặc tả yêu cầu
Xác định yêu cầu:
Là khâu kĩ thuật đầu tiên của quá trình phát triển phần mềm. thiếu nó không thể tiếp tục quá trình
Là sự phối hợp của cả nhà phát triển và khách hàng
Nó quyết định chất lượng phần mềm đạt được với chi phí dự kiến thời hạn cho trước
Các nhà kĩ thuật cùng với khách hàng làm rõ:
· Phạm vi lĩnh vực ứng dụng
· Các dịch vụ mà hệ thống cần cung cấp
· Các ràng buộc đặt lên hoạt động của nó
Sau đó sử dụng các tiến trình phân tích để xác định yêu cầu:
· Tìm hiểu miền ứng dụng
· Phát hiện, thu thập yêu cầu
· Phân loại yêu cầu
· Giải quyết xung đột(nếu có)
· Sắp xếp ưu tiên các yêu cầu
· Thẩm định yêu cầu
Phương pháp thu thập yêu cầu
· Phỏng vấn
· Quan sát
· Điều tra bằng bảng hỏi
· Nghiên cứu tài liệu
· Joint application design JAD
Khó khăn của phân tích yêu cầu
· Khách hàng thường mơ hồ về yêu cầu, không biết rõ mình muốn gì, dễ lẫn lộn giữa yêu cầu và mong muốn
· Họ thể hiện yêu cầu theo thuật ngữ riêng
· Khách hàng đa dạng, có thể có yêu cầu mâu thuẫn
· Những yếu tố tổ chức và chính sách có thể ảnh hưởng tới yêu cầu
· Yêu cầu thường mang tính đặc thù khó hiểu, khó có chuẩn chung
· Các yêu cầu thay đổi trong quá trình phân tích
Các loại yêu cầu
Yêu cầu ngươi dùng
Diễn đạt bằng ngôn ngữ tự nhiên và sơ đồ
Nêu rõ dịch vụ hệ thống cung cấp và các ràng buộc trong hoạt động của nó
Yêu cầu hệ thống
Mô tả đủ chi tiết về các dịch vụ mà hệ thống cung cấp
Các đặc trưng mà hệ thống cần có
Như một hợp đồng giữa khách hàng và nhà thầu
Yêu cầu khi đặc tả
Đủ chi tiết là cơ sở cho thiết kế và triển khai
Đặc tả yêu cầu
Đặc tả yêu cầu là mô tả yêu cầu một cách đặc biệt. Yêu cầu nên được biểu diễn ở nhiều mức trừu tượng khác nhau: đầy đủ, chính xác dần, nhiều đối tượng có thể đọc: người sử dụng, nhà quản lí, lập trình viên, kĩ sư phát triển, bảo trì.
Đòi hỏi của đặc tả yêu cầu
· Đầy đủ
· Không mâu thuẫn
· Chính xác
· Dễ thay đổi
Các ngôn ngữ thường được sử dụng để đặc tả các yêu cầu như:
- Ngôn ngữ tự nhiên có cấu trúc
- Ngôn ngữ mô tả thiết kế, giống ngôn ngữ lập trình nhưng có mức trừu tượng cao hơn
- Ngôn ngữ đặc tả yêu cầu
- Ghi chép graphics
- Đặc tả toán học…
Có thể chia đặc tả yêu cầu làm 2 loại:
- Đặc tả phi hình thức (ngôn ngữ tự nhiên): là đặc tả sử dụng ngôn ngữ tự nhiên. Tuy nó không được chặt chẽ bằng đặc tả h.nh thức nhưng được nhiều người biết và có thể dùng để trao đổi với nhau để làm chính xác hóa các điểm chưa rõ, chưa thống nhất giữa các bên phát triển hệ thống.
- Đặc tả hình thức (dựa trên kiến trúc toán học): là đặc tả mà ở đó các từ ngữ, cú pháp, ngữ nghĩa được định nghĩa hình thức dựa vào toán học. Đặc tả hình thức có thể coi là một phần của hoạt động đặc tả phần mềm. Các đặc tả yêu cầu được phân tích chi tiết. Các mô tả trừu tượng của các chức năng chương tr.nh có thể được tạo ra để làm rõ yêu cầu.
Bạn đang đọc truyện trên: AzTruyen.Top