Lecture Introduction to software engineering - Week 4: Requirement engineering
Số trang: 80
Loại file: pdf
Dung lượng: 1.59 MB
Lượt xem: 30
Lượt tải: 0
Xem trước 8 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Lecture Introduction to software engineering - Week 4: Requirement engineering. In this chapter, you will learn to: Functional and non - functional requirements, requirements engineering processes, requirementselicitationand analysis,... and other contents.
Nội dung trích xuất từ tài liệu:
Lecture Introduction to software engineering - Week 4: Requirement engineering Week 4: Requirement Engineering Nguyễn Thị Minh Tuyền Adapted from slides of Ian Sommerville CuuDuongThanCong.com https://fb.com/tailieudientucntt Requirements Engineering £ What is it? £ Who does it? £ Why is it important? £ What are the steps? £ What is the work product? £ How do I ensure that I’ve done it right? 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt Topics covered 1. Functional and non-functional requirements 2. Requirements engineering processes 3. Requirements elicitation and analysis 4. Requirements specification 5. Requirements validation 6. Requirements management 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt Requirements engineering £ The process of establishing the services that a customer requires from a system and the constraints under which it operates and is developed. £ The system requirements are the descriptions of the system services and constraints that are generated during the requirements engineering process. 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt What is a requirement? £ It may range from p a high-level abstract statement of a service or of a system constraint, to p a detailed mathematical functional specification. £ Requirements may serve a dual function p May be the basis for a bid for a contract - therefore must be open to interpretation; p May be the basis for the contract itself - therefore must be defined in detail; p Both these statements may be called requirements. 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Requirements abstraction (Davis) “If a company wishes to let a contract for a large software development project, it must define its needs in a sufficiently abstract way that a solution is not pre-defined. The requirements must be written so that several contractors can bid for the contract, offering, perhaps, different ways of meeting the client organization’s needs. Once a contract has been awarded, the contractor must write a system definition for the client in more detail so that the client understands and can validate what the software will do. Both of these documents may be called the requirements document for the system.” 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt Types of requirement £ User requirements p Statements in natural language plus diagrams of the services the system provides and its operational constraints. p Written for customers. £ System requirements p A structured document setting out detailed descriptions of the system’s functions, services and operational constraints. p Defines what should be implemented so may be part of a contract between client and contractor. 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt User and system requirements User requirement definition 1. The Mentcare system shall generate monthly management reports showing the cost of drugs prescribed by each clinic during that month. System requirements specification 1.1 On the last working day of each month, a summary of the drugs prescribed, their cost and the prescribing clinics shall be generated. 1.2 The system shall automatically generate the report for printing after 17:30 on the last working day of the month. 1.3 A report shall be created for each clinic and shall list the individual drug names, the total number of prescriptions, the number of doses prescribed and the total cost of the prescribed drugs. 1.4 If drugs are available in different dose units (e.g. 10mg, 20mg, etc.) separate reports shall be created for each dose unit. 1.5 Access to all cost reports shall be restricted to authorized users listed on a management access control list. 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt Readers of different types of requirements specification Client managers System end-users User Client engineers requirements Contractor managers System architects System end-users System Client engineers requirements System architects Software developers 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt System stakeholders £ Any person or organization who is affected by the system in some way and so who has a legitimate interest £ Stakeholder types p End users p System managers p System owners p External stakeholders 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Stakeholders in the Mentcare system £ Patients whose information is recorded in the system. £ Doctors who are responsible for assessi ...
Nội dung trích xuất từ tài liệu:
Lecture Introduction to software engineering - Week 4: Requirement engineering Week 4: Requirement Engineering Nguyễn Thị Minh Tuyền Adapted from slides of Ian Sommerville CuuDuongThanCong.com https://fb.com/tailieudientucntt Requirements Engineering £ What is it? £ Who does it? £ Why is it important? £ What are the steps? £ What is the work product? £ How do I ensure that I’ve done it right? 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt Topics covered 1. Functional and non-functional requirements 2. Requirements engineering processes 3. Requirements elicitation and analysis 4. Requirements specification 5. Requirements validation 6. Requirements management 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt Requirements engineering £ The process of establishing the services that a customer requires from a system and the constraints under which it operates and is developed. £ The system requirements are the descriptions of the system services and constraints that are generated during the requirements engineering process. 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt What is a requirement? £ It may range from p a high-level abstract statement of a service or of a system constraint, to p a detailed mathematical functional specification. £ Requirements may serve a dual function p May be the basis for a bid for a contract - therefore must be open to interpretation; p May be the basis for the contract itself - therefore must be defined in detail; p Both these statements may be called requirements. 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Requirements abstraction (Davis) “If a company wishes to let a contract for a large software development project, it must define its needs in a sufficiently abstract way that a solution is not pre-defined. The requirements must be written so that several contractors can bid for the contract, offering, perhaps, different ways of meeting the client organization’s needs. Once a contract has been awarded, the contractor must write a system definition for the client in more detail so that the client understands and can validate what the software will do. Both of these documents may be called the requirements document for the system.” 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt Types of requirement £ User requirements p Statements in natural language plus diagrams of the services the system provides and its operational constraints. p Written for customers. £ System requirements p A structured document setting out detailed descriptions of the system’s functions, services and operational constraints. p Defines what should be implemented so may be part of a contract between client and contractor. 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt User and system requirements User requirement definition 1. The Mentcare system shall generate monthly management reports showing the cost of drugs prescribed by each clinic during that month. System requirements specification 1.1 On the last working day of each month, a summary of the drugs prescribed, their cost and the prescribing clinics shall be generated. 1.2 The system shall automatically generate the report for printing after 17:30 on the last working day of the month. 1.3 A report shall be created for each clinic and shall list the individual drug names, the total number of prescriptions, the number of doses prescribed and the total cost of the prescribed drugs. 1.4 If drugs are available in different dose units (e.g. 10mg, 20mg, etc.) separate reports shall be created for each dose unit. 1.5 Access to all cost reports shall be restricted to authorized users listed on a management access control list. 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt Readers of different types of requirements specification Client managers System end-users User Client engineers requirements Contractor managers System architects System end-users System Client engineers requirements System architects Software developers 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt System stakeholders £ Any person or organization who is affected by the system in some way and so who has a legitimate interest £ Stakeholder types p End users p System managers p System owners p External stakeholders 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Stakeholders in the Mentcare system £ Patients whose information is recorded in the system. £ Doctors who are responsible for assessi ...
Tìm kiếm theo từ khóa liên quan:
Công nghệ phần mềm Nhập môn Công nghệ phần mềm Software engineering Requirement engineering Requirements engineering processes Requirementselicitationand analysisTài liệu có liên quan:
-
62 trang 422 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 242 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 215 0 0 -
6 trang 213 0 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 204 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 196 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 195 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 189 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 161 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 154 0 0