10IS81

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

DON BOSCO INSTITUTE OF TECHNOLOGY

DEPARTMENT OF INFORMATION SCIENCE & ENGINEERING


Course
Code
10IS81

Course
Objective
s

Course Title
SOFTWARE
ARCHITECTURE

Core/Elective

Core

Prerequisite
Computer Concepts &
OOMD

Contact Hours
L

Total Hrs/
Sessions

52

On completion of this subject, students will be expected to:


A sound technical foundation with a disciplinary focus and the flexibility to pursue
professional interests in areas outside of engineering that could lead to a wide variety of
career paths. It also envisages in-depth technical preparation in multidisciplinary or emerging
engineering fields that could serve as a springboard to professional degree programs such as
the Master of Engineering.
An ability to apply knowledge of computing and mathematics to software design and
computing problems. Each one should be capable to design, implement and evaluate a
computer-based system, process, component, or program to meet desired needs.
To inculcate in students the professional ethics, leadership qualities, awareness of the lifelong learning, familiarity with the issues related to emerging technologies and fostering of
job related skills.
This course describes about the software Architecture and its applications in various fields
like civil engineering, mechanical engineering, electronic and electrical engineering and
so on.
PART A

Syllabus
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, PresentationAbstraction-Control.
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 AOURCHITECTURE: 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

DON BOSCO INSTITUTE OF TECHNOLOGY


DEPARTMENT OF INFORMATION SCIENCE & ENGINEERING
across views.

7 Hours

List of Text Books


Text Books:
1. 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
3. Software Architecture- Perspectives on an Emerging Discipline - Mary Shaw and David Garlan,
Prentice-Hall of India, 2007.
List of Reference Books
1. Design Patterns- Elements of Reusable Object-Oriented Software - E. Gamma, R. Helm, R. Johnson, J.
Vlissides, Addison-Wesley, 1995.
List of URLs-Text Books, Notes, Multimedia Content, etc
1. www.cse.msu.edu/~ptan/
2. http://ocw.mit.edu/courses/
3. http://nptel.ac.in/courses.php
4. www.prenhall.com/divisions/bp/app/alter/.../weblinks/
5. web.engr.illinois.edu/~hanj/bk2/slidesindex.htm
On completion of this Course students should be able to:
Understanding of software architecture principles and commonly used styles.
Ability to analyze software architecture as a set of views of a model.
Ability to design software architectures that are well-suited to requirements, constraints,
Course
and concerns of stakeholders.
Outcome
Independent learning of the Unified Modeling Language (UML) and the ability to
perform CASE-based design of software architectures using UML.
Ability to document work to an acceptable standard.
A basic understand of how to review software documents to detect problems.
Internal Assessment Marks:(50) 3 Internal Assessment Tests are conducted during the semester and marks allotted
based on average of best two performances and reduced to 25 marks.
External Marks: (100) Students have to answer 5 questions out of 8 questions choosing at least 2 out of 4 questions
from PART A and at least 2 out of 4 questions from PART B and 1 question from either of the part.
Program Outcomes mapping with Course
Program Outcomes
Subject Name
a
b
c
d
SOFTWARE
ARCHITECTURE
4
4
2
4

Note: 4 = Strong Contribution 3 = Average Contribution


2 = Weak Contribution 1 = No Contribution
Program Educational Objectives mapping with Course
Program Educational Objectives
Subject Name
PEO1
PEO2
PEO3
PEO4
PEO5
SOFTWARE
ARCHITECTURE
4
3
4
2
4
Note:

4 = Strong Contribution

3 = Average Contribution

2 = Weak Contribution 1 = No Contribution

You might also like