Refer to the specific census and withdrawal dates for the semester(s) in which this module is offered.
Business, Engineering and Technology
On-campus block of classes
This module builds on introductory modules to analysis and design. Its theoretical foundations, industrial best practice, and relevant application context. In the software life-cycle, software architecture sits between analysis/specification and design/implementation. The field of software architecture has come of age with a thriving research community and numerous high-level models, methods, tools and practices widely used in industry.
On completion of the module, students will be expected to be able to:
|1||model and design flexible software at the architectural level using various tools and techniques|
|2||analyse and design software systems taking into consideration various quality attributes and requirements|
|3||take requirements for simple systems and develop software architectures and designs at a high level|
|4||use configuration management tools effectively|
|5||apply a variety of design patterns, frameworks and architectures in designing software|
|6||locate and use off-the-shelf components in the construction of software|
Coursework assessment: 60%
It provides the professional engineer with advanced knowledge and skills in high-level architectural design of software. There will be a combination of lectures, that will include interactive elements, tutorials and practical work. All outcomes will be assessed by means of tutorials, practical work and a final examination.