CodeVue is a diagram generation tool that automatically and accurately generates diagrams from No-Code configurations to give an architectural perspective of the overall Solution or System. Each diagram shows a viewpoint based on Abstraction Level and Diagram Type. There are four C4-like abstraction levels and two types of diagrams (Landscape and Focus).
CodeVue's diagrams have been designed to give leaders, architects, and engineers a reliable and consistent representation of the entire Solution or System at the level of detail that is most meaningful to them. Continue reading this page to learn more.
CodeVue generates diagrams at four abstraction levels. Each level progressively brings in more concretized information about the Solution.
A Workspace is a container that groups Level 2 elements. In general, Workspaces represent business processing capabilities.
An Application is a container that groups Level 3 elements. In general, an Application represents either a Software Layer or a Packaged Capability.
Software Layer - An Application packages a single type of Module (Screen, Operation, Entity). In this case, an Application that packages Screen Modules is a User Interface (UI) Application.; an Application that packages Operation Modules is a Service/API Application; and an Application that packages Entity modules is a Database Application.
Packaged Capability - An Application packages all the Modules needed to deliver value that is observable by a business user, regardless of type. Each Module is tightly within the Application. In this approach, Applications are modular solution components that can easily be composed into larger solutions.
A Module is a deployable software component that performs either a presentation, business, or persistence logic.
A Module Component is an encapsulation of code/configuration that is part of a Module's implementation.
The abstraction levels above can be depicted in Landscape and Focus Views. The idea is to start at higher-level views to identify a general area of interest, and then drill into lower-level views to narrow in on items of particular interest. It's like taking a worldwide trip. To plan your travels, you might start with a globe, then refer to a specific country highway roadmap, and then use the street map of a particular city. You might even use a route map.
A Landscape Diagram shows EVERY element at a particular level of abstraction. Each architectural level can have a Landscape diagram.
The Workspace Landscape diagram shows every Workspace in the solution. This view is always a good starting point, as it provides a complete end-to-end perspective of the solution.
The Application Landscape diagram shows every Application in the solution. For larger projects, this view can be overwhelming and hard to work with. Even so, this view is a good way to depict the complexity of the solution. Larger projects will benefit more from the Focus Application Views (see below).
The Module Landscape diagram shows every Module in the solution. For non-trivial projects, this view can be overwhelming and hard to work with. Even so, this view is a good way to depict the complexity of the solution. Larger projects will benefit more from the Focus Module Views (see below).
The Module Component Landscape diagram shows every Module Component in a Module. This is an excellent diagram for understanding the overall design of a Module. For large Modules, this diagram can be large and challenging to use when focused on a specific aspect of the Module. For those situations, use the Module Component Focus diagram to see the relationships for specific Module Components without the details of unrelated Module Components.
The Module Configuration is not a diagram. It is the No-Code platform's graphical editor. This contains the lowest level of detail about the solution. It is the implementation.
The Focus Diagram essentially filters its corresponding Landscape Diagram by showing only the items that are directly related (both incoming and outgoing) to a specific element. The element of focus is emphasized with a YELLOW border. This type of diagram is good for honing in on specific areas of interest.
The Workspace Focus diagram shows a specified Workspace plus all the Workspaces that are related to it (both incoming and outgoing relationships).
The Application Focus shows a specified Application plus all the Applications that are related to it (both incoming and outgoing relationships).
The Module Focus diagram shows a specified Module plus all the Modules that are related to it (both incoming and outgoing relationships). This is the view used most for detailed analysis.
The Module Component Focus diagram shows a specified Module Component plus all the Module Components that are related to it (both incoming and outgoing relationships). This is the view used most for detailed design.