HOME

TheInfoList



OR:

Fan-out has multiple meanings in
software engineering Software engineering is a systematic engineering approach to software development. A software engineer is a person who applies the principles of software engineering to design, develop, maintain, test, and evaluate computer software. The term '' ...
.


Message-oriented middleware

In
message-oriented middleware Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems. MOM allows application modules to be distributed over heterogeneous platforms and reduces the comple ...
solutions, fan-out is a
messaging pattern In software architecture, a messaging pattern is an architectural pattern which describes how two different parts of an application, or different systems connect and communicate with each other. There are many aspects to the concept of messaging w ...
used to model an information exchange that implies the delivery (or spreading) of a
message A message is a discrete unit of communication intended by the source for consumption by some recipient or group of recipients. A message may be delivered by various means, including courier, telegraphy, carrier pigeon and electronic bus. A ...
to one or multiple
destinations :''This article covers a Girl Scouts event: for vacation destinations see Vacation spot (disambiguation)'' Girl Scout Destinations, formerly Wider Opportunities or Wider Ops, are events for individual Girl Scouts (ages 11 – 18) hosted by GSUS ...
possibly in parallel, and not halting the process that executes the messaging to wait for any response to that message.


Software design and quality assurance

In
software construction Software construction is a software engineering discipline. It is the detailed creation of working meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging. It is linked to all the othe ...
, the fan-out of a class or method is the number of other classes used by that class or the number of other methods called by that method. Additionally, fan-out has impact on the quality of a software.


See also

*
Middleware Middleware is a type of computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue". Middleware makes it easier for software developers to implement co ...
*
Coupling (computer programming) In software engineering, coupling is the degree of interdependence between software modules; a measure of how closely connected two routines or modules are; the strength of the relationships between modules. Coupling is usually contrasted with ...
* Software quality * Software metric


References

{{software stub Middleware