Skip to main content
Unit of study_

COMP4348: Enterprise Scale Software Architecture

2025 unit information

This unit covers topics on software architecture for large-scale enterprises. Computer systems for large-scale enterprises handle critical business processes, interact with computer systems of other organisations, and have to be highly reliable, available and scalable. This class of systems are built up from several application components, incorporating existing "legacy" code and data stores as well as linking these through middleware technologies, such as distributed transaction processing, remote objects, message-queuing, publish-subscribe, and clustering. The choice of middleware can decide whether the system achieves essential non- functional requirements such as performance and availability. The objective of this unit of study is to educate students for their later professional career and it covers Software Architecture topics of the ACM/IEEE Software Engineering curriculum. Objective: The objective of this unit of study is to educate students for their later professional career and it covers topics of the ACM/IEEE Software Engineering curriculum.

Unit details and rules

Managing faculty or University school:

Engineering

Study level Undergraduate
Academic unit Computer Science
Credit points 6
Prerequisites:
? 
(DATA3888 or COMP3888 or COMP3988 or CSEC3888 or ISYS3888 or SOFT3888 or ENGG3112 or SCPU3001) and SOFT2412 and (COMP2123 or COMP2823 or INFO1105 or INFO1905)
Corequisites:
? 
None
Prohibitions:
? 
COMP5348
Assumed knowledge:
? 
A major in a computer science area

At the completion of this unit, you should be able to:

  • LO1. Produce written evaluation of different architectures and/or of different technologies.
  • LO2. Work in small teams of people with diverse skills and backgrounds, to complete demanding tasks which are loosely defined and require rapid learning of new concepts.
  • LO3. Understand the role of a software architect; respect what he/she is doing, and why; know when to involve him/her.
  • LO4. Recognise the relationship between different software architecture choices, and their impact on various non-functional attributes of the software.
  • LO5. Demonstrate broad knowledge of common architectural approaches for enterprise software, as well as detailed skills working with some technologies available to implement those approaches.
  • LO6. Carry out performance analysis, explain performance measurement principles, and identify suitable approaches for state management in face of concurrency.

Unit availability

This section lists the session, attendance modes and locations the unit is available in. There is a unit outline for each of the unit availabilities, which gives you information about the unit including assessment details and a schedule of weekly activities.

The outline is published 2 weeks before the first day of teaching. You can look at previous outlines for a guide to the details of a unit.

Session MoA ?  Location Outline ? 
Semester 2 2024
Normal evening Camperdown/Darlington, Sydney
Session MoA ?  Location Outline ? 
Semester 2 2025
Normal evening Camperdown/Darlington, Sydney
Outline unavailable
There are no availabilities for previous years.

Find your current year census dates

Modes of attendance (MoA)

This refers to the Mode of attendance (MoA) for the unit as it appears when you’re selecting your units in Sydney Student. Find more information about modes of attendance on our website.