SOFTWARE ARCHITECTURES
Course No(s)
SS ZG653
Credit Units
Credit Model
3+1+1
Content Authors
Lecture Delivery
Course Objectives
No
CO1
CO2
CO3
Text Book(s)
T1
Bass, Len . Software Architecture in Practice. Pearson Education, 3rd Ed.
T2
Buschmann, F. Pattern Oriented Software Architecture. Vol 1, Wiley Student Edition, 2002.
R3
R4
Content Structure
1.
Software Architecture - Introduction
1.1.
Motivation
1.2.
What is Software Architecture
1.3.
Importance of Software Architecture
1.4.
A Typical Software Architecture
1.5.
Components of Software Architecture
2.
Structure of Software Architecture
2.1.
Three structures
3.
Software Quality
3.1.
Quality classes, quality attribute, quality attribute scenario and
4.
architectural tactics
3.2.
Usability and its tactics
3.3.
Availability and its tactics
3.4.
Modifiability and its tactics
3.5.
Performance and its tactics
3.6.
Security and its tactics
3.7.
Testability and its tactics
3.8.
Interoperability and its tactics
Documenting Software Architecture
4.1.
Introduction to OO Design
4.2.
Introduction to UML
4.3.
Documenting Architecture using UML
4.4.
Introducing Agile methodology
4.5.
Rational Unified Process
5.
6.
Design Patterns
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7.
6.8.
6.9.
7.
Introduction
Creational Pattern
Decorator
Adapter
Proxy
Iterator and Observer
Strategy
Visitor
Command
Learning Outcomes:
No
Learning Outcomes
LO1
To illustrate the current state of the discipline of Software Architecture and examine the
ways in which architectural design can affect software design.
LO2
LO3
LO4
To provide the intellectual building blocks for designing new systems in principled ways,
using well-understood architectural paradigms.
LO5
Academic Term
Course Title
Course No
Lead Instructor
Session 1
Type
Type
Pre CH
During
CH
RL 1.1 to RL
1.3
Post CH
Sequence
Session 2
Type
Type
Sequence
Pre CH
Three structures
During
CH
Post CH
Session 3
RL 2.1, RL
3.1,
Type
Type
Sequence
Pre CH
During
RL 4.1
Post CH
Session 4
Type
Type
Sequence
Pre CH
During
CH
RL 4.2
Availability
Post CH
Session 5
Type
Type
Pre CH
During
CH
Sequence
Modifiability
RL 5.1 and 5.2
Performance
Post CH
Session 6
Type
Type
Sequence
Pre CH
Security
During
CH
Testability
RL 6.1RL
6.2
Post CH
Session 7
Type
Type
Sequence
Pre CH
During
CH
Post CH
Session 8
RL 6.3
Interoperability
Lecture Notes and Reference books
Type
Type
Pre CH
During
CH
Sequence
Post CH
Session 9
Type
Type
Pre CH
During
CH
Sequence
T2: Chapter 2
Blackboard
Post CH
Session 10
Type
Type
Pre CH
During
CH
RL 11.1RL
11.2
Sequence
T2: Chapter 2
Post CH
Session 11
Type
Type
Pre CH
During
CH
Post CH
Sequence
MVC Introduction
RL 12.1RL
12.3
T2: Chapter 2
MVC Detailed
MVC in Ajax Model
Session 12
Type
Type
Pre CH
During
CH
Sequence
Microkernel Introduction
RL 13.1RL
13.3
T2: Chapter 2
Microkernel Detailed
Reflection
Post CH
Session 13
Type
Type
Pre CH
During
CH
RL 14.1RL
14.2
Sequence
Introduction
Creational Pattern
Post CH
Session 14
Type
Type
Pre CH
During
CH
Sequence
Decorator
RL 15.1RL
15.3
T2, R3
Adapter
Proxy
Post CH
Session 15
Type
Type
Pre CH
During
CH
RL 16.1RL
16.2
Sequence
Strategy
Post CH
Session 16
Type
Type
Pre CH
RL 16.3RL
Sequence
During
CH
Visitor
16.4
Post CH
Command
Session 17
Type
Type
Sequence
Pre CH
During
CH
RL 7.1
Introduction to OO Design
Post CH
Session 18
Type
Type
Pre CH
During
CH
Sequence
Introduction to UML
RL 7.2, RL 8.1
Documenting Architecture
using UML
Post CH
Session 19
Type
Type
Sequence
Pre CH
During
CH
RL 8.2RL
8.3
Post CH
Session 20
Type
Type
Pre CH
During
CH
RL 17.1RL
17.2
Sequence
Post CH
Session 21
Type
Type
Pre CH
RL 18.1RL
Sequence
During
CH
Post CH
Session 22
Type
Type
Sequence
RL 18.3
Pre CH
During
CH
Post CH
Evaluation Scheme:
Legend: EC = Evaluation Component; AN = After Noon Session; FN = Fore Noon Session
No
Name
Type
Duration Weight Day, Date, Session, Time
EC-1
Quiz-I
Online
5%
September 1-10, 2016
Quiz-II
Online
5%
October 1-10, 2016
Lab
Online
10%
To be announced
EC-2
Mid-Semester Test
Closed
2 hours
30%
24/09/2016 (FN) 10 AM 12 Noon
Book
EC-3
Comprehensive
Open
3 hours
50%
05/11/2016 (FN) 9 AM 12 Noon
Exam
Book
Syllabus for Mid-Semester Test (Closed Book): Topics in Session Nos. 1 To 11
Syllabus for Comprehensive Exam (Open Book): All topics (Session Nos. 1 to 22)
Important links and information:
Elearn portal: https://elearn.bits-pilani.ac.in
Students are expected to visit the Elearn portal on a regular basis and stay up to date with the
latest announcements and deadlines.
Contact sessions: Students should attend the online lectures as per the schedule provided on the
Elearn portal.
Evaluation Guidelines:
1. EC-1 consists of either two Assignments or three Quizzes. Students will attempt them
through the course pages on the Elearn portal. Announcements will be made on the
portal, in a timely manner.
2. For Closed Book tests: No books or reference material of any kind will be permitted.
3. For Open Book exams: Use of books and any printed / written reference material (filed
or bound) is permitted. However, loose sheets of paper will not be allowed. Use of
calculators is permitted in all exams. Laptops/Mobiles of any kind are not allowed.
Exchange of any material is not allowed.
4. If a student is unable to appear for the Regular Test/Exam due to genuine exigencies, the
student should follow the procedure to apply for the Make-Up Test/Exam which will be
made available on the Elearn portal. The Make-Up Test/Exam will be conducted only at
selected exam centres on the dates to be announced later.
It shall be the responsibility of the individual student to be regular in maintaining the self
study schedule as given in the course handout, attend the online lectures, and take all the
prescribed evaluation components such as Assignment/Quiz, Mid-Semester Test and
Comprehensive Exam according to the evaluation scheme provided in the handout.