Tagged articles
28 articles
Page 1 of 1
Architect
Architect
Sep 18, 2025 · Fundamentals

Why Modeling Is the Hardest Puzzle in Software Architecture – A Deep Dive

This article explores the essential role of modeling in software engineering, outlines the three main types of modeling, examines why modeling remains a persistent challenge due to language ambiguity and real‑world complexity, and provides practical guidance on business and domain modeling for architects.

Domain-Driven DesignSoftware EngineeringSoftware Modeling
0 likes · 16 min read
Why Modeling Is the Hardest Puzzle in Software Architecture – A Deep Dive
Tencent Cloud Developer
Tencent Cloud Developer
Sep 11, 2025 · Fundamentals

Why Modeling Is the Hidden Challenge in Software Engineering—and How to Master It

This article explains what modeling means across disciplines, why it is essential for simplifying complex real‑world problems, outlines the three main types of modeling in software engineering, and dives into the practical difficulties of business, domain, and data modeling with concrete examples and diagrams.

Domain ModelingSoftware EngineeringSoftware Modeling
0 likes · 17 min read
Why Modeling Is the Hidden Challenge in Software Engineering—and How to Master It
Zhuanzhuan Tech
Zhuanzhuan Tech
Aug 1, 2025 · Fundamentals

Unlock Faster, Clearer Software Design with Event Storming: A Practical Guide

This article explains how Event Storming—a collaborative, sticky‑note‑driven workshop—helps teams break down complex business processes into events, commands, aggregates and policies, dramatically speeding up requirements analysis, improving model quality, and turning the resulting model directly into code and living documentation.

Agile CollaborationDomain-Driven DesignEvent Storming
0 likes · 14 min read
Unlock Faster, Clearer Software Design with Event Storming: A Practical Guide
Top Architect
Top Architect
Feb 26, 2025 · Fundamentals

Fundamentals of Software Modeling and Design Documentation

This article introduces the basics of software modeling and design documentation, explaining UML diagram types such as class, sequence, component, and deployment diagrams, and outlines how architects use these models throughout requirement analysis, high‑level design, and detailed design, while also promoting a community and related resources.

Software ArchitectureSoftware EngineeringSoftware Modeling
0 likes · 17 min read
Fundamentals of Software Modeling and Design Documentation
Su San Talks Tech
Su San Talks Tech
Jan 4, 2025 · Fundamentals

Master PlantUML: From Basics to Advanced Sequence Diagram Techniques

This article introduces PlantUML, explains its core features, walks through quick setup with IDE plugins, demonstrates basic and advanced sequence diagram syntax—including participants, messages, lifelines, activation bars, groups, notes, and colors—and provides a complete Google‑login example for practical reference.

Diagram ToolsPlantUMLSequence Diagram
0 likes · 14 min read
Master PlantUML: From Basics to Advanced Sequence Diagram Techniques
macrozheng
macrozheng
Dec 6, 2024 · Fundamentals

Mastering PlantUML: From Basics to Advanced Sequence Diagrams

This article introduces PlantUML, explains its text‑based diagramming approach, walks through quick setup, IDE plugins, core sequence‑diagram syntax—including participants, message types, lifelines, activation bars, grouping, notes, and color customization—while providing complete code examples and best‑practice tips.

DiagrammingPlantUMLSequence Diagram
0 likes · 12 min read
Mastering PlantUML: From Basics to Advanced Sequence Diagrams
Top Architect
Top Architect
Dec 1, 2024 · Fundamentals

Fundamentals of Software Design Documentation and UML Modeling

This article introduces the basics of software design documentation, explaining how software modeling and UML diagrams such as class, sequence, component, deployment, use case, state, and activity charts are used to capture domain problems and system architecture throughout requirement analysis, high‑level design, and detailed design phases.

DocumentationSoftware ModelingUML
0 likes · 16 min read
Fundamentals of Software Design Documentation and UML Modeling
Architect
Architect
Nov 26, 2024 · Fundamentals

Mastering Software Design Docs: From UML Modeling to Architecture Blueprints

This article explains the fundamentals of software design documentation, covering why modeling is essential, how UML diagrams such as class, sequence, component, deployment, use‑case, state and activity charts are used across requirement analysis, conceptual design, and detailed design phases, and how architects tailor documents for different stakeholders.

Software ArchitectureSoftware ModelingSystem Design
0 likes · 15 min read
Mastering Software Design Docs: From UML Modeling to Architecture Blueprints
Code Ape Tech Column
Code Ape Tech Column
Dec 21, 2023 · Fundamentals

Fundamentals of Software Modeling and Design Documentation

This article introduces the fundamentals of software modeling and design documentation, explaining how UML diagrams such as class, sequence, component, deployment, use‑case, state and activity charts are used across requirement analysis, conceptual design, and detailed design phases to create clear architectural blueprints.

Software ArchitectureSoftware EngineeringSoftware Modeling
0 likes · 16 min read
Fundamentals of Software Modeling and Design Documentation
Tencent Cloud Developer
Tencent Cloud Developer
Oct 18, 2023 · Backend Development

Four Discourses on Domain-Driven Design: Bridging the Practical and Academic Schools

The article systematically examines Domain‑Driven Design through four discourses—Structure, Process, Language, and Modeling—while contrasting the practical “folk” school with the academic school, linking philosophical ideas, software‑complexity theory, strategic and tactical design, refactoring, agile practices, ubiquitous language, and its parallels to UML/SysML, arguing DDD repackages existing engineering concepts rather than inventing new ones.

Bounded ContextDDD Strategic DesignDDD Tactical Design
0 likes · 17 min read
Four Discourses on Domain-Driven Design: Bridging the Practical and Academic Schools
Top Architect
Top Architect
Jul 31, 2023 · Fundamentals

Understanding Data Flow Diagrams (DFD) with an Airline Ticket Booking Example

This article introduces Data Flow Diagrams (DFD) as a visual tool for modeling system data flows, explains their core components and symbols, and demonstrates their application through a step‑by‑step airline ticket reservation case study, helping readers grasp DFD creation and interpretation.

Airline BookingDFDData Flow Diagram
0 likes · 6 min read
Understanding Data Flow Diagrams (DFD) with an Airline Ticket Booking Example
Sohu Tech Products
Sohu Tech Products
May 31, 2023 · Fundamentals

Using ChatGPT and PlantUML to Generate UML Diagrams from Java Pseudocode

This article demonstrates how to leverage ChatGPT's ability to produce textual code snippets together with PlantUML to automatically create various UML diagrams—such as sequence, class, flow, state, and use‑case diagrams—from Java‑style pseudocode, providing a step‑by‑step workflow and example prompts.

ChatGPTCode GenerationPlantUML
0 likes · 9 min read
Using ChatGPT and PlantUML to Generate UML Diagrams from Java Pseudocode
Top Architect
Top Architect
Jun 28, 2022 · Fundamentals

Fundamentals of Software Modeling and Design Documentation

This article explains the basic concepts of software modeling, the role of UML diagrams, and how to organize those models into a coherent software design document that guides architects, developers, testers, and stakeholders throughout the development lifecycle.

Software ArchitectureSoftware EngineeringSoftware Modeling
0 likes · 14 min read
Fundamentals of Software Modeling and Design Documentation
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 22, 2021 · Backend Development

Mastering DDD Aggregates: When and How to Define Boundaries

This article explains the purpose of aggregates in Domain‑Driven Design, illustrates common pitfalls with database‑centric and naïve OO models, and provides practical heuristics and implementation guidelines—including lifecycle, domain, and scenario consistency—to help developers design clean, consistent aggregates.

AggregatesBackend ArchitectureDDD
0 likes · 22 min read
Mastering DDD Aggregates: When and How to Define Boundaries
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jun 18, 2021 · Fundamentals

Mastering UML: A Complete Guide to Static and Dynamic Modeling

This article provides a comprehensive overview of UML, explaining its purpose, core elements, diagram classifications, static and dynamic models, and the typical modeling process, enabling readers to understand, create, and interpret UML diagrams across software development stages.

Software EngineeringSoftware ModelingUML
0 likes · 4 min read
Mastering UML: A Complete Guide to Static and Dynamic Modeling
Top Architect
Top Architect
May 10, 2021 · Fundamentals

Why UML Really Died: Historical Causes and What Replaced It

The article analyses the rise and fall of UML, tracing its origins in the 1990s, the impact of CASE tools, the shift toward agile development, and the technical and cultural reasons for its decline, while also exploring emerging lightweight modeling alternatives such as C4 and masala diagrams.

Agile DevelopmentCASE toolsSoftware Architecture
0 likes · 13 min read
Why UML Really Died: Historical Causes and What Replaced It
Architect
Architect
Aug 31, 2020 · Fundamentals

Software Architecture Design: Modeling with UML and Key Design Practices

This article explains how software architects can use UML‑based modeling and a series of design documents to capture domain problems and system solutions, communicate functional and non‑functional requirements, and guide development across requirement analysis, architectural design, and detailed implementation.

Software ModelingSystem DesignUML
0 likes · 14 min read
Software Architecture Design: Modeling with UML and Key Design Practices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 13, 2020 · Fundamentals

Mastering Software Architecture with the C4 Model: A Practical Guide

Clear, layered software architecture diagrams prevent misunderstandings, and the C4 model—covering Context, Container, Component, and Code levels—offers a simple, universal language for visualizing static system structures, guiding teams from high‑level overviews to detailed code maps across diverse audiences.

C4 ModelDiagrammingSoftware Architecture
0 likes · 8 min read
Mastering Software Architecture with the C4 Model: A Practical Guide
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 21, 2018 · Backend Development

Mastering Domain‑Driven Design: From Data Models to Rich Domain Objects

This article explores practical Domain‑Driven Design in a B‑to‑B setting, comparing data‑centric and object‑centric modeling, illustrating blood‑loss, anemia, and rich models, and showing how dependency injection, testing strategies, repository abstractions, and deployment architectures can improve software quality and maintainability.

Backend ArchitectureDomain-Driven DesignMicroservices
0 likes · 15 min read
Mastering Domain‑Driven Design: From Data Models to Rich Domain Objects
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 15, 2018 · Fundamentals

Master Preliminary Design with Robust Graphs: 10 Proven Tips

This article outlines the ADMEMS approach’s ten essential guidelines for robust graph modeling, covering rules, simplified syntax, discovery of responsibilities, incremental modeling, and practical tips to avoid over‑detailing, helping designers create clear preliminary designs for complex systems.

ADMEMSSoftware Modelingdesign principles
0 likes · 5 min read
Master Preliminary Design with Robust Graphs: 10 Proven Tips
ITFLY8 Architecture Home
ITFLY8 Architecture Home
May 30, 2018 · Fundamentals

Mastering UML: Key Diagrams, Relationships, and OO Concepts

This guide explains UML's core relationship notations, the nine essential diagram types and their purposes, detailed insights into class, object, use‑case, sequence, collaboration, state, activity, component, and deployment diagrams, and how they map to fundamental object‑oriented concepts such as boundary, entity, and control classes.

Object-OrientedSoftware ModelingUML
0 likes · 14 min read
Mastering UML: Key Diagrams, Relationships, and OO Concepts
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Oct 18, 2016 · Fundamentals

Master UML: Understanding the 9 Essential Diagram Types for System Design

This article explains UML as a modeling language, detailing its semantics and notation, and introduces the nine core diagram types—use case, class, object, static, behavior, interaction, implementation, component, and deployment—highlighting their purposes, differences, and how they support static and dynamic system modeling.

Software EngineeringSoftware ModelingSystem Design
0 likes · 10 min read
Master UML: Understanding the 9 Essential Diagram Types for System Design