Requirements Engineering Flashcards
Functional vs Non-functional Requirements
Functional Requirements are what features/services the system must provide when released whereas Non-functional Requirements are constraints on the system when it’s being developed
What processes does Requirements Engineering include?
Requirements elicitation, specification and validation
Name activities used in Requirements elicitation
- Requirements discovery
- Requirements classification and organization
- Requirements Negotiation
- Requirements Documentation
What is the Requirements Specification process?
Requirements Spec is documenting the user and system requirements and hence creating a requirements document based off that info
What is Requirements Validation?
Process of checking the requirements for validity, consistency, completeness, realism and verifiability
True or False, Software requirements never change once initially stated?
False, Business needs change therefore requirements for software change
What is Requirements Management?
Process of managing and controlling requirements changes
True or False: Requirements must be clear, complete and traceable for project success
True
True or False: Use cases should start with a verb and describe the actors value or goal
True
What is a Use Case Diagram?
Defines a sequence of actions performed by the system to deliver a specific value to an actor
Describe the FURPS+ Model
The FURPS+ model categorizes software attributes: Functionality, Useability, Reliability, Performance, Supportability
Steps to create a Use Case Model
Find actors and use cases, write and prioritize use cases, and detail the flows in priority order
List 3 ways to gather requirements
Marketing survey, Interview, Brainstorm and Focus Group
List the 4 people involved in a project
Stakeholders, project manager, customers and end users