Requirements Engineering Processes Flashcards
Requirements Engineering Processes
To help create and maintain a system requirements document.
Requirements Elicitation
What services to the end-users require of the system?
Requirements Analysis
How do we classify, prioritise and negotiate requirements?
Requirements Validation
Does the proposed system do what the users require?
Requirements Management
How do we manage the changes to the requirements document?
Feasibility Study
Decides whether or not the proposed system is worthwhile.
What does feasibility study check?
- system contribution to organisational objectives
- if the system can be engineered using current tech/budget
- if the system can be integrated with other systems that are used
- is there a simpler way of doing this?
Staffing for requirement analysis and elicitation…
Involves working with technical staff to find out about application domain, services and constraints.
Problems with analysis and elicitation
- stakeholders do not know what they want
- stakeholders express requirements in their own terminology.
- conflicting requirements between stakeholders
- the domain/political factors may effect the requirements (data protection)
- requirements are subject to change
Requirements Discovery
Process of gathering information about proposed and existing systems and distilling user and system requirements from this information (source of info could include documentation, system stakeholders, specifications of other systems etc).
Requirements typically come from…
- Copying and modifying requirements from other systems
- Copying and fixing requirements of legacy system
- Looking at competitors
Prototyping
Requirement are also discovered from protypes, therefore the initial requirements are thin since they are discovered from improving prototypes.
Viewpoints
Structures the requirements to represent the perspectives from different stakeholders.
Types of interviews
Closed Interview -> pre-defined set of questions are answered
Open Interview -> no pre-defined agenda, and range of issues are explored with stakeholder
Ethnography
A social scientist spends time observing and analysing how people ACTUALLY work in the workplace.
Focused Ethnography
Combines ethnography with prototyping, with prototype development resulting in unanswered questions which focus the ethnographic analysis.