CS-701 Software Architectures Notes
5 notes for Software Architectures, unit by unit.
Notes for CS-701
- Unit 1 · Short notes Overview 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 2 · Short notes Architecture 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 3 · Short notes Implementation 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 4 · Short notes Analysis, 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 5 · Short notes 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.
More for CS-701
Other 7th semester CSE subjects
- CS-702 (A) Computational Intelligence
- CS-702 (B) Deep & Reinforcement Learning
- CS-702 (C) Wireless & Mobile Computing
- CS-702 (D) Big Data
- CS-703 (A) Cryptography & Information Security
- CS-703 (B) Data Mining and Warehousing
- CS-703 (C) Agile Software Development
- CS-703 (D) Disaster Management