Common Modeling Techniques
- Modeling Executable's and Libraries
- Modeling Tables Files and Documents
- Modeling an API
- Modeling Source Code
To model executable's and libraries,
- Identify the partitioning of a physical system, and consider the impact of technical, configuration management and reuse issues
- Model any executable's and libraries as components using appropriate standard elements
- Model the significant interfaces that some components use and others realize
- Model the relationships among these executable's, libraries and interfaces
Modeling Tables, Files and Documents
To model tables, files and documents,
- Identify the secondary components of the physical implementation of a system and model them as components
- Model the relationships among these components and other executable's, libraries and interfaces in a system
Modeling an API
To model an API,
- Identify the programmatic connections in a system and model each as an interface, collecting the attributes and operations that form this edge
- Expose properties of the interface which are important to visualize in a context
- Model the realization of each API as it is important to show the configuration of a specific implementation
Modeling Source Code
To model source code,
- Model files which are used to store the details of all logical elements along with their compilation dependencies
- Connect these models to configuration management and version control tools which include tagged values like version, author and check in/check out information
- Manage the relationships among these files and use UML to visualize and document these relationships