Software Architecture Notes

CS701 Software Architectures complete study material for RGPV CSE 7th Semester. Download unit-wise notes, important questions, PYQs and exam resources for architecture models, styles, ADLs, middleware, CBAM, ATAM, ADD and software architecture documentation.

Open Units Download PDFs Important Questions

About CS701 Software Architecture

Software Architecture explains the high-level structure of software systems. It covers architecture styles, design principles, implementation technologies, analysis methods and documentation techniques used in enterprise software development.

🏗️

Architecture Fundamentals

Learn components, connectors, reference models, architectural patterns and business cycle.

🧩

Architecture Styles

Study layered, dataflow, pipe-filter, REST, microservices and reactive architecture.

📘

Analysis & Documentation

Understand CBAM, ATAM, ARID, ADD, architecture reuse and seven-part documentation template.

Software Architecture Unit-Wise Notes

Open each unit to access detailed notes, important questions and PYQ analysis.

1

Unit 1: Introduction to Software Architecture

Software development methodology, quality models, architecture evolution, components, connectors, architecture frameworks, business cycle and reference model.

  • Software Quality Model
  • Architecture Business Cycle
  • Architectural Patterns
Open Unit 1
2

Unit 2: Architecture Models & Styles

Structural models, framework models, dynamic models, process models, dataflow, pipe-filter, call-return, layered, microservices, reactive and REST architecture.

  • Architecture Models
  • Architecture Styles
  • Microservices & REST
Open Unit 2
3

Unit 3: Implementation Technologies

ADLs, Struts, Hibernate, Node JS, Angular JS, J2EE, JSP, Servlets, EJBs, JDBC, JNDI, JMS, RMI, CORBA and UML role.

  • ADLs
  • J2EE Technologies
  • UML in Architecture
Open Unit 3
4

Unit 4: Architecture Analysis & Design

Architecture requirements, life-cycle view, CBAM, ATAM, ARID, ADD, architecture reuse and domain-specific software architecture.

  • CBAM
  • ATAM
  • ADD Method
Open Unit 4
5

Unit 5: Architecture Documentation

Documentation principles, refinement, context diagrams, variability, software interfaces, behavior documentation and seven-part documentation template.

  • Context Diagrams
  • Software Interfaces
  • Seven-Part Template
Open Unit 5

Detailed Syllabus

Complete CS701 Software Architectures syllabus based on RGPV CSE 7th Semester.

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 and reference model.

Unit 2

Software architecture models including structural models, framework models, dynamic models and process models. Architecture styles such as dataflow, pipes and filters, call-and-return, data-centered, layered, agent based, microservices, reactive and REST architecture.

Unit 3

Software architecture implementation technologies including ADLs, Struts, Hibernate, Node JS, Angular JS, J2EE, JSP, Servlets, EJBs and middleware technologies like JDBC, JNDI, JMS, RMI and CORBA. Role of UML in software architecture.

Unit 4

Software architecture analysis and design, requirements for architecture, life-cycle view of architecture design and analysis methods, CBAM, ATAM, ARID, ADD, architecture reuse and domain-specific software architecture.

Unit 5

Software architecture documentation, principles of sound documentation, refinement, context diagrams, variability, software interfaces, documenting behavior of software elements and systems, and documentation package using a seven-part template.

Download Study Resources

Upload PDFs in the pdfs folder using these file names.

📘

Complete Notes

Complete Software Architecture notes for all units.

Download Notes

Important Questions

Most expected RGPV questions for CS701.

Download Questions
📄

PYQ Analysis

Previous year question analysis for better preparation.

Download PYQ

Important Questions - Software Architecture

Most important questions for 7 marks and 14 marks answers.

  1. Define Software Architecture and explain its importance.
  2. Explain software components and connectors.
  3. Explain architecture business cycle.
  4. Explain architectural patterns and reference model.
  5. Explain software architecture models.
  6. Explain dataflow architecture and pipe-filter architecture.
  7. Explain layered architecture with suitable example.
  8. Explain microservices architecture.
  9. Explain REST architecture.
  10. Explain Software Architecture Description Languages.
  11. Explain role of UML in software architecture.
  12. Explain J2EE technologies used in software architecture.
  13. Explain CBAM in software architecture analysis.
  14. Explain ATAM with its benefits.
  15. Explain ARID method.
  16. Explain Attribute Driven Design method.
  17. Explain domain-specific software architecture.
  18. Explain principles of sound documentation.
  19. Explain context diagrams and variability.
  20. Explain seven-part documentation template.

PYQ Analysis Table

Topic Unit Expected Frequency Importance
Software Architecture Basics Unit 1 Very High ⭐⭐⭐⭐⭐
Architecture Business Cycle Unit 1 High ⭐⭐⭐⭐
Architecture Styles Unit 2 Very High ⭐⭐⭐⭐⭐
Microservices and REST Unit 2 High ⭐⭐⭐⭐
ADLs and UML Unit 3 High ⭐⭐⭐⭐
Middleware Technologies Unit 3 Medium ⭐⭐⭐
CBAM and ATAM Unit 4 Very High ⭐⭐⭐⭐⭐
ADD and Architecture Reuse Unit 4 High ⭐⭐⭐⭐
Architecture Documentation Unit 5 Very High ⭐⭐⭐⭐⭐
Seven-Part Template Unit 5 High ⭐⭐⭐⭐

FAQs - Software Architecture

What is Software Architecture?

Software architecture is the high-level structure of a software system including components, connectors, design decisions and quality attributes.

What are architecture styles?

Architecture styles are common design structures such as layered, pipe-filter, data-centered, microservices, reactive and REST architecture.

What is ATAM?

ATAM stands for Architecture Tradeoff Analysis Method. It evaluates architecture based on quality attributes and tradeoffs.

What is CBAM?

CBAM stands for Cost Benefit Analysis Method. It helps analyze architecture decisions based on cost and benefit.

Which units are most important?

Unit 2, Unit 4 and Unit 5 are very important because architecture styles, analysis methods and documentation are commonly asked.

Is Software Architecture useful for placements?

Yes, architecture styles, microservices, REST, UML and documentation concepts are useful in software design interviews.

Related 7th Semester Subjects

Big Data

Hadoop, Hive, Pig, NoSQL, MongoDB and social network graph mining.

Open Big Data

Deep & Reinforcement Learning

Deep learning, CNN, RNN, autoencoders, reinforcement learning and Q-learning.

Open DRL

Cryptography & Information Security

DES, AES, RSA, digital signatures, hashing, IPSec, SSL/TLS and security tools.

Open CIS

Agile Software Development

Agile manifesto, Scrum, XP, Kanban, user stories, TDD and continuous integration.

Open Agile