VISUALIZING THE ARCHITECTURAL TESTABILITY OF A SOFTWARE SYSTEM

In my personal blog I have discussed several times the importance of building software systems with a good management of the dependency graph. Most of the time, in large systems highly coupled modules infringe the good properties of maintainability and testability. In such projects, due to the large number of components involved, only a quantitative approach can draw a faithful picture of the real situation. In this post I illustrate a little automation written for the UML modeling tool Sparx Enterprise Architect. This add-on evaluates a model slice visualizing the results by means of annotations (tags) directly of the diagram elements.