Software Architecture and UML
Software Architecture and UML
Objectives:
This course is designed to understand software architectural requirements. Be exposed to architectural
styles and views. Be familiar with architectures for emerging technologies. To design with static
UML diagrams. To design with the UML dynamic and implementation diagrams.
Text Books:
T1 Hong Zhu, Software Design Methodology from Principles to Architectural Styles, Elsevier,
2005.
T2 Craig Larman, Applying UML and Patterns: An Introduction to Object Oriented Analysis and
Design and Iterative Development, Third Edition, Pearson Education, 2012.
References:
R1 David Budgen, Software Design, Second Edition, Pearson Education, 2004.
R2 Mary Shaw David Garlan, Software Architectural Perspectives on an Emerging Discipline,
EEE, PHI 1996.
R3 Mike O’Docherty, Object-Oriented Analysis & Design: Understanding System Development
with UML 2.0, John Wiley & Sons, 2005.
Web Resources:
WR1 https://www.geeksforgeeks.org/software-engineering-user-interface-design [User Interface
Design]
WR2 https://www.educative.io/answers/what-is-a-unified-process-model [Unified Process Model]
WR3 https://www.redhat.com/architect/dynamic-UML-diagramming#: [Dynamic Diagram]
WR4 https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-uml-
collaboration-diagram/ [Collaboration Diagram]
Reference Book
Page Numbers
Teaching Aid
No. of periods
Cumulative
Number
Teaching Outline
Sl. No.
Periods
Topic name
No. of
Pre-assessment and Introduction about the
1. 1 1
Introduction about the subject Architecture
UNIT I INTRODUCTION TO SOFTWARE ARCHITECTURE (9)
Discussion about the Notion
2. Notion of Architecture T1 74 - 83 PPT 2 3
of Architecture
Notion of Software Explanation about the Notion
3. T1 84 - 93 PPT 2 5
Architecture of Software Architecture
Architectural Styles: Pipes and Demonstrate the architectural
4. T1 141 - 143 PPT 1 6
Filters Styles: Pipes and Filters
Self- Explanation on Layered
5. Layered Systems T1 158 - 159 1 7
Study Systems.
Self-
6. Repositories T1 162 - 163 1 8 Discussion on Repositories
Study
Description of Software Self- Lecture on Agent structure
7. T1 111 - 116 2 10
Architecture - Visual Notation Study and Review of Unit I
8.
UNIT II DESIGN FUNDAMENTALS (9)
The Basic Concepts of Design Discussion on Characteristics
9. - Characteristics of Design T1 2-6 PPT 1 11 of Design Activities.
Activities.
Lecture on Essential
10. Essential Elements of Design T1 7 - 15 PPT 2 13
Elements of Design
The Factors that affect the Explanation about the
11. T1 16 - 20 PPT 2 15
Design Factors that affect the Design
Design Principles - Basic Self- Discussion about the rules of
12. T1 47 - 54 2 17
Rules of Software Design Study Software Design
Elaborating the Design
Self-
13. Design Processes T1 55 - 65 2 19 Processes and Review of
Study
Unit II
UNIT III DESIGN METHODOLOGIES (9)
Structured Design - Design Elaborating Structured
14. Practices - Stepwise R1 233 - 238 PPT 1 20 design and design practices.
Refinement
Explanation about the
15. Incremental Design R1 241 - 254 PPT 1 21
incremental design
Structured System Analysis Lecture on structured system
16. R1 257 - 286 PPT 2 23
and Design analysis and design.
Jackson Structured Self- Discussion on Jackson
17. R1 289 - 312 1 24
Programming Study Structured Programming
Self- Explanation on Jackson
18. Jackson System Development R1 315 - 338 1 25
Study System Development
Self- Demonstrating the designing
19. Designing with Objects R1 341 - 398 2 27
Study with objects.
Lecture on User interface
Self-
20. User Interface Design WR1 1 28 design and Review of Unit
Study
III
*Assignment marks should be converted for 40% of Internal marks for R2021
PSO1: Demonstrate technical and interpersonal skills to design and develop IT enabled solutions to
meet the real time industrial and societal needs
CO - PO MAPPING:
POs PSOs
CO. No.
1 2 3 4 5 6 7 8 9 10 11 12 1 2
21ITC302.1 M L L - - - - - - - - L M L
21ITC302.2 M L L - - - - - - - - L M L
21ITC302.3 M L L - - - - - - - - L M L
21ITC302.4 M M M - - - - - - - - L M L
21ITC302.5 M M M - - - - - - - - L M L