Professional Documents
Culture Documents
An Analysis of The Zachman Framework For
An Analysis of The Zachman Framework For
ABSTRACT : This Article presents the analysis– of the Zachman Framework for enterprise Architecture and its
mapping onto the Generalised Enterprise Reference Architecture and Methodology (GERAM) framework / ISO
IS15704:2000 requirements. Aspects covered concern the ability of the Zachman Framework to cover the complete
scope of the GERAM meta-mode, such as life cycle / life history concepts, modelling framework, enterprise entities and
entity recursion, associated enterprise engineering methodologies, modelling languages and reference models.
The main aim of the Generalised Enterprise Reference Enterprise Integration enterprise engineering processes, technologies and human role
1..*
0…* implemented in
Architecture and Methodology (Bernus, '01), implemented in
0..*
0..*
(ISO/TC184/SC5/WG1, '00a) is to generalise the GEMC
Generic Enterprise 0..*
EET
Enterprise Engineering
contributions of various existing and emerging Modelling Concept
Defines the meaning of
supports 0..* Tool
Supports Enterprise
Enterprise Architecture Frameworks and Enterprise enterprise modelling constructs Engineering
0..*
Reference Architectures 2 in order to define a complete PEM
used to build
1..*
0..* supports
collection of tools, methods and models to be EM
Partial Enterprise Model Enterprise Model
employed by any enterprise engineering and Provides reusable reference
is a kind of Supports Enterprise Engineering
models and designs of
integration effort. As such, GERAM assists in the processes, technologies and
human roles 1..* used to
choice of tools and methodologies by providing criteria 1..*
implement
EMO EOS
that need to be satisfied, rather than trying to enforce Enterprise Operational
Enterprise Module
particular options. Used as a generalisation of Provides implementable modules of operational
0..* 1..* System
Supports the operation of the
frameworks, GERAM may also assist in establishing processes, technologies and human professions used to implement particular Enterprise
the completeness and suitability of frameworks Figure 1 A possible GERAM metamodel 5 (based on
proposed to form the basis to a particular change (ISO/TC184/SC5/WG1, '00a)).
process 3.
There have been several notable attempts to map the The modelling framework was also supplemented with
existing life cycle architectures 4 and their associated specific concepts such as entity type, recursion, life
artefacts against each another (e.g. (Williams et al., history, etc. The architecture framework was then built
by putting together the generalised modelling
framework with all essential generic concepts of
1
the user may use mappings of other architecture frameworks enterprise engineering / modelling - such as enterprise
onto GERAM, such as described in (Noran, '03), to models, modelling languages, generic enterprise
complete this framework if needed. modelling concepts, partial models, etc. In addition, a
2
the term 'reference architecture' will hereafter be used
three-dimensional representation of the modelling
interchangeably with 'modelling framework' for simplicity.
NB reference architectures - such as GERA, in
(ISO/TC184/SC5/WG1, '00a) - may include other
concepts, such as 'life history'. 5
NB Historically, the abbreviation GERAM means a
3
since management may chose to combine the elements of reference architecture and methodology, however, as it
more than one framework and use these in combination. turns out in the use of GERAM (and the figure), only one
4
in the following, the terms 'life cycle architecture' and component of the Framework, namely GERA is the life-
'architecture framework' will be used interchangeably and cycle architecture, another one is the Methodology, and
with the meaning of the complete set of artefacts provided there are other important components as well (as shown in
by an architecture framework, as shown in Figure 1. the figure)
Ovidiu Noran An Analysis of the Zachman Framework from GERAM
framework, proposed by Williams and Li, 6 has succession (i.e. temporality). The life cycle dimension
improved the readability of the previously used two- in the GERA sense abstracts from time and it is simply
dimensional matrix. a repository of possible processes performed during the
The current outcome of these efforts is reflected in the life history of a system, categorised according to the
GERAM document contained in (IFIP-IFAC Task level of abstraction that these processes use to consider
Force, '03) and (ISO/TC184/SC5/WG1, '00a). the enterprise entity in question 11. Some of these
GERAM, as a generalised architecture framework, processes may be performed repeatedly and in different
aims to categorize life cycle architectures and their succession and some may not occur at all during the
associated artefact types (methodologies, reference existence of the system.
models, ontologies, etc) 7. GERAM alone cannot be
used to engineer an enterprise; however, it should be 2.1 The Zachman Life Cycle Aspect
used to assess what is needed for a given enterprise The Zachman framework takes a somewhat original
integration task (or task type). approach towards life cycle, presenting life cycle
The following analysis will focus on the Zachman phases as perspectives of the various stakeholders
framework and demonstrates how it may be used to involved in the enterprise engineering effort. Although
cover the GERAM metamodel shown in Figure 1, the concepts of life cycle and life cycle phases are not
• use of Zachman reference architecture to cover
hence discussing: explicitly present, a mapping is still possible. This is
because various stakeholders use different levels of
• reference models;
activities, while Zachman describes deliverables that
Design
Architect’s
View
should attempt to cover this life cycle phase to a depth
Detailed design Builder’s View adequate to the purpose of the modelling task.
Imple mentation
Scontractor’s
View
Operation
Decommission
Functioning
System
3 Life history: The Timeline Aspect
Life-cycle phases
separate deliverables (as accommodated in a Zachman the entity's history (past succession of life cycle
framework created for that change project), while the activities), one may (and should) make appropriate
occurrences of the life cycle activities for multiple selections from the pool of life cycle phases and thus
change processes may be simultaneously shown on a influence the future life history of the entity. For this
combined time diagram. To preserve the applicability purpose, possible future life histories may be
of tools that support the Zachman Framework, the represented on alternative life history diagrams.
temporal aspects of each separate change process could
be combined on an aggregate time diagram, thus 4 The Modelling Framework
showing their possible interactions. Figure 3 shows a
possible interpretation of life history in the Zachman The GERA Reference Architecture includes the
framework according to the GERA life history concept. definition of the GERA Modelling Framework. The
In such a life history, there would be a purpose significance of the modelling framework is in the fact
associated with each deliverable (characterised in the that it defines the scope of potential models that change
Zachman framework’s ‘Why’ column). This purpose processes may need to use, or to produce. Therefore,
can refer to the role of the deliverables in the life the explicit (and implicit) scope of the Zachman
history of the entity. framework will be investigated here. There are two
Another temporal aspect in the Zachman framework is
• what explicit guidance is provided by the
questions to be asked:
the concept of versioning 23, described in (Sowa and
Zachman, '92) as one of the three aspects of recursion Zachman framework about the potential list of
applicable to the Zachman framework 24. models that might need to be created during the
course of various change processes 25;
• to what extent is the Zachman framework able to
accommodate the complete scope of modelling as
defined in the GERA Modelling Framework?
This represents the implicit ability of the
framework to accommodate any model that might
be required, even though the framework gives no
specific help for the user to identify that model as
a potential candidate deliverable.
One other solution is to use the GERA multi-view Location / Structure of machine Location / structure of
tools controllers software Control software: MIS
approach and create subdivisions inside each cell of the database, DSS,..
Zachman framework corresponding to each of the Architect’s Sw
applicable GERA views.. A filled cell subdivision View Hw
would then indicate that the matching GERA aspect is Location / Structure of Location / structure of
covered within that cell. CNC / Machine tools MIS and Control hardware
M H M
Location of Shop Location of
Floor Workers Management personnel
detail. For example, a high level user requirement in methodology developers and would not necessarily be
the owner's view may translate into several system utilised directly by end users. The methodology
requirements in the architect's view, become developer should consider, based on the objectives of
implementable by using a combination of technologies the given change process, which artefacts are necessary
/ materials / tools described in the builder's view and and useful – taking into account that practicing
physically be fulfilled by putting together the enterprise architecture is likely to have multiple
components built in the subcontractor's view. objectives, and that artefacts produced should support
Each representation may use specific means of every one of these.
expression, but in essence they refer to the same
artefact in various degrees of detail. The degree of 5 Modelling Languages
specialisation of the views (models) will gradually
increase as one moves closer to the functioning system The practice of Enterprise modelling needs to produce
view (downwards, in the Zachman framework). This a set of models aimed at an intended audience in order
happens because decisions have to be made regarding to communicate the models' meanings. In order to
various system parameters (e.g. the kind of architecture achieve this purpose, the models must be constructed
to be used, processes / technology / human skills to be using languages that a) are appropriate 40 to the
employed etc). Instantiation then occurs when abstract enterprise aspect modelled and b) can be understood by
representations become reality. This only occurs in the the target audience 41. For this purpose, existing
Builder / Subcontractor View of the particular level languages may be adopted (as-is, or customised) or
Zachman framework (mapped onto the GERA new languages may be created. Any extensions to
Implementation phase (refer Figure 2). chosen existing languages must be fully explained and
The Zachman framework also appears to include a justified, as they in effect change the structure (the
third, implicit genericity dimension derived from its metamodel and therefore, implicitly the meaning) of
recursiveness, as subsequently shown in Section 5.1. the language itself. Newly designed modelling
languages should be based on sound ontologies
4.2 Conclusion (metamodels with semantic rules), which will ensure
A modelling framework is a structure containing the required consistency and determine the expressive
placeholders for artefacts needed in the modelling power of the modelling as required by the desired
process. Depending on the structure of the framework, enterprise view.
the type of these artefacts may be limited to models, or GERAM contains several requirements regarding
it may extend to other construct types such as partial modelling languages definition (constructs and
models, metamodels, glossaries, etc. For example, the semantics), expressiveness, required domain coverage
GERA modelling framework contains placeholders for of the chosen set of modelling languages and the
artefacts whose type is described in the GERAM requirement that models produced should be able to be
metamodel (Figure 1). integrated across various subject areas of enterprise
Some of the existing modelling frameworks are modelling 42.
'complete' in the sense that they can accommodate the
complete GERA scope, but each goes into detail from 5.1 Modelling Languages for the Zachman
different aspects. Therefore, the user of any of the Framework
architectures should consider the GERA scope In today's ever faster changing business environment, it
definition as a guidance or checklist for potential is understandable that reference architectures aim to
omissions of deliverables that may be needed but are remain as generic as possible. A balance must be
not covered in the respective architecture. reached though between the degree of genericity and
Note. It is often the case that several of the possible the level of usability 43 of an architecture framework.
subdivisions shown in Figure 6 apply only to some
modelling tasks. GERA therefore includes subdivisions
40
into views wherever the models used in the relevant in assessing this, a balance must be struck between the
life cycle phase do make a difference between the expressive power and the complexity of the language.
41
contents of these views 39. a modelling language contains modelling constructs and
rules to combine them (syntax). To understand a model
The reader should also note that, ultimately, it is the
one must be familiar with the language used to construct
enterprise engineering methodology that needs to that model, hence with its modelling constructs and rules.
identify the models that are necessary to support an 42
the integration in question may be based on a common
enterprise architecture endeavour; therefore, the ontology of the languages and/or using integrity
mapping provided in this article is primarily useful for constraints. The need for common (integrated) ontology
and metamodel is particularly true in the case of some
sets of languages (e.g. IDEF) , which are not based on-, or
39
e.g., the GERA Identification phase does not separate even define a common ontology, despite claiming to
Human/Machine or Function/Information/etc aspects. This belong to the same 'family'.
43
is because in GERA the Identification phase abstracts e.g. too general an architecture may not provide any useful
from decisions that would need the differentiation guidance as to what deliverables may be needed and how
between these aspects. to obtain them, while an excessively detailed architecture
Ovidiu Noran An Analysis of the Zachman Framework from GERAM
An architecture framework may avoid prescribing What How Where Who When Why
Scope
specific instances of artefacts (such as a particular (Contextual)
RP / English RP / English RP / Map RP / English RP / English RP / English
ideas, capture requirements and describe designs. adopt a set of methodologies, rather than one single
Hence, some Architecture Frameworks propose a methodology. Overlapping coverage of the selected
concrete set of modelling languages to (fully or methodologies may then be used towards the purpose
partially) populate their Modelling Frameworks. The of triangulation.
advantage of setting a standard set of modelling
languages is that people can be trained in their use, 6.1 Zachman Methodologies
tools can be developed, and in general the The Zachman framework aims to be generic by not
communication of the models and descriptions prescribing a particular implementation or modelling
becomes easier. methodology. However, some high-level guidance is
Today, no single existing modelling language by itself available. Similar to other frameworks, Zachman
is capable of modelling all necessary aspects of an identifies 53 two main stages in enterprise modelling:
enterprise. Therefore, in order to completely and • model the existing enterprise so as to improve
meaningfully 51 model an enterprise, one has to use
• change the enterprise using a generalisation of
existing operational processes;
several languages. (Vernadat, '01) has found an
overwhelming number of modelling languages used in
the models developed.
many different non-interoperable tools, having an
In the first stage, the framework is populated with
inconsistent vocabulary and based on a weak ontology,
particular models of the existing enterprise. The second
or no ontology at all. The solution currently in
phase employs a formalisation and generalisation of the
development is the proposed Unified Enterprise
particular models in a bottom-up approach, in order to
Modelling Language (UEML 52), which is to be based
effectively obtain partial models 54.
on a metamodel and ontology and composed of a set of
Various proprietary modelling methodologies relating
core and additional constructs. In order to succeed,
to the Zachman modelling framework have emerged.
however, such a language must have a large acceptance
Among these are ForeSight, developed by the Zachman
and appeal to both business users and modelling tool
modelling framework's authors, the Popkin Process
developers. A major benefit of UEML would be a
(Popkin Software, '01), the Visible methodology and
unification of the terminology used in enterprise
Ptech's Causal Architecture 55.
modelling languages.
The Popkin process offers a methodology to identify
One should not expect that there will ever be a
content for the Zachman framework cells, to relate the
complete, closed set of modelling languages suitable
cells and to choose the appropriate languages / tools to
for all projects, once and for all. One can, however,
achieve these goals. The Popkin process methodology
expect that there will be a reasonably complete
also provides high-level guidance for choosing a
integrated set of constructs that support e.g. three
suitable, out-of-the-box 'established' methodology
quarters of modelling needs for all change processes,
(Business-, Data-, Structured- or Object oriented
with the remaining quarter being selected as needed by
modelling).
the project.
The Ptech Causal Architecture approach uses Causal
Loop Diagrams 56 (CLD) models to identify relevant
content for the Zachman framework cells. CLDs are
6 Methodologies used in combination with value- and causal mappings
According to Figure 1, GERAM specifies the need for (Vail, '01) to identify key values and high leverage
Enterprise Engineering Methodologies (EEMs), which factors for the enterprise. The Causal Architecture
"describe the process of enterprise engineering" methodology then provides a guidance to map these
(ISO/TC184/SC5/WG1, '00a). GERA sets several values to the Zachman cells and assign priorities to
have to be 'reverse engineered', based on the existing Detailed Design on the Management and Control side,
database system 62. excluding humans 65 (refer Figure 10).
In Figure 10, the names used for the Zachman The GERA Function view is represented in all life
perspectives vary widely according to the user's cycle phases relevant to this example. The GERA
domain. This is reflected in the notations used in this Information view is represented in its Preliminary
article for the Zachman framework. The equivalence of Design, Detailed Design and Implementation life cycle
the perspectives' designations is as follows: Contextual phases.
= Objectives, Scope; Conceptual = Business, Zachman framework's People column may map onto
Enterprise; Logical = Architect, System; Physical = the GERA Organisation and Resource views as shown
Builder, Technology; Out of Context = Subcontractor, in Figure 4. In this case however, the Organisation
Components. view is only represented at the GERA Requirements
phase (using a process chart with roles and swimlanes
Focus for the matching Zachman cell content).
Data Function Network People Time Motivation
(What) (How) (Where) (Who) (When) (Why) The GERA Resource view is covered via hardware /
Contextual
(Planner)
Major
business
Business
Requirements people aspects in the GERA Requirements- and
processes & Objectives
Logical
(Designer)
Class Diagram
Logical Data Model
Use Case
Diagram
Use Case
Diagram
FOL, S truct
English, Z
aspects (e.g. diagrams and code) at the GERA Detailed
Physical Class Diagram Class Graphic Screen
Sequence &
Collaboration
FOL, S truct
Design- and Implementation phases (called in
(Builder) Physical Data Model Diagram Menu Diagram English, Z
Object-
Diagram
Rule
Zachman Physical and Out of Context).
Out of context Database Screen and
Oriented specification
(Programmer) Schema menu code
Code in OO Code
Func Enterprise
(User)
7.2 Conclusion about partial models
Reference architectures attempt to model the structure
Partial Models
and life cycle of complex artefacts. In their bid to
Sw
tackle this complexity, architectures often employ a
CS MC Hw 'divide and conquer' approach, resulting in more than
Concept Sw
one model (each reflecting a particular view of the
Hw artefact modelled). Therefore, GERAM-compliant 66
Requirements Sw
reference architectures must provide constructs and
Hw
frameworks expressive enough to construct and hold
Preliminary
Design
Sw
these models, implying a certain degree of complexity.
Hw
Detailed
This complexity makes reference architectures less
Design R
attractive to business users, since they face the
challenge of learning several 67 architectures (each with
O
Impl ementat ion I
M H M
F a framework, modelling methodologies, proprietary
languages, etc).
Figure 10 Zachman partial model example (based on Partial models play an important role in alleviating
(Popkin Software, '01)) 63 these difficulties, since they are essentially templates,
and its mapping onto GERA's Partial Model level which may potentially accelerate the learning process
(learn by example) and save resources by means of
Modelling the 'How' (functional) abstraction is reuse. Therefore (also according to GERA), the more
identified as the backbone of the entire modelling partial models a reference architecture encompasses,
effort - therefore all perspectives (i.e. GERA life cycle the easier to learn and use by the users it becomes.
phases) are covered. As shown in Section 4.1, Figure Intuitively, building a partial model is a two way
4, the Why abstraction belongs to the functional aspect process: on one hand they are produced by
(rule modelling) therefore it is also fully covered 64. specialising 68 generic models, but on the other hand
The model presented belongs to a partial level (using they need to be validated via several good particular
levels of genericity as described in Figure 7) since it is
65
a reusable solution to a type of problem. the scope of the envisaged (software) product for this
It can be mapped onto the Partial level of GERA, example has been established (in the Zachman Business-
covering the GERA life cycle phases from Concept to and/or Architect's perspectives) not to include human
resource management.
66
Refer (ISO/TC184/SC5/WG1, '00a) and (IFIP-IFAC
62
the existing database (i.e. the logical model and schema) Task Force, '03) for GERAM compliance criteria.
may subsequently be altered as a result of the modelling 67
since none of the existing architectures reviewed covers by
process. itself all of the aspects specified in GERA.
63
cell content shown in italics is optional. 68
specialisation seen as restricting the range of (or making
64
in the original (Popkin Software, '01) example, the Why constant) one or more variables in a generic or partial
abstraction was modelled by means of Requirements / model. For a concrete example of partial model
Test plans, due to the specific approach taken by the specialisation applied to systems' life cycle standards,
Popkin software tool refer (Noran, '00).
Ovidiu Noran An Analysis of the Zachman Framework from GERAM
models obtained by instantiating 69 the partial model. In nature between life cycles of various enterprise entity
addition, the validation process is almost certain to types. It is however emphasized that, according to
modify and enrich the partial model. GERA, only the Operation life cycle phase of an entity
may influence other entities' life cycle phases. This
section aims to acknowledge attempts of the Zachman
8 Other Relevant Constructs framework to define relationships of a recursive nature
This section attempts to cover the rest of the GERAM between (types of) enterprises 73.
components and other relevant components of the Note that, in the following, recursiveness is understood
GERA, such as enterprise entity types and their as repetition 74 and refers by default to an active and
recursivity. Very often, the concepts described in this direct influence of one entity in the development of
section are only present in an implicit form. If the another entity. An alternative to this direct influence is
concepts cannot be identified, an attempt is made to the use of one or more deliverables obtained during the
determine whether the respective framework is creation of an entity into the development of another,
compatible with the concept in question - and therefore by a third, operating entity.
could potentially accommodate it.
8.2.1 The Recursion Concept in the Zachman
8.1 Enterprise Entity types framework
69
instantiation seen here as making constant all the variables.
A significant exception constitute models containing run-
time variables (i.e. meant to be set and re-set during
operation). Such models would in essence constitute be defined in terms of itself (and possibly, an additional
partial executable models, producing a new particular invariant used to stop the recursion).
73
model at run-time with each new reconfiguration. and implicitly between the modelling frameworks relating
70
which is merely called 'enterprise' in (Sowa and Zachman, to the enterprises in question
74
'92). an alternative meaning could be e.g. decomposition.
71 75
e.g. GERA defines a methodology entity ('type 5'), which NB this type of recursion applies to any architecture
is not an actual enterprise. Similarly, Zachman defines a framework (including GERAM), because if an
'knowledge management' framework. architecture deliverable needs to be developed the life-
72
recursivity example: an enterprise of a particular type X cycle of this deliverable should (and can) be described by
may support another enterprise of the same type X - the framework itself – often considered as a ‘sub-project’,
therefore the 'support for enterprise type X' function may such as customary in systems engineering;
Ovidiu Noran An Analysis of the Zachman Framework from GERAM
has been partially defined (formalised) in terms of therefore essential within an architecture framework)
conceptual graphs. enterprise module 82.
The underlying metamodel of the Zachman framework According to the high-level GERAM metamodel
is partially described in (Sowa & Zachman, 1992). The presented in Figure 1, modelling tools which are
representation uses similar notations to the Entity 'compliant' with a specific architecture (such as those
Relationship modelling language, albeit less rigorous described in Section 9.2) may also be considered
(e.g. lack of basic constraints, such as cardinalities). enterprise modules, which implement languages and
Notwithstanding this, the Zachman framework methodologies defined by the architecture framework
metamodel (Sowa and Zachman, '92) still describes the in question.
structure of several perspectives and abstractions of the
Zachman framework. 8.4.1 Enterprise Modules in the Zachman
From the metamodel representation (partially shown in Framework
Figure 12) it can be seen that the various cell contents To the knowledge of the author, there are no in-house
are connected along the same row. This means that, Zachman's Framework enterprise modules published at
similar to other modelling frameworks, the various the time of this writing. As previously stated, one may
abstractions (views) referring to the same perspective however consider third-party software packages which
(life cycle phase) are complementary 80. support the Zachman framework as being specialised
Enterprise Modules.
Data Process
80 82
for example the inputs / outputs of the functions according to GERA, this type of module may be obtained
represented in the How abstraction are entities which may by specialising and instantiating the integrating services
be further described in the What abstraction. technology partial model.
81 83
there may be however cases where the internal structure of many of the existing tools are not 'aware' of the model they
the module has to be known - either for trust building (by are creating i.e. i.e. they are not based on a metamodel
visibility) or customisation / optimisation. describing the modelling language used (if one is at all
Ovidiu Noran An Analysis of the Zachman Framework from GERAM
make an informed selection of tools, appropriate for the A complete review or list of this type of tools, available
specific modelling task. or emerging, is beyond the scope of this paper. Some
The GERAM metamodel shown in Figure 1 may be such tools are: Knowledge Based Systems' (KBSI)
used to establish the degree to which a particular tool is suite of IDEF-based tools (AI0Win, SmartER, ProSim,
compliant with the architecture framework it supports. ProCost, ProABC, etc), Meta Software's Design/IDEF
For example, the tool should support methodologies and Design/CPN (for Colored Petri Nets), Computer
(i.e. be prepared to manage views and deliverables that Associates' ERWin / BPWin tools (for
the methodology proposes to utilise), implement IDEF0/IDEF1x/IDEF3) and Rational Corporation's
modelling constructs (language), support generic Rational Rose UML-based modelling tool. Modelling
modelling concepts (i.e. the tool’s repository should be tools supporting particular architecture frameworks are
based on an integrated metamodel) and be able to store described in Section 9.2.
/ customise partial models of the supported architecture
framework (which may need additional language 9.2 Zachman 'Compliant' Tools
constructs). These tools provide limited support for the Zachman
A typical enterprise engineering task requires a methodology and languages. Third-party developers
combination of languages. The use of several have either built their Zachman-compliant tools around
modelling tools requires model interchange and cross- the Zachman framework, or offer plug-ins for it. Two
consistency checking capabilities. such developers have been reviewed: Popkin Software
and Ptech, Inc.
9.1 Generic Modelling Tools
These tools implement one or more of the modelling 9.2.1 Popkin Software's System Architect
languages usable for various architectures, such as System Architect is developed around a shared
Entity Relationship, the IDEF family of languages, 'corporate' repository. Various modelling techniques
UML, Graphs, etc (refer Section 5 for usable modelling may be used with this repository, enabling model
languages). Better tools from this category have sharing across projects (potentially using different
mechanisms for checking/enforcing the syntax of the methodologies).
language, library maintenance (e.g. for storing partial As can be seen from Figure 13, System Architect's
models), semantics and meta-modelling 84 capabilities. repository is customisable, i.e. the user may alter the
The selection of tools suitable for a modelling task predefined meta-data, including integrity constraints 86.
essentially depends on the intended life cycle phase This is a powerful, but hazardous feature (altering the
coverage of the architectural products. Usually, metamodel essentially changes the meaning of the
modelling tools feature one or more collections of modelling language, with expressiveness and
constructs, which do not necessarily form a proper complexity consequences).
language. Therefore one should identify the most likely
necessary constructs / language and based on those
needs then select a preliminary set of tools.
For example, in the Identification phase one may use
hand- or computer drawn graphical symbols 85, while in
the Implementation phase use of formal languages may
be desirable, e.g. if the end products are executable
models. The use of a word processor, together with a
well-defined and consistent glossary and optionally a
partial model (e.g. standard / policies manual) may be
enough to 'implement' instructions for a human.
In conclusion, a large number of modelling tools
support a set of modelling languages in preference to a
specific architecture framework. These tools are usable
whenever it is possible to use one or more languages
they support.
Figure 13 System Architect's Structure (based on
(Popkin Software, '02))
available) and hence cannot check the syntax / semantics
System Architect supports most mainstream
of the language in question.
84
whereby the user may alter the structure of the existing
structured- and object-oriented modelling methods (as
modelling language used by the tool (effectively creating shown in Figure 13), by using an Enterprise
a new modelling languages). Architecture Framework (modelled after the Zachman
85
for example Rich Pictures. Note use of predefined symbols
may be good in improving the communication but may
also stifle creativity in the early Identification phase,
86
especially when graphical editors with predefined, fixed e.g., the user may change the definition of what is a 'legal'
and limited graphical libraries are employed. model.
Ovidiu Noran An Analysis of the Zachman Framework from GERAM
evolution of software and hardware platforms and the exchange of ideas within the IFIP-IFAC Task Force 92
increasingly shorter software / hardware product on Architectures has promoted a synergy towards
update cycles. advancing the cause of enterprise architecture. A
continuation of this effort (involving all major
10 Final Conclusions architecture frameworks) is necessary in order to
ensure that GERAM stays up-to-date as the enterprise
This analysis has shown that the difference between the integration domain evolves.
architecture framework's components is often blurred.
Just consider the fact that an architecture may also be 11 References
considered a reference model or that a modelling
framework populated with content (models) is Bernus, P. (2001). Some thoughts on Enterprise
potentially a language in itself. Modelling. International Journal of Production
The views contained in GERA (such as Functional, Planning and Control, 12(2), 110-118.
Information, etc) appear to display various degrees of
Bernus, P. and Nemes, L. (1994). A Framework to
dependence on one another and may (implicitly or
Define a Generic Enterprise Reference Architecture
explicitly) contain other aspects. For example, the
and Methodology. Proc. ICARV '94, 88-92.
Organisation view in GERA is understood to represent
'who does what', i.e. the mapping of the Resources to Bernus, P. and Nemes, L. (1996). A Framework to
the Functions 91. Similarly, the Zachman metamodel Define a Generic Enterprise Reference Architecture
reveals that the cells within the same perspective (row) and Methodology. Computer Integrated Manufacturing
of the Zachman framework may be interconnected. Systems, 9(3), 179-191.
The concept of life cycle is not explicitly stated in Bernus, P., Nemes, L. and Morris, B. (1996). The
Zachman, although several life cycle phases are Meaning of an Enterprise Model. In P. Bernus and L.
implicitly provided. An important life cycle phase not Nemes (Eds.), Modelling and Methodologies for
covered in Zachman is decommissioning, which is Enterprise Integration (pp. 183-200). London:
critical in view of knowledge preservation and reuse.
Chapman & Hall.
The concept of versioning is covered in Zachman as a
form of (temporal) recursion. Bernus, P., Nemes, L. and Williams, T. J. (1996).
It is argued that recursion between frameworks Mapping against a matrix. In P. Bernus and L. Nemes
associated to entity types as defined in Zachman should and T. J. Williams (Eds.), Architectures for Enterprise
be limited to the operational phase of the modelled Integration (pp. 281-309). London: Chapman & Hall.
entities unless a third entity is involved. C4ISR Architectures Working Group. (1997, 18 Dec.).
Proprietary methodologies (such as those based on the C4ISR (v. 2.0). US DoD. Available:
Zachman framework) may provide commercial http://www.cisa.osd.mil [1997, 2002].
advantages, but their closed nature hinders advancing
Goranson, H. T. (1998). Agile Manufacturing. In A.
the cause of enterprise modelling as such and inciting
public interest for the reference architecture or Molina and A. Kusiak and J. Sanchez (Eds.),
architectural deliverables they support. A solution may Handbook of Life Cycle Engineering - Concepts,
be a mixture of publicly available white papers (laying Models and Methodologies. Dordrecht: Kluwer
the foundations (e.g. metamodels, ontologies) for the Academic Publishers.
methodologies and proprietary detailed methodologies Hay, D. C. (2000). A Different Kind of Life Cycle: The
for commercial use. Zachman Framework, [White Paper]. Essential
The Zachman framework, like many other architecture Strategies, Inc. Available:
frameworks came into existence in an initially partial http://www.essentialstrategies.com [2002, April 2002].
form and has subsequently evolved into a more
ICAM. (1981). Integrated Computer Aided
complete framework. GERAM may assist the evolution
Manufacturing (ICAM) Architecture Part II, Vol IV -
of life cycle architectures such as Zachman by
Functional Modeling Manual (IDEF0) (AFWAL-TR-
identifying potential gaps and thus helping define their
desired development areas. 81-4023). Wright-Patterson Air Force Base, Ohio: Air
Historically, the architecture frameworks involved in Force Materials Laboratory.
the development of GERAM have benefited from their IFIP-IFAC Task Force. (1993). IFIP-IFAC Task Force
participation by achieving a better understanding of on Architectures for Integrating Manufacturing
their own structure and their contribution to the overall Activities and Enterprises. IFIP Newsletter / IFAC
enterprise integration endeavour. The dialog and Newsletter.
91
IFIP-IFAC Task Force. (2003). GERAM: The
this perception of the Organisation view holds true for both
Generalised Enterprise Reference Architecture and
human and machine Resources - therefore implying that
Organisation may refer to both human and non-human Methodology. In P. Bernus and L. Nemes and G.
(e.g. software agent) aspects. Moreover, the Decisional
aspect may be considered a specialisation of the
92
Functional view. (IFIP-IFAC Task Force, '93)
Ovidiu Noran An Analysis of the Zachman Framework from GERAM
Schmidt (Eds.), Handbook of Enterprise Architecture Vernadat, F. B. (1996). Enterprise Modelling and
(pp. 40-82). Heidelberg: Springer Verlag. Integration: principles and application. London:
Inmon, W. H., Zachman, J. A. and Geiger, G. J. Chapman & Hall.
(1997). Data Stores, Data Warehousing and the Vernadat, F. B. (2001). UEML: Towards an Unified
Zachman Framework. New York, NY 10011: Modelling Language. Paper presented at the 3e
McGraw-Hill. Conférence Francophone de MOdélisation et
ISO/TC184/SC5/WG1. (2000a). Annex A: GERAM. SIMulation "Conception, Analyse et Gestion des
In ISO-2000 (Ed.), ISO/IS 15704: Industrial Systèmes Industriels" - MOSIM '01, Troyes, France.
automation systems - Requirements for enterprise- Williams, T. J., Zoetekouw, D., Shewchuck, J. P.,
reference architectures and methodologies. Chen, D. and Li, H. (1996). Techniques to map the
ISO/TC184/SC5/WG1. (2000b). ISO/IS 15704: architectures directly against one another. In P. Bernus
Industrial automation systems - Requirements for and L. Nemes and T. J. Williams (Eds.), Architectures
enterprise-reference architectures and methodologies. for Enterprise Integration. London: Chapman & Hall.
Jensen, K. (1992). Coloured Petri Nets. Basic Zachman, J. A. (1987). A Framework for Information
Concepts, Analysis Methods and Practical Use (Vol. Systems Architecture. IBM Systems Journal, 26(3).
1). Berlin: Springer-Verlag. Zachman, J. A. (2000a). Enterprise Architecture - A
John, L. (2001). PTech's FrameWorkTM Military Framework, [Web Page]. ZIFA- Zachman
Information Architecture Accelerator, [Lecture Slides]. International. Available: www.zifa.com [2002, June
PTech, Inc. [2002, Aug. 2002]. 2002].
Martin, R. and Robertson, E. (2000). Enterprise Zachman, J. A. (2000b). Zachman Framework
Architecture Frameworks. Computer Science Definition and Enterprise Architecture Quick Start,
Department, Indiana University [2001, Nov 2001]. [Web Page]. ZIFA- Zachman International. Available:
www.zifa.com [2002, June 2002].
Menzel, C. and Mayer, R. J. (1998). The IDEF Family
of Languages. In P. Bernus and K. Mertins and G.
Schmidt (Eds.), Handbook on Architectures of
Information Systems (pp. 209-241). Heidelberg:
Springer Verlag Berlin.
Noran, O. (2000). Mapping of ISO15288 and
ISO12207 onto ISO15704, [Master Thesis]. School of
CIT, Griffith University. Available:
www.cit.gu.edu.au/~noran;
http://www.gu.edu.au/ins/lils/GriffLink/ [2002, June
2002].
Noran, O. (2003). A Mapping of Individual
Architecture Frameworks (GRAI, PERA, C4ISR,
CIMOSA, Zachman, ARIS) onto GERAM. In P.
Bernus and L. Nemes and G. Schmidt (Eds.),
Handbook of Enterprise Architecture (pp. 84-229).
Heidelberg: Springer Verlag.
Popkin Software. (2001). Building an Enterprise
Architecture: The Popkin Process (v1.0), [White
Paper]. Popkin Software. Available: www.popkin.com
[2002, 2002].
Popkin Software. (2002). System Architect Overview -
Personal Communication.
Sowa, J. F. and Zachman, J. A. (1992). Extending and
formalizing the framework for information systems
architecture. IBM Systems Journal, 31(3).
Vail, E. (2001). Causal Architecture: Bringing the
Zachman Framework to Life, [White Paper]. Ptech,
Inc. Available: http://www.ptech.com [2002, Aug
2002].