SENG4400
10 units
4000 level
Course handbook
Description
The role of the enterprise software architect is to exert external influence and control over individual software projects, to create an enduring order and consistency within the enterprise software suite. The architect must consider both the overall organization, and the goals of each individual project. The enterprise software architecture is the main tool that allows the architect to balance these quite different requirements. In this course students learn about the history of enterprise architectures, including enterprise-wide IT standards, enterprise data model (EDM), and attempts to formalise communication between software modules using middleware standardisation. Service-oriented architecture (SOA) is then presented as a paradigm that allows truly independent (functionally and technologically) components to be created and made available for use. Each of these components is strongly related to the business functionality it models.
Availability2024 Course Timetables
Callaghan
- Semester 1 - 2024
Learning outcomes
On successful completion of the course students will be able to:
1. Recognize the need for an enterprise-wide coordinated view of the software deployed within an organisation, and the history of attempts to provide such a view
2. Discuss the role of the service-oriented architecture (SOA), particularly in producing components that are business functionality aligned, whilst also facilitating re-use and integration into the overall corporate IT system architecture
3. Apply web service standards (WS*) to the implementation of SOAs
4. Explain the role of the web service bus in providing communication between components
5. Design and construct an example enterprise software architecture through completion of a major project.
Content
Topics for this course include:
- Frameworks and ontologies for definition of enterprise architectures,
- Component architecture, model-driven architecture, and object constraint language,
- Enterprise application servers,
- Service-oriented architecture,
- Web service standards,
- The enterprise service bus.
Assumed knowledge
Exposure to Web and/or distributed computing concepts, Java programming and building software solutions.
Assessment items
Project: Assignment 1
Project: Assignment 2
In Term Test: In term exam
Formal Examination: Formal Examination
Compulsory Requirement: Pass requirement 40% - Must obtain 40% in this assessment item to pass the course.
Contact hours
Semester 1 - 2024 - Callaghan
Computer Lab-1
- Face to Face On Campus 2 hour(s) per week(s) for 13 week(s) starting in week 1
Lecture-1
- Face to Face On Campus 2 hour(s) per week(s) for 13 week(s) starting in week 1
Course outline
- SENG4400 - Semester 1, 2024 (Callaghan) (PDF, 280.0 KB)
The University of Newcastle acknowledges the traditional custodians of the lands within our footprint areas: Awabakal, Darkinjung, Biripai, Worimi, Wonnarua, and Eora Nations. We also pay respect to the wisdom of our Elders past and present.