Software Architectures (SA)
CS-701-
Unit 1Overview and Introduction
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 2Architecture Models and Styles
Software architecture models: structural models, framework models, dynamic models, process models. · Architectural 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 (REST) architecture, etc.
-
Unit 3Implementation Technologies
Software Architecture Description Languages (ADLs), Struts, Hibernate, Node.js, AngularJS, J2EE – JSP, Servlets, EJBs; middleware: JDBC, JNDI, JMS, RMI and CORBA, etc. · Role of UML in software architecture.
-
Unit 4Analysis, Design, and Evaluation
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 (ADD), architecture reuse, domain‑specific software architecture.
-
Unit 5Documentation
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.