CEA - Certified Enterprise Architect Architecture Viewpoints and Views Questions and Answers — Questions and Answers
Question 1: An enterprise architect is preparing documentation for a new system. To ensure all relevant parties can understand the architecture, the architect plans to create several diagrams, including a logical view for developers, a deployment view for infrastructure teams, and a process view for system engineers. According to ISO/IEC/IEEE 42010, what is the architect defining by specifying the conventions, model kinds, and languages for creating these specific views?
- Architecture Views
- Stakeholder Concerns
- Architecture Viewpoints (Correct answer)
- System Models
Correct answer: Architecture Viewpoints
An Architecture Viewpoint establishes the conventions for constructing and using a view. It acts as a template or set of rules that defines the stakeholders, their concerns, and the languages, notations, and model kinds to be used in creating a specific type of view. The architect in the scenario is defining the 'how-to' for creating views, which is the role of a viewpoint.
Question 2: A financial services company is undergoing a digital transformation. The Chief Technology Officer (CTO) is concerned about the scalability and security of the proposed architecture. The business analysts are focused on ensuring the new system supports all required business processes. According to TOGAF and general enterprise architecture principles, what is the primary mechanism for addressing these distinct stakeholder interests?
- Developing a single, comprehensive architecture model.
- Creating specific Architecture Views tailored to each stakeholder group's concerns. (Correct answer)
- Conducting a series of ad-hoc meetings to gather requirements.
- Implementing a strict governance model from the project's inception.
Correct answer: Creating specific Architecture Views tailored to each stakeholder group's concerns.
Architecture Views are created to address the specific concerns of different stakeholders. A view is a representation of the system from the perspective of a related set of concerns. For the CTO, a view focusing on technical and security aspects would be appropriate, while for business analysts, a business process-oriented view would be created. This separation ensures communication is effective and relevant to the audience.
Question 3: Which of the following statements best describes the relationship between an architecture view and an architecture viewpoint?
- A view and a viewpoint are synonymous terms for the same architectural artifact.
- A view is a generic template, while a viewpoint is a specific instantiation for a particular system.
- A viewpoint is a specification for the creation of a view; a view is an instance that conforms to a viewpoint. (Correct answer)
- A view is created first to identify stakeholders, and a viewpoint is then derived from it.
Correct answer: A viewpoint is a specification for the creation of a view; a view is an instance that conforms to a viewpoint.
The relationship is often described with the analogy: 'a view is to a viewpoint as a program is to a programming language'. A viewpoint defines the rules, conventions, and language (the perspective), while the view is the actual representation of a specific architecture created according to those rules. Therefore, a viewpoint is the specification or template, and the view is the resulting artifact.
Question 4: An architect is tasked with documenting the architecture of a large, distributed system. The organization has a mature architecture practice and maintains a library of predefined templates for creating different types of architectural diagrams, specifying the notations, stakeholders to be addressed, and concerns to be covered. What is the primary benefit of this practice?
- It eliminates the need for stakeholder communication.
- It ensures the architecture is described using a single, standardized diagram.
- It promotes consistency and reusability, reducing the effort required for architects. (Correct answer)
- It makes the architecture documentation less complex for non-technical stakeholders.
Correct answer: It promotes consistency and reusability, reducing the effort required for architects.
By maintaining a library of predefined viewpoints (templates), an organization can ensure that architectures are described consistently across different projects. This promotes reusability, as viewpoints can be applied to multiple systems. It reduces the workload for architects who don't have to 'reinvent the wheel' for each new project and improves comprehensibility for stakeholders who become familiar with the standard viewpoints.
Question 5: In the context of the ISO/IEC/IEEE 42010 standard, which element is defined as 'any interest in the system' held by stakeholders, which ultimately determines the selection of appropriate viewpoints?
- A Model
- A Concern (Correct answer)
- A System
- An Architecture Description
Correct answer: A Concern
ISO/IEC/IEEE 42010 explicitly defines a 'Concern' as any interest in a system, such as functionality, cost, security, or performance. The entire purpose of creating different views and viewpoints is to frame these concerns so they can be effectively addressed for the relevant stakeholders.
Question 6: A project requires an architecture view that shows how software components are mapped to physical hardware nodes across a distributed network. This view is intended for infrastructure engineers and system administrators. Which common architecture viewpoint would be used to create this view?
- Logical Viewpoint
- Process Viewpoint
- Development Viewpoint
- Deployment (or Physical) Viewpoint (Correct answer)
Correct answer: Deployment (or Physical) Viewpoint
A Deployment or Physical Viewpoint is used to create views that describe the physical distribution of a system's components onto hardware nodes. This view addresses the concerns of infrastructure and operations teams who are responsible for deploying and managing the system's hardware. The Logical viewpoint focuses on functionality, the Process viewpoint on dynamic behavior, and the Development viewpoint on code structure.
An enterprise architect is preparing documentation for a new system.
To ensure all relevant parties can understand the architecture, the architect plans to create several diagrams, including a logical view for developers, a deployment view for infrastructure teams, and a process view for system engineers.
According to ISO/IEC/IEEE 42010, what is the architect defining by specifying the conventions, model kinds, and languages for creating these specific views?