Podcast
Questions and Answers
What do non-functional requirements often constrain?
What do non-functional requirements often constrain?
How many key activities are involved in requirements engineering?
How many key activities are involved in requirements engineering?
What is another term for the software requirements document?
What is another term for the software requirements document?
Why do some agile methods argue against producing a requirements document?
Why do some agile methods argue against producing a requirements document?
Signup and view all the answers
What is used in XP to express requirements instead of a requirements document?
What is used in XP to express requirements instead of a requirements document?
Signup and view all the answers
What type of systems may not be suitable for agile methods that don't use a requirements document?
What type of systems may not be suitable for agile methods that don't use a requirements document?
Signup and view all the answers
What do non-functional requirements often relate to?
What do non-functional requirements often relate to?
Signup and view all the answers
How do agile methods like XP approach requirements engineering?
How do agile methods like XP approach requirements engineering?
Signup and view all the answers
What are the three key questions that a system should answer before implementing a project?
What are the three key questions that a system should answer before implementing a project?
Signup and view all the answers
What is a key objective of the requirements elicitation and analysis process?
What is a key objective of the requirements elicitation and analysis process?
Signup and view all the answers
What is the purpose of the software requirements document?
What is the purpose of the software requirements document?
Signup and view all the answers
What is the main goal of the requirements prioritization and negotiation stage?
What is the main goal of the requirements prioritization and negotiation stage?
Signup and view all the answers
What is the main problem of requirements elicitation and analysis?
What is the main problem of requirements elicitation and analysis?
Signup and view all the answers
What is the main objective of the requirements discovery stage?
What is the main objective of the requirements discovery stage?
Signup and view all the answers
What is the purpose of the requirements classification and organization stage?
What is the purpose of the requirements classification and organization stage?
Signup and view all the answers
What happens if any of the three key questions are answered 'no'?
What happens if any of the three key questions are answered 'no'?
Signup and view all the answers
What is the primary purpose of the system architecture chapter?
What is the primary purpose of the system architecture chapter?
Signup and view all the answers
What type of information can be included in the system requirements specification chapter?
What type of information can be included in the system requirements specification chapter?
Signup and view all the answers
What is the purpose of the system evolution chapter?
What is the purpose of the system evolution chapter?
Signup and view all the answers
What type of information is typically included in the appendices?
What type of information is typically included in the appendices?
Signup and view all the answers
What is the primary purpose of the system models chapter?
What is the primary purpose of the system models chapter?
Signup and view all the answers
What type of information can be included in the system requirements chapter?
What type of information can be included in the system requirements chapter?
Signup and view all the answers
What is the primary purpose of the description chapter?
What is the primary purpose of the description chapter?
Signup and view all the answers
What is the primary purpose of the system architecture chapter in relation to reused components?
What is the primary purpose of the system architecture chapter in relation to reused components?
Signup and view all the answers
What is the main purpose of requirements validation techniques?
What is the main purpose of requirements validation techniques?
Signup and view all the answers
What is the primary reason for changing requirements after installation?
What is the primary reason for changing requirements after installation?
Signup and view all the answers
Who imposes requirements due to organizational and budgetary constraints?
Who imposes requirements due to organizational and budgetary constraints?
Signup and view all the answers
What is the primary goal of requirements management?
What is the primary goal of requirements management?
Signup and view all the answers
What is a consequence of changing business priorities?
What is a consequence of changing business priorities?
Signup and view all the answers
Why may new features need to be added to a system after delivery?
Why may new features need to be added to a system after delivery?
Signup and view all the answers
What is a common conflict in system development?
What is a common conflict in system development?
Signup and view all the answers
What is the result of new legislation and regulations being introduced?
What is the result of new legislation and regulations being introduced?
Signup and view all the answers
What is the primary goal of requirements validation?
What is the primary goal of requirements validation?
Signup and view all the answers
What is the purpose of change analysis and costing?
What is the purpose of change analysis and costing?
Signup and view all the answers
What is the primary outcome of requirements change management?
What is the primary outcome of requirements change management?
Signup and view all the answers
What is the purpose of traceability information in change analysis?
What is the purpose of traceability information in change analysis?
Signup and view all the answers
What is the outcome of a change proposal that is not accepted?
What is the outcome of a change proposal that is not accepted?
Signup and view all the answers
What is the purpose of organizing the requirements document?
What is the purpose of organizing the requirements document?
Signup and view all the answers
What is the primary goal of requirements elicitation?
What is the primary goal of requirements elicitation?
Signup and view all the answers
What type of changes can lead to requirements changes?
What type of changes can lead to requirements changes?
Signup and view all the answers
Study Notes
Non-Functional Requirements
- Non-functional requirements constrain the system being developed and the development process.
- They relate to the emergent properties of the system and apply to the system as a whole.
Requirements Engineering
- Requirements engineering involves three key activities:
- Elicitation and analysis
- Specification
- Validation
- Requirements engineering is the process of determining, documenting, and maintaining the requirements.
Software Requirements Document
- The software requirements document (SRS) is an agreed statement of the system requirements.
- It should be organized so that both system customers and software developers can use it.
- The document may include:
- Product and process standards
- System architecture
- Functional and non-functional requirements
- System models
- System evolution
- Appendices
Agile Methods and Requirements
- Many agile methods argue that producing a requirements document is a waste of time as requirements change quickly.
- Agile methods use incremental requirements engineering and express requirements as user stories.
Requirements Elicitation and Analysis
- Requirements elicitation and analysis involves working with system stakeholders to find out about:
- Application domain
- System services
- System performance
- Hardware constraints
- Other systems
- Stages include:
- Requirements discovery
- Requirements classification and organization
- Requirements prioritization and negotiation
- Requirements specification
Requirements Validation Techniques
- Requirements validation is the process of checking the requirements for:
- Validity
- Consistency
- Completeness
- Realism
- Verifiability
- Techniques include:
- Reviews
- Prototyping
- Modeling
Requirements Management
- Requirements management is the process of managing and controlling changes to the requirements.
- It involves:
- Change analysis and costing
- Change implementation
- Change tracking and reporting
Changing Requirements
- The business and technical environment of the system always changes after installation.
- Changes can include:
- New hardware
- Interface with other systems
- Business priorities
- Legislation and regulations
- Requirements change management involves:
- Assessing the impact of the proposed change
- Deciding whether to proceed with the requirements change
- Modifying the requirements document and system design and implementation
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
This quiz covers the basics of requirements engineering, including non-functional requirements and emergent properties of systems.