|Fees||Look up fees|
Software Systems must be carefully analysed, designed and modelled before they are constructed. This subject delivers the knowledge and skills needed for the design of medium to large-scale software systems. The subject also teaches students how off-the-shelf development frameworks can be utilized for designing large-scale software systems. The emphasis will be on techniques appropriate for object-oriented design and development.
Topics covered include:
- Analysis of requirements for design
- Modelling software systems using the Unified Modelling Language (UML)
- Software design processes and principles
- Common design patterns and software architectures
- Tools for design and development.
Intended learning outcomes
INTENDED LEARNING OUTCOMES (ILO)
On completion of this subject the student is expected to be able to:
- Analyse requirements
- Carry out an architectural and detailed design for medium-sized software systems
- Select appropriate design patterns for a use in a design
- Use a given implementation platform and framework to develop a software system.
On completion of this subject students should have developed the following generic skills
- Ability to undertake problem identification, formulation and solution
- Proficiency in engineering design
- Ability to utilise a systems approach to design and operational performance.
Last updated: 4 February 2023