13MCA454 Software Architectures syllabus for MCA


Unit-1 Introduction 6 hours

What software architecture is and what it is not; Architectural Structures andviews; Architectural patterns; What makes a “good” architecture? Why is softwareimportant?

Unit-2 Context of Software Architecture 4 hours

Technical Context; Project life-cycle context; Business context; Professional context;Stake holders; How is Architecture influenced? What Do Architecture influence?

Unit-3 Understanding Quality Attributes 12 hours

Architecture & Requirements; Functionality; quality attribute considerations; Specifyingand achieving Quality attribute requirements; Guiding quality design decisions;Availability; Interoperability; Modifiability; Performance; Security; Testability; Usability

Unit-4 Quality Attribute modeling and Analysis 6 hours

Modeling Architecture to enable quality attribute analysis; Quality attribute check lists;Through experiments and Back-of-the envelope analysis; Experiments; Simulations andprototypes; Analysis at different stages of the life cycle

Unit-5 Architecture and requirements 6 hours

Gathering ASRs from requirements documents; ASRs by interviewing stake holders;ASRs by understanding the business; capturing ASRs in a utility tree; Typing the methodstogether

Unit-6 Designing an Architecture 3 hours

Design strategy; the attribute driven design methods; the steps of ADD

Unit-7 Documenting Software Architecture 6 hours

Uses and Audiences for architecture documentation; Notations, View and Behavior;Documentation and quality attributes

Unit-8 Architecture, Implementation & Testing 3 hours

Architecture and implementation; Architecture and testing

Unit-9 Architectural Patterns 6 hours

Introduction to patterns; From Mud to structure; Layers; Pipes and filters; Blackboard;Distributed systems; Brocker; Interactive systems; Model-view-control; Presentationabstraction-control; Adaptable systems; Microkernel

Last Updated: Tuesday, January 24, 2023