INDICATIVE CONTENT
The requirements engineering framework
Requirements planning and management
The requirements hierarchy
Stakeholders in the requirement process
Requirements elicitation techniques
Requirements modelling
Specification documentation
Requirements analysis techniques
Validating requirements including a focus on stakeholder identification, needs, contributions and benefits realisation/analyses models
Risk-based requirements and quality assurance
Testable requirements and metrics
Comparative analysis of Agile and Waterfall methodologies (single division ‘sprint’ development versus ‘sequential completion’ methods) for project/software delivery
ADDITIONAL ASSESSMENT DETAILS
WRITTEN: Coursework will be case study based, students will be expected to elicit, analyse and specify a system using the theories and practices covered in the indicative content (All learning outcomes).
PRACTICAL: A practical/technical demonstration of the software system engineering requirements.
LEARNING STRATEGIES
Theory will be delivered via lectures and supported by practical classes, seminars and discussion groups. In addition, you will be provided with a range of resources for independent study such as case studies, academic papers and industry stories. There will be a mixture of practical and theoretical formative exercises which will help you build your knowledge and confidence as well as preparing you for the formative assessment.
LEARNING OUTCOMES
1. Demonstrate a basic understanding of requirements engineering through a technical framework and process
Knowledge and Understanding
2. Elicit, document, analyse and specify requirements for a software system using appropriate theory and practice
Application
Problem solving
3. Evaluate and critique a range of requirements elicitation practice
Reflection
4.Investigate and document findings on good and bad practice in requirements engineering in a real-world context
Enquiry
Communication
TEXTS
Dick, J. Hull, E. and Jackson, K. (2017) Requirements Engineering, 4th ed. Springer, ISBN: 978-3319610726
Bailey, L. (2017) Requirements Gathering for the New Business Analyst: The Simplified Beginners Guide to Business Systems Analysis, Independent, ISBN: 978-1520450292
Laplante, P.A. (2017) Requirements Engineering for Software and Systems, 3rd ed. Auerbach Publications, ISBN: 978-1138196117
Sols, A. (2016) Requirements Engineering: A systems Approach, CreateSpace Independent Publishing Platform, ISBN: 978-1533080028
Paul et. Al (2014) Business Analysis, BCS Learning and Development, ISBN: 978-1780172781
Heath, F. (2020) Managing Software Requirements the Agile Way, Packt Publishing, ISBN: 978-1800206465
An annually updated keylinks online resource bank will be made available
RESOURCES
Office productivity software and tools
Microsoft Visio or similar graphic diagramming software
WEB DESCRIPTOR
A key skill for any analyst is eliciting, documenting, analysing, validating and managing the requirements process; no system can be developed without the solid foundation that a well-engineered requirements specification provides. On this course you will study and master all the latest theories and practices that industry demands from the best analysts when engineering requirements specifications.