Marcin Roszczyk, IBM Certified IT Architect, The Open Group Master Certified IT Architect
This article examines the role of modeling techniques within the IT architecture profession as a discipline of information systems engineering and design. The focus is placed on the practical use of visual modeling rather than on the general applicability of formal modeling languages (such as UML, ER, or Data Flow).
The main argument is that visual modeling is one of the most effective ways to manage system complexity, understand its structure, optimize design, and communicate with stakeholders. As IT systems grow in complexity, the need for accessible, visual methods becomes paramount. Simpler metamodels and more visual notations are typically more effective in practice.
The paper reviews common modeling languages and techniques, highlighting their strengths and weaknesses from a professional perspective, and provides recommendations for improvement.
Models play a central role in engineering and particularly in information systems engineering. They are used to validate assumptions, detect errors, understand user requirements, optimize solutions, support testing, and enable simulation. In software engineering, this is often referred to as model-driven engineering, where modeling aims to increase productivity by covering both structural and behavioral aspects of systems.
Information systems architecture is unique within systems engineering. Unlike physical systems, IT systems are abstract and invisible to end-users. Only their behavior is observable. This makes conceptual modeling especially critical: without it, communication between architects, designers, business stakeholders, and developers becomes inefficient, leading to higher costs, delays, and potential project failures.
A model is an external representation of reality, created to understand, change, or manage that reality. In IT architecture, models are primarily conceptual, focusing on abstract structures and behaviors.
Good models share several characteristics:
Simplicity of syntax and metamodel.
Clarity of visualization.
Ability to represent multiple viewpoints for technical and non-technical stakeholders.
Scalability across abstraction layers, from high-level enterprise views to detailed application designs.
Integration with other models, ensuring coherence across domains (business, data, applications, infrastructure).
Conceptual modeling is the architect’s core task. Traditional text-based requirement descriptions or use case diagrams are often insufficient. Instead, visual representations help stakeholders align on shared mental models and reduce misunderstandings.
The IT architecture profession spans multiple domains:
Enterprise Architecture – holistic, enterprise-wide structures.
Business Architecture – business processes and capabilities.
Application Architecture – application components and interactions.
Infrastructure/Technology Architecture – platforms, networks, and services.
Each domain employs different notations and techniques, though integration is crucial.
While UML is a widely recognized de facto standard, it is often too technical for non-specialists and lacks strong visual expressiveness. ArchiMate offers standardized enterprise modeling, but many practitioners find it insufficiently visual or flexible for complex, modern systems. Proprietary diagrams (created by individual architects or organizations) are still common practice because they are easy to understand and tailored to the audience.
Trade-off between detail and clarity: too much detail overwhelms non-technical stakeholders; too little reduces accuracy.
Multiple viewpoints: business users, developers, and infrastructure specialists interpret the same model differently.
Integration across notations: different teams use BPMN, UML, ER models, or custom diagrams, often without a unifying “master model.”
Lack of widely adopted standard: despite frameworks like TOGAF or Zachman, there is still no universally accepted modeling language for IT architecture.
Visual modeling remains indispensable for IT architecture practice. It enables communication, reduces complexity, and ensures that stakeholder visions are aligned throughout the lifecycle of IT transformation projects.
However, improvements are needed:
Simpler, more visual notations should be developed and adopted.
Multi-viewpoint integration must be emphasized, allowing business, data, and technical perspectives to align within one overarching model.
Greater standardization would improve communication across organizations and reduce costs.
Architects should act as translators, ensuring that abstract business outcomes and technical system behaviors are connected via clear conceptual models.
Ultimately, the model is the primary vehicle of system engineering in IT. Without a robust conceptual model, communication falters, assumptions are misaligned, and projects risk failure.
[1] Sokolowski, J.A., & Banks, C.M. Principles of Modeling and Simulation: A Multidisciplinary Approach. Wiley, 2009.
[2] Parsons, J., & Cole, L. “Guidelines for evaluation of diagrammatic conceptual modeling techniques.” Data & Knowledge Engineering, 55 (2005): 327–342.
[3] Mylopoulos, J. “Conceptual Modeling and Telos.” In Loucopoulos, P. & Zicari, R. Conceptual Modeling, Databases, and Case. Wiley.
[4] Davies, I., Green, P., Rosemann, M., Indulska, M., & Gallo, S. “How do practitioners use conceptual modeling in practice?” Data & Knowledge Engineering, 58 (2006): 358–380.
Lankhorst, M.M., et al. “Enterprise Architecture Modeling – The Issue of Integration.” Telematica Instituut, 2005.
Long, J. “Relationships between Common Graphical Representations in System Engineering.” Vitech, 2002.
Silverman, L.K. Upside-Down Brilliance: The Visual-Spatial Learner. 2005.
Jeusfeld, M.A., Jarke, M., Nissen, H.W., & Staudt, M. ConceptBase: Managing Conceptual Models about Information Systems. Springer.
(Additional online sources from Wikipedia and IBM developerWorks referenced in the original manuscript.)