Final Exam Flash Cards
(218 cards)
Name the 4 main steps in the Requirements Engineering Process
- Feasibility Study
- Requirements Elicitation
- Requirements Definition
- Requirements Specification
Requirements Process step that is:
- Quick and cheap
- Can user needs be met using current tech?
- Will the proposed system be cost effective?
- Is more detailed analysis warrented?
Feasibility Study
Which Requirements Process step can be described as:
- Observation of existing systems, processes
- Discussion with potential users, procurers
- Development of problem domain models (Process, State, Data flow, Class diagrams, etc.)
- Prototype development
Requirements Elicitation
Customer-oriented and written using natural language and easy to understand diagrams.
Requirements definitions
Software-designer oriented and more precise description of functionality and constraints.
Requirements Specifications
- Should specify only external behavior.
- Should specify constraints on the implementation.
- Should be easy to change.
- Should serve as a reference tool for system maintainers.
- Should record forethought about life cycle.
- Should characterize acceptable responses to undesired events.
Requirements Document Attributes
Check that all requirements are:
• Correct
– In practice, requirements are a compromise across a diverse group of stakeholders, so what are the “correct” requirements?
• Precise
• Complete
• Consistent
• Clear / Understandable / Unambiguous
• Realistic
– There is no point in specifying unrealistic requirements
• Verifiable: How can the requirement be tested?
• Traceable: What is the source of the requirement?
Requirements Validation
- Developer “walks” customer through each requirement, explaining implications.
- Review team checks each requirement to make sure it satisfies all of the criteria in requirements validation.
Requirements Review (formal)
Gathering requirements from stakeholders is defined as _______.
Elicitation
The following list the steps of which process?
- Domain Understanding
- Requirements Collection
- Classification
- Conflict Resolution
- Prioritization
- Requirements Validation
- Requirements Definition
Requirements Elicitation Process
End-users, managers, engineers who develop or maintain related systems, domain experts, union representatives, etc.
Stakeholders
What are some challenges that we can face while working with stakeholders?
- They may not know what they really want, or may find it difficult to articulate it
- May make unrealistic demands
- May express requirements in their own terms with implicit knowledge of their own work.
- May be politically motivated
What are the components of Elicitation Methodologies?
- Process Model
- Domain modeling notations
- Rules applied to domain models
- Design guidelines
- Report templates
Technique whereby a sociologist spends considerable time observing in the working environment. Does not involve people explaining what they do.
Ethnography
What is the problem with Ethnographic Analysis?
Studying existing work supported by imperfect systems may lead to erroneous conclusions concerning requirements.
What type of modeling is about discovering and documenting what already exists in the real world?
Domain Modeling
If we think of something in the real world as text or a number, it is probably an _______, otherwise it is an ________.
attribute; entity
_________ should imply an enduring relationship which needs to be remembered.
Association
- Focus on enduring relationships rather than transient events
- Entities are more important than associations
Associations
“Part-of” associations
Aggregations and Composition
_________ is a strong form of ________ where parts may belong to only one whole, and whose existence depends on the whole.
Composition; aggregation
How is a composition represented on a domain model?
A line with a filled in diamond coming from the larger hierarchy.
How is aggregation represented on a domain model?
A line with an unfilled diamond coming from the secondary hierarchy entity.
What does * represent on a domain model?
Zero or more