You are on page 1of 1

CS010 805G04: Software Architecture

(Common to IT010 805G01 Software Architecture)


Objectives
To understand the role of a software architecture in the development of an enterprise
application system.
To develop the ability to understand the models that are used to document a software
architecture.

Module I (13 hours)


Software ArchitectureSoftware Architecture, Software Design Levels, The status of
Software Engineering and Architecture.
Architecture StylesUse of Patterns and Styles in Software Design, Common
Architectural Styles -Pipes and Filters, Data Abstraction and Object Orientation, Event
Based Implicit Invocation, Layered Systems, Repositories, Interpreters.
Process Control ParadigmsCase Studies to Illustrate the use of Architectural
Principles.

Module II (11 hours)


Architectural DesignGuidelines for User Interface Architectures, Design Space and
Rules, Applying Design Space with an Example, A Validation Experiment.
The Quantified Design SpaceBackground, Quantified Design Space.

Module III (11 hours)


Formal models and Specifications Formalizing the Architecture of a Specific
System- Architectural Formalism and its Applications, Formalizing Various Architectural
Styles, Filters, Pipes, Pipe-and-Filter System, Formalizing Architectural Design Space.

Module IV (14 hours)


Architectural Description LanguagesRequirements for Architectural Description
Languages, The Linguistic Character of Architectural Description, Desiderata for
Architecture Description Languages, Problems.
First-Class ConnectorsCurrent practice, Software System Composition. Adding
Implicit Invocation to Traditional Programming Languages

Module V (11 hours)


Architectural Design Tools UniCon A Universal Connecting
Components, Abstraction and Encapsulation, Types and Type checking.
Architectural Design - Exploiting Styles , Architectural Interconnection

Language,

References
1. Mary Shaw & David Garlan, Software Architecture, Prentice Hall India Private Limited, Third
Edition, New Delhi, 2000.
2. Len Bass, Paul Clements, & Rick Kazman, Software Architecture in Practice, Pearson
Education.

You might also like