Software Architecture and Design Patterns
Semester : VII
Course Code : 18CS731
CIE Marks : 40 SEE Marks : 60
SOFTWARE ARCHITECTURE AND DESIGN PATTERNS
Introduction: what is a design pattern? describing design patterns, the catalog of design patterns, organizing the catalog, how design patterns solve design problems, how to select a design pattern, how to use a design pattern. A Notation for Describing Object-Oriented Systems
Textbook 1: Chapter 1 and 2.7
Analysis a System: an overview of the analysis phase, stage 1: gathering the requirements functional requirements specification, defining conceptual classes and relationships, using the knowledge of the domain. Design and Implementation, discussions and further reading.
Textbook 1: Chapter 6
Design Pattern Catalog: Structural patterns, Adapter, bridge, composite, decorator, facade, flyweight, proxy.
Textbook 2: chapter 4
BehavioralPatterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Template Method
Textbook 2: chapter 5
Interactive systems and the MVC architecture: Introduction, The MVC architectural pattern, analyzing a simple drawing program, designing the system, designing of the subsystems, getting into implementation, implementing undo operation, drawing incompleteitems, adding a new feature, pattern-based solutions.
Textbook 1: Chapter 11
Designing with Distributed Objects: Client-server system, java remote method invocation, implementing an object-oriented system on the web (discussions and further reading) a note on input and output, selection statements, loops arrays.
Textbook 1: Chapter 12