volume_mute
Deployment Decision Factors
publish date: 2026/06/12 23:48:10.291290 UTC
volume_muteWhen 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
- Click on an item in the first group
- 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
