WorksheetsSection A - Unit 1 Requirement Engineering
Total questions: 30
Worksheet time: 22mins
Which philosopher is quoted at the beginning of the introduction to requirements?
Plato
Socrates
Lucius Annaeus Seneca
Marcus Aurelius
Requirements (a) is crucial because fixing requirements errors after delivery is very costly.
What is the main pressure on the development process in Requirement Engineering?
Decreased funding
Fast-changing technology
High employee turnover
Increased regulatory requirements
What are the three key factors driving software as a dominant force of change in new products?
Cost, speed, scalability
Arbitrary complexity, instant distribution, off-the-shelf components
Innovation, usability, efficiency
Customization, flexibility, security
Business requirements are typically outlined in a (a) requirements document (BRD).
What is the real goal according to the document, beyond just 'time to market'?
Time to market with high quality
Time to market with low cost
Time to market with the right product
Time to market with maximum profit
Which of the following is NOT one of the most common reasons for project failures in Requirement Engineering?
Incomplete requirements
Unrealistic expectations
Lack of user involvement
Advanced technology
According to the Scientific American (Sept. 1994), what increases the chance of project failure?
Larger projects with longer schedules
Smaller projects with shorter schedules
High user involvement
High-quality management support
Which approach does the document mention as encompassing the entire technical effort?
Project Management
Systems Engineering
Agile Development
Waterfall Method
Which type of requirement specifies what the system should do overall?
User requirements
Functional requirements
Business requirements
Non-functional requirements
What is the key goal of requirements validation?
To gather user requirements
To demonstrate that the requirements define the system that the customer really wants
To create prototypes
To write user manuals
What does the process of requirements elicitation involve?
Only technical staff working alone
Technical staff working with customers and stakeholders to gather requirements
Automated software tools gathering requirements
Management drafting requirements
What is the main focus of requirements specification?
Implementing the system
Documenting the user and system requirements
Conducting market research
Designing the system architecture
A (a) Analyst is responsible for gathering, analyzing, and documenting business requirements.
Which method is commonly used for documenting requirements in a way that customers can understand?
Design description languages
Natural language
Mathematical specifications
UML diagrams
In requirements elicitation, what is a common challenge when interacting with stakeholders?
Stakeholders always provide clear requirements
Stakeholders have conflicting requirements
Stakeholders do not need to be involved
Stakeholders only need to be involved during testing
What does 'requirements change management' involve?
Avoiding any changes to the system requirements
Implementing all suggested changes immediately
Managing changing requirements during the requirements engineering process and system development
Developing new system features without documenting changes
What is one reason for conducting requirements reviews?
To increase project costs
To delay project timelines
To finalize the system code
To ensure both client and contractor understand and agree on requirements
Which requirement type focuses on the 'how' of a system's performance?
Business requirements
Functional requirements
User requirements
Non-functional requirements
What is the purpose of using prototyping in requirements validation?
To check requirements through an executable model
To increase development speed
To finalize system design
To implement the final system
Why is it important to gather user requirements early in the software development process?
To ensure the system meets the users' needs and expectations
To ensure the system is completed on time
To reduce the overall cost of development
To finalize the project budget
Which technique is commonly used to gather user requirements?
Code reviews
User interviews and surveys
System testing
Budget analysis
When documenting user requirements, why is it important to use natural language?
To ensure that developers understand the technical details
To make the document legally binding
To ensure that non-technical stakeholders can understand the requirements
To comply with industry standards
What is the primary focus of business requirements?
To specify the system's user interface design
To outline the business objectives and goals that the system must achieve
To detail the software's coding standards
To define the project's timeline and budget
Why is it critical to align system development with business requirements?
To ensure the system is technically superior
To ensure the system supports the business’s strategic goals and delivers value
To minimize the use of advanced technologies
To speed up the development process
Why is it important to document both user and business requirements?
To provide a clear guide for what the system should achieve and how it aligns with business goals
To ensure developers have complete control over the project
To comply with legal standards
To create a backup plan for system failures
Aligning system features with business requirements ensures that the system supports the strategic goals and objectives of the organization. It helps in delivering value by addressing the specific needs and challenges faced by the business. For example, if a business requirement is to improve customer satisfaction, a corresponding system feature could be the implementation of a customer feedback system, which allows the business to gather and analyze customer opinions and make improvements based on that feedback.
Explain the importance of aligning system features with business requirements and provide an example.
The primary goal of user requirements is to describe the (a) needed by the end users.
In requirements validation, (a) is used to check requirements through an executable model.
Which technique can be used to validate that business requirements have been correctly understood?
Code reviews
Prototyping and feedback sessions with stakeholders
System performance testing
Unit testing
