Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 229 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
229
Dung lượng
6,06 MB
Nội dung
http://cit.ctu.edu.vn Công nghệ yêu cầu Bộ môn CNPM - CNTT&TT Ngày 22 tháng 1 năm 2014 Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 1 / 23 Ngày 22 tháng 1 năm 2014 1 / 23 http://cit.ctu.edu.vn 1 Giới thiệu 2 Mục tiêu 3 Một số khảo sát về RE 4 Mô tả vấn đề 5 Yêu cầu phần mềm 6 Đáp ứng mục tiêu 7 Các kiểu dự án 8 Chu kỳ sống của một dự án phần mềm Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 2 / 23 Ngày 22 tháng 1 năm 2014 2 / 23 http://cit.ctu.edu.vn Giới thiệu Chất lượng Công nghệ phần mềm có mặt ở khắp mọi nơi • Tác động hầu hết đến các khía cạnh của cuộc sống • Kinh nghiệm thì còn hạn chế Phần mềm được thiết kế với một mục đích nào đó • Nếu nó không được thực hiện tốt - Người thiết kế chưa thật sự thấu hiểu mục đích - Sử dụng phần mềm cho mục đích khác với dự định • Phân tích yêu cầu nhằm xác định chính xác mục đích này • Không hiểu đầy đủ về mục đích sẽ dẫn đến phần mềm kém chất lượng Mục đích được tìm thấy từ hoạt động của con người • Ví dụ: Mục đích của hệ thống ngân hàng xuất phát từ hoạt động kinh doanh và nhu cầu của khách hàng (ATM, ) • Mục đích thường phức tạp Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 3 / 23 Ngày 22 tháng 1 năm 2014 3 / 23 http://cit.ctu.edu.vn Giới thiệu Thách thức Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 4 / 23 Ngày 22 tháng 1 năm 2014 4 / 23 http://cit.ctu.edu.vn Giới thiệu Hệ thống mềm Các loại phần mềm • Ví dụ: Các chức năng lõi trong hệ điều hành, dịch vụ mạng, • Có quan hệ ổn định về mặt chức năng thông qua giao diện kỹ thuật • Chú ý: Hệ thống có thể tác động bởi hoạt động của con người. Ví dụ: URL, Các hệ thống quản lý - Control Systems • Ví dụ: điều hành quy trình bay, tiến trình công nghiệp. • Hầu hết các yêu cầu được xác định bởi thông qua các qui trình tự nhiên. • Cách thức giao tiếp thường mang tính quyết định • Ví dụ: Tai nạn tàu vũ trụ Arian 5 - France Các hệ thống thông tin - Information Systems • Ví dụ: Tự động văn phòng, phần mềm hỗ trợ kinh doanh, web services, • Các hệ thống này phải gắn liền với hoạt động mà chúng hỗ trợ • Thiết kế phần mềm phải đi từ hoạt động của con người. Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 5 / 23 Ngày 22 tháng 1 năm 2014 5 / 23 http://cit.ctu.edu.vn Giới thiệu Requirements Engineering Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 6 / 23 Ngày 22 tháng 1 năm 2014 6 / 23 http://cit.ctu.edu.vn Giới thiệu Hậu quả của sai sót Giá để sửa lỗi • Một tiến trình phát triển phần mềm gồm: Phân tích yêu cầu -> Thiết kế->Lập trình->Kiểm thử phát triển->Kiểm thử chấp nhận->Vận hành • Giá sửa lỗi ngày càng tăng vào thời điểm phát hiện chúng trong tiến trình • Ví dụ: Một lỗi về phần tích yêu cầu phải trả giá 100 lần cao hơn lỗi chương trình. Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 7 / 23 Ngày 22 tháng 1 năm 2014 7 / 23 http://cit.ctu.edu.vn Giới thiệu Hậu quả của sai sót Một số nguyên nhận thất bại • Thống kê các dự án phần mềm của nhóm Standish. Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 8 / 23 Ngày 22 tháng 1 năm 2014 8 / 23 http://cit.ctu.edu.vn Giới thiệu Hậu quả của sai sót Một số nguyên nhận thất bại • Thống kê các dự án phần mềm của nhóm Standish. Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 8 / 23 Ngày 22 tháng 1 năm 2014 8 / 23 http://cit.ctu.edu.vn Giới thiệu Hậu quả của sai sót Một số nguyên nhận thất bại • Thống kê các dự án phần mềm của nhóm Standish. Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 8 / 23 Ngày 22 tháng 1 năm 2014 8 / 23 [...]... nghĩa và đặc tả yêu cầu Bộ môn CNPM - CNTT&TT Quy trình công nghệ yêu cầu 2 / 12 Các đặc tính chung Quy trình RE có nhiều dạng khác nhau, phụ thuộc vào lĩnh vực ứng dụng, các nhân tố liên quan và tổ chức phát triển yêu cầu Các đặc tính chung: • Thu thập yêu cầu (Requirements elicitation) • Phân tích yêu cầu (Requirements analysis) • Kiểm chứng yêu cầu (Requirements validation) • Quản tri yêu cầu (Requirements... của phân tích yêu cầu Tập trung chú ý rằng có một "vấn đề" cần được giải quyết • không bằng lòng với trạng thái công việc hiện tại • một cơ hội kinh doanh mới • một cơ hội để tiết kiệm chi phí, thời gian, tài nguyên, Nhà phân tích yêu cầu là một tác nhân của sự thay đổi http://cit.ctu.edu.vn Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 10 / 23 Ngày 22 tháng 1 năm 2014 10 / 23 Mục tiêu Phân tích yêu cầu. .. yêu cầu của người dùng Bộ môn CNPM - CNTT&TT Quy trình công nghệ yêu cầu 5 / 12 Phân tích làm rõ yêu cầu Quá trình đưa ra các yêu cầu hệ thống • Khảo sát hệ thống hiện tại • Thảo luận với người dùng và các nhà trung gian tiềm năng • Phân tích công việc Có thể phát triển một hoặc nhiều mô hình hệ thống khác nhau • Giúp nhà phát triển hiểu rõ hệ thống để đặc tả Bản mẫu có thể lập để hiểu rõ các yêu cầu. .. tiết về yêu cầu người dùng và yêu cầu hệ thống - Hữu ích cho thiết kế • Mô tả chính xác để nắm bắt đúng vấn đề Việc lập tài liệu này được thực hiện song song với các thiết kế cấp cao khác Lỗi trong định nghĩa yêu cầu cần được xem xét kỹ lưỡng Bộ môn CNPM - CNTT&TT Quy trình công nghệ yêu cầu 10 / 12 Quản lý yêu cầu Là tiến trình quản lý sự thay đổi của yêu cầu trong suốt qui trình công nghệ yêu cầu và... Quy trình công nghệ yêu cầu 8 / 12 Xác định yêu cầu Là hoạt động chuyển thông tin trong suốt tiến trình phân tích thành tập hợp các được cầu trong tài liệu Phản ánh chính xác điều mà người dùng muốn Tài liệu được viết sao cho hệ thống được hiểu bởi • Người dùng cuối • Những khách hàng của hệ thống Bộ môn CNPM - CNTT&TT Quy trình công nghệ yêu cầu 9 / 12 Đặc tả yêu cầu Bản đặc tả yêu cầu như là cơ sở của... - CNTT&TT Quy trình công nghệ yêu cầu 6 / 12 Tiến trình phần tích làm rõ yêu cầu Bộ môn CNPM - CNTT&TT Quy trình công nghệ yêu cầu 7 / 12 Các hoạt động trong tiến trình Hiểu phạm vi vấn đề (Domain understanding) Thu thập yêu cầu (Requirements collection) Phân loại (Classification) Giải quyết mâu thuẩn (Conflict resolution) Sắp xếp ưu tiên (Prioritisation) Kiểm tra yêu cầu (Requirements checking) Bộ... 2014 22 / 23 Chu kỳ sống của một dự án phần mềm http://cit.ctu.edu.vn Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 23 / 23 Ngày 22 tháng 1 năm 2014 23 / 23 Quy trình công nghệ yêu cầu Bộ môn CNPM - CNTT&TT Ngày 22 tháng 1 năm 2014 Bộ môn CNPM - CNTT&TT Quy trình công nghệ yêu cầu 1 / 12 Khái niệm Quy trình dùng để khảo sát, phân tích và kiểm chứng tính hợp lệ của các yêu cầu hệ thống Quy trình là một tập các... việc truy cập trái phép từ các máy tính http://cit.ctu.edu.vn Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 13 / 23 Ngày 22 tháng 1 năm 2014 13 / 23 Yêu cầu phần mềm Yêu cầu là gì? Đặc tính lĩnh vực (Domain Properties D) • Những thứ có trong lĩnh vực ứng dụng cho dùng chúng ta có thiết kế hệ thống dự định không Các yêu cầu (Requirement D) • Những thứ có trong lĩnh vực ứng dụng mà dùng chúng ta muốn trở thành... CNTT&TT Công nghệ yêu cầu 20 / 23 Ngày 22 tháng 1 năm 2014 20 / 23 Chu kỳ sống của một dự án phần mềm Lập trình cực độ XP (Extreme Programming) http://cit.ctu.edu.vn Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 21 / 23 Ngày 22 tháng 1 năm 2014 21 / 23 Chu kỳ sống của một dự án phần mềm Lập trình cực độ XP (Extreme Programming) http://cit.ctu.edu.vn Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 22 / 23 Ngày 22... (Requirements validation) • Quản tri yêu cầu (Requirements management) Bộ môn CNPM - CNTT&TT Quy trình công nghệ yêu cầu 3 / 12 Qui trình Bộ môn CNPM - CNTT&TT Quy trình công nghệ yêu cầu 4 / 12 Nghiên cứu khả thi Thực hiện ước lượng nhằm đánh giá sự đáp ứng cho yêu cầu • Kỹ thuật phần cứng • Kỹ thuật phần mềm Nghiên cứu khả thi quyết định hệ thống • Có giá trị hiệu quả về kinh doanh • Có thể phát triển với . Nhà phân tích yêu cầu là một tác nhân của sự thay đổi Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 10 / 23 Ngày 22 tháng 1 năm 2014 10 / 23 http://cit.ctu.edu.vn Mục tiêu Phân tích yêu cầu cần. hiểu mục đích - Sử dụng phần mềm cho mục đích khác với dự định • Phân tích yêu cầu nhằm xác định chính xác mục đích này • Không hiểu đầy đủ về mục đích sẽ dẫn đến phần mềm kém chất lượng Mục đích. khảo sát về RE 4 Mô tả vấn đề 5 Yêu cầu phần mềm 6 Đáp ứng mục tiêu 7 Các kiểu dự án 8 Chu kỳ sống của một dự án phần mềm Bộ môn CNPM - CNTT&TT Công nghệ yêu cầu 2 / 23 Ngày 22 tháng 1 năm