Overview
This unit builds on introductory units to analysis and design. It provides the professional software engineer with advanced knowledge and skills in high-level architectural 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 … For more content click the Read More button below.
Offerings
S1-01-CLAYTON-ON-CAMPUS
S1-01-MALAYSIA-ON-CAMPUS
S1-01-SAFRICA-ON-CAMPUS
S1-FF-CLAYTON-FLEXIBLE
Requisites
Prohibition
Rules
Enrolment Rule
Contacts
Chief Examiner(s)
Dr Aldeida Aleti
Learning outcomes
On successful completion of this unit, you should 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.
Assessment summary
In-semester assessment: 100%
Workload requirements
Workload
Availability in areas of study
Advanced computer science
Software development
Software engineering
Software development
Software engineering