The purpose of Connection Domains is to act as an Integrator between connected Domains.
It can be as simple as Phenomena or complicated as a sub-Domain which has its own Problem Context.
Software Architecture as a Set of Architectural Design Decisions:
Architectural Design Decision Model:
Description. The description element described the solution being proposed.
Design Rules. Design rules define partial specifications to which the realization of one or more architectural entities has to conform.
Design Constraints. Design constraints define limitations or constraints on the further design of one or more architectural entities.
Consequences. The consequences element is a description of the expected consequences of the solution on the architecture.
Pros. This model element describes the expected benefit(s) from this solution to the overall design and the impact on the requirements.
Cons. Solutions can also have a downside. The expected negative impact on the overall design is as important as the positive side.
Software Architecture Design Decision Meta-model:
Design Fragment is an architectural fragment defining a collection of architectural entities. An architectural entity can be part of multiple design fragments.
Design Decision defines the solutions considered and the one decided upon (i.e. the decision) to solve a described problem.
Component Entity is an abstraction of a component. A component entity describes the decomposition aspect of a component.
Delta is the first-class representation of a change to the behavior of a component entity, which is provided by the deltas already incorporated in the component entity.
Interface A definition of a collection of method signatures, representing a specific named semantic.
Port An external visible interface required or provided by a delta or connector. A port represents the provided or required “service” of a delta or connector.
Connector defines the “glue” between one or more deltas, i.e. a connector is a first class representation of the interaction or communication between these deltas.
Abstract Connector is an abstraction from a Connector, as it does not have an interface associated with it.
It defines the communication type (i.e. synchronous, asynchronous) between two or more deltas.
It also defines a set of connectors that actually communicate between these deltas.