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:

1.1 Bidang Rekayasa Perangkat Lunak (Software Development)
Dalam pembuatan aplikasi, layanan cloud, dan produk SaaS, empat model berikut merupakan standar baku industri:
- 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).
- 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).
- 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.
- 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:
- 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).
- 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).
- 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.
- 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:

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):

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:

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):

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:

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, Booch — The Unified Modeling Language Reference Manual (UML)
- Harel & Politi — Modeling Reactive Systems with Statecharts (Statecharts)
- Hoare — Communicating Sequential Processes (CSP)
- Petri — Kommunikation mit Automaten (Petri Nets)
- Lamport — Specifying Systems (TLA+)
- Clarke, Grumberg, Peled — Model Checking (Temporal Logic / Model Checking)
- Pearl — Causality (Bayesian Networks, Causal DAG)
- Evans — Domain-Driven Design (Domain Model, DDD)
- Kimball & Ross — The Data Warehouse Toolkit (Star/Snowflake Schema)
- Forrester — Industrial Dynamics (Stock & Flow, System Dynamics)
- Cockburn — Writing Effective Use Cases (Use Case Modeling)
- van Lamsweerde — Requirements Engineering: From System Goals to UML Models (GORE, KAOS)
Online Resources
- PlantUML — plantuml.com — Text-based UML diagrams
- draw.io — draw.io — General diagramming
- Structurizr — structurizr.com — C4 Model
- Mermaid — mermaid.js.org — Code-based diagrams
- Cameo Systems Modeler — nomagic.com — SysML/UML
- Capella — eclipse.dev/capella — ARCADIA/Capella (free)
- Rodin Platform — rodin-b-sharp.sourceforge.net — Event-B (free)
- SPIN Model Checker — spinroot.com — Formal verification (free)
- Alloy Analyzer — alloytools.org — Alloy (free)
- TLA+ Toolbox — lamport.azurewebsites.net/tla/tla.html — TLA+ (free)
- CPN Tools — cpntools.org — Colored Petri Nets (free)
- NetLogo — ccl.northwestern.edu/netlogo — Agent-Based Modeling (free)
- Protégé — protege.stanford.edu — OWL Ontology (free)