Aims
Knowledge and Understanding
Having successfully completed the module, you will be able to demonstrate knowledge and understanding of:
A1. The software development process
A2. Requirements elicitation and structuring
A3. Requirements modelling in UML and set-theoretic notations, and their validation
A4. The use of UML design notations
A5. The relationship between models and implementations
A6. Concepts of software architecture, design patterns and their applicability
A7. Characteristics of appropriate APIs, Tools, IDEs
Intellectual Skills
Having successfully completed the module, you will be able to:
B1. Specify, analyse and organise requirements for a software product
B2. Model, analyse and validate such software requirements using UML and set-theoretic notations
B3. Apply appropriate UML design patterns and notations to the design of components of a product
B4. Select and use appropriate APIs, Tools, IDEs in mapping these designs to code
Subject Specific Skills
Having successfully completed the module, you will be able to:
C1. Apply an appropriate software engineering process and tools to the task of structuring, modelling and validating requirements for a software product
C2. Apply appropriate software engineering techniques and tools to the task of designing, testing and implementing code from a suitable requirements model
Assessment methods
Method | Hours | Percentage contribution |
Exam | - | 70% |
Small group requirements modelling/ analysis coursework | - | 15% |
Small group design-to-code coursework | - | 15% |
Referral Method: By examination