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
- Overview Perspective: Print out a summary report on your architecture.
- Measurement 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.
Warning: Product advertising lurks below.
If you happen to see too much red in the Measurement perspective and/or your code looks more like Fig 1 and less like Fig 2, we recommend you download Restructure101, start working towards getting your architecture back on track, before coming back to Structure101 to ensure it stays on track.