Discover, analyze, define and control your architecture.
The Lattix System enables you to create Dependency Models of your software systems, including applications, databases, services, and configuration files. With Lattix, you can analyze your architecture in detail, edit the structure to create what-if and should-be architectures, and then create Design Rules to formalize and communicate that architecture to your entire development organization.
Make your architecture visible to your entire development organization.
The Lattix System enables the extended development team to see and understand the Dependency Model. This allows all developers to better understand the architecture of the system they are enhancing, and to check their latest changes against Design Rules before they commit those changes into the revision control system. Lattix can also be utilized to provide visibility to managers, SQA staff, and product managers who have a vested interest in more than just the software's schedule and planned release dates.
Consider these distinct advantages of Lattix:
-
Precise - The matrix representation leverages the system hierarchy to aggregate dependencies and provide a precise big picture view. The LDZ file can be automatically synchronized with every build to identify changes and architectural violations. Developers can focus on their part of the system while maintaining the big picture.
-
Highly Scalable - The power of the hierarchy and the compact matrix representation enables the DSM to scale from hundreds to tens of thousands of classes . The Lattix approach has been successfully applied to many large commercial systems in a various industries, including financial services and telecommunications.
-
Easy to Adopt - Lattix automatically extracts dependencies and builds the DSM within seconds, so it is easy to deploy at any time in the software lifecycle. Architectural patterns are easy to discover and enforce in the DSM.
Lattix is available in the following Solutions to fit the needs of your organization:
|
ActionScript |
Ada |
C/C++ |
Delphi Pascal |
Fortran |
|
Java |
LDI |
.NET |
Oracle |
SQL Server |
|
Sybase |
UML/SysML |
Rhapsody |
|
|
Lattix LDM & LDV
Discover, analyze, define and control your architecture.
Lattix LDM enables you to create Dependency Models of your software systems, including applications, databases, services, and configuration files. With Lattix LDM, you can analyze your architecture in detail, edit the structure to create what-if and should-be architectures, and then create Design Rules to formalize and communicate that architecture to your entire development organization.
This is the DSM of the popular Apache HTTP Server
-
Look down a column to see dependencies for each system.
-
Decomposition hierarchy enables massive scalability
-
Design rules allow precise specification of layering and componentization.
-
Control exactly how 3rd party libraries are used.
Lattix LDC
Continuously monitor your architecture.
Lattix LDC is a set of command line utilities that integrates into your software build system and allows you to automatically update your Lattix Project files from your system's latest build, and check that build against the Design Rules you created to formalize your architecture. Violations are reported, and can published or be emailed to the team so that action can be taken quickly to preserve the quality of the software.
Lattix LDC with the Lattix Repository and LattixWeb
Lattix LDC can now be integrated with the Lattix Repository so that you can easily publish Snapshots on each project update. The extended team can then use the LattixWeb application to view the Project Tracks and compare trends of changes, architectural violations, metrics and a variety of other data from a browser. Now it is easier than ever to communicate this critical information to your organization.
Lattix Repository and LattixWeb Application
Continuously monitor and communicate your architecture.
The Lattix Repository and LattixWeb application provide a convenient and powerful way to publish and track the evolution of your projects. The Lattix Repository, which is updated manually with LDM or automatically with LDC, includes a web server to enable access via a web browser. The extended team can use the LattixWeb application to view Project Tracks with Snapshots of each build and compare Trends of changes, architectural violations, metrics and a variety of other data. Now it is easier than ever to communicate this critical information to your entire organization.
Snapshots provide visualization to your entire team
Snapshots contain a high level Summary of key system metrics and changes, Architecture diagrams including an interactive DSM, and various Reports of violations, cycles, largest files and packages, and external use, along with the current Worklist of improvements to be made in the project to achieve the desired architecture.
Trends provide historical data on the quality of your architecture
Trends include Delta, Delta Reports, and Charts. With Delta it is possible to compare the active Shapshot with any previous one to see changes in metrics and new or missing violations and dependencies. Charts show comparisons of complexity,cyclicality, stablity, and violations of all Shapshots in the selected range.