Câu 6: Xác định yêu cầu, các loại yêu cầu, đặc tả yêu cầu

Màu nền
Font chữ
Font size
Chiều cao dòng

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: Truyen2U.Pro