volume_mute

Deployment Decision Factors

publish date2026/06/12 23:48:10.291290 UTC

volume_mute

When deciding where to deploy software components in a distributed system, three factors must be considered. Match each factor to its description.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Factor

Hardware and software requirements of a component
Component communications
Availability requirements of the system

Description

If a component is designed for a specific hardware architecture or relies on other software, it must be deployed on a platform that provides the required hardware and software support
High-availability systems may require components to be deployed on more than one platform so that if one platform fails, an alternative implementation of the component is available
If there is a lot of inter-component communication, deploying those components on the same platform or physically close platforms reduces communications latency

Correct Answer

(1) Hardware and software requirements of a component,If a component is designed for a specific hardware architecture or relies on other software, it must be deployed on a platform that provides the required hardware and software support
(2) Availability requirements of the system,High-availability systems may require components to be deployed on more than one platform so that if one platform fails, an alternative implementation of the component is available
(3) Component communications,If there is a lot of inter-component communication, deploying those components on the same platform or physically close platforms reduces communications latency

Explanation

Three deployment decision factors: (1) Hardware/software requirements - components must run on compatible platforms; (2) Availability - high-availability systems need redundant component deployment across multiple platforms; (3) Component communications - high inter-component communication means co-locating components reduces the latency between a message being sent and received.

Reference

Software Engineering, Ian Sommerville, 10th edition


Quizzes you can take where this question appears