Tag

Software Modeling

1 views collected around this technical thread.

Xiaokun's Architecture Exploration Notes
Xiaokun's Architecture Exploration Notes
Mar 16, 2025 · Fundamentals

How Model‑Driven Architecture Simplifies Software Complexity

This article explains how modeling, especially Model‑Driven Architecture (MDA), helps software architects identify and manage complexity by abstracting business, logical, and technical concerns into CIM, PIM, and PSM layers, and provides practical principles for prioritizing architectural decisions.

MDASoftware Modelingcomplexity management
0 likes · 8 min read
How Model‑Driven Architecture Simplifies Software Complexity
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 ModelingUMLdesign documentation
0 likes · 17 min read
Fundamentals of Software Modeling and Design Documentation
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.

DiagrammingPlantUMLSoftware Modeling
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.

Software ModelingUMLarchitecture
0 likes · 16 min read
Fundamentals of Software Design Documentation and UML Modeling
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 ModelingUMLdesign documentation
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
Top Architect
Top Architect
Jul 14, 2023 · Fundamentals

Understanding Data Flow Diagrams (DFD) with a Ticket Booking System Example

This article explains the concept, components, and basic symbols of Data Flow Diagrams (DFD) and demonstrates how to draw a complete DFD for a ticket‑booking system, illustrating entities, processes, data stores, and data flows step by step.

Data Flow DiagramSoftware Modelingsoftware architecture
0 likes · 6 min read
Understanding Data Flow Diagrams (DFD) with a Ticket Booking System 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.

ChatGPTJavaPlantUML
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 ModelingUMLdesign documentation
0 likes · 14 min read
Fundamentals of Software Modeling and Design Documentation
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 Modeling
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 ModelingUMLdesign documentation
0 likes · 14 min read
Software Architecture Design: Modeling with UML and Key Design Practices