Page tree
Skip to end of metadata
Go to start of metadata

Starting from CAST AIP 8.3.23, CAST Architecture Checker will no longer be installed as part of the CAST AIP setup, whether installing CAST AIP from scratch or on a server where a previous release of CAST AIP exists. CAST Architecture Checker has evolved into a standalone component where all feature requests and bug fixes are now managed. This standalone component can be downloaded from CAST Extend (https://extendng.castsoftware.com/#/search-results?q=archichecker).

Up-to-date documentation can be found here: CAST Architecture Checker.

Define Layers, Sets and Dependencies


Once you have created your initial model (see Define a new Architecture Model) you need to define your Layers, Sets and Dependencies - i.e. the actual structure (architecture) of the application you are targeting. This section explains the how to get started.

See the Glossary for a description of Layers, Sets etc.

Create a Layer or Set

To create a new layer or set:

  • Right click in white space in the Main window (Model tab) and select the New layer or new set option as appropriate.
  • A Properties dialog box will be displayed enabling you to enter a name for the layer/set. Ensure the Data set type drop down list is set correctly:

  • Click OK
  • The new layer or set will appear in the Main window (Model tab):

  • To begin configuring your layer, see Define Layer or Set Contents
Create a dependency

To create a dependency between two layers:

  • Click on a Layer in the Main window (Model tab)
  • When the Layer is highlighted, you can then drag the mouse to the destination Layer and drop to create the dependency, as shown on the screenshot below:

Note that dependencies will be coloured as follows:

- for dependencies between Layers or Sets when you have chosen an "authorized" Architecture Model type - for dependencies between Layers or Sets when you have chosen a "forbidden" Architecture Model type See Define a new Architecture Model for more information about the model type.

  • Once the dependency is created you can further configure it by defining the type of links between the two layers that are authorized/forbidden (depending on your model type - see Define a new Architecture Model):
    • Right click the dependency (i.e. the red or green arrow) and select Properties
    • A dialog box will then be displayed enabling you to choose the link types that are relevant (you can choose more than one):

    • Click OK to complete the configuration.
    • The link types will be displayed together with the dependency:

Notes

- Dependency direction is indicated by the arrow head.

- Layers can depend on each other, therefore you can define dependencies in both directions between two layers.

- You can delete Dependencies by right clicking the dependency and selecting Remove.

- The definition of a link type is useful if you specifically want to check that links between objects don't violate your model. For example if your model type is checking "Authorized" dependencies (see Define a new Architecture Model) and you define a dependency between two layers with a Read link type, this means that any other link types that exist between the two layers will be flagged as a violation when you use the Check model option.

- It is not mandatory to define a link type for a dependency. In this case any dependency between objects in the two layers will be considered.

- You can allow a layer to call any layer and be called by any layer - see Using the calls any or called by any layer option.


CAST Website

  • No labels