Software Architecture Unit 2 Notes

CS701 Software Architecture Unit 2 study material for RGPV CSE 7th Semester. Learn software architecture models, structural models, framework models, dynamic models, process models, dataflow architecture, pipe and filter architecture, call-and-return, data-centered, layered, agent based, microservices, reactive and REST architecture.

View Topics Download Resources Important Questions

Unit 2 Overview

Unit 2 focuses on software architecture models and architecture styles. It explains how software systems can be structured using different architectural approaches like dataflow, layered, microservices, reactive and REST architecture.

🏛️

Architecture Models

Understand structural, framework, dynamic and process models used in software architecture.

🔄

Architecture Styles

Learn common styles like dataflow, pipe-filter, call-return, data-centered and layered.

🌐

Modern Architectures

Study microservices, reactive architecture and REST architecture used in modern systems.

Unit 2 Topics Covered

Complete syllabus-based topics of CS701 Software Architecture Unit 2.

Software Architecture Models

Software architecture models represent the structure, behavior, process and organization of a software system.

Structural Models

Structural models describe the static organization of software components and their relationships.

Framework Models

Framework models provide a reusable structure or skeleton for developing software applications.

Dynamic Models

Dynamic models describe runtime behavior, interactions, events and changes in the software system.

Process Models

Process models show the sequence of activities, workflows and processes involved in software execution or development.

Architecture Styles

Architecture styles are standard patterns for organizing components and connectors in a software system.

Dataflow Architecture

Dataflow architecture organizes computation as a flow of data through processing components.

Pipe and Filter Architecture

In pipe and filter architecture, filters process data and pipes transfer data between filters.

Call-and-Return Architecture

Call-and-return architecture organizes software into procedures or modules that call each other.

Data-Centered Architecture

Data-centered architecture uses a central data store accessed by different components.

Layered Architecture

Layered architecture divides a system into layers where each layer provides services to the layer above it.

Agent Based Architecture

Agent based architecture consists of autonomous agents that interact to achieve system goals.

Microservices Architecture

Microservices architecture divides an application into small independent services communicating through APIs.

Reactive Architecture

Reactive architecture builds systems that are responsive, resilient, elastic and message-driven.

REST Architecture

REST architecture uses resources, URLs and HTTP methods to build scalable web services.

Quick Concept: Layered Architecture

Layered Architecture: Layered architecture divides software into multiple layers such as presentation layer, business logic layer and data access layer.

Simple Meaning: Har layer ka kaam fixed hota hai, aur upper layer lower layer ki services use karti hai.

Example: Web application me UI layer, service layer, database layer.

Download Study Resources

Upload your PDFs in the pdfs folder using the same file names below.

📘

Detailed Notes

Complete Software Architecture Unit 2 notes for exam preparation.

Download Notes

Important Questions

Most expected RGPV questions from Software Architecture Unit 2.

Download Questions
📄

PYQ Analysis

Previous year question analysis for better scoring strategy.

Download PYQ

Important Questions - Software Architecture Unit 2

These questions are useful for 7 marks and 14 marks answers in RGPV exams.

  1. Explain software architecture models.
  2. Explain structural models in software architecture.
  3. Explain framework models with example.
  4. Explain dynamic models in software architecture.
  5. Explain process models in software architecture.
  6. What are architecture styles? Explain with examples.
  7. Explain dataflow architecture.
  8. Explain pipe and filter architecture with diagram.
  9. Differentiate between dataflow and pipe-filter architecture.
  10. Explain call-and-return architecture.
  11. Explain data-centered architecture with suitable example.
  12. Explain layered architecture with advantages and disadvantages.
  13. Explain agent based architecture.
  14. Explain microservices architecture with example.
  15. Explain reactive architecture.
  16. Explain REST architecture and its principles.
  17. Differentiate between layered and microservices architecture.
  18. Differentiate between REST and microservices architecture.
  19. Explain advantages and limitations of architecture styles.
  20. Write short note on modern software architecture styles.

PYQ Analysis Table

High-priority topics from Unit 2 based on common RGPV exam patterns.

Topic Expected Frequency Importance
Software Architecture Models High ⭐⭐⭐⭐
Architecture Styles Very High ⭐⭐⭐⭐⭐
Dataflow Architecture High ⭐⭐⭐⭐
Pipe and Filter Architecture Very High ⭐⭐⭐⭐⭐
Call-and-Return Architecture High ⭐⭐⭐⭐
Data-Centered Architecture High ⭐⭐⭐⭐
Layered Architecture Very High ⭐⭐⭐⭐⭐
Microservices Architecture Very High ⭐⭐⭐⭐⭐
Reactive Architecture Medium ⭐⭐⭐
REST Architecture Very High ⭐⭐⭐⭐⭐

FAQs - Software Architecture Unit 2

What are Software Architecture Models?

Software architecture models represent the structure, behavior, process and organization of software systems.

What is Pipe and Filter Architecture?

Pipe and filter architecture processes data through filters, while pipes transfer data between filters.

What is Layered Architecture?

Layered architecture divides a system into layers where each layer provides services to the upper layer.

What is Microservices Architecture?

Microservices architecture divides a large application into small independent services.

What is REST Architecture?

REST architecture uses HTTP methods and resources to build scalable web services.

Is Unit 2 important for RGPV exam?

Yes, architecture styles, layered architecture, pipe-filter, microservices and REST are very important topics.

Why Study Software Architecture Unit 2?

Exam Point of View

Architecture styles, layered architecture, pipe-filter, microservices and REST are commonly asked topics.

Concept Foundation

Unit 2 builds the base for understanding real-world system design and enterprise architecture.

Career Relevance

Microservices, REST and layered architecture are highly useful in software development and system design interviews.