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 Executable's and Libraries](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHrs-2X88Cy_-VGJIcQA-znbYBs_5uOuYT-Is45szn57GCj2wwlNQB_geL7sV-Twv6MYq4FyiU5CfZV_yUbIBe9Cd4cQ3GriXXv0LQCWVP7JewnKVpdWK6H1yi9o35FDR82-oV4plWXepQ/s1600/ARCHITECTURAL+MODELING.png)
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 Tables, Files and Documents](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOXfuYQ7ygAAKRyz7RDXwh-z_l3IQXlnLIzj0zcZQUawkRUEh3g0NmwZXVHYRQtc7CPyqbjoyUeOjyQcDHB-GxcpxheeenXPBwYUWFsr35hSfCmK9ebrLwdc6ys4fiynOYXIlDLNQ1pVtp/s1600/ARCHITECTURAL+MODELING.png)
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 an API](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMzy8Wbsj9gbJ7ZJTwNHg9g3-iGpVw4tg05nT8OEHGZ5zCR9y73JrEqrB0wab50YiIkjz69krCiTZaW4vfcfxsiO04wmax-38BCq1PPk-21L3jAQnLDe5drx1Qj4K4iXVe6G7PlvgibBsD/s1600/ARCHITECTURAL+MODELING.png)
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
![Modeling Source Code](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTXzj0Zb1XYrnPJ6Du83ON4IDEsRaYLp04sxdXTJ6I8d3gXRshPw86YFIhkqHmac0u0ma-BS_O4SF0rV8RyQR-Gz12O9LjTIwnOtqOPGfqWu4oNpWyjIdWgVbQqZVkDRMzDAU37jKptb3z/s1600/ARCHITECTURAL+MODELING.png)
![Architectural Modeling Common Modeling Techniques](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn0mK90DqA29katVH_4bMd9POMUbgiqStkROSF8vtRURFbBltohcAOMw0ikm3K09oHZkjCVNI5ZIs8HDQIhmDTqymXVw242n7Q1TCbjKZW1sdVhrDOHf4VMuupJ-g1InsAzeJqFEYjWTZB/s640/ARCHITECTURAL+MODELING.png)