Architectural Artifacts. Chapter Contents. Basic Concepts. Building a Definition of Done Joe, the Developer, waltzed into work one sunny Tuesday morning and was approached by Kenny, the Project Manager, asking if the. Developing Views in the ADM. Views, Tools, and Languages. Views and Viewpoints. Conclusions. 3. Architectural Artifacts by ADM Phase. Recommended Architecture Views to be Developed. This chapter discusses the concepts surrounding architecture artifacts and then describes the artifacts that are recommended to be created for each phase within the Architecture Development Method ADM. It also presents guidance for developing a set of views, some or all of which may be appropriate in a particular architecture development. Basic Concepts. Architectural artifacts are created in order to describe a system, solution, or state of the enterprise. The concepts discussed in this section have been adapted from more formal definitions contained in ISOIEC 4. Figure 3. 5 1. Note The notation used is from the Unified Modeling Language UML specification. Figure 3. 5 1 Basic Architectural Concepts. A system is a collection of components organized to accomplish a specific function or set of functions. The architecture of a system is the systems fundamental organization, embodied in its components, their relationships to each other and to the environment, and the principles guiding its design and evolution. An architecture description is a collection of artifacts that document an architecture. In TOGAF, architecture views are the key artifacts in an architecture description. Stakeholders are people who have key roles in, or concerns about, the system for example, as users, developers, or managers. Different stakeholders with different roles in the system will have different concerns. Stakeholders can be individuals, teams, or organizations or classes thereof. Concerns are the key interests that are crucially important to the stakeholders in the system, and determine the acceptability of the system. Concerns may pertain to any aspect of the systems functioning, development, or operation, including considerations such as performance, reliability, security, distribution, and evolvability. A view is a representation of a whole system from the perspective of a related set of concerns. In capturing or representing the design of a system architecture, the architect will typically create one or more architecture models, possibly using different tools. A view will comprise selected parts of one or more models, chosen so as to demonstrate to a particular stakeholder or group of stakeholders that their concerns are being adequately addressed in the design of the system architecture. A viewpoint defines the perspective from which a view is taken. More specifically, a viewpoint defines how to construct and use a view by means of an appropriate schema or template the information that should appear in the view the modeling techniques for expressing and analyzing the information and a rationale for these choices e. A view is what you see. A viewpoint is where you are looking from the vantage point or perspective that determines what you see. Viewpoints are generic, and can be stored in libraries for re use. A view is always specific to the architecture for which it is created. Every view has an associated viewpoint that describes it, at least implicitly. ISOIEC 4. 20. 10 2. Making this distinction between the content and schema of a view may seem at first to be an unnecessary overhead, but it provides a mechanism for re using viewpoints across different architectures. In summary, then, architecture views are representations of the overall architecture in terms meaningful to stakeholders. They enable the architecture to be communicated to and understood by the stakeholders, so they can verify that the system will address their concerns. Note The terms concern and requirement are not synonymous. A concern is an area of interest. So, system reliability might be a concernarea of interest for some stakeholders. The reason why architects should identify concerns and associate them with viewpoints, is to ensure that those concerns will be addressed in some fashion by the models of the architecture. For example, if the only viewpoint selected by an architect is a structural viewpoint, then reliability concerns are almost certainly not being addressed, since they cannot be represented in a structural model. Within that concern, stakeholders may have many distinct requirements different classes of users may have very different reliability requirements for different capabilities of the system. Concerns are the root of the process of decomposition into requirements. Concerns are represented in the architecture by these requirements. Requirements should be SMART e. Simple Example of a Viewpoint and View. For many architectures, a useful viewpoint is that of business domains, which can be illustrated by an example from The Open Group itself. The viewpoint is specified as follows Viewpoint Element. Description. Stakeholders. Management Board, Chief Executive Officer. Concerns. Show the top level relationships between geographical sites and business functions. Modeling technique. Nested boxes diagram. Outer boxes locations inner boxes business functions. Semantics of nesting functions performed in the locations. The corresponding view of The Open Group in 2. Figure 3. 5 2. Figure 3. Example View The Open Group Business Domains in 2. Developing Views in the ADM3. General Guidelines. The choice of which particular architecture views to develop is one of the key decisions that the architect has to make. The architect has a responsibility for ensuring the completeness fitness for purpose of the architecture, in terms of adequately addressing all the pertinent concerns of its stakeholders and the integrity of the architecture, in terms of connecting all the various views to each other, satisfactorily reconciling the conflicting concerns of different stakeholders, and showing the trade offs made in so doing as between security and performance, for example. The choice has to be constrained by considerations of practicality, and by the principle of fitness for purpose i. As explained in Part II Architecture Development Method ADM, the development of architecture views is an iterative process. The typical progression is from business to technology, using a technique such as business scenarios see Part III, 2. Business Scenarios and Business Goals to properly identify all pertinent concerns and from high level overview to lower level detail, continually referring back to the concerns and requirements of the stakeholders throughout the process. Moreover, each of these progressions has to be made for two distinct environments the existing environment referred to as the baseline in the ADM and the target environment. Synaptics Touchpad Driver Windows 7 64 Bit Download Asus Drivers. The architect must develop pertinent architecture views of both the Baseline Architecture and the Target Architecture. This provides the context for the gap analysis at the end of Phases B, C, and D of the ADM, which establishes the elements of the Baseline Architecture to be carried forward and the elements to be added, removed, or replaced. This whole process is explained in Part III, 2. Gap Analysis. 3. 5. View Creation Process. As mentioned above, at the present time TOGAF encourages but does not mandate the use of ISOIEC 4. The following description therefore covers both the situation where ISOIEC 4. ISOIEC 4. 20. 10 2. Where ISOIEC 4. 20. Refer to an existing library of viewpoints.