What is Zachman Framework?
The Zachman framework originated in the famous Information System architecture paper ("A Framework for Information Systems Architecture"), completed by Mr. John Zachman in 1987, and has been developed to date. In this paper, Mr. Zachman the various elements related to information system architecture design from two dimensions to the following tables:
Each row in the table represents the perspective used by a stakeholder involved in the construction of the information system, including:
(Image source: Visual Paradigm's Zachman Framework tool)
Each row in the table represents the perspective used by a stakeholder involved in the construction of the information system, including:
- Scope Contexts: Contains a list of the environmental contexts in which the entire information system description is located, constraints originating from within and from outside, and other relevant components to be considered in the description of the information system under other perspectives.
- Business Concepts: A conceptual view of the end product that reflects the usage characteristics of the final product, that is, how the user prepares to use the final product. Stakeholders who have this perspective include customers or users of the final product.
- System Logic: The logical view of the final product reflects the nature and logic constraints of the final product. Stakeholders with this perspective include engineers, architects, and intermediaries who can associate expected income with existing physical, technical implementations.
- Technology Physics: reflects the physical constraints of existing technologies during product build. Stakeholders who have this perspective include the manufacturing engineer, the general contractor, and the organization or personnel with the technical capabilities required to produce the final product.
- Component Assemblies: Detailed descriptions of the decomposition of complex objects for production purposes, which play an important role in the transition from design media to final product media. For example, a product specification that relates the technical constraints described in the technical model to the vendor for the provided product.
- Operations Classes: Not in the 1987 paper ("A Framework for Information Systems Architecture") , the contents of this trip are not within the scope of the schema description, but in order to make the schema Zachman framework more complete, the line is eventually added. The content of this line represents the final product, which is the embodiment of the architecture in objective reality. For example, for an information system architecture, the content of this trip is the final output of the information system, and, for the enterprise architecture, this line represents the running enterprise itself. In short, the content of the first five elements is the description of the objective object, and the last line of content is the objective object itself.
- What (Data): A material composition that represents an objective object, that is, a BOM. For the enterprise, this part of the content is composed of things model (Thing models, it is referred to as the constituent model rather than the data model because different rows represent different perspectives, and only the third line where the designer is in the real information-based sense of the "data Model" is used here. Make up the object "to refer to all of the perspectives described in this column."
- How (Features): used to represent functionality and conversion behavior. For the enterprise, this part of the content is the process or function model.
- Network (where, where): used to indicate the location of the components and the unicom relationship between them. For enterprises, this part of the content is logistics or network models.
- Where (Responsible Unit): Describes who should do what, such as user manuals and instructions. For enterprises, this part of the content is the human model or workflow model.
- When (Timeframe): used to describe the time that things occur and the relative temporal relationships between different things, such as life cycles and time series diagrams. For the enterprise, this part of the content is time or dynamic model.
- Why (Cause/Reason/Intent): Used to represent final results and meaning. For enterprises, this part of the content is the motivation model.
- You cannot add new rows or columns to this frame. In the Zachman framework, the six-line perspective in the framework and the six-column description form the most basic meta language of the system description, that is, the description of its architecture for the purpose of building the system can be done from six perspectives and can be viewed in six aspects (whatWhat), How to work (how), where (Where), who is responsible (WHO), when (when), and why the motivation (Why) is answered, This architecture description is complete and is thus sufficient to be the foundation of system complexity management and change management.
- The contents of each column conform to a generic model. Because each column represents one aspect of the schema described, each description in the same column should essentially conform to a highly abstract Metamodel:
- The data column (What) should follow: things--relationships--things.
- The function column (how) should follow: process-input/output-process.
- The network column (Where) should conform to: node--connection--node.
- The "Person" column (WHO) should comply with: personnel-work-personnel.
- The time column should comply with: event-cycle-time. In which, "event" refers to a point of time, and "cycle" represents a period of time interval.
- The reason column (Why) should follow: The result-the way-results. where the "result" represents the target state, and "mode" is used to indicate the behavior that is used to achieve the target State.
- The model in each table cell should be specific to the generic model used in its column. Although the schema descriptions in each column follow the same model, as mentioned in the previous rule, because each row represents a different perspective for the description of the terminology, syntax, and constraints that are applied, for each specific cell, The schema description should also be based on the generic metamodel used by the column and is constrained by its line view.
- The verbosity of a schema description in a table cell is independent of the row in which it is located. It's easy to have an illusion that is, in the same column. The verbosity of the architecture description has a tendency to be more and more detailed from top to bottom, because the more it appears to be on the above line, the less the perspective it represents is concerned with the implementation details of the final product, so the architecture description does not need to be too detailed. Conversely, the lower line requires a higher degree of detail. From an implementation point of view, this concern is not unreasonable, but in terms of the objectives of the framework described, the trend of increasing the degree of detail from top to bottom is debatable. Because each row in the frame represents a different perspective, it does not mean that all perspectives focus on the implementation of the final product, but because each perspective has a different focus, the difference in detail is problematic only from the point of view of implementing the details. For example, the first line of planners focuses on the context in which the final product is located, as a result, the details of the description in this perspective should be based on the requirements of stakeholders with this perspective, and the following lines are not comparable in terms of the level of detail because of the different concerns. From this we can see that the architectural descriptions that are not peers are independent but interconnected, and that they are transforming relationships rather than evolving relationships,
- There is no meta conceptual element that can be shared among different table cells. Because each row or column in a table represents a certain perspective or basic meta language, the schema descriptions in each of their table cells should also be unique, so schema descriptions between different table cells should not appear to share meta concept elements.
- Do not directly contact different cells in a diagonal direction, which can only increase communication barriers. Each cell table is directly associated with a peer or a cell table located on and under it in the same column, thus minimizing the difficulty of communication and change management.
- Do not change the header name of the row or column. In the Zachman framework, the modification of the header name or meaning of a row or column can have a detrimental effect on the entire logical framework, as its logical framework is already complete. Note here that in the list of Zachman frames shown in Figure 3, its row headers and list headers contain two names, for example, the header of the first row has the range and planner two names, and the first column has the name "data" and "What (What)". The two names series (the names indicated in bold large fonts and the names in italics) represent the two uses of the Zachman framework:
- General scenario: In this scenario, the Zachman framework has a higher versatility, such as building buildings, airplanes, etc. Each of these headers will take the name indicated by a small italic font.
- Enterprise-specific scenarios: In this scenario, the target of the Zachman framework rests on the particular concept of "enterprise", where each header takes the name indicated by a bold large font.
- It should be noted that, regardless of the type of usage scenario mentioned above, these header names cannot be changed because of the actual situation, according to the rules used in the Zachman framework.
- Zachman Framework logic is universal and iterative. Although this framework has a reputation in the area of enterprise architecture, but this does not mean that he can only be used in this field, in fact for the Zachman framework, he does not focus on a specific thing, whether it is tangible things, such as housing, aircraft, or abstract conceptual entities, such as enterprises, Can be the object of his description, and therefore at this point it is universal, and because of this universality, the contents of each cell can also be described as an infinite iteration of the framework.
- Each architectural artifact can exist only in one table cell. That is, each architectural artifact's definition must be clear, and if an architecture artifact might appear in two or more table cells, it would indicate a problem with the contents of the schema artifact.
- Only when a role provides sufficient architectural artifacts for a particular aspect of the system does it mean that the corresponding table unit is complete, and that all table cells in the table are populated to indicate that a schema is complete.
- The contents of each column in the table must be interrelated. For example, the data defined by the business owner must be mapped in the designer's database design, and the definition of the data in each database can be traced back to the data definition in a business.
- The description and classification of enterprise architecture content are given, which can be decomposed and described by complex system.
- Ensure that every concern for each stakeholder is taken care of.
- Improve each architecture product to fit the target audience's concerns.
- Ensure that business requirements can be mapped to technical implementations, and that each technology implementation can be traced back to the business requirements.
- Strengthen the communication and communication between the business personnel and the information technicians, and reduce the unnecessary internal friction caused by the lack of communication.
- While this framework describes what the enterprise architecture should contain, it does not provide a description of how the architecture development process is created.
- Under this framework enterprise architecture content is like a static picture, and enterprise architecture should be changed with the development of enterprises, so how to continuously evolve the process of governance of enterprise architecture is one of his lack of content.
- This framework does not provide a criterion for understanding whether an enterprise architecture organized in this manner is a good architecture, meaning that the framework lacks a maturity framework.
I want to share with you all on how I got my loan from a very good and honest loan company registered in the USA, as I was applying as a start-up loan it took me several documents to meet up with their conditions but God Willing I got through and it was smooth to work with as an entrepreneur.
ReplyDeleteContact Whatsapp : +18632310632 / pedroloanss@gmail.com for all kinds of financial assistance such as loans and investment facility.