A proposito di Structure101 Studio

Una serie di strumenti per comprendere, analizzare, eseguire il refactoring e controllare basi di codice complesse e di grandi dimensioni.

Structure101 is an agile architecture development environment (ADE) that lets the software development team organize a codebase. Building its model direct from the code, Structure101 empowers architects to work with the team to maintain architecture rules, diagrams and action lists that organize a codebase into a modular hierarchy with low and controlled coupling. To extend modularity you first visualize, then organize. Once visualized the need for organization is obvious. The product not only highlight structural issues but recommend solutions.

Structure101 Studio Features

  • Simulate restructuring - See overall level and specific areas of over-complexity, drill down to find the cause of tangles, move classes between packages to reverse package dependencies. When you have a plan, export the action list, knowing how the codebase will be structured when it is implemented.
  • Create task-specific views - Tag the dependencies of an item, isolate the tagged items (filtering), hide packaging (slicing), expand all to show a complete call graph, isolate further for paths between 2 items, show results with packaging or without.
  • Organize modules into groups - Group related modules together to help understanding. Group related groups, etc. Assign colours to groups for easy recognition.
  • Constrain module dependencies - Adjust module layering (dependencies should flow down), make individual modules private, or create groups of hidden implementation modules. (Checkable also in Workspace and Build).
  • Create dependency validation diagrams - Create “Architecture Diagrams” that use patterns to associate arbitrary groups of code to cells - check that dependencies follow the layering and visibility constraints implied by the diagram. (Checkable also in Structure101 Workspace and Structure101 Build).
  • Use model views to analyse structure - Drill down on size and structural over-complexity (Fat and Tangles), view the child dependency graph for any structural container as a directed graph or dependency matrix, view “Slices” at increasing levels of composition, find the dependencies on/from any item at any level of composition, walk class hierarchies, chase method calls, and discover notable structures that may indicate refactoring.
  • See how structure changes over time - Save the structure of any build of your codebase and see how the structure changed in later builds. New and modified items and dependencies are indicated by color throughout the Studio UI.