Software Engineering Chapter 5: Designing the Architecture (Part 1)

DecentHydrangea avatar
DecentHydrangea
·
·
Download

Start Quiz

Study Flashcards

Questions and Answers

What is the main purpose of Architectural Styles in software design?

Coordinate communication between components

In the Pipes-and-Filter architectural style, what is the role of 'pipe'?

Represent input and output streams of data

Which architectural style involves transformation of data through independent filters?

Pipes-and-Filter

What characteristic of the Pipes-and-Filter architectural style allows for easy reuse of filters in other systems?

<p>Independence of filters from each other</p> Signup and view all the answers

How do Architectural Styles help in the early design process?

<p>By exploring options in the design phase</p> Signup and view all the answers

Which aspect is NOT a function of Architectural Styles according to the text?

<p>Providing detailed software solutions</p> Signup and view all the answers

What is a key advantage of the Publish-Subscribe architectural style?

<p>Components interact by broadcasting and reacting to events</p> Signup and view all the answers

In the Layering architectural style, how do layers interact?

<p>Each layer provides service to the one outside it and acts as a client to the layer inside it</p> Signup and view all the answers

What is a common characteristic of Repositories in software architecture?

<p>A central data store with components operating on it for storage</p> Signup and view all the answers

Which statement best describes the Layering architectural style's disadvantage?

<p>System performance may suffer from extra coordination among layers</p> Signup and view all the answers

How can architectural styles be combined in software architecture?

<p>Use different styles at different layers</p> Signup and view all the answers

What is a distinguishing feature of the Publish-Subscribe architectural style compared to Client-Server?

<p>Components in Publish-Subscribe don't interact with each other</p> Signup and view all the answers

What is the primary goal of Component-based Software Engineering (CBSE)?

<p>To create software systems by assembling preexisting components</p> Signup and view all the answers

What is a key characteristic of a modular design according to the text?

<p>Each software unit has well-defined inputs and outputs</p> Signup and view all the answers

Which design method focuses on how data will be partitioned into modules?

<p>Data-oriented decomposition</p> Signup and view all the answers

What is a characteristic of Process-oriented decomposition?

<p>Partitioning the system into concurrent processes</p> Signup and view all the answers

Which type of design style involves assigning features to modules?

<p>Feature-oriented decomposition</p> Signup and view all the answers

What is the final outcome of the design process according to the text?

<p>Software Architecture Document (SAD)</p> Signup and view all the answers

Which type of design style identifies the system's object types and their relationships?

<p>Object-oriented decomposition</p> Signup and view all the answers

Which method describes the system in terms of services and a collection of features?

<p>Feature-oriented decomposition</p> Signup and view all the answers

What is a defining characteristic of good design according to the text?

<p>Ease of understanding and maintenance</p> Signup and view all the answers

Use Quizgecko on...
Browser
Browser