IT 301 Software Architecture and Design Patterns PDF
IT 301 Software Architecture and Design Patterns PDF
Reference Books:
1. Eric J. Braude , Software Design, John Wiley and Sons.
2. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides : Design Patterns:
Elements of Reusable Object-Oriented Software, Addison – Wesley, 1994
3. James Rumbaugh, Object Oriented Modeling and Design, Prentice Hall India
4. Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice (2nd Ed.),
Pearson
5. Mary Shaw & David Garlan, Software Architecture – Perspectives on an emerging
discipline, Pearson, 1996
6. Roger S.Pressman, Software Engineering – A Practitioner’s approach, 8th edition(2014),
McGraw Hill Education
Course Plan
Module Contents Hours Sem.
Exam
Marks
The Nature of Software – Defining software, Software
Application domains. Software Engineering. The Software
Process, Process Models: - Water fall model, Incremental
model, Prototyping model, RAD, Spiral model and Agile
I 8
Development. (Brief introduction of Agile Development).
What is Software Architecture? Why is software architecture 15%
important? Role of software architect.
Software Design principles – Correctness and Robustness –
II Flexibility, Reusability and Efficiency – Tradeoffs among 7 15%
robustness, flexibility, reusability and efficiency
FIRST INTERNAL EXAM
Introduction to UML diagrams – Use case diagrams, Class
diagrams, Sequence diagrams, Activity diagrams, State 8
III Transition diagram, Deployment diagram. 15%
Case study discussion on UML diagrams – Group
4
presentation by students on different case studies.
IV Software architectural styles - pipes & filters, layered, event-
based, data-centered, interpreter, MVC, message dispatcher, 9 15%
multi-tier distributed
SECOND INTERNAL EXAM
What is a design pattern? Creational patterns – Factory,
V Abstract Factory, Prototype and Singleton. Structural patterns 9 20%
– Composite, Decorator, Adapter, Façade and Flyweight.
Behavioral patterns- Chain of responsibility, Command,
VI Interpreter, Mediator, State, Template and Observer. 9 20%
Evaluation of architectural design - ATAM
END SEMESTER EXAM
Part A shall consist of three questions of 15 marks each uniformly covering Modules I and II.
The student has to answer any two questions (15×2=30 marks).
Part B shall consist of three questions of 15 marks each uniformly covering Modules III and IV.
The student has to answer any two questions (15×2=30 marks).
Part C shall consist of three questions of 20 marks each uniformly covering Modules V and VI.
The student has to answer any two questions (20×2=40 marks).