Software applications contain thousands of lines of code. To make it possible to understand, develop, test, maintain, reuse, etc. software, we organize the lines of code into a hierarchy of methods, classes, packages, components, etc. This composition, and the dependencies between the composed items, caused by the underlying code, is what we mean by structure. The structure of a code-base affects how easy it is to change. A good structure is one where the composition results in orderly dependencies; a bad one causes the dreaded "everything uses everything". Structure101 Studio exposes the structure of your code-base so that you can understand it and control its complexity. |