Enterprise Software Architectures

Course code SENG4400Units 10Level 4000Faculty of Engineering and Built EnvironmentSchool of Electrical Engineering and Computer Science

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.

Available in 2015

Callaghan CampusSemester 1
Previously offered in 2014
ObjectivesAt the completion of this course, students will:
1) Understand 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) Know about service oriented architecture (SOA) and its role in producing components that are business functionality aligned whilst also facilitating re-use and integration into the overall corporate IT system architecture,
3) Appreciate the role of web service standards (WS*) in implementation of SOAs,
4) Understand the role of the web service bus in providing communication between components, and
5) Have practical experience in creation of an enterprise software architecture through completion of a major project.
ContentTopics 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.
Replacing Course(s)SENG4160 Special Topic F
TransitionBE(Software) students who have not completed all of the previous 4000-level Software Engineering core courses (SENG4800A, SENG4800B, SENG4420) will undertake SENG4400.
Industrial Experience0
Assumed KnowledgeSENG3130 and SENG3400.
Modes of DeliveryInternal Mode
Teaching MethodsProblem Based Learning
Assessment Items
Examination: FormalFinal Exam 50%
ProjectsMulti-Stage Project 50%
Contact HoursProblem Based Learning: for 5 hour(s) per Week for Full Term
Timetables2015 Course Timetables for SENG4400