0% found this document useful (0 votes)
314 views2 pages

Software Architecture Course Guide

This document outlines the course structure for a subject on software architectures. The subject is divided into 8 units that will be taught over 52 hours. Unit 1 provides an introduction to software architectures, architectural styles and patterns. Unit 2 covers common architectural styles and case studies. Unit 3 discusses quality attributes and tactics for achieving quality. Units 4-6 focus on specific architectural patterns. Unit 7 covers some design patterns. Finally, Unit 8 addresses designing and documenting software architectures.

Uploaded by

Hirvesh Munogee
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
314 views2 pages

Software Architecture Course Guide

This document outlines the course structure for a subject on software architectures. The subject is divided into 8 units that will be taught over 52 hours. Unit 1 provides an introduction to software architectures, architectural styles and patterns. Unit 2 covers common architectural styles and case studies. Unit 3 discusses quality attributes and tactics for achieving quality. Units 4-6 focus on specific architectural patterns. Unit 7 covers some design patterns. Finally, Unit 8 addresses designing and documenting software architectures.

Uploaded by

Hirvesh Munogee
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

SOFTWARE ARCHITECTURES

Subject Code No. of Lecture Hrs./ Week Total No. of Lecture Hrs.

: 06IS72 : 04

IA Marks Exam Hours

: :

25 03

: 52

Exam Marks

: 100

PART - A UNIT - 1 INTRODUCTION: The Architecture Business Cycle: Where do architectures come from? Software processes and the architecture business cycle; What makes a good architecture? What software architecture is and what it is not; Other points of view; Architectural patterns, reference models and reference architectures; Importance of software architecture; Architectural structures and views. 6 Hours UNIT - 2 ARCHITECTURAL STYLES AND CASE STUDIES: Architectural styles; Pipes and filters; Data abstraction and object-oriented organization; Event-based, implicit invocation; Layered systems; Repositories; Interpreters; Process control; Other familiar architectures; Heterogeneous architectures. Case Studies: Keyword in Context; Instrumentation software; Mobile robotics; Cruise control; Three vignettes in mixed style. 7 Hours UNIT - 3 QUALITY: Functionality and architecture; Architecture and quality attributes; System quality attributes; Quality attribute scenarios in practice; Other system quality attributes; Business qualities; Architecture qualities. Achieving Quality: Introducing tactics; Availability tactics; Modifiability tactics; Performance tactics; Security tactics; Testability tactics; Usability tactics; Relationship of tactics to architectural patterns; Architectural patterns and styles. 6 Hours UNIT - 4 ARCHITECTURAL PATTERNS 1: Introduction; from mud to structure: Layers, Pipes and Filters, Blackboard. 7 Hours PART - B

UNIT - 5 ARCHITECTURAL PATTERNS 2: Distributed Systems: Broker; Interactive Systems: MVC, Presentation-AbstractionControl. 7 Hours UNIT - 6 ARCHITECTURAL PATTERNS 3: Adaptable Systems: Microkernel; Reflection. 6 Hours UNIT - 7 SOME DESIGN PATTERNS: Structural decomposition: Whole Part; Organization of work: Master Slave; Access Control: Proxy. 6 Hours UNIT - 8 DESIGNING AND DOCUMENTING SOFTWARE ARCHITECTURE: Architecture in the life cycle; designing the architecture; Forming the team structure; Creating a skeletal system. Uses of architectural documentation; Views; choosing the relevant views; Documenting a view; Documentation across views. 7 Hours TEXT BOOKS: Software Architecture in Practice Len Bass, Paul Clements, Rick Kazman, 2nd Edition, Pearson Education, 2003. 2. Pattern-Oriented Software Architecture, A System of Patterns - Volume 1 Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, , John Wiley and Sons, 2006. 1. Mary Shaw and David Garlan: Software Architecture- Perspectives on an Emerging Discipline, Prentice-Hall of India, 2007.
1.

REFERENCE BOOK:
1.

Design Patterns- Elements of Reusable Object-Oriented Software E. Gamma, R. Helm, R. Johnson, J. Vlissides:, Addison-Wesley, 1995. Web site for Patterns: [Link]

You might also like