Bài giảng Phân tích yêu cầu phần mềm: Công nghệ yêu cầu - Trần Văn Hoàng
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích yêu cầu phần mềm: Công nghệ yêu cầu - Trần Văn Hoàng Công nghệ yêu cầu Bộ môn CNPM - CNTT&TT Ngày 22 tháng 1 năm 2014 http://cit.ctu.edu.vnBộ môn CNPM - CNTT&TT Công nghệ yêu cầu 1 / 23 Ngày 22 tháng 1 năm 2014 1 / 231 Giới thiệu2 Mục tiêu3 Một số khảo sát về RE4 Mô tả vấn đề5 Yêu cầu phần mềm6 Đáp ứng mục tiêu7 Các kiểu dự án8 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 2 / 23 Ngày 22 tháng 1 năm 2014 2 / 23 Giới thiệuChấ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 http://cit.ctu.edu.vn 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 Giới thiệuThách thức http://cit.ctu.edu.vn 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 Giới thiệuHệ 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. http://cit.ctu.edu.vn 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 Giới thiệuRequirements Engineering http://cit.ctu.edu.vn 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 Giới thiệuHậ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. http://cit.ctu.edu.vn 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 Giới thiệuHậ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. http://cit.ctu.edu.vn 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 Giới thiệuHậ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. http://cit.ctu.edu.vn 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 Giới thiệuHậ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. ...
Tìm kiếm theo từ khóa liên quan:
Phân tích yêu cầu phần mềm Yêu cầu phần mềm Công nghệ yêu cầu Công nghệ phần mềm Yêu cầu phần mềm Chu kỳ sống Dự án phần mềmGợ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 -
Báo cáo bài tập lớn: Dự án phần mềm quản lý khách sạn
55 trang 155 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ài giảng Quản trị dự án: Bài 1 - Phần mềm
7 trang 118 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 -
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