Welcome to Structure101
To get started, simply go to File/New and point to your byte code.
Our desire is to see all our customers with well-structured high-level software architectures, so that they look less like the figure on the left and more like the figure on the right.
Fig 1. A less than ideal top-level software architecture.
|
Fig 2. Software architecture as it should be.
|
How does your architecture look? Use Structure101 to:
- Define and Communicate your software architecture
- Architecture Perspective: Start with an empty diagram and build up your target architecture, or initialize your diagram from your current codebase. Publish diagrams to a central repository so the whole team can work towards a clearly defined architecture, and receive compilation warnings using our free IDE plugin.
- Gain a deeper understanding of your code and architecture
- Composition Perspective: Browse and learn more about your "as-is" architecture. Print out your top level architecture and show it to the team. Structure101 provides a common language for understanding the complexity of the software that drives your business.
- Slice Perspective: Understand deeply tangled code.
- Collaboration Perspective: understand how any part of your code collaborates with items in the rest of the code-base.
- Call graph/Inheritance Perspectives: for visualizing method and class level dependencies.
- Measure the quality of your architecture
- Complexity Perspective: Check your complexity measurements, hopefully you don't see too much red! Once you've published a snapshot from a previous build, check if your architecture has improved.