6 points, SCA Band 2, 0.125 EFTSL
Undergraduate - Unit
Refer to the specific census and withdrawal dates for the semester(s) in which this unit is offered.
Faculty
Chief examiner(s)
Unit guides
Offered
- First semester 2018 (On-campus)
- First semester 2018 (On-campus)
- First semester 2018 (On-campus)
Synopsis
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 architecture has come of age with a thriving research community and numerous high-level models, methods, tools and practices widely used in industry.
Outcomes
At the completion of this unit, students should be able to:
- model and design flexible software at the architectural level using various tools and techniques;
- analyse and design software systems taking into consideration various quality attributes and requirements;
- take requirements for simple systems and develop software architectures and designs at a high level;
- use configuration management tools effectively;
- apply a variety of design patterns, frameworks and architectures in designing software;
- locate and use off-the-shelf components in the construction of software.
Assessment
Examination (3 hours): 40%; In-semester assessment: 60%
Workload requirements
Minimum total expected workload equals 12 hours per week comprising:
- Contact hours for on-campus students:
- Two hours of lectures
- One 1-hour laboratory
- Additional requirements (all students):
- A minimum of 3 hours of personal study per one hour of lecture time in order to satisfy the reading, tute, prac and assignment expectations.
See also Unit timetable information