4 Software Architecture

Software Engineering · Unit 4

Software Architecture

Exam-focused notes for Software Architecture (Software Engineering, BIT302): what the TU syllabus asks and how it has actually been tested, with 8 solved past questions from this unit.

What this unit covers

  • Architectural views and design questions
  • Layered architecture
  • Repository architecture
  • Pipe and filter architecture
  • Model-View-Controller pattern
  • Architecture patterns and their importance
  • Model-driven architecture and transformations

Architectural views and design questions

20825 marks

Explain different architectural views with a neat diagram. [5]

An architectural view is a representation of a software system from a specific perspective, addressing the concerns of particular stakeholders. The most widely accepted model for describing software architecture using multiple views is the "4+1 View Model" ...

Full solved answer →
208010 marks

Explain different architectural views. What are the fundamental questions that needs to be answered when designing a system architecture?[10]

--- Software architecture cannot be fully described by a single diagram or perspective. Multiple architectural views are used to represent different aspects of a system, each addressing the concerns of different stakeholders. The most widely accepted model ...

Full solved answer →

Model-driven architecture and transformations

20825 marks

What do you understand by the model driven architecture? Explain. [5]

Model Driven Architecture (MDA) is a software development approach proposed by the Object Management Group (OMG) that focuses on creating and exploiting domain models (abstract representations of the problem domain) rather than focusing on the computing or ...

Full solved answer →
20815 marks

Describe Model-driven architecture. What type of abstract system models are produced by it? [5]

Model-Driven Architecture (MDA) is a software design and development approach proposed by the Object Management Group (OMG) that focuses on creating models of a system at different levels of abstraction, and then transforming those models automatically (or ...

Full solved answer →
20805 marks

Explain the need of Model-driven architecture transformations and how is it carried out? [5]

Note: No specific curriculum notes were found for this topic. The following answer is based on standard Software Engineering knowledge as taught in BSc CSIT programs. --- Model-Driven Architecture (MDA) is an approach to software development proposed by the...

Full solved answer →

Architecture patterns and their importance

208110 marks

Why architecture patterns are important? Explain Model-View-Controller, layered and repository architecture.[10]

Architecture patterns are important for the following reasons: 1. Reusability: They provide proven, reusable solutions to commonly occurring design problems, saving time and effort. 2. Common Vocabulary: They establish a shared language among developers and...

Full solved answer →

Pipe and filter architecture

207910 marks

What is pipe and filter architecture? Explain with an example. What are its advantages and disadvantages?[10]

Pipe and Filter is a software architectural style in which a system is decomposed into a series of processing components (filters) connected by channels (pipes). Each filter reads data from its input, processes or transforms it, and writes the result to its...

Full solved answer →

Layered architecture

010 marks

Briefly explain layered architecture, repository architecture, pipe and filter architecture.[10]

--- Definition: Layered architecture organizes a system into a set of layers, where each layer provides services to the layer above it and acts as a client to the layer below it. Each layer has a well-defined role and communicates only with adjacent layers....

Full solved answer →