Tagged articles
135 articles
Page 2 of 2
Programmer DD
Programmer DD
Sep 28, 2020 · Fundamentals

UML Relationship Cheat Sheet: From Dependency to Realization

This article explains the six core UML relationship types—Dependency, Association, Aggregation, Composition, Generalization, and Realization—detailing their semantics, visual notations, code representations in Java/C++, and practical distinctions such as lifecycle ownership and usage contexts.

Object-OrientedUMLaggregation
0 likes · 13 min read
UML Relationship Cheat Sheet: From Dependency to Realization
Liangxu Linux
Liangxu Linux
Sep 26, 2020 · Fundamentals

How to Install and Use PlantUML in IntelliJ IDEA for Quick Diagramming

This guide explains what PlantUML is, why it’s useful for fast diagram creation, how to install the required Graphviz engine, set up the PlantUML plugin in IntelliJ IDEA, create UML files, and includes sample code for sequence diagrams and role definitions.

DiagrammingGraphvizIntelliJ IDEA
0 likes · 6 min read
How to Install and Use PlantUML in IntelliJ IDEA for Quick Diagramming
Top Architect
Top Architect
Sep 15, 2020 · Fundamentals

Generating UML Class Diagrams in IntelliJ IDEA

This tutorial explains how to use IntelliJ IDEA's built‑in Diagram plugin to automatically generate UML class diagrams for Java classes, covering configuration steps, shortcut keys, example screenshots, and the tool's limitations for software design documentation.

DiagramIDE pluginIntelliJ IDEA
0 likes · 4 min read
Generating UML Class Diagrams in IntelliJ IDEA
Top Architect
Top Architect
Sep 4, 2020 · Fundamentals

Software Design and Modeling: Key Concepts, UML Diagrams, and Design Process

Software design, essential for architects, involves modeling domain problems and the resulting system using UML diagrams such as class, sequence, component, deployment, use‑case, state, and activity charts, applied across requirement, conceptual, and detailed design phases to communicate functional, non‑functional, and cost requirements.

ModelingUMLarchitecture
0 likes · 15 min read
Software Design and Modeling: Key Concepts, UML Diagrams, and Design Process
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
Programmer DD
Programmer DD
Aug 27, 2020 · Fundamentals

UML: Dependency, Association, Aggregation, Composition, Generalization, Realization

This article explains the six fundamental UML relationship types—Dependency, Association, Aggregation, Composition, Generalization, and Realization—detailing their semantics, visual notations, code examples in Java/C++, and the distinctions among them, helping developers model object interactions accurately.

AssociationObject-OrientedUML
0 likes · 11 min read
UML: Dependency, Association, Aggregation, Composition, Generalization, Realization
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jun 27, 2020 · Fundamentals

Understanding UML Class Diagram Relationships: Generalization, Realization, Aggregation, Composition, Association, and Dependency

This article explains how to correctly draw UML class diagrams by describing the six main relationship types—generalization, realization, aggregation, composition, association, and dependency—using clear examples and visual illustrations to help readers understand and apply each relationship in software modeling.

Class DiagramGeneralizationModeling
0 likes · 5 min read
Understanding UML Class Diagram Relationships: Generalization, Realization, Aggregation, Composition, Association, and Dependency
Programmer DD
Programmer DD
Jun 7, 2020 · Fundamentals

Master the Command Pattern: Decouple Actions for Flexible Software Design

Learn how the Command pattern separates request issuance from execution, introducing roles like Command, ConcreteCommand, Receiver, Invoker, and Client, and see real‑world analogies and examples such as Hystrix and Java’s ThreadPoolExecutor that illustrate its widespread use in modern software.

Command PatternDecouplingSoftware Architecture
0 likes · 4 min read
Master the Command Pattern: Decouple Actions for Flexible Software Design
Top Architect
Top Architect
Apr 22, 2020 · Fundamentals

Choosing the Right Diagram for Software Development: Use‑Case, Robustness, Mind‑Map, DFD, Flowchart, UML Class, State, ER, and Sequence Diagrams

The article explains why diagrams are essential in software development, describes the problems they solve, and details nine common diagram types—use‑case, robustness, mind‑map, data‑flow, flowchart, UML class, state, ER, and sequence—showing their appropriate scenarios, advantages, and drawbacks to help architects and developers select the most suitable visual tool for each stage of the development lifecycle.

Software ArchitectureUMLdesign process
0 likes · 13 min read
Choosing the Right Diagram for Software Development: Use‑Case, Robustness, Mind‑Map, DFD, Flowchart, UML Class, State, ER, and Sequence Diagrams
Programmer DD
Programmer DD
Jan 5, 2020 · Fundamentals

Mastering UML Class Diagrams: Key Symbols and Relationships Explained

This article introduces UML as a standardized visual modeling language, focusing on commonly used class, sequence, and state diagrams, and explains the symbols and relationships—such as dependency, generalization, association, aggregation, and composition—along with practical examples and tool recommendations for effective software design.

Class DiagramModelingRelationships
0 likes · 7 min read
Mastering UML Class Diagrams: Key Symbols and Relationships Explained
Top Architect
Top Architect
Jan 3, 2020 · Backend Development

Understanding the Role of Software Architects: Responsibilities, Differences from Developers, and Practical Guidance

The article explains a software architect's core duties, contrasts them with developers, outlines how to become an architect, and provides practical advice on topics such as UML, Spring Cloud vs Dubbo, distributed tasks, high concurrency, rate limiting, data synchronization, and large‑scale data updates.

Software ArchitectureSystem DesignUML
0 likes · 10 min read
Understanding the Role of Software Architects: Responsibilities, Differences from Developers, and Practical Guidance
Architecture Digest
Architecture Digest
Dec 27, 2019 · Fundamentals

Software Design and Modeling: Applying UML for Effective Architecture

This article explains how software architects can use UML‑based modeling to translate functional and non‑functional requirements into clear design documents, covering the essential steps, key concepts, and the seven major UML diagram types across requirement, conceptual, and detailed design phases.

ModelingSoftware EngineeringUML
0 likes · 12 min read
Software Design and Modeling: Applying UML for Effective Architecture
21CTO
21CTO
Jul 30, 2018 · Fundamentals

Why Software Architects Need the Right Diagram: From Use Cases to Sequences

Drawing the right diagrams—such as use‑case, robustness, mind‑map, DFD, flowchart, class, state, E‑R, and sequence charts—helps software architects clarify requirements, design solutions, and communicate across teams, turning vague ideas into concrete visual references that guide development from inception to coding.

Design DiagramsUMLsystem modeling
0 likes · 11 min read
Why Software Architects Need the Right Diagram: From Use Cases to Sequences
Architecture Digest
Architecture Digest
Jul 30, 2018 · Fundamentals

Common Software Development Diagrams and Their Practical Uses

The article explains why software architects need to create clear diagrams, describes the problems they solve, lists nine typical diagram types—including use case, robustness, mind map, DFD, flowchart, class, state, E‑R, and sequence diagrams—with their appropriate scenarios, advantages, and drawbacks, and outlines a step‑by‑step workflow for applying them in real projects.

DiagrammingSoftware ArchitectureUML
0 likes · 10 min read
Common Software Development Diagrams and Their Practical Uses
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 15, 2018 · Fundamentals

Mastering UML: The Six Core Relationships Every Developer Should Know

UML class diagrams feature six primary relationships—Generalization, Realization, Dependency, Association, Aggregation, and Composition—each with distinct visual notations and semantics, and this guide explains their definitions, code representations in Java, and practical examples to help developers model system structures accurately.

AssociationInheritanceUML
0 likes · 8 min read
Mastering UML: The Six Core Relationships Every Developer Should Know
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
Jul 20, 2017 · Fundamentals

Master UML Modeling: From Basics to Use Case & Class Diagrams

This article introduces UML modeling fundamentals, explains the purpose and types of UML diagrams, and provides step‑by‑step guidance on creating use‑case and class diagrams, helping readers build clear abstract models for system architecture and design.

Class DiagramModeling ToolsUML
0 likes · 12 min read
Master UML Modeling: From Basics to Use Case & Class Diagrams
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 19, 2017 · Fundamentals

What Is Software Architecture? Key Concepts, UML Views, and Practical Rules

This article explains software architecture as the composition and interaction of components, outlines its ANSI/IEEE definition, describes UML diagrams for modeling, discusses validation through testing, and shares practical development rules, offering a concise learning summary for engineers.

Software ArchitectureSoftware EngineeringSystem Design
0 likes · 6 min read
What Is Software Architecture? Key Concepts, UML Views, and Practical Rules
Java Captain
Java Captain
May 30, 2017 · Backend Development

Recommended Java Programming Books for All Levels

This article presents a curated list of essential Java books ranging from beginner fundamentals and agile testing to advanced architecture, software development processes, and project management, offering download links and concise commentary to help Java developers systematically improve their skills.

BooksUMLagile
0 likes · 9 min read
Recommended Java Programming Books for All Levels
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
Architecture Digest
Architecture Digest
Jun 29, 2016 · Fundamentals

Recommended Books for Software Architecture and Design Patterns

This article presents a curated list of essential books covering software architecture fundamentals, design patterns, domain‑specific frameworks, RUP/UML methodologies, and additional leisure reads, along with practical reading strategies for developers and architects.

Book RecommendationsSoftware EngineeringUML
0 likes · 8 min read
Recommended Books for Software Architecture and Design Patterns

Defining Software Architecture: Insights from Grady Booch, James Rumbaugh, and Ivar Jacobson

Software architecture is described as a set of critical decisions about system organization, including the selection of components, their interfaces, and collaborative behavior, and as a compositional style that progressively assembles these elements into larger subsystems, a definition comprehensively presented by Booch, Rumbaugh, and Jacobson in the UML User Guide.

Software EngineeringSystem DesignUML
0 likes · 1 min read
Defining Software Architecture: Insights from Grady Booch, James Rumbaugh, and Ivar Jacobson