Flashcards - FSE Week 4 Computer Sciences Study Set
What is the primary focus of Requirements Engineering?
To capture and document the requirements that meet stakeholders’ needs.
What are the two main types of software requirements discussed in Week 4?
Functional and non-functional requirements.
What is the purpose of Use Cases in Requirements Engineering?
To determine and record the requirements for a proposed application or system.
What is a functional requirement?
A service statement that defines the expected services or functions of the system.
What is a non-functional requirement?
A constraint statement regarding quality attributes such as security, performance, and usability.
Why is clear and correct requirements capturing crucial for IT project success?
It helps to ensure that the project meets stakeholders’ needs and reduces the risk of project failure.
What are the three main activities in requirements engineering?
Elicitation, analysis, and validation.
How does requirements management support requirements engineering activities?
It establishes and maintains agreement on the changing requirements between stakeholders and the project team.
What is a use case diagram?
A graphical representation of users’ interaction with the system showing the relationship between users and use cases.
What challenges are associated with capturing requirements?
Requirements may be unclear, come from many stakeholders, and can change frequently.
What is UML in the context of software development?
Unified Modeling Language, a graphical language used for visualizing system models.
What does it mean for a requirement to be verifiable?
It can be tested cost-effectively to ensure that it has been met.
What is the goal of effective requirements management?
To deliver quality products on time and within budget while meeting stakeholders’ needs.
Who are typically involved in a software project?
Stakeholders, end users, customers, and the project manager.
How can functional and non-functional requirements be gathered from stakeholders?
Through interviews, focus groups, surveys, and brainstorming sessions.