The aims of this module are to provide the learner with:- knowledge of the Software Development Life Cycle (SDLC) within the Object-Oriented(OO) paradigm- the ability to read and interpret the fundamental artefacts of the Unified Modelling Language(UML) - the ability to carry out functional, behavioural, and data modelling, using a Computer Aided Software Engineering (CASE) tool- the ability to apply UML throughout the entire SDLC, from requirements gathering, through to deployment and delivery
SDLC for OO projects
Overview of a software process used in OO development, e.g. Rational Unified Process (RUP); Examine the differences between programming in ‘the small’ and programming in ‘the large’; Examine the role of OO development in large-scale software development
Overview of Modelling and the UML
Modelling of software systems; The advantages of system modelling; History of the UML; Overview of different diagrams used in the UML; Overview of the use of UML in the software process; Overview of UML software tools / CASE tools; Relationships within the UML; Different views within the UML
Requirements Analysis
Requirements specification documentation within OO systems; Use cases and use case diagrams; Writing effective use cases
Data Design using UML
Designing persistent data, using UML
System Design
Static and dynamic design models; Class diagrams and Interaction diagrams; Activity diagrams; State diagrams
Architectural Modelling and Implementing the Solution
Packaging models; Component diagrams; Deployment diagrams
Implementing the Design
Producing software from UML models (including auto-code generation where possible)
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 50 |
Formal Examination | 50 |