Overview / The Component-and-Connector Viewtype from Documenting Software Architectures(c) Views and Beyond. Relation to Other Viewtypes / The Component-and-Connector Viewtype from Documenting Software Architectures(c) Views and Beyond. the architectural artifacts and the rest of the model. Keywords: software architecture, component-and-connector viewtype, software documentation, UML Lic.
|Published (Last):||23 December 2008|
|PDF File Size:||15.40 Mb|
|ePub File Size:||13.73 Mb|
|Price:||Free* [*Free Regsitration Required]|
Similarly, by knowing properties about the reliability of the individual servers, you might be able to produce numeric estimates of the overall reliability of the system, using some form of reliability analysis.
Other interactions might represent multiparty forms of communication, such as event broadcast, or n-way data synchronization. The client-server connector allows a set of concurrent clients to retrieve data synchronously via service requests. In this view, the relation between modules is uses, as described in Chapter 2. Each of the three types of connectors shown in Figure 3.
Thus, assuming that both client-server and shared-data styles are important to understanding the system, views in both styles will include the same component, showing different patterns of donnector. Viewtypes and Styles P.
Styles of the Component-and-Connector Viewtype
This system contains a shared repository that is accessed by servers and an administrative component. In the example, this is the viewtyps Stdio. In particular, there is a natural relationship between the componentsSplit, To-upper, To-lower, and Mergeand the modules that carry out the bulk of the computation. Click here to find out more.
If the view is to be used to reason about real-time schedulability, component types will likely be schedulable entities. Finally, even in these types of cases, some correspondences are worth noting. But it also might have implications on componsnt or concurrency.
Seven Rules for Sound Documentation P.
Relation to Other Viewtypes | The Component-and-Connector Viewtype
Software Architectures and Documentation P. Viewtypes and Styles P. Often, these interactions are carried out using complex infrastructure, such as middleware frameworks, distributed communication channels, and process schedulers. Hence, there is no simple mapping between them. Each of these connectors represents a complex form of interaction and will likely require nontrivial implementation mechanisms.
It should be clear even with this simple example that the two descriptions differ wildly in what they include and how they partition the system.
Such componennt documentation should explain how Account ServerBackup provides reliability for the total system. For Further Reading Part I. The same component may also act as a respository for data. The publish-subscribe connector supports asynchronous event announcement and notification. This variant of the client-server style supports transparent failover to a backup server. Python Standard Library Nutshell Handbooks with. Interprocess Communications in Linux: Implementation of this connecter will probably involve runtime mechanisms that detect when a server has gone down, queue client requests, handle attachment and detachment of clients, and so on.
Finally, a component allows an administrator to access, and presumably maintain, the shared-data store.
Relation to Other Viewtypes
A set of client tellers can interact with the account repository servers, embodying a client-server style. Uses of Architecture Documentation P. Additionally, component-and-connector models include copmonent elements the pathways of interaction, such as communication links and protocols, information flows, and access to shared storage.
What is Lean Six Sigma. These client components communicate among themselves by publishing and subscribing to events. The Nooks and Crannies. The Process of Software Architecting. The documentation accompanying the figure elaborates on the elements shown. The database access connector supports authenticated administrative access for monitoring and maintaining the database. For example, a component may be a server in a client-server system. Two of the three connector types in Figure 3.
Overview | The Component-and-Connector Viewtype
Such a view may contain many instances of the same component type. The Definitive Guide Definitive Guides.
Some of these problems follow from the usual pitfalls of visual documentation and are equally applicable to any of the viewtypes discussed in this book.
These interactions may represent complex forms of communication. The system contains a shared repository of customer accounts Account Database accessed by two servers and an administrative component. For example, a connection between a client component and a server component might represent a complex protocol of communication, supported by sophisticated runtime infrastructure.