Designing the COM+ Application Using UML
Developing a successful COM+ application requires up-front application architectural design. The Unified Modeling Language (UML) is key to this design development. The UML is a modeling notation for application data and processes that combines the best practices of the software industry. Because the UML breaks the application into three views that reflect the application as well as its packaging and implementation, the modeling notation extends well to support enterprise modeling.
The UML addresses three views of the application, as follows:
- The static view, which is modeled by information taken from user scenarios and class diagrams.
- The dynamic view, which is modeled using sequence, collaboration, and state transition diagrams.
- The functional view, which is the more traditional descriptive narrative using pseudocode and specifications.
The information for these views can be gathered by following three design steps that work well with the UML. Before writing a single line of code, you need to create the following models:
-
Conceptual model
-
Decide what components and services are required.
-
Logical model
-
Determine which logical design tier they belong in.
-
Physical model
-
Determine where the components reside physically and how they are to be coded.
These models can then be used with UML-based CASE tools. For more information on these three design models, see the following topics in this section:
- The Conceptual Model: Application Requirements
- The Logical Model: Application Definition and Planning
- The Physical Model: Application Architecture
Related topics
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for