Yêu cầu phần mềm của kỹ thuật phần mềm

56 233 0
Yêu cầu phần mềm của kỹ thuật phần mềm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin

Bài 4 YêuYêu cầucầu PhầnPhần mềmmềm (Software Requirements)(Software Requirements) Mục đích • Giới thiệu các khái niệm về yêu cầu người sử dụng và yêu cầu hệ thống • Mô tả yêu cầu chức năng và yêu cầu phi chức năng • Giải thích cách tổ chức các yêu cầu thành tài liệu • Giải thích cách tổ chức các yêu cầu thành tài liệu yêu cầu Nội dung • Yêu cầu chức năng và yêu cầu phi chức năng • Yêu cầu người sử dụng • Yêu cầu hệ thống • Đặc tả giao diện • Đặc tả giao diện • Tài liệu yêu cầu phần mềm Kỹ nghệ lấy yêu cầu (RE) • Quá trình thiết lập – Các dịch vụ khách hàng yêu cầu từ một hệ thống và – Các ràng buộc khi nó hoạt động và được phát triển • Bản chất của y êu cầu là mô tả về các dịch vụ của • Bản chất của y êu cầu là mô tả về các dịch vụ của hệ thống và các ràng buộc được phát hiện ra trong quá trình xác định yêu cầu Khách hàng và người tìm hiểu yêu cầu Một yêu cầu là gì? • Có thể là – Một phát biểu ở mức cao, trừu tượng về một dịch vụ – Một ràng buộc hệ thống – M ột đặc tả tính toán chi tiết – M ột đặc tả tính toán chi tiết • Yêu cầu phục vụ hai mục đích – Là cơ sở để mời thầu – nên phải dễ hiểu, rõ ràng – Là một phần của hợp đồng – nên phải chi tiết, đầy đủ – Cả hai phát biểu này đều có thể gọi là yêu cầu Các loại yêu cầu • Yêu cầu người sử dụng – Phát biểu bằng ngôn ngữ tự nhiên kèm theo các sơ đồ các dịch vụ hệ thống cung cấp và các ràng buộc khi hệ thống hoạt động. – Viết cho khách hàng đọc • Yêu cầu hệ thống • Yêu cầu hệ thống – Tài liệu có cấu trúc mô tả chi tiết về các chức năng của hệ thống, các ràng buộc khi vận hành và phục vụ – Xác định những gì sẽ được thực hiện do đó là một phần của hợp đồng giữa khách hàng và bên thực hiện Xác định và đặc tả Xác định yêu cầu người sử dụng • Phần mềm phải cung cấp phương tiện để hiển thị và truy cập các tệp tạo bởi công cụ khác. Đặc tả yêu cầu hệ thống Đặc tả yêu cầu hệ thống 1. Người dùng sẽ được cung cấp các tiện ích để định nghĩa kiểu tệp 2. Mỗi loại tệp có thể liên kết với một công cụ 3. Mỗi loại tệp có thể được biễu diễn bằng một biểu tượng riêng trên màn hình 4. Phải có tiện ích để người dùng chọn biểu tượng một loại tệp bất kỳ 5. Khi người sử dụng chọn một biểu tượng, kết quả của việc chọn đó là chạy công cụ liên kết với kiểu tệp đó với tệp được chọn. Ai quan tâm đến yêu cầu nào Người quản lý khách hàng Người sử dụng hệ thống Kỹ sư khách hàng Quản lý hợp đồng Kiến trúc sư hệ thống Người sử dụng hệ thống Kỹ sư khách hàng Kiến trúc sư hệ thống Kỹ sư phát triển phần mềm Kỹ sư khách hàng Kiến trúc sư hệ thống Kỹ sư phát triển phần mềm Yêu cầu chức năng và phi chức năng • Yêu cầu chức năng là – Các dịch vụ hệ thống phải cung cấp – Phản ứng của hệ thống với các đầu vào cụ thể – Phản ứng của hệ thống trong các tình huống cụ thể • Yêu cầu phi chức năng là – Các ràng buộc về dịch vụ hoặc chức năng hệ thống cung cấp • Ví dụ thời gian thực hiện, qui trình phát triển, chuẩn, v.v. • Yêu cầu về lĩnh vực – Các yêu cầu xuất phát từ lĩnh vực ứng dụng của hệ thống và phản ánh đặc trưng của miền đó [...]... • Yêu cầu phi chức năng có khi quan trọng hơn yêu cầu chức năng – Nếu không đáp ứng được thì hệ thống vô dụng Phân loại yêu cầu phi chức năng • Yêu cầu sản phẩm – Yêu cầu về chất lượng của sản phẩm, • Ví dụ tốc độ, sự ổn định • Yêu cầu tổ chức – Yêu cầu xuất phát từ các chính sách và qui định của tổ chức • Ví dụ như các chuẩn mực về qui trình, các yêu cầu khi cài đặt hệ thống • Yêu cầu bên ngoài – Yêu. .. là quan trọng hơn? Yêu cầu lĩnh vực • Rút ra từ lĩnh vực ứng dụng (application domain) và mô tả các đặc trưng và đặc điểm hệ thống để phản ánh lĩnh vực đó • Yêu cầu lĩnh vực có thể là các yêu cầu chức năng mới, ràng buộc mới trên các yêu cầu đã có, hoặc là một số xử lý tính toán cụ thể • Nếu yêu cầu lĩnh vực không được thỏa mãn, hệ thống có thể không làm việc được Yêu cầu lĩnh vực của LIBSYS •Giao diện... vấn đề với ví dụ yêu cầu • Yêu cầu CSDL gồm cả thông tin chi tiết và thông tin khái niệm – Mô tả khái niệm của một hệ thống kế toán tài chính được phát triển trong LIBSYS; – Tuy nhiên, nó cũng gồm các chi tiết để người quản lý có thể cấu hình hệ thống này – điều này là không cần thiết ở cấp độ này • Yêu cầu kẻ ô xen lẫn ba loại yêu cầu – Yêu cầu chức năng khái niệm (cần có kẻ ô); – Yêu cầu phi chức năng... trí của các thực thể Đặc tả: ECLIPSE/WS/Tools/DE/FS Section 5.6 Nguồn: Ray Wilson, Glasgow Office Hướng dẫn viết yêu cầu • Đưa ra một chuẩn về khuôn dạng và áp dụng cho tất cả các yêu cầu • Sử dụng ngôn ngữ theo một cách nhất quán – Dùng tử “phải” cho các yêu cầu bắt buộc, “nên” cho các yêu cầu mong muốn • Dùng màu sắc để nhấn mạnh các phần quan trọng của tài liệu • Tránh sử dụng thuật ngữ máy tính Yêu. .. Yêu cầu hệ thống • Là đặc tả chi tiết hơn yêu cầu người sử dụng về chức năng, dịch vụ và ràng buộc của hệ thống • Làm cơ sở để thiết kế hệ thống • Có thể dùng làm một phần của hợp đồng • Yêu cầu hệ thống có thể được mô tả, minh họa bằng các mô hình hệ thống (Chương 8) Yêu cầu và thiết kế • Về lý thuyết, yêu cầu nói lên hệ thống phải làm gì và thiết kế mô tả làm thế nào để làm điều đó • Trên thực tế, yêu. .. ngoài – Yêu cầu xuất phát từ các yếu tố bên ngoài hệ thống • Ví dụ các yêu cầu về tính tương thích, các yêu cầu liên quan đến luật pháp Các loại yêu cầu phi chức năng Y/c phi chức năng Sản phẩm Hiệu quả Tin cậy Khả chuyển Tổ chức Dễ dùng Bàn giao Bên ngoài Liên tác Đạo đức Luật pháp Tốc độ Cài đặt Riêng tư Bộ nhớ Chuẩn An toàn Ví dụ yêu cầu phi chức năng • Yêu cầu sản phẩm – 8.1 Giao diện NSD của LIBSYS... theo yêu cầu người sử dụng, các tài liệu này sẽ được in ngay tại máy chủ hệ thống hoặc được chuyển tiếp bằng tay tới người sử dụng hoặc được chuyển đến máy in mạng Vấn đề với yêu cầu lĩnh vực • Khó hiểu – Yêu cầu được mô tả bằng ngôn ngữ chuyên môn – Kỹ sư phần mềm thường không hiểu chúng • Thiếu tường minh – Chuyên gia lĩnh vực hiểu lĩnh vực quá rõ nên không nghĩ phải giải thích quá rõ ràng các yêu cầu. . .Yêu cầu chức năng • Mô tả chức năng hoặc dịch vụ của hệ thống • Phụ thuộc vào loại phần mềm, người sử dụng nhắm đến, và kiểu hệ thống nơi phần mềm được sử dụng • Yêu cầu người sử dụng về chức năng có thể là các phát biểu ở mức cao hệ thống phải làm gì, nhưng yêu cầu hệ thống về chức năng phải mô tả chi tiết về các dịch vụ Hệ thống... xen – Yêu cầu chức năng và phi chức năng thường đan xen nhau • Chồng chéo – Nhiều yêu cầu có thể được diễn đạt cùng một lúc Ví dụ yêu cầu của LIBSYS 4.5 LIBSYS phải cung cấp một hệ thống kế toán tài chính để ghi nhận tất cả các khoản thanh toán của người sử dụng Người quản lý hệ thống có thể cấu hình hệ thống này sao cho khách hàng thường xuyên có thể nhận được một tỷ lệ giảm giá Ví dụ yêu cầu kẻ... hay Java applets • Yêu cầu tổ chức – 9.3.2 Qui trình phát triển hệ thống và tài liệu bàn giao phải tuân thủ qui trình và sản phẩm theo qui định XYZCo-SP-STAN-95 • Yêu cầu bên ngoài – 7.6.5 Hệ thống không được tiết lộ thông tin cá nhân về khách hàng trừ tên và số tham chiếu cho người thao tác hệ thống Mục tiêu và yêu cầu • Yêu cầu phi chức năng có thể rất khó diễn đạt chính xác và yêu cầu chính xác có . 4 YêuYêu cầucầu PhầnPhần mềmmềm (Software Requirements)(Software Requirements) Mục đích • Giới thiệu các khái niệm về yêu cầu người sử dụng và yêu cầu hệ thống • Mô tả yêu cầu chức năng và yêu. năng • Yêu cầu người sử dụng • Yêu cầu hệ thống • Đặc tả giao diện • Đặc tả giao diện • Tài liệu yêu cầu phần mềm Kỹ nghệ lấy yêu cầu (RE) • Quá trình thiết lập – Các dịch vụ khách hàng yêu cầu. dụng hệ thống Kỹ sư khách hàng Kiến trúc sư hệ thống Kỹ sư phát triển phần mềm Kỹ sư khách hàng Kiến trúc sư hệ thống Kỹ sư phát triển phần mềm Yêu cầu chức năng và phi chức năng • Yêu cầu chức năng

Ngày đăng: 22/10/2014, 18:55

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan