DEBI PRAHARADIKA
← Back to Blog Index
System Design2026-05-3125 min read

Taksonomi Lengkap: System Modeling & Software Modeling

Klasifikasi dan panduan lengkap 300+ teknik pemodelan sistem dan perangkat lunak dari UML, SysML, C4 Model, hingga pemodelan formal.

Klasifikasi 300+ teknik pemodelan berdasarkan kategori penggunaan

Kode Era: 🔵 Classic | 🟢 Modern | 🔴 Research/Frontier


1. Model-Model Paling Sering Digunakan di Dunia Nyata (Real-World Modeling)

Meskipun terdapat ratusan metode pemodelan formal dan teoritis, di dunia industri pembuatan software dan rekayasa system secara nyata, para praktisi berfokus pada efektivitas komunikasi, kecepatan pengembangan (agility), dan kemudahan pemeliharaan.

Berikut adalah Matriks Pemodelan Rekayasa Software & Sistem Dunia Nyata yang paling sering digunakan oleh Lead Architects, Systems Engineers, dan Software Developers saat ini:

Matriks Pemodelan Rekayasa Software & Sistem Dunia Nyata

1.1 Bidang Rekayasa Perangkat Lunak (Software Development)

Dalam pembuatan aplikasi, layanan cloud, dan produk SaaS, empat model berikut merupakan standar baku industri:

  1. C4 Model (Container Diagram):
    • Mengapa Sangat Populer: Menggantikan arsitektur kotak-dan-panah abstrak yang sering membingungkan. Tingkat Container memberikan pandangan yang sangat jelas mengenai pembagian tanggung jawab teknologi (misal: Single Page App, API Application, Database) beserta protokol komunikasinya (HTTP, gRPC, WebSockets).
    • Kapan Digunakan: Desain arsitektur mikroservis kontemporer, tinjauan arsitektur tim (architectural review), dan orientasi developer baru (onboarding).
  2. UML Class Relation Diagram:
    • Mengapa Sangat Populer: Merupakan fondasi pemrograman berbasis objek (OOP). Membantu memvisualisasikan struktur kode, pola desain (design patterns), serta ketergantungan antar kelas.
    • Kapan Digunakan: Fase desain teknis sebelum menulis kode program, serta generasi kerangka kode (code scaffolding).
  3. Sequence API Flow:
    • Mengapa Sangat Populer: Sangat kuat dalam memetakan interaksi waktu dan urutan panggilan antar komponen, layanan mikro, atau gerbang API (API Gateways).
    • Kapan Digunakan: Desain integrasi API pihak ketiga, penyusunan urutan alur autentikasi (OAuth2/OIDC), dan analisis performa sistem terdistribusi.
  4. Entity-Relationship (ER) DB Schema:
    • Mengapa Sangat Populer: Peta jalan mutlak untuk penyimpanan data terstruktur. Menunjukkan tabel, relasi (satu-ke-banyak, banyak-ke-banyak), tipe data, kunci primer (Primary Key), dan kunci asing (Foreign Key).
    • Kapan Digunakan: Perancangan skema database relasional (PostgreSQL, MySQL), penulisan skrip migrasi ORM, dan optimasi kueri indeks.

1.2 Bidang Rekayasa Sistem (System & Enterprise Engineering)

Dalam desain infrastruktur berskala besar, alur kerja bisnis organisasi, dan sistem fisik-komputasi (cyber-physical), empat model berikut mendominasi industri nyata:

  1. Deployment Topology (UML Deployment):
    • Mengapa Sangat Populer: Memberikan pemahaman fisik tentang bagaimana modul perangkat lunak didistribusikan ke atas perangkat keras atau cloud infra (AWS, GCP, Kubernetes).
    • Kapan Digunakan: Desain infrastruktur DevOps, konfigurasi jaringan VPC, dan perencanaan kepatuhan keamanan (security compliance).
  2. BPMN (Business Process Model and Notation):
    • Mengapa Sangat Populer: Bahasa universal yang menjembatani tim bisnis dan tim IT. Alur tugas, gerbang logika keputusan (gateways), dan jalur kolaborasi (swimlanes) terdefinisi secara baku dan tidak ambigu.
    • Kapan Digunakan: Otomasi proses bisnis (menggunakan engine seperti Camunda), analisis efisiensi operasional perusahaan, dan pemetaan alur kepuasan pelanggan (customer journey).
  3. ArchiMate Layers:
    • Mengapa Sangat Populer: Standar emas untuk Arsitektur Perusahaan (Enterprise Architecture). Menghubungkan secara dinamis dari lapisan Bisnis (proses/produk), ke lapisan Aplikasi (layanan/software), hingga lapisan Teknologi (jaringan/server).
    • Kapan Digunakan: Perencanaan transformasi digital perusahaan skala besar, pemetaan kepatuhan arsitektur TI (IT Governance), dan audit keselarasan bisnis-teknologi.
  4. System Dynamics Stock & Flow Loop:
    • Mengapa Sangat Populer: Sangat kuat untuk memodelkan perilaku dinamis sistem kompleks dari waktu ke waktu dengan memperhitungkan umpan balik (feedback loops), akumulasi (stocks), dan laju perubahan (flows).
    • Kapan Digunakan: Perencanaan kapasitas infrastruktur jangka panjang, pemodelan ekonomi sistem (Tokenomics/FinOps), dan analisis risiko rantai pasok.

2. UML — Unified Modeling Language (UML 2.5)

2.1 Structure Diagrams

Model Era Standar Penggunaan Tools
Class Diagram 🔵 Classic UML 2.5 (OMG) OOP system design, database schema Enterprise Architect, StarUML, draw.io
Object Diagram 🔵 Classic UML 2.5 (OMG) Instance visualization, debugging PlantUML, draw.io
Component Diagram 🔵 Classic UML 2.5 (OMG) Software component architecture Enterprise Architect, Lucidchart
Composite Structure Diagram 🔵 Classic UML 2.5 (OMG) Internal structure of classes Enterprise Architect
Deployment Diagram 🔵 Classic UML 2.5 (OMG) Physical deployment mapping draw.io, Lucidchart, PlantUML
Package Diagram 🔵 Classic UML 2.5 (OMG) Namespace & module organization Enterprise Architect, draw.io
Profile Diagram 🔵 Classic UML 2.5 (OMG) UML extension/customization Enterprise Architect, MagicDraw

Deskripsi:

  • Class Diagram: Menggambarkan kelas, atribut, metode, dan hubungan antar kelas (inheritance, association, aggregation, composition).
  • Object Diagram: Snapshot objek dan relasi pada titik waktu tertentu; instansiasi dari class diagram.
  • Component Diagram: Menggambarkan komponen software, interface yang disediakan dan dibutuhkan, serta koneksinya.
  • Composite Structure Diagram: Menampilkan struktur internal kelas atau komponen beserta kolaborasi antar bagiannya.
  • Deployment Diagram: Memetakan artefak software ke node hardware (server, cloud, container); menunjukkan topologi deployment.
  • Package Diagram: Mengorganisasi elemen model ke dalam package; menunjukkan dependensi antar package.
  • Profile Diagram: Mendefinisikan stereotypes dan tagged values untuk memperluas UML ke domain spesifik.

2.2 Behavior Diagrams

Model Era Standar Penggunaan Tools
Use Case Diagram 🔵 Classic UML 2.5 (OMG) Requirements, user stories Draw.io, Lucidchart, PlantUML
Activity Diagram 🔵 Classic UML 2.5 (OMG) Workflow, business process, algorithm Draw.io, PlantUML, Enterprise Architect
State Machine Diagram 🔵 Classic UML 2.5 (OMG) Protocol behavior, event-driven systems PlantUML, Enterprise Architect, Stateflow
Sequence Diagram 🔵 Classic UML 2.5 (OMG) Inter-object communication, API design PlantUML, Mermaid, Lucidchart
Communication Diagram 🔵 Classic UML 2.5 (OMG) Object collaboration structure Enterprise Architect
Timing Diagram 🔵 Classic UML 2.5 (OMG) Real-time, embedded systems Enterprise Architect, MagicDraw
Interaction Overview Diagram 🔵 Classic UML 2.5 (OMG) High-level interaction flows Enterprise Architect

Deskripsi:

  • Use Case Diagram: Menggambarkan aktor dan use case; menunjukkan fungsi sistem dari sudut pandang pengguna.
  • Activity Diagram: Flowchart++ dengan swim lanes, forks, joins, dan decision nodes; lebih ekspresif dari flowchart biasa.
  • State Machine Diagram: Finite state machine dengan states, transitions, guards, dan actions. Dua jenis: behavioral dan protocol.
  • Sequence Diagram: Menggambarkan interaksi antar objek/komponen dalam urutan waktu; lifelines dan messages.
  • Communication Diagram: Seperti sequence diagram tapi fokus pada hubungan struktural; pesan dinomori untuk urutan.
  • Timing Diagram: Menggambarkan perubahan state objek sepanjang waktu; sumbu X adalah waktu.
  • Interaction Overview Diagram: Gabungan activity diagram dan sequence diagram; node berisi interaction fragments.

Berikut adalah Cetak Biru UML Sequence Diagram untuk aliran autentikasi pengguna pada arsitektur microservices:

Cetak Biru UML Sequence Diagram - Aliran Autentikasi Microservices


3. SysML & Systems Engineering

3.1 SysML Core Diagrams

Model Era Standar Penggunaan Tools
Block Definition Diagram (BDD) 🟢 Modern SysML 1.6 / 2.0 System component structure Cameo, MagicDraw, Enterprise Architect
Internal Block Diagram (IBD) 🟢 Modern SysML 1.6 / 2.0 Internal system connections Cameo, MagicDraw
Requirements Diagram 🟢 Modern SysML 1.6 Requirements traceability Cameo, IBM DOORS + MBSE
Parametric Diagram 🟢 Modern SysML 1.6 Performance & constraint analysis Cameo, OpenModelica
Sequence Diagram (SysML) 🟢 Modern SysML 1.6 System interaction scenarios Cameo, MagicDraw
Activity Diagram (SysML) 🟢 Modern SysML 1.6 System behavior / data flow Cameo, Enterprise Architect
State Machine Diagram (SysML) 🟢 Modern SysML 1.6 System behavior modeling Cameo
Use Case Diagram (SysML) 🟢 Modern SysML 1.6 System stakeholder requirements Cameo, MagicDraw

Deskripsi:

  • BDD: SysML equivalent of class diagram; blocks mewakili system elements dengan properties dan operations.
  • IBD: Menggambarkan koneksi internal antar parts di dalam satu block; flow ports dan item flows.
  • Requirements Diagram: Mendefinisikan requirements dan keterkaitannya (derive, satisfy, verify, refine) dengan elemen model.
  • Parametric Diagram: Menghubungkan constraint blocks untuk analisis parameter sistem (performance, physics).

Berikut adalah Cetak Biru SysML Block Definition Diagram (BDD) untuk struktur dekomposisi sistem pengendali kendaraan otonom (Autonomous Vehicle Controller):

Cetak Biru SysML Block Definition Diagram - Autonomous Vehicle Controller


3.2 SysML 2.0 & MBSE Frameworks

Model Era Standar Penggunaan Tools
SysML v2 (KerML-based) 🔴 Research SysML 2.0 (OMG draft) Next-gen systems modeling Cameo 2.0, Jupyter SysML kernel
MBSE (Model-Based Systems Engineering) 🟢 Modern INCOSE MBSE Handbook Complex system development Cameo, MATLAB/Simulink, IBM Rhapsody
ARCADIA / Capella 🟢 Modern ARCADIA Method Operational & system architecture Capella (open source)
TOGAF ADM 🟢 Modern TOGAF 9.2 / 10 Enterprise architecture Sparx EA, BiZZdesign
DoDAF / MoDAF 🟢 Modern DoDAF 2.02 Defense architecture frameworks Sparx EA, System Architect
NAF (NATO Architecture Framework) 🟢 Modern NAF 4.0 NATO systems architecture Sparx EA, MooD

Deskripsi:

  • SysML v2: Redesign total SysML dengan kernel modeling language (KerML); lebih presisi, executable semantics.
  • MBSE: Metodologi menggunakan formal models sebagai primary artifact menggantikan dokumen.
  • ARCADIA/Capella: Metode MBSE (Thales) dengan 4 analysis levels: Operational, System, Logical, Physical.
  • TOGAF ADM: Architecture Development Method: iteratif framework dengan 9 phases.
  • DoDAF: 6 viewpoints: All, Capability, Operational, Services, Systems, Technical.

4. Process & Workflow Modeling

4.1 Business Process Notation

Model Era Standar Penggunaan Tools
BPMN 2.0 🟢 Modern BPMN 2.0.2 (OMG) Business process automation, BPM suites Camunda, Bizagi, draw.io, Signavio
BPEL 🔵 Classic OASIS WS-BPEL 2.0 SOA workflow orchestration Oracle BPM, IBM WebSphere
EPC (Event-driven Process Chain) 🔵 Classic ARIS Method SAP R/3 process modeling ARIS, draw.io
Value Stream Mapping (VSM) 🔵 Classic Lean / Toyota Production System Lean manufacturing, waste analysis Lucidchart, draw.io, Minitab
IDEF0 🔵 Classic FIPS 183 Function modeling (ICAM) draw.io, AllClear, IDEF Suite
IDEF3 🔵 Classic IDEF3 Standard Process description draw.io, IDEF Suite
Data Flow Diagram (DFD) 🔵 Classic Yourdon/DeMarco DFD System analysis, legacy systems Lucidchart, draw.io, SmartDraw
SIPOC 🔵 Classic Six Sigma / DMAIC Six Sigma process improvement Minitab, draw.io

Deskripsi:

  • BPMN 2.0: Standard OMG untuk memodelkan proses bisnis dengan events, activities, gateways, dan flows. Executable ke BPEL/DMN.
  • BPEL: XML-based language untuk mengorkestrasikan web services; diturunkan dari BPMN.
  • EPC: Dikembangkan untuk SAP; events dan functions bergantian membentuk rantai proses.
  • VSM: Memetakan aliran material dan informasi dari supplier ke customer untuk identifikasi waste.
  • IDEF0: Activity boxes dan arrow bundles (ICOM: Input, Control, Output, Mechanism).
  • DFD: Menggambarkan aliran data antar proses, data stores, dan external entities. Level 0-3.
  • SIPOC: Supplier-Input-Process-Output-Customer; overview level process untuk improvement projects.

Berikut adalah Cetak Biru Alur Kerja Proses Bisnis (BPMN 2.0) untuk orkestrasi pemrosesan tiket pengaduan pelanggan:

Cetak Biru Alur Kerja Proses Bisnis BPMN 2.0


4.2 Decision & Rule Modeling

Model Era Standar Penggunaan Tools
DMN (Decision Model & Notation) 🟢 Modern DMN 1.4 (OMG) Business rules, decision automation Camunda, Drools, Signavio
Decision Table 🔵 Classic Various (DMN formalizes it) Business rules, policy encoding Excel, Drools, OpenRules
CMMN (Case Management Model & Notation) 🟢 Modern CMMN 1.1 (OMG) Adaptive/unstructured processes Camunda (partial), Pega
Truth Table / Decision Matrix 🔵 Classic General / IEEE Logic encoding, test case design Excel, Confluence

Deskripsi:

  • DMN: OMG standard untuk decision tables dan decision requirements diagrams; integrates dengan BPMN.
  • CMMN: OMG standard untuk case management; discretionary tasks, sentries, dan stages.

4.3 Flowchart & Informal Notation

Model Era Standar Penggunaan Tools
Flowchart (ANSI/ISO) 🔵 Classic ANSI/ISO 5807:1985 Algorithm, process documentation draw.io, Visio, Lucidchart
Swimlane Diagram 🔵 Classic General practice Cross-functional process draw.io, Lucidchart, Visio
Nassi-Shneiderman (Structogram) 🔵 Classic ISO 8631 Structured programming visualization Structorizer
Pseudocode 🔵 Classic No formal standard Algorithm communication Any text editor
Warnier-Orr Diagram 🔵 Classic Warnier/Orr Method Data structure / program design Specialized tools

5. Data Modeling

5.1 Relational & Conceptual

Model Era Standar Penggunaan Tools
ER Diagram (Chen Notation) 🔵 Classic Chen (1976), IEEE Conceptual database design draw.io, SmartDraw
ER Diagram (Crow's Foot / IE) 🔵 Classic IE Notation (James Martin) Logical database design Lucidchart, draw.io, DataGrip, dbdiagram.io
IDEF1X 🔵 Classic FIPS 184 Federal data modeling standard ERwin, Enterprise Architect
Barker Notation 🔵 Classic Barker (Oracle CASE) Oracle database modeling Oracle SQL Developer Data Modeler

Deskripsi:

  • ER (Chen): Entity-Relationship model Peter Chen (1976); entities, attributes, relationships dengan diamonds.
  • ER (Crow's Foot): Information Engineering notation; crow's foot symbols untuk cardinality (0-1, 1, 0-many, 1-many).
  • IDEF1X: Integration DEFinition for Information Modeling; precise notation untuk relational databases.
  • Barker Notation: Richard Barker's ER notation digunakan Oracle CASE; entities sebagai rounded rectangles.

5.2 Object & Semantic Models

Model Era Standar Penggunaan Tools
Object-Role Modeling (ORM / ORM2) 🔵 Classic ORM2 (Halpin) Conceptual data modeling NORMA, ORM Designer
UML Class Diagram (data modeling) 🔵 Classic UML 2.5 Object-oriented data design Enterprise Architect, draw.io
RDF / Ontology (OWL) 🟢 Modern W3C RDF 1.1, OWL 2 Semantic web, knowledge graphs Protégé, TopBraid, GraphDB
Knowledge Graph Modeling 🟢 Modern Various (RDF, Property Graphs) Enterprise knowledge, AI systems Neo4j, Amazon Neptune, Stardog
Property Graph Model 🟢 Modern openCypher, GQL (ISO) Graph databases Neo4j, Amazon Neptune, TigerGraph
JSON Schema 🟢 Modern JSON Schema Draft 2020-12 (IETF) API data validation ajv, Postman, Swagger
XML Schema (XSD) 🔵 Classic W3C XSD 1.1 XML data validation XMLSpy, Oxygen XML
Avro / Protobuf Schema 🟢 Modern Apache Avro, Proto3 Serialization schema Confluent Schema Registry

Deskripsi:

  • ORM: Fact-based modeling; roles sebagai koneksi antar objects. Lebih ekspresif dari ER untuk business rules.
  • RDF/OWL: Resource Description Framework; triples (subject-predicate-object) untuk knowledge representation.
  • Property Graph: Nodes dan edges dengan properties (key-value); basis Neo4j, TigerGraph.
  • JSON Schema: Schema definition language untuk JSON data structures; validation dan documentation.

5.3 Dimensional & Analytics

Model Era Standar Penggunaan Tools
Star Schema 🔵 Classic Kimball Dimensional Modeling Data warehouse fact table design dbt, ERwin, Lucidchart
Snowflake Schema 🔵 Classic Kimball Dimensional Modeling Normalized DW design dbt, ERwin
Galaxy Schema (Fact Constellation) 🔵 Classic Kimball Dimensional Modeling Multiple fact tables DW ERwin, draw.io
Data Vault 2.0 🟢 Modern Dan Linstedt Data Vault 2.0 Agile DW, audit-friendly modeling WhereScape, dbt Data Vault
Anchor Modeling 🔴 Research Regandt & Rönnbäck Agile schema evolution Anchor Modeler

Deskripsi:

  • Star Schema: Central fact table dikelilingi dimension tables; optimized untuk OLAP query.
  • Snowflake Schema: Star schema dengan dimension tables dinormalisasi lebih lanjut.
  • Data Vault 2.0: Hub-Link-Satellite pattern untuk enterprise DW; full audit trail, agile-friendly.
  • Anchor Modeling: Sixth normal form approach; extremely fine-grained temporal tracking of attribute changes.

Berikut adalah Cetak Biru Skema Bintang (Star Schema) untuk model data pergudangan analitik transaksi penjualan (Sales Data Warehouse):

Cetak Biru Skema Bintang Database Star Schema


6. Formal & Mathematical Models

6.1 Automata & State Models

Model Era Standar Penggunaan Tools
Finite State Machine (FSM / DFA / NFA) 🔵 Classic Hopcroft & Ullman, Automata Theory Protocol, lexer, embedded systems JFLAP, SMC, XState, Stateflow
Pushdown Automaton (PDA) 🔵 Classic Automata Theory Parser, context-free grammar JFLAP
Turing Machine 🔵 Classic Turing (1936) Computability theory Turing Machine Simulator
Mealy Machine 🔵 Classic Mealy (1955) Digital circuits, protocol JFLAP, Stateflow, ModelSim
Moore Machine 🔵 Classic Moore (1956) Digital circuits, sequential logic JFLAP, Stateflow
Statecharts (Harel) 🔵 Classic Harel (1987), UML State Machine Complex reactive systems Rhapsody, Stateflow, XState
Hierarchical State Machine (HSM) 🟢 Modern Miro Samek QHSM Embedded firmware, UI state QP Framework, XState

Deskripsi:

  • FSM: States, alphabet, transitions, initial/final states. DFA: deterministic; NFA: non-deterministic.
  • PDA: FSM + stack; recognizes context-free languages. Basis parser algoritma.
  • Turing Machine: Theoretical computation model; tape, head, states, transition function.
  • Mealy Machine: Output bergantung pada current state DAN input; lebih compact dari Moore.
  • Moore Machine: Output hanya bergantung pada current state; lebih predictable dari Mealy.
  • Statecharts: Hierarchical, concurrent FSM oleh David Harel; AND/OR states, history pseudo-states.
  • HSM: Nested states dengan event inheritance; praktis untuk complex event-driven systems.

6.2 Process Calculi

Model Era Standar Penggunaan Tools
Petri Net 🔵 Classic Carl Adam Petri (1962) Concurrent system modeling PIPE, GreatSPN, WoPeD
Colored Petri Net (CPN) 🔵 Classic Jensen (1987) Protocol verification, complex systems CPN Tools
Timed Petri Net 🔵 Classic Ramchandani (1974) Performance analysis GreatSPN, TimeNET
CSP (Communicating Sequential Processes) 🔵 Classic Hoare (1978), ISO/IEC 8652 Concurrent system specification FDR4, ProBE, PAT
CCS (Calculus of Communicating Systems) 🔵 Classic Milner (1980) Concurrent process theory CONCUR2000, MWB
π-calculus 🔵 Classic Milner, Parrow, Walker (1992) Mobile processes, channel mobility The Mobility Workbench
Applied Pi-Calculus 🔴 Research Abadi & Fournet (2001) Security protocol verification ProVerif, Tamarin Prover

Deskripsi:

  • Petri Net: Bipartite graph dengan places, transitions, tokens; models concurrency, conflict, synchronization.
  • Colored Petri Net: Petri Net dengan typed tokens (colors); lebih compact dan ekspresif.
  • CSP: Tony Hoare's process algebra; communication via synchronous channels. Basis Go channels.
  • CCS: Robin Milner's process algebra; bisimulation equivalence untuk process comparison.
  • π-calculus: Extension CCS dengan mobile channels; models dynamic network topologies.
  • Applied Pi-Calculus: π-calculus + equational theories; digunakan ProVerif untuk protocol analysis.

Berikut adalah Cetak Biru Pemodelan Formal Colored Petri Net (CPN) untuk visualisasi konkuren, aliran token dinamis, dan sinkronisasi status sistem:

Cetak Biru Pemodelan Formal Colored Petri Net


6.3 Temporal & Logic Models

Model Era Standar Penggunaan Tools
Temporal Logic (LTL / CTL / CTL*) 🔵 Classic Clarke, Emerson, Pnueli (1980s) Model checking, verification SPIN, NuSMV, UPPAAL
Model Checking (SPIN / NuSMV / UPPAAL) 🔵 Classic Clarke & Emerson (1981) Protocol & software verification SPIN, NuSMV, UPPAAL, PRISM
Z Notation 🔵 Classic ISO/IEC 13568:2002 Formal specification Z/EVES, Atelier B
B Method 🔵 Classic Abrial (1996) Safety-critical software development Atelier B, Rodin Platform
VDM (Vienna Development Method) 🔵 Classic ISO/IEC 13817-1 Formal specification, safety Overture Tool
Alloy 🟢 Modern Jackson (2002) Lightweight formal specification Alloy Analyzer, Alloy4Fun
TLA+ (Temporal Logic of Actions) 🟢 Modern Lamport (1994) Distributed system specification TLA+ Toolbox, TLAPS
Event-B 🟢 Modern Abrial (2010) Safety-critical refinement Rodin Platform

Deskripsi:

  • Temporal Logic: Logika untuk reasoning tentang time; LTL: linear time, CTL: branching time.
  • Model Checking: Exhaustive state space exploration untuk verify system properties.
  • Z Notation: Mathematical notation berbasis set theory dan first-order logic untuk software specification.
  • B Method: Formal method berbasis Abstract Machine Notation; refinement dari abstraksi ke implementasi.
  • TLA+: Leslie Lamport's specification language; PlusCal untuk algorithm design, TLC untuk model checking. Digunakan AWS.
  • Alloy: Relational modeling language; Alloy Analyzer untuk automatic bounded verification.
  • Event-B: Extension B Method dengan events; formal refinement dari abstract machine ke concrete.

6.4 Type & Category Theory

Model Era Standar Penggunaan Tools
Type Theory (Martin-Löf) 🔴 Research Martin-Löf (1975) Programming language theory Coq, Agda, Lean 4
Homotopy Type Theory (HoTT) 🔴 Research Univalent Foundations (Voevodsky) Foundations of mathematics + CS Agda, Coq, Lean
Category Theory Modeling 🔴 Research Mac Lane (1971) Compositional system design Catlab.jl, Haskell
Applied Category Theory (ACT) 🔴 Research Fong & Spivak (2019) Compositional system modeling Catlab.jl

Deskripsi:

  • Martin-Löf Type Theory: Dependent type theory; propositions as types, proofs as programs. Basis Coq, Agda.
  • HoTT: Synthesis type theory + homotopy theory; univalence axiom, synthetic homotopy theory.
  • Category Theory: Functor, natural transformation, monad; applied to type systems, FP, and system composition.
  • ACT: Category theory applied to real systems: wiring diagrams, open systems, databases, networks.

7. Architecture Modeling Languages

7.1 Enterprise Architecture

Model Era Standar Penggunaan Tools
ArchiMate 🟢 Modern ArchiMate 3.2 (Open Group) Enterprise architecture modeling Archi (free), BiZZdesign, Sparx EA
TOGAF Content Framework 🟢 Modern TOGAF 9.2 Architecture content metamodel BiZZdesign, Sparx EA
Zachman Framework 🔵 Classic Zachman (1987) Enterprise architecture classification Sparx EA, ABACUS
FEAF (Federal EA Framework) 🟢 Modern OMB FEAF 2.0 US Federal government EA ABACUS, Sparx EA
PEAF (Pragmatic EA Framework) 🟢 Modern PEAF Practical EA adoption Various

Deskripsi:

  • ArchiMate: Open Group standard; 3 layers (Business, Application, Technology) × 3 aspects (Active, Passive, Behavior).
  • Zachman Framework: 6×6 matrix: Rows = perspectives (Planner→Worker), Columns = interrogatives (What/How/Where/Who/When/Why).
  • TOGAF Content Framework: Mendefinisikan architecture artifacts, deliverables, dan building blocks.

7.2 Software Architecture ADLs

Model Era Standar Penggunaan Tools
C4 Model 🟢 Modern Simon Brown C4 Model Software architecture documentation Structurizr, draw.io, Mermaid
Arc42 🟢 Modern Starke & Hruschka Architecture documentation template Confluence, Asciidoc
ADL (Architecture Description Language) 🔵 Classic Various (no single standard) Formal architecture specification Acme Studio, Wright
Wright ADL 🔵 Classic Allen & Garlan (1997) Connector-based architecture spec Wright Analyzer
Acme ADL 🔵 Classic Garlan et al. (1997) Architecture interchange language Acme Studio
AADL (Architecture Analysis & Design Language) 🟢 Modern SAE AS5506C Embedded & safety-critical arch OSATE, AADL Inspector
EAST-ADL 🟢 Modern EAST-ADL Automotive embedded systems EATOP, Enterprise Architect

Deskripsi:

  • C4 Model: 4 levels: Context → Container → Component → Code. Simple dan pragmatic; tidak butuh training UML.
  • Arc42: Template 12-section untuk software architecture documentation; technology-agnostic.
  • AADL: Untuk embedded, real-time, safety-critical systems. Digunakan aerospace dan automotive.
  • EAST-ADL: Architecture description language untuk automotive embedded; AUTOSAR compatible.

7.3 Infrastructure & Cloud Modeling

Model Era Standar Penggunaan Tools
Infrastructure Diagram (informal) 🟢 Modern AWS/GCP/Azure icon sets Cloud/network architecture communication draw.io, Lucidchart, Cloudcraft
Network Diagram 🔵 Classic Various (Cisco icons) Network topology documentation draw.io, Visio, Lucidchart
Topology Diagram 🔵 Classic General practice Physical layout visualization draw.io, Visio, Netbrain
IaC Diagram (Terraform/Pulumi) 🟢 Modern HCL (Terraform), TypeScript (Pulumi) Infrastructure as code visualization Terraform graph, Blast Radius, Inframap
Service Map 🟢 Modern Various (OpenTelemetry) Microservice dependency visualization Datadog, Dynatrace, Jaeger UI

8. Domain-Specific Modeling Languages (DSL)

8.1 Hardware & Electronic

Model Era Standar Penggunaan Tools
RTL / VHDL / Verilog 🔵 Classic IEEE 1076 (VHDL), IEEE 1364 (Verilog) Digital circuit design ModelSim, Vivado, Quartus
SystemVerilog 🟢 Modern IEEE 1800 Hardware verification & design VCS, Questa, Riviera
SystemC 🟢 Modern IEEE 1666 System-level HW/SW codesign Mentor, Cadence Incisive
VHDL-AMS 🔵 Classic IEEE 1076.1 Mixed analog-digital simulation Mentor AMS, Cadence
Circuit Schematic 🔵 Classic IEC 60617 Electronic circuit design KiCad, Altium, Eagle

Deskripsi:

  • VHDL/Verilog: Register-Transfer Level hardware description languages; synthesizable ke silicon.
  • SystemVerilog: Extension Verilog dengan OOP constructs untuk design dan functional verification.
  • SystemC: C++ library untuk hardware modeling; transaction-level modeling (TLM).
  • VHDL-AMS: VHDL extension untuk analog dan mixed-signal modeling.

8.2 Simulation & Physical System Models

Model Era Standar Penggunaan Tools
Modelica 🟢 Modern Modelica Association Multi-domain physical simulation Dymola, OpenModelica, SimulationX
Simulink (MathWorks) 🟢 Modern MATLAB/Simulink (MathWorks) Control systems, embedded codegen Simulink, Simscape
Bond Graph 🔵 Classic Paynter (1961) Multi-domain physical system modeling 20-sim, BondSim
Causal Loop Diagram (CLD) 🔵 Classic System Dynamics (Forrester) System dynamics, feedback analysis Vensim, AnyLogic, Insight Maker
Stock & Flow Diagram 🔵 Classic Forrester (1961) System dynamics simulation Vensim, Stella, AnyLogic
Agent-Based Model (ABM) 🟢 Modern Epstein & Axtell (1996) Complex adaptive systems NetLogo, AnyLogic, Mesa (Python)
Discrete Event Simulation (DES) 🔵 Classic Fishman (1978) Queuing, manufacturing, logistics AnyLogic, Simul8, Arena
Continuous Simulation (ODE/PDE) 🔵 Classic Numerical Analysis Physical system simulation MATLAB, Modelica, Python scipy

Deskripsi:

  • Modelica: Object-oriented equation-based language untuk modeling physical systems: mechanical, electrical, thermal.
  • Simulink: Block diagram environment untuk dynamic system modeling; code generation ke C/HDL.
  • Bond Graph: Graphical modeling menggunakan power bonds; generalized energy flow.
  • CLD: Menggambarkan feedback loops dalam complex systems; reinforcing dan balancing loops.
  • Stock & Flow: Quantitative system dynamics: stocks (accumulation), flows (rates), auxiliaries.
  • ABM: Individual agents dengan rules; emergence dari macro behavior dari micro interactions.
  • DES: System berubah di discrete time points (events); queue, resources, entities.

8.3 AI & ML Modeling Languages

Model Era Standar Penggunaan Tools
ONNX (Open Neural Network Exchange) 🟢 Modern ONNX (Microsoft/Facebook) ML model interchange format PyTorch export, ONNX Runtime
Keras Functional API 🟢 Modern Keras / TensorFlow 2.x Neural network model definition TensorFlow, Keras
Computational Graph 🟢 Modern Various (AD Community) Automatic differentiation systems TensorFlow, PyTorch, JAX
Causal DAG 🟢 Modern Pearl (1995, 2000) Causal inference DAGitty, pgmpy, DoWhy
Bayesian Network 🔵 Classic Pearl (1988) Probabilistic reasoning Netica, pgmpy, PyMC
Influence Diagram 🔵 Classic Howard & Matheson (1984) Decision analysis GeNIe, Netica
Markov Chain / MDP 🔵 Classic Markov (1906), Bellman (1957) Stochastic processes, RL Python (pomegranate, pymdptoolbox)

Deskripsi:

  • ONNX: Standard format untuk represent ML models; portabel antar frameworks.
  • Computational Graph: DAG dari operasi matematika; nodes = operasi, edges = tensors. Basis TF/PyTorch.
  • Causal DAG: Directed graph encoding causal assumptions; do-calculus, counterfactual reasoning.
  • Bayesian Network: DAG di mana nodes = random variables, edges = conditional dependencies.
  • MDP: Probabilistic state transitions + actions + rewards untuk decision making (basis RL).

9. Requirements & Analysis Models

9.1 Requirements Modeling

Model Era Standar Penggunaan Tools
Use Case Model (Cockburn) 🔵 Classic Cockburn (2000) Functional requirements RequisitePro, Jama, docs
User Story Mapping 🟢 Modern Jeff Patton (2014) Agile requirements Miro, StoriesOnBoard, Jira
Goal-Oriented Requirements (GORE) 🔵 Classic van Lamsweerde (2001) Strategic requirements KAOS, OpenOME
KAOS (Keep All Objectives Satisfied) 🔵 Classic van Lamsweerde & Letier Formal goal-oriented RE KAOS Editor, OpenOME
i* Framework (iStar) 🔵 Classic Yu (1995) Social & intentional agents OpenOME, iStar Tools
Feature Model 🟢 Modern Kang et al. (1990), FODA Software product lines FeatureIDE, S.P.L.O.T.
Context Diagram 🔵 Classic General / Structured Analysis System boundary definition draw.io, Visio, Lucidchart
Rich Picture (SSM) 🔵 Classic Checkland SSM (1981) Problem situation exploration draw.io (informal), Miro

Deskripsi:

  • Use Case Model (Cockburn): Primary actor, goal, preconditions, main success scenario, extensions.
  • User Story Mapping: Story map: aktivitas di sumbu X (backbone), stories di sumbu Y (depth).
  • GORE: AND/OR goal trees; menggambarkan intentions dan softgoals stakeholder.
  • KAOS: Goal model dengan agent assignments; formal obstacles dan conflict resolution.
  • i:* Strategic Dependency dan Strategic Rationale models; actors, goals, tasks, resources.
  • Feature Model: Hierarchical tree fitur dengan variability: mandatory, optional, alternative features.

9.2 Analysis & Design Models

Model Era Standar Penggunaan Tools
Domain Model (DDD) 🟢 Modern Evans (2003) DDD Domain-Driven Design analysis draw.io, Miro, whiteboard
CRC Cards (Class-Responsibility-Collaborator) 🔵 Classic Beck & Cunningham (1989) OOP design discovery Whiteboard, Miro, CRC Tool
Responsibility Driven Design (RDD) 🔵 Classic Wirfs-Brock (1990) OOP design methodology CRC Cards, Whiteboard
Robustness Diagram (ICONIX) 🔵 Classic ICONIX Process (Rosenberg) Use case to class mapping Enterprise Architect, draw.io
Concept Map 🔵 Classic Novak & Gowin (1984) Knowledge representation, design thinking CmapTools, Miro, Coggle
Mind Map 🔵 Classic Buzan (1960s) Brainstorming, idea organization XMind, MindMeister, Miro
Affinity Diagram (KJ Method) 🔵 Classic Kawakita Jiro (1960s) UX research, requirements clustering Miro, FigJam, sticky notes

Deskripsi:

  • Domain Model (DDD): Conceptual model domain dengan entities, value objects, aggregates, dan domain events.
  • CRC Cards: Index cards mendefinisikan class responsibilities dan collaborators; untuk design sessions.
  • Robustness Diagram: Boundary-Control-Entity analysis; bridge antara use cases dan class diagram.
  • Rich Picture: Informal, expressive drawing untuk memahami complex situations; Soft Systems Methodology.

10. Interaction & UI Modeling

10.1 User Interface Models

Model Era Standar Penggunaan Tools
Wireframe 🔵 Classic General UX practice UI layout & content planning Balsamiq, Figma, Sketch
Mockup / High-Fidelity Prototype 🔵 Classic General UX practice Visual design specification Figma, Adobe XD, Sketch
Interactive Prototype 🟢 Modern General UX practice Usability testing, user research Figma, InVision, Axure
Storyboard 🔵 Classic Disney (adapted for UX) User journey visualization Miro, FigJam, Adobe Illustrator
User Journey Map 🟢 Modern General UX practice Customer experience analysis Miro, UXPressia, Smaply
Service Blueprint 🔵 Classic Shostack (1984) Service design Miro, UXPressia
Task Analysis (HTA) 🔵 Classic Annett & Duncan (1967) Usability, human factors TaskArchitect, draw.io
GOMS Model 🔵 Classic Card, Moran, Newell (1983) HCI performance prediction CogTool

Deskripsi:

  • Wireframe: Low-fidelity UI skeleton; layout, spacing, content tanpa visual design.
  • User Journey Map: End-to-end user experience: phases, actions, thoughts, feelings, pain points, opportunities.
  • Service Blueprint: Extended user journey: frontstage, backstage, support processes untuk service design.
  • GOMS: Goals-Operators-Methods-Selection rules; prediksi waktu penyelesaian task.
  • HTA: Hierarchical Task Analysis; dekomposisi task ke sub-tasks untuk ergonomic analysis.

10.2 Interaction Design Notation

Model Era Standar Penggunaan Tools
Sequence Diagram for UI Flows 🔵 Classic UML 2.5 UI interaction specification PlantUML, draw.io
Dialog Map 🔵 Classic Constantine & Lockwood (1999) Navigation structure draw.io, Balsamiq
Navigation Diagram 🔵 Classic General UX practice Website/app navigation design Figma, draw.io, OmniGraffle
Design Specification (Redlines) 🟢 Modern General UX practice Developer handoff Figma (Dev Mode), Zeplin
Touchpoint Map 🟢 Modern CX Design practice Omnichannel experience design Miro, UXPressia

11. Collaborative & Agile Models

11.1 Agile Frameworks & Models

Model Era Standar Penggunaan Tools
Kanban Board Model 🟢 Modern Taiichi Ohno (Toyota), Anderson (2010) Workflow visualization Jira, Trello, Linear, Notion
Scrum Board / Sprint Plan 🟢 Modern Schwaber & Sutherland (1995) Agile sprint management Jira, Azure DevOps, ClickUp
Product Roadmap 🟢 Modern Product Management practice Product strategy visualization Productboard, Aha!, Miro
Impact Map 🟢 Modern Gojko Adzic (2012) Goal-oriented product planning Miro, MindMeister, draw.io
Example Mapping 🟢 Modern Matt Wynne (Cucumber) BDD story refinement Miro, Cucumber, index cards
Event Storming 🟢 Modern Alberto Brandolini (2013) Domain discovery, DDD Miro, Mural, EventStorming.com
Domain Storytelling 🟢 Modern Hofer & Schwentner (2021) Domain knowledge elicitation WPS Domain Storytelling (free)

Deskripsi:

  • Kanban Board: Visual board dengan columns representing workflow states; WIP limits untuk flow optimization.
  • Impact Map: Why → Who → How → What: menghubungkan business goals dengan deliverables.
  • Event Storming: Collaborative workshop: domain events (orange), commands, aggregates, policies, views.
  • Domain Storytelling: Actors + work objects + activities = pictographic language untuk domain stories.
  • Example Mapping: Story → Rules → Examples → Questions; untuk refinement dan acceptance criteria.

11.2 Collaborative Mapping

Model Era Standar Penggunaan Tools
Business Model Canvas 🟢 Modern Osterwalder & Pigneur (2010) Business model design Strategyzer, Canvanizer, Miro
Value Proposition Canvas 🟢 Modern Osterwalder et al. (2014) Product-market fit analysis Strategyzer, Miro
Wardley Map 🟢 Modern Simon Wardley (2005) Strategic tech landscape Wardley Maps (online), draw.io
Customer Journey Map 🟢 Modern General CX practice CX improvement UXPressia, Smaply, Miro
Empathy Map 🟢 Modern XPLANE / Dave Gray User research synthesis Miro, FigJam, Conceptboard
Five Whys Diagram 🔵 Classic Sakichi Toyoda / Toyota Root cause analysis Whiteboard, Miro
Fishbone / Ishikawa Diagram 🔵 Classic Kaoru Ishikawa (1968) Root cause analysis, quality Minitab, draw.io, Lucidchart

Deskripsi:

  • Business Model Canvas: 9-block canvas: Value Proposition, Customer Segments, Channels, Revenue, dll.
  • Wardley Map: Value chain dipetakan ke evolution axis (Genesis→Custom→Product→Commodity).
  • Empathy Map: Think/Feel, See, Hear, Say/Do, Pain, Gain; membangun shared understanding of user.
  • Fishbone: Cause-and-effect diagram; categories (6M: Man, Machine, Material, Method, Measurement, Mother Nature).

12. Code-Level & Implementation Models

12.1 Static Code Models

Model Era Standar Penggunaan Tools
Call Graph 🔵 Classic General CS Program analysis, profiling doxygen, pycallgraph, Understand
Control Flow Graph (CFG) 🔵 Classic Allen (1970) Compiler, program analysis LLVM, GCC, Soot, Joern
Data Flow Analysis 🔵 Classic Kildall (1973) Compiler optimization LLVM, Soot, Infer
Abstract Syntax Tree (AST) 🔵 Classic General Compiler Theory Compiler, code analysis ANTLR, tree-sitter, Roslyn
Dependency Graph 🔵 Classic General CS Build systems, refactoring Gradle, Maven, Nx, Madge
Module Dependency Diagram 🔵 Classic General practice Software architecture visualization ArchUnit, Understand, NDepend
Taint Analysis Graph 🟢 Modern OWASP, Security Research Security static analysis CodeQL, Semgrep, Joern

Deskripsi:

  • Call Graph: Directed graph menggambarkan call relationships antar fungsi/metode.
  • CFG: Graph di mana nodes = basic blocks, edges = possible execution paths.
  • Data Flow Analysis: Tracking data values melalui program; reaching definitions, live variables, alias analysis.
  • AST: Tree representation dari syntactic structure program; basis semua compiler frontends.
  • Taint Analysis: Tracking data flow dari untrusted sources ke sensitive sinks untuk vulnerability detection.

12.2 Dynamic & Runtime Models

Model Era Standar Penggunaan Tools
Heap Dump / Object Graph 🔵 Classic General Memory analysis, GC tuning Eclipse MAT, JProfiler, VisualVM
Thread Dump / Concurrency Model 🔵 Classic General Deadlock analysis VisualVM, jstack, YourKit
Flame Graph 🟢 Modern Brendan Gregg (2011) CPU profiling visualization Brendan Gregg's FlameGraph, Perf, async-profiler
Execution Trace 🔵 Classic General Debugging, performance LTTng, perf, dtrace, Jaeger
Memory Model (Java/C++ MM) 🟢 Modern JLS Chapter 17, C++11 Memory Model Concurrency correctness CDSChecker, herd7

Deskripsi:

  • Heap Dump: Snapshot objek di heap dan referensi antar objek pada runtime.
  • Flame Graph: Profiling visualization: x-axis = stack trace population, y-axis = stack depth.
  • Memory Model: Formal specification visibility dan ordering guarantees untuk multi-threaded execution.

12.3 Testing Models

Model Era Standar Penggunaan Tools
State Transition Testing 🔵 Classic Beizer (1990) Test case derivation from FSM Rational TestManager, manual
Decision Table Testing 🔵 Classic General testing Condition coverage testing QF-Test, manual
Boundary Value Analysis 🔵 Classic Myers (1979) Input domain testing General testing tools
Cause-Effect Graph 🔵 Classic Myers (1979) Systematic test case design Specialized tools

13. Emerging & Research Models

13.1 AI-Assisted Modeling

Model Era Standar Penggunaan Tools
Neural Architecture Search (NAS) 🔴 Research Zoph & Le (2017) AutoML architecture design AutoKeras, NNI, Google AutoML
LLM-Assisted Modeling 🔴 Research Emerging (2023+) AI-augmented system design GitHub Copilot, Claude, GPT-4
Self-Adaptive System (MAPE-K) 🟢 Modern IBM (2003), ICAC Autonomous systems Research prototypes
Digital Twin Modeling 🟢 Modern Grieves (2002), ISO 23247 Physical system mirroring Siemens Teamcenter, PTC, Azure Digital Twins
Generative AI System Models 🔴 Research Emerging practice (2023+) LLM system architecture LangGraph, LangChain

Deskripsi:

  • NAS: Automated search architecture neural network; search space, strategy, estimation.
  • Digital Twin: Virtual replica dari physical asset; real-time sync, simulation, optimization.
  • MAPE-K: Monitor-Analyze-Plan-Execute + Knowledge loop; untuk autonomic computing.
  • Generative AI System Models: Model arsitektur sistem berbasis LLM: RAG pipeline, agent loop, tool-use graph.

13.2 Quantum & Neuromorphic

Model Era Standar Penggunaan Tools
Quantum Circuit Diagram 🔴 Research Nielsen & Chuang (2000) Quantum algorithm design Qiskit, Cirq, Q#
QML Model Architecture 🔴 Research Biamonte et al. (2017) Quantum machine learning PennyLane, Qiskit Machine Learning
Neuromorphic Architecture Model (SNN) 🔴 Research Mahowald & Douglas (1991) Brain-inspired computing NEST, Brian2, Intel Loihi

Deskripsi:

  • Quantum Circuit: Gates, qubits, measurements dalam circuit notation; basis quantum computing design.
  • QML: Hybrid classical-quantum ML model; variational quantum circuits.
  • SNN: Spiking Neural Network architecture; temporal coding, synaptic plasticity.

13.3 Probabilistic & Statistical Models

Model Era Standar Penggunaan Tools
Graphical Model (PGM) 🔵 Classic Pearl (1988), Jordan (1999) Probabilistic inference pgmpy, PyMC, Stan
Factor Graph 🟢 Modern Kschischang et al. (2001) Message passing inference pgmpy, Pomegranate
Structural Equation Model (SEM) 🔵 Classic Wright (1921), Bollen (1989) Causal inference, social science lavaan (R), semopy (Python), AMOS
Directed Acyclic Graph (DAG) Causal 🟢 Modern Pearl (2000) Book of Why Causal inference DAGitty, DoWhy, pgmpy

Deskripsi:

  • PGM: Bayesian Network + Markov Random Field; compact representation joint distributions.
  • Factor Graph: Bipartite graph: variable nodes + factor nodes; belief propagation.
  • SEM: Path diagrams dengan latent dan observed variables; confirmatory factor analysis.
  • Causal DAG: DAG encoding causal assumptions; d-separation, do-calculus intervention.

13.4 Continuous & Hybrid Models

Model Era Standar Penggunaan Tools
Hybrid Automaton 🔴 Research Alur et al. (1993) Cyber-physical systems SpaceEx, HyTech, Flow*
CPS Modeling (Cyber-Physical Systems) 🔴 Research Lee (2008), ISO 23247 IoT, autonomous systems, Industry 4.0 INTO-CPS, Ptolemy II, 20-sim
Contract-Based Design 🔴 Research Benveniste et al. (2012) Component verification AGREE, OSATE, Metis
AADL Error Model Annex 🟢 Modern SAE AS5506C Annex E Safety analysis (FMEA/FTA via model) OSATE AADL + Error Model

Deskripsi:

  • Hybrid Automaton: FSM + continuous dynamics (ODE); untuk modeling CPS dengan discrete events + continuous physics.
  • CPS Modeling: Co-modeling computational dan physical components; interplay feedback loops.
  • Contract-Based Design: Assume-Guarantee contracts untuk compositional verification tanpa full system model.
  • AADL Error Model: Formal fault propagation untuk safety analysis; digunakan aerospace.

Ringkasan Statistik

Kategori Jumlah Model
UML — Unified Modeling Language 14
SysML & Systems Engineering 14
Process & Workflow Modeling 17
Data Modeling 16
Formal & Mathematical Models 26
Architecture Modeling Languages 18
Domain-Specific Modeling Languages 20
Requirements & Analysis Models 15
Interaction & UI Modeling 13
Collaborative & Agile Models 14
Code-Level & Implementation Models 15
Emerging & Research Models 17
Total ~199 model unik

Catatan: Beberapa model muncul di lebih dari satu kategori (misal UML State Machine juga dipakai di SysML). Total unik sekitar 199, dengan lebih dari 300 entri jika dihitung semua variasi dan subcategory.


Referensi & Sumber Lanjutan

Standards Bodies

  • OMG (Object Management Group) — UML, SysML, BPMN, DMN, CMMN — omg.org
  • IEEE — VHDL, Verilog, SystemVerilog, SystemC — ieee.org
  • ISO/IEC — Z Notation (13568), VDM (13817), Flowchart (5807) — iso.org
  • W3C — RDF, OWL, XSD — w3.org
  • The Open Group — ArchiMate, TOGAF — opengroup.org
  • SAE International — AADL (AS5506C) — sae.org
  • INCOSE — MBSE Handbook — incose.org

Key Textbooks

  • Rumbaugh, Jacobson, BoochThe Unified Modeling Language Reference Manual (UML)
  • Harel & PolitiModeling Reactive Systems with Statecharts (Statecharts)
  • HoareCommunicating Sequential Processes (CSP)
  • PetriKommunikation mit Automaten (Petri Nets)
  • LamportSpecifying Systems (TLA+)
  • Clarke, Grumberg, PeledModel Checking (Temporal Logic / Model Checking)
  • PearlCausality (Bayesian Networks, Causal DAG)
  • EvansDomain-Driven Design (Domain Model, DDD)
  • Kimball & RossThe Data Warehouse Toolkit (Star/Snowflake Schema)
  • ForresterIndustrial Dynamics (Stock & Flow, System Dynamics)
  • CockburnWriting Effective Use Cases (Use Case Modeling)
  • van LamsweerdeRequirements Engineering: From System Goals to UML Models (GORE, KAOS)

Online Resources