Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
Công nghệ phần mềm
Khó!
Mục tiêu
Các chủ đề
Các quy trình kĩ nghệ yêu cầu
The requirements engineering process
Kĩ nghệ yêu cầu
Nghiên cứu khả thi Feasibility studies
Thực hiện nghiên cứu khả thi
Thu thập và phân tích
Khó khăn khi phân tích yêu cầu
Vòng xoắn ốc yêu cầu
Các hoạt động quy trình
Phát hiện yêu cầu
Slide 15
ATM stakeholder
Viewpoint
Các kiểu viewpoint
Nhận diện các viewpoint
Phân cấp các viewpoint LIBSYS
Phỏng vấn
Phỏng vấn trong thực tiễn
Làm thế nào để hỏi cho hiệu quả?
Scenario
Kịch bản LIBSYS (1)
Kịch bản LIBSYS (2)
Use case
use-case in tài liệu
LIBSYS use case
Article printing
Print article sequence
Các nhân tố xã hội và tổ chức
Thẩm định yêu cầu
Kiểm tra yêu cầu
Kĩ thuật thẩm định yêu cầu
Review yêu cầu
Cần kiểm tra cái gì khi review?
Quản lý yêu cầu
Thay đổi về yêu cầu
Sự tiến hóa của yêu cầu
Các yêu cầu bền vững và dễ thay đổi
Phân loại yêu cầu
Kế hoạch quản lý yêu cầu
Khả năng lần vết – Traceability
Một ma trận lần vết
CASE tool
Quản lý thay đổi yêu cầu
Quản lý thay đổi
Tổng kết
Slide 50
Nội dung
Cơng nghệ phần mềm Các quy trình kĩ nghệ u cầu Khó! • Một khách hàng vào văn phịng bạn, ngồi xuống, nhìn thẳng vào mặt bạn nói: “Tơi biết anh cho anh hiểu tơi nói, anh khơng hiểu tơi nói khơng phải tơi định nói” Tr n Minh Châu d ch t nguyên b n Software Engineering 8th Ed c a Ian Sommerville Mục tiêu • Mơ tả hoạt động (activity) kĩ nghệ yêu cầu mối quan hệ chúng • Giới thiệu kĩ thuật cho việc thu thập (elicitation) phân tích u cầu • Mơ tả việc thẩm định (validation) yêu cầu vai trò việc duyệt lại (review) u cầu • Bàn vai trị quản lý yêu cầu việc hỗ trợ quy trình kĩ nghệ yêu cầu khác Tr n Minh Châu d ch t nguyên b n Software Engineering 8th Ed c a Ian Sommerville Các chủ đề • Nghiên cứu khả thi – Feasibility studies • Thu thập phân tích yêu cầu – Requirements elicitation and analysis • Thẩm định yêu cầu – Requirements validation • Quản lý yêu cầu – Requirements management Tr n Minh Châu d ch t nguyên b n Software Engineering 8th Ed c a Ian Sommerville Các quy trình kĩ nghệ u cầu • Rất đa dạng, tùy theo – Miền ứng dụng, – Những người có liên quan – Cơ quan tổ chức viết yêu cầu • Các hoạt động tổng quát cho tất quy trình – Requirements elicitation – thu thập – Requirements analysis – phân tích – Requirements validation – thẩm định – Requirements management – quản lý Tr n Minh Châu d ch t nguyên b n Software Engineering 8th Ed c a Ian Sommerville The requirements engineering process Feasibility Study Requirements elicitation and analysis Requirements specification Requirements validation Feasibility report System models User and system requirements Requirements document Tr n Minh Châu d ch t nguyên b n Software Engineering 8th Ed c a Ian Sommerville Kĩ nghệ yêu cầu Requirements Specification System requirements specification and modeling User requirements specification Business requirements specification System requirements elicitation User requirements Feasibility study elicitation Prototyping Requirements elicitation Reviews System requirements document Tr n Minh Châu d ch t nguyên b n Software Engineering 8th Ed c a Ian Sommerville Requirements validation Nghiên cứu khả thi Feasibility studies • Một nghiên cứu ngắn, tập trung, nhằm kiểm tra xem – Hệ thống có đóng góp cho mục tiêu tổ chức hay khơng? – Hệ thống phát triển công nghệ hành phạm vi ngân sách hay khơng? – Hệ thống tích hợp với hệ thống khác sử dụng hay không? Tr n Minh Châu d ch t nguyên b n Software Engineering 8th Ed c a Ian Sommerville Thực nghiên cứu khả thi • Dựa đánh giá thơng tin (cái cần), thu thập thơng tin viết báo cáo • Các câu hỏi dành cho nhân viên tổ chức – Nếu hệ thống không cài đặt sao? – Quy trình hành có vấn đề gì? – Hệ thống đề xuất giúp nào? – Khi tích hợp gặp rắc rối nào? – Có cần cơng nghệ hay khơng? Cần kĩ gì? – Hệ thống cần hỗ trợ tiện ích nào? Tr n Minh Châu d ch t nguyên b n Software Engineering 8th Ed c a Ian Sommerville Thu thập phân tích • Các nhân viên kĩ thuật làm việc với khách hàng để tìm hiểu thơng tin – Miền ứng dụng, – Các dịch vụ mà hệ thống cần cung cấp – Các ràng buộc vận hành hệ thống • Những người cần tham gia: người sử dụng, quản lý, kĩ sư bảo trì, chuyên gia miền, – stakeholders Tr n Minh Châu d ch t nguyên b n Software Engineering 8th Ed c a Ian Sommerville