This article introduces the component diagram, a structure diagram within the new Unified Modeling Language 2.0 specification.
Tutorial Details:
The diagram's purpose
The component diagram’s main purpose is to show the structural relationships between the components of a system. In UML 1.1, a component represented implementation items, such as files and executables. Unfortunately, this conflicted with the more common use of the term “component," which refers to things such as COM components. Over time and across successive releases of UML, the original UML meaning of components was mostly lost. UML 2 officially changes the essential meaning of the component concept; in UML 2, components are considered autonomous, encapsulated units within a system or subsystem that provide one or more interfaces. Although the UML 2 specification does not strictly state it, components are larger design units that represent things that will typically be implemented using “replaceable" modules. But, unlike UML 1.x, components are now strictly logical, design-time constructs. The idea is that you can easily reuse and/or substitute a different component implementation in your designs because a component encapsulates behavior and implements specified interfaces.1
In component-based development (CBD), component diagrams offer architects a natural format to begin modeling a solution. Component diagrams allow an architect to verify that a system’s required functionality is being implemented by components, thus ensuring that the eventual system will be acceptable.
In addition, component diagrams are useful communication tools for various groups. The diagrams can be presented to key project stakeholders and implementation staff. While component diagrams are generally geared towards a system’s implementation staff, component diagrams can generally put stakeholders at ease because the diagram presents an early understanding of the overall system that is being built.
Developers find the component diagram useful because it provides them with a high-level, architectural view of the system that they will be building, which helps developers begin formalizing a roadmap for the implementation, and make decisions about task assignments and/or needed skill enhancements. System administrators find component diagrams useful because they get an early view of the logical software components that will be running on their systems. Although system administrators will not be able to identify the physical machines or the physical executables from the diagram, a component diagram will nevertheless be welcomed because it provides early information about the components and their relationships (which allows sys-admins to loosely plan ahead).
Read
Tutorial at: Click here to view the tutorial
Rate Tutorial: UML basics: The component diagram
View Tutorial: UML basics: The component diagram
Related
Tutorials:
How to drag and drop with
Java 2, Part 2 - JavaWorld August
1999
How to drag and drop with
Java 2, Part 2 - JavaWorld August
1999 |
Printing in
Java, Part 3 - JavaWorld January 2001
Printing in
Java, Part 3 - JavaWorld January 2001 |
Process JSPs effectively with JavaBeans
This articles shows your how you can process JSPs effectively with JavaBeans |
A primordial
interface? - JavaWorld March 2001
A primordial
interface? - JavaWorld March 2001 |
Reveal the magic
behind subtype polymorphism - JavaWorld April
2001
Reveal the magic
behind subtype polymorphism - JavaWorld April
2001 |
Facilitate form
Facilitate form processing with the Form Processing API |
Create a scrollable virtual desktop
in Swing
Create a scrollable virtual desktop
in Swing |
Listen to heartbeats using
JMS
Listen to heartbeats using
JMS |
US Department of Energy signs on to J2EE
US Department of Energy signs on to J2EE |
Is WSDL the
indispensable API?
Is WSDL the
indispensable API? |
Take command of your
software
Take command of your
software |
Big designs for
small devices
Big designs for
small devices |
A first look at JavaServer Faces, Part
2
A first look at JavaServer Faces, Part
2 |
Impressive
!
Impressive
! |
JGraph - The Java Graph Diagram Component
JGraph - The Java Graph Diagram Component
JGraphAddons is a drop-in functional module that adds powerful and configurable layout algorithms to your existing JGraphs. They include hierarchical, circular and tree layouts capable of giving your JGraph app |
SeSAm - Shell for Simulated Agent Systems
Multi-Agent Simulation Environment
SeSAm (Shell for Simulated Agent Systems) provides a generic environment for modelling and experimenting with agent-based simulation. We specially focused on providing a tool for the easy construction of complex models, |
UML basics: The component diagram
This article introduces the component diagram, a structure diagram within the new Unified Modeling Language 2.0 specification. |
UML 2.0 Sequence Diagramming
Modeling Complex Code in SunONE Studio with Embarcadero's Integrated Modeling Developement Environment, Describe. |
SDE for Eclipse
[[http://www.visual-paradigm.com/sdeec.php][The SDE 2.0 for Eclipse (SDE-EC)]] is a powerful, yet the most easy-to-use UML Modelling plugin for Eclipse. |
DB Visual Architect for Eclipse
DB Visual Architect for Eclipse (DBVA-EC) is a full featured Object Relational Mapping (ORM) plugin for Eclipse that provides the industry\'s best round-trip code engineering support with Java. |
|
|
|