rgpv-syllabus-btech-cs-7-sem-cs701-software-architectures (1)
rgpv-syllabus-btech-cs-7-sem-cs701-software-architectures (1)
Course Contents:
Unit 1. Overview of Software development methodology and software quality model, different models
of software development and their issues. Introduction to software architecture, evolution of software
architecture, software components and connectors, common software architecture frameworks,
Architecture business cycle – architectural patterns – reference model.
Unit 2. Software architecture models: structural models, framework models, dynamic models, process
models. Architectures styles: dataflow architecture, pipes and filters architecture, call-and return
architecture, data-centered architecture, layered architecture, agent based architecture, Micro-services
architecture, Reactive Architecture, Representational state transfer architecture etc.
Unit 4. Software Architecture analysis and design: requirements for architecture and the life-cycle view
of architecture design and analysis methods, architecture-based economic analysis: Cost Benefit
Analysis Method (CBAM), Architecture Tradeoff Analysis Method (ATAM). Active Reviews for
Intermediate Design (ARID), Attribute Driven Design method (ADD), architecture reuse, Domain –
specific Software architecture.
Text Books
1. Bass, L., P. Clements, & R. Kazman, “Software Architecture in Practice”, 2 Ed, Prentice-Hall.
2. Jim Keogh, “J2EE – Complete Reference”, Tata McGraw Hill.
3. Dikel, David, D. Kane, and J. Wilson, “Software Architecture: Organizational Principles and
Practices”, Prentic -Hall.
Reference Books
1. Bennett, Douglas, “Designing Hard Software: The Essential Tasks”, Prentice-Hall, 1997.
2. Clements, Paul, R. Kazman, M. Klein, “Evaluating Software Architectures: Methods and Case
Studies”, Addison Wesley, 2001.
3. Albin, S. “The Art of Software Architecture”, Indiana: Wiley, 2003.
4. Robert Mee, & Randy Stafford, “Patterns of Enterprise Application Architecture”, Addison-Wesley,
2002.
5. Witt, B., T. Baker and E. Meritt, “Software Architecture and Design: Principles, Models and
Methods”, Nostrand Reinhold, 1994.