Lattix Web Project Page#

When you come to the Project page the latest snapshot is selected. You also see a default set of reports, charts and views. You can use the toolbar to select a different project or a different snapshot of the selected project.

image0

Individual snapshots can be downloaded as files or directly loaded into Architect. When you select to show a report, chart or view it is displayed in a new tile.The tiles themselves can be moved around using the settings menu (gear shaped) on each tile.There may be additional selection options on each tile that are specific to a tile. Furthermore, the views are also interactive.

Here are some example tiles:

  1. Tile for System Metrics Delta

image1

The Delta option allows you to choose a snapshot to compare against the selected snapshot of this project.

  1. Tile for System Stability Metrics

image2

The history option allows you to control the number of snapshots to display ending with the selected snapshot.

You can also create a DSM and CAD View. Here is an example of a DSM View:

  1. Tile for a DSM View

image3

The View DSM option allows you to view any DSM or CAD that exists in the snapshot. The DSM: default selection allows you to create a new DSM. The DSM View is interactive. You can expand and collapse the DSM at any level of the hierarchy. You can select a subsystem or a cell and see the associated dependencies in a pane on the right.

  1. Tile for Issues View

image4

The Issues View is interactive. You can select an issue in the top pane and drill further into it in the bottom panes.

List of Reports#

Snapshot reports#

These reports are based on the currently selected snapshot.

  • System Metrics: Get lines of code and count of various element types.

  • Architecture Metrics: : Get Complexity, System Cyclicality, Intercomponent Cyclicality, Stability, Coupling, Cycles, and Violations.

  • Largest Atoms: Get a list of the top 10 of the largest files by lines of code for projects based on programming languages such as C/C++, Java, .NET etc..

  • Cycles: Get list of all high level cycles.

  • Low Level Cycles: Get list of low level cycles.

  • Object Oriented Metrics: Get efferent, afferent, instability, abstractness and distance for each package.

  • Violations: Get list of rule violations.

  • Worklist: Get list of work list items.

  • Rules: Get list of all rules.

  • Flagged Cells: Get list of all cells which have been flagged.

  • Largest Compound Package: Get list of Get a list of the largest packages/directories that contain other packages/directories.

  • Largest Packages: Get a list of packages that contain a large number of files.

Delta reports#

These reports are based on the currently selected snapshot and a delta snapshot.

Missing Violations: Earlier violations that no longer exist in the currently selected snapshot.

New Violations: New violations in the currently selected snapshot.

Missing Atoms: Atoms (files, classes …) that no longer exist in the current snapshot.

New Atoms: Atoms (files, classes …) that are new in the currently selected snapshot.

System Metrics Delta: The difference in the System Metrics between the current and the delta snapshot.

Architecture Metrics Delta: The difference in the Architecture Metrics between current and delta snapshot.

Architecture Changes: The difference in atoms, violations between the current and delta snapshot. This is similar to the update report or the ldcdiff report.

Impact Report: The impact of changes computed to transitive closure based on the new and changed atoms.

List of Charts and Views#

Charts#

The following metrics can be charted over last 5, 10, or 20 snapshots:

  • Types

  • Complexity

  • System Cyclicality

  • Intercomponent Cyclicality

  • System Stability

  • Coupling

  • Violations

Views#

The following views can be created for the currently selected snapshot:

  • DSM: You can create a new DSM or display and interact with one that is in the current snapshot.

  • CAD: You can display the CAD that is in the current snapshot.

  • Issues: You can examine and drill down into the architectural issues identified by builtin checkers.