Fan-out has multiple meanings in
software engineering
Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining Application software, software applications. It involves applying engineering design process, engineering principl ...
.
Message-oriented middleware
In
message-oriented middleware
Message-oriented middleware (MOM) is software or hardware infrastructure supporting sending and receiving messages between distributed systems. Message-oriented middleware is in contrast to streaming-oriented middleware where data is communicate ...
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 ...
used to model an
information exchange
Information exchange or information sharing means that people or other entities pass information from one to another. This could be done electronically or through certain systems. These are terms that can either refer to bidirectional '' inform ...
that implies the delivery (or spreading) of a
message
A message is a unit of communication that conveys information from a sender to a receiver. It can be transmitted through various forms, such as spoken or written words, signals, or electronic data, and can range from simple instructions to co ...
to one or multiple
destinations
:''This article covers a Girl Scouts of the USA, 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 ...
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, 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 program 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 imple ...
*
Coupling (computer programming)
A coupling is a device used to connect two shafts together at their ends for the purpose of transmitting power. The primary purpose of couplings is to join two pieces of rotating equipment while permitting some degree of misalignment or end mo ...
*
Software quality
In the context of software engineering, software quality refers to two related but distinct notions:
* Software's functional quality reflects how well it complies with or conforms to a given design, based on functional requirements or specificat ...
*
Software metric
In software engineering and development, a software metric is a standard of measure of a degree to which a software system or process possesses some property. Even if a metric is not a measurement (metrics are functions, while measurements are t ...
References
Middleware
{{software-type-stub