Module Descriptors
REQUIREMENTS ENGINEERING
COMP50098
Key Facts
Digital, Technology, Innovation and Business
Level 5
20 credits
Contact
Leader: Janet Francis
Hours of Study
Scheduled Learning and Teaching Activities: 65
Independent Study Hours: 135
Total Learning Hours: 200
Pattern of Delivery
  • Occurrence A, Digital Institute London, UG Semester 1
Sites
  • Digital Institute London
Assessment
  • REPORT - 1500 WORDS weighted at 50%
  • PRESENTATION weighted at 50%
Module Details
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.