iCMG IT Architecture Firm
Sales — USA:+1 732 917 0623  UK:+44 121 288 4507  Australia:+61 3 9016 0205
Login   |  My Cart My Cart
My Cart
Architecture Education Server
Architecture Forums
At iCMG, we are proud to be associated with architecture  forums such as:
Global Enterprise Architecture Organisation
Global Enterprise Architecture Organisation
Association of Enterprise Architects
Association of Enterprise Architects
   Module I  

Module I Module II Module III

Sl. No Title Duration
1. Introduction to Software Architecture  
History of Architecture  
Movements in Civil Architecture  
Kinds of Civil Architecture  
Forces in Civil Architecture  
History & Analogy of Software Architecture  
Distributed Multi-Enterprise Systems  
Dimensions of software complexity  
Software Architecture defined  
Software Architecture is not....  
Software Layers of Software Computer System  
Software Experts Agree:  
Enterprise Architecture  
Many Forms of Architecture  
Enterprise IT Architecture  
Architecture Programming Model  
Uses of Architecture  
2. Part I - Anatomy of Software Components  
Trends in System Development  
Productivity Curve for Development  
Typical Reasons for Moving to component systems  
What Are Components?  
Defining a Component  
Fundamental Concepts: Components, Port, Connectors, Infrastructure  
Component Anatomy  
Interface & Implementation  
How do Components Interact  
A process for developing with Interface  
Component Assembly  
Component Essentials  
Objects versus Components - A Comparison  
Components + Objects: Best of Both Worlds  
Component Model Overview  
Component Categorization  
Component Reuse  
2. Part II - "N-Tier" Computing  
Origins of N-Tier Technologies  
The Shift to N-Tier Computing  
Two Tier Architecture  
Limitations of 2-Tier Architect  
N-Tier Architecture Example  
Benefits of using N-Tier  
What is Middleware?  
Need for Middleware  
Methods of Incorporating Middle-Tier  
Types of Middleware  
Characteristics of State of the Art Middleware<  
Importance of Middleware Technologies  
Middleware Reference Model  
Distributed Technologies in Context  
Popular Component Infrastructures  
3. Part I - Popular Software Architecture  
Architecture Frameworks and Related Standards  
Architect's Concerns  
Popular Architecture Approaches  
Zachman Framework  
Zachman's Support of an Architect's Concerns  
C4SIR Architecture Framework  
C4ISR Support of an Architect's Concerns  
Domain Driven Architecture  
Domain Specific Software Architecture (DSSA)  
Patterns and Pattern Systems  
Software Design Abstractions for Concurrent & Networked Applications  
Class Library Architecture  
Framework Architecture  
Component Architecture  
A Comparison of Class Libraries, Frameworks & Components  
The POSA2 Pattern System  
4+1 Model View  
Rational Unified Process  
RUP Best Practices  
Iterative Model Graph  
4+1 Model Views Support of an Architect's Concerns  
3. Part II - Introduction to RM-ODP  
Characteristics of Multi- Organizational Distributed Systems  
What is RM-ODP ?  
Overview of RM-ODP Concepts
Goals of ODP: "Open" Distributed Systems
Representative Uses of RM-ODP  
What RM-ODP defines  
RM-ODP Terminology (examples)  
Model-Based versus Viewpoint-Based  
Principles of Viewpoints  
RM-ODP Viewpoints  
Enterprise Lifecycle Approach  
Infrastructure Models  
RM-ODP Channel Model  
Distribution Transparencies  
Categories of ODP Functions  
Example: Trading Function  
RM-ODP & Conformance  
Architecting with RM-ODP in the Lifecycle  
4. Architectural Styles  
Overview - Architectural Style  
Benefits of Architectural Styles  
Some Familiar Architectural Styles  
Key Questions About Architecture Styles  
Architectural styles: Pipes and Filters  
Pros and Cons of Pipe-and-Filter Systems  
Architectural Styles: Data Abstraction and Object-Oriented Organization  
Pros and Cons of Object-Oriented Systems  
Architecture Styles: Event-based, Implicit Invocation  
Architecture Style: Layered Systems  
Repositories and Blackboards  
Table Driven Interpreters  
Other Familiar Architectures  
Modern Architectures  
Thin Client Architecture  
Service Oriented Architecture
Horizontal Architecture  
Vertical Architecture  
Day 1 Day 2 Day 3