Bài giảng Công nghệ phần mềm: Chương 3 - Trường ĐH Công nghiệp TP. HCM
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Công nghệ phần mềm: Chương 3 - Trường ĐH Công nghiệp TP. HCM TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM MÔN HỌC CÔNG NGHỆ PHẦN MỀM Chương 3 Kỹ thuật yêu cầu RE (Requirements Engineering)CNPM/NN 1 Kỹ nghệ yêu cầu RE 1. Yêu cầu 2. Quy trình xác định yêu cầu 2.1 Phân tích khả thi 2.2 Phát hiện và phân tích yêu cầu Các kỹ thuật phát hiện yêu cầu 2.3 Đặc tả yêu cầu 2.4 Đánh giá yêu cầu 3. Quản lý yêu cầuCNPM/NN 2 1. Yêu cầu (Requirement - IEEE)Yêu cầu là gì? Yêu cầu là điều kiện hay khả năng mà người dùng cần để hoàn thành mục tiêu của mình Yêu cầu có thể được ràng buộc bởi hợp đồng hay văn bản Có những yêu cầu ngầm định (implicit) Một yêu cầu có thể được nhận biết (known, spoken)/ không nhận biết (forgotten, unspoken…)CNPM/NN 3 Kỹ nghệ yêu cầu (Requirements Engineering)? Dùng kỹ thuật yêu cầu (Requirements engineering) thay cho phân tích yêu cầu (Requirement Analysis) Nhấn mạnh tới tính cộng tác và lặp lại. Tạo tài liệu cho những kết quả quan sát. Kiểm tra. Nó còn nhấn mạnh tới vai trò của kinh nghiệm và tính xã hội.CNPM/NN 4CNPM/NN 5 Phân loại yêu cầu Có 3 loại yêu cầu: Yêu cầu chức năng: chức năng dịch vụ hệ thống cung cấp Yêu cầu phi chức năng: những ràng buộc về tiêu chuẩn, thời gian, qui trình phát triển…, chủ yếu là những yêu cầu về chất lượng. Yêu cầu miền ứng dụng: phản ảnh những đặc trưng của miền ứng dụng Ràng buộc (constraint)CNPM/NN 6 Yêu cầu chức năng Yêu cầu chức năng chỉ ra những gì hệ thống làm, chúng thường quan hệ với những nguồn đặc trưng, thường là các use-case hay những qui tắc nghiệp vụ (business rule) Một số yêu cầu chức năng Chức năng tính toán Chức năng lưu trữ Chức năng tìm kiếm Chức năng kết xuất Chức năng backup, restore Chức năng đa người dùng Chức năng đa phương tiện…CNPM/NN 7 Ví dụ Trong hệ thống quản lý thư viện Người dùng có thể tìm kiếm, download, in những bài báo Người dùng được cấp một vùng lưu trữ riêng để có thể copy để lưu trữ tài liệu lâu dài…CNPM/NN 8 Yêu cầu phi chức năng Một số yêu cầu phi chức năng Độ tin cậy, thời gian đáp ứng, các yêu cầu về lưu trữ… Yêu cầu của người sử dụng: dễ sử dụng, thân thiện Phù hợp với các chính sách của tổ chức sử dụng hệ thống: ngân sách Các chuẩn được sử dụng, các công cụ CASE, ngôn ngữ lập trình… Yêu cầu tương thích với hệ thống khác Các yêu cầu từ các tác nhân ngoài khác…CNPM/NN 9 Phân loại yêu cầu phi chức năng Các yêu cầu về sản phẩm: hiệu năng, độ tin cậy… Các yêu cầu của tổ chức (khách hàng hay người phát triển): thời gian bàn giao, yêu cầu phù hợp với hệ thống cũ… Các yêu cầu ngoài: được xác định từ các tác nhân từ bên ngoài như các yêu cầu về luật pháp, yêu cầu tôn trọng tính riêng tư, tương tác với hệ thống bên ngoài…CNPM/NN 10 Yêu cầu phi chức năngCNPM/NN 11 Ví dụ Trong hệ thống quản lý thư viện Yêu cầu sản phẩm: giao diện người dùng không chứa frame và applet java Yêu cầu tổ chức: quy trình phát triển hệ thống và tài liệu phân phối phải phù hợp theo tiêu chuẩn “STAN-07” (sử dụng ngôn ngữ, phương pháp thiết kế…) Yêu cầu ngoài: hệ thống không được lộ thông tin của khách hàng (tên, số tham chiếu…)CNPM/NN 12 Yêu cầu miền ứng dụng Yêu cầu miền ứng dụng được xác định từ lãnh vực ứng dụng của hệ thống, nó phản ánh các thuộc tính và ràng buộc của lãnh vực ứng dụng. Nó có thể là yêu cầu chức năng hoặc phi chức năng. VD: Trong hệ thống Quản lý thư viện, do vấn đề bản quyền vài tài liệu phải được xóa ngay sau khi inCNPM/NN 13 2. Quy trình RE ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Công nghệ phần mềm Công nghệ phần mềm Kỹ thuật yêu cầu RE Quản lý yêu cầu Đặc tả yêu cầu Đánh giá yêu cầuGợi ý tài liệu liên quan:
-
62 trang 402 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 230 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 198 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 188 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 186 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 180 0 0 -
6 trang 174 0 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 156 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 148 0 0 -
Tiểu luận môn Công nghệ phần mềm: Tìm hiểu công nghệ nhận diện giọng nói
27 trang 133 0 0 -
Giáo trình Công nghệ phần mềm - Đề tài Quản lý nhà sách
79 trang 121 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Bài giảng Quản trị dự án: Bài 1 - Phần mềm
7 trang 118 0 0 -
Giáo trình Cơ sở công nghệ phần mềm: Phần 1
95 trang 114 0 0 -
Bài giảng Công nghệ phần mềm - Chương 1: Tổng quan về CNPM
13 trang 100 0 0 -
Bài giảng Công nghệ phần mềm: Kỹ nghệ phần mềm - PGS. TS. Phạm Ngọc Hùng
29 trang 99 0 0 -
Bài giảng Nhập môn Công nghệ phần mềm: Giới thiệu tổng quan về nội dung học phần - TS. Trần Ngọc Bảo
32 trang 94 0 0 -
30 trang 82 0 0
-
Báo cáo đồ án: Nhập môn công nghệ phần mềm - Tìm hiểu các quy trình phát triển phần mềm
18 trang 69 0 0