Requirements engineering Flashcards
3 large parts of requirements engineering.
- Inception.
- Elicitation.
- Elaboration.
- Negotiation.
- Specification.
- Validation.
2 methods of requirement elicitation.
- Interviewing customers.
2. Prototyping.
Ways of interviewing customers.
- Unstructured (informal, chat).
- Structural (formal, questions are prepared, has agenda).
- Focus groups (early stages).
- Questionnaires (Many involved, not deep).
When prototyping should be used?
When requirements are unclear or conflicting.
May demonstrate new functionality or technology.
Requirements Dependency Matrix
A table with rows and columns marked (indexed) by requirements and the cells containing descriptions of dependencies between the requirements if there are any.
What is Requirements Traceability?
It’s establishing of clear links between requirements and design and code elements. It helps maintenance when requirements change to find what should be changed and estimate time and cost if change.
Traceability tables
- Features TT
- Source TT
- Dependency TT
- Subsystem TT
- Interface TT
Elicitation work products
- Statement of need and feasibility
- Statement of scope
- List of stakeholders
- Description of systems’ environment
- Usage scenarios
- Any developed prototypes.
Analysis model practice
- High level of abstraction
- Put in only necessary elements (to understand the system)
- No infrastructure or non-functional models
- Minimize coupling.
- Must provide value to the customer
- KISS
Use case parts
- Name
- Primary actor
- Goal in context
- Preconditions
- Post-conditions
- Invariants
- Trigger
- Main success scenario
- Exceptions
- Open issues