Skip to content
CS-701 · Software Architectures/Official Syllabus

Software Architectures (CS-701) - Official Syllabus

1
Unit 1

Overview of Software development methodology and software quality model

  • Overview of Software development methodology
  • 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
2
Unit 2

Software architecture models

  • structural models
  • framework models
  • dynamic models
  • process models
  • 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
3
Unit 3

Software architecture implementation technologies

  • Software Architecture Description Languages (ADLs)
  • Struts
  • Hibernate
  • Node JS
  • Angular JS
  • J2EE - JSP
  • Servlets
  • EJBs
  • middleware: JDBC
  • JNDI
  • JMS
  • RMI and CORBA
  • Role of UML in software architecture
4
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
5
Unit 5

Software Architecture documentation

  • principles of sound documentation
  • refinement
  • context diagrams
  • variability
  • software interfaces
  • Documenting the behavior of software elements and software systems
  • documentation package using a seven-part template

Reference Books

  • Designing Hard Software: The Essential Tasks
  • Evaluating Software Architectures: Methods and Case Studies
  • The Art of Software Architecture
  • Patterns of Enterprise Application Architecture
  • Software Architecture and Design: Principles, Models and Methods
  • Software Architecture in Practice — L. Bass, P. Clements, R. Kazman
  • J2EE - Complete Reference — Jim Keogh
  • Software Architecture: Organizational Principles and Practices — David Dikel, D. Kane, J. Wilson
Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in