Principles of Architecting Software Systems
OverviewPrerequisites
Experience
Audience
Topics
Skills
Tools
Contents
This course focuses on the principles of architecting software systems. The course has strong ?project focus? in that it looks at what an architect needs to do from the perspective of a project; what needs to be done, why, when and how for the project to succeed. This course does not contain hard-core criteria for developing an architecture (such criteria are very project- and technology-specific). However, it does provide a framework in which to understand what software architecture is, how it is developed, how it is represented in the UML, and how to evaluate one. This course discusses what architects do and what they produce.
back to topTo benefit from this course, it is desirable that students have completed the following courses or equivalents:-
- Mastering Object Oriented Analysis and Design with UML 2.0
- Essentials of Visual Modelling with UML 2.0
To benefit from this course, students should have the following experience:-
- Practical experience in software development
- Familiarity with software development processes
- Exposure to visual modelling
This course teaches tasks that are part of the jobs for the following team members: Software Architect and Project Manager.
back to topThis course teaches the following skills:-
back to topThis course teaches techniques and skills supported by following tools:-
back to topThis course consists of the following modules:-
- Introduction
- Definitions
- Stakeholders
- Architecture and Process
- Artifacts
- Reusables
- Architecture Iteration
