Академический Документы
Профессиональный Документы
Культура Документы
Engineering
AAPP003-4-2-Introduction to Software Engineering (version1)
AAPP003-4-2 Slide 2 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Key Terms
• Requirements Gathering
• Functional Requirements
• Non-Functional Requirements
• User Requirements
• System Requirements
AAPP003-4-2 Slide 3 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Chapter Structure
AAPP003-4-2 Slide 4 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements engineering processes
AAPP003-4-2 5 Slide 5 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements engineering processes
AAPP003-4-2 6 Slide 6 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements elicitation and analysis
AAPP003-4-2 7 Slide 7 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements Elicitation and Analysis
Process
AAPP003-4-2 8 Slide 8 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements Elicitation and Analysis
Process
AAPP003-4-2 9 Slide 9 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements Elicitation and Analysis
Process
• Requirements discovery
– Interacting with stakeholders to discover their
requirements. Domain requirements are also discovered
at this stage.
• Requirements classification and organisation
– Groups related requirements and organises them into
coherent clusters.
• Prioritisation and negotiation
– Prioritising requirements and resolving requirements
conflicts.
• Requirements specification
– Requirements are documented and input into the next
round of the spiral.
AAPP003-4-2 Slide 10 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Problems of requirements elicitation with
stakeholders
AAPP003-4-2 Slide 11 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements Discovery
AAPP003-4-2 12 Slide 12 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Stakeholders in the MHC-PMS
AAPP003-4-2 13 Slide 13 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Stakeholders in the MHC-PMS
AAPP003-4-2 14 Slide 14 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Interview
AAPP003-4-2 15 Slide 15 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Interview
AAPP003-4-2 Slide 16 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Scenarios
AAPP003-4-2 Slide 17 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Scenarios
AAPP003-4-2 Slide 18 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Use Cases
AAPP003-4-2 19 Slide 19 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Use cases for the MHC-PMS
AAPP003-4-2 20 Slide 20 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements Validation
AAPP003-4-2 21 Slide 21 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements Checking
AAPP003-4-2 22 Slide 22 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements Validation Techniques
• Requirements reviews
– Systematic manual analysis of the requirements.
• Prototyping
– Using an executable model of the system to check
requirements. Covered in Chapter 2.
• Test-case generation
– Developing tests for requirements to check testability.
AAPP003-4-2 23 Slide 23 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Requirements Management
AAPP003-4-2 24 Slide 24 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Changing Requirements
AAPP003-4-2 25 Slide 25 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Changing Requirements
AAPP003-4-2 26 Slide 26 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Summary
AAPP003-4-2 Slide 27 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Summary
AAPP003-4-2 Slide 28 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Review Questions
AAPP003-4-2 Slide 29 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
Question and Answer Session
Q&A
AAPP003-4-2 Slide 30 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-
What we will cover next
AAPP003-4-2 Slide 31 of 31
Requirement Engineering (Part 2)
Introduction to Software Engineering-