Brief Introduction to Structure101 & Restructure101
A brief introduction to the problem of managing an evolving software architecture and how Structure101 & Restructure101 can be applied to it.
Introduction to Structure101
An introduction to understanding, measuring and managing the quality of your software architecture with Structure101.
Introduction to Restructure101
An introduction to refactoring your software architecture with Restructure101.
Introduction to Structure101 Build
Guarantee the integrity of your software architecture by integrating Structure101 Build into your CI/build environment.
Restructure101 Basics: 1. UI Overview
Restructure101 provides a rich set of features for sandbox refactoring of codebase structure.
This tutorial gives a quick overview of the user interface and features.
More details are shown in other tutorials in the Basics Series.
Restructure101 Basics: 2. Browsing composition
Shows how to browse the compositional structure of your code-base in the Levelized Structure Map (LSM)
Restructure101 Basics: 3. Levelization
Explains the role that "levelization" plays in making the vast amount of dependencies understandable in the Levelized Structure Map (LSM).
Restructure101 Basics: 4. Grouping and slicing
Shows how to use the auto-grouping and slicing options to expose common structural patterns and make the Levelized Structure Map (LSM), and so the structure of your code-base , easier to understand.
Visualization and understanding
Structure101 provides a rich set of visualization tools that will help improve your understanding of your architecture.
Measure and control complexity
Structure101 includes a simple and actionable measurement framework that allows you to quantify overall complexity debt, identify hotspots, and progressively simplify over time.
Define and communicate
Structure101's architecture diagrams provide a visual and intuitive means to define dependency and layering rules that can be communicated to the whole team via our free IDE plugins, ensuring the whole team has a common understanding of the desired architecture.
Architecture Diagrams
Everything you ever wanted to know about Structure101 architecture diagrams but were afraid to ask.
Understanding Tangles
Illustrates how to use "slices" and "tagging" to gain a deeper understanding of cyclic dependencies.
Understanding Collaborations (no audio)
Shows how the Collaboration Perspective allows you to discover exactly how any item is used by, or uses, other items. An example of planning the replacement of a 3rd-party library is given.
Hierarchy 101
This session illustrates how hierarchy is central to everything Structure101 is and does. It also illustrates the hierarchy switching capabilities in the Java version, and how transformations can be used to manipulate the default views.
Ideal Structure
This session discusses the notion of ideally structured code, and introduces the XS measurement framework as an objective measure of the distance of a code-base from that ideal.
Getting Started with Structure101 for C/C++
Outlines the C/C++ specific aspects of Structure101, using the Coverity branded version, with a view to getting new users up and running. This session does not discuss product rationale. For rationale visit our main Video resources page.
C/C++ Model Options
Discusses the key language-specific aspects of Structure101 for C/C++, in particular the Source, Linker and Compiler model options.
File Merging in Structure101 for C/C++
Explains the mechanics of file merging in Structure101 for C/C++ (typically to merge .h files to .c or vice versa).