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

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