login Register forgot password or username?
Search:         
Support:
Customer area
Evaluation request form
Evaluators start here
General request/feedback
NTR Meeting webinar request
GSA schedule
Newsletter archive
Cradle XML documentation
Cradle Security Certificate
Reference
Cradle from 3SL, the complete Model Based Systems Engineering Toolsuite, specialising in requirements management, requirements capture, model based systems engineering and for systems engineering software, support and consultancy, the logical choice: Cradle from 3SL.
General request/feedback
NTR Meeting webinar request
GSA schedule
Newsletter archive
Cradle XML documentation
Cradle Security Certificate
Reference

February 2010 [Cradle 6.1]

Models and Domains

Basic Structure

Cradle has a modelling capability that is fully integrated with the requirements management and other facilities in the Cradle environment. This allows requirements to be traced into models to explore:

  • System required behaviour
  • System architectures
  • High and low-level system designs

Each Cradle database provides two modelling domains, called:

  • Essential, intended for implementation-independent analysis
  • Implementation, intended for implementation-dependent design

Each of these domains contains any number of models that can be organised into one or more model hierarchies. Each model is a collection of related diagrams that is intended to achieve a particular purpose. The diagrams in a model can be of one or more notations (such as Process Flow Diagrams, Function Flow Block Diagrams or Use Case Diagrams).

Diagrams contain symbols. Each symbol has a definition, which contains a description of the symbol. These definitions are separate items in the database, either specifications or data definitions. Specifications are specific to a diagram, but data definitions are common to all the diagrams in a model. The data definitions are also called Data Dictionary entries ( DD entries for short) and are collectively called the Data Dictionary (DD).

This can be represented:

Cross References

Cross references can be created within and between the models, and between the models and all other items in the database. This allows the models to form:

  • A natural extension of the requirements
  • A link to the system and product breakdown structures ( SBS and PBS)
  • A vehicle to carry the project’s cost breakdown structure ( CBS)
  • An embodiment of the project’s work breakdown structure ( WBS)
  • A link to the test and validation data
  • An illustrative description of the project’s risks

The Cradle modelling tools automatically create hierarchical cross references within a model, creating decompositions of:

  • Functions
  • Architecture components
  • Use cases

and so on. This allows Hierarchy Diagrams (HIDs) to be viewed for any hierarchy, that show relationships to related requirements and other data for full lifecycle traceability:

Some symbols have a common definition, so they can be used many times in many models, where all instances have a single definition. Examples are the eFFBD shared function and the PAD shared equipment. This allows families of models, with opportunities for reuse.

In the example, two architectures show the same physical equipments, albeit connected in different topologies. To avoid defining the equipments twice, we create a model for each equipment that is referenced from each architecture. This reuse of the equipment models is achieved by using:

  • Explicit cross references from the equipment symbols in the two architectures
  • Shared equipment symbols in the architecture models

Pseudo Cross References

There are implicit links between all elements in each model, called pseudo cross references. The pseudo cross references automatically exist when a reference to one item is included within another. For data definitions, these references are the data definition’s name. For specifications and diagrams, these references are the number.

Data Definitions

Drawing a symbol that references a data definition called A on a diagram creates a pseudo cross reference between A (an item in the database) and the diagram (another item in the database), and vice versa.

Other references to data definitions are in COMPOSITION attributes that define the internal structure of a data definition, the lower-level data definitions of which it is composed. So, the COMPOSITION of a data definition Employee might be:

@ID + Name + Address + Dept ID + Grade +
Salary + 0 { Deduction }

to show that an Employee has a unique ID ( @ means primary key), a Name (+ means AND), a membership of a department, a grade and salary, and zero or more salary deductions (the { and } mean an iteration with fixed or variable lower and upper bounds).

Pseudo cross references are automatically created between Employee and its components ID, Name, Address, Dept ID, Grade. Salary and Deduction.

Specifications

Specifications hold the definitions of all non-data symbols, including:

  • Functions
  • Architecture components
  • Use cases
  • Classes
  • Process and tasks
  • Activities

Symbols are linked to specifications by number. A specification is equivalent to a diagram or symbol (and vice versa) if their numbers are the same. The numbers of symbols are always that of the diagram, followed by .N:

Some diagram symbols can be decomposed into other diagrams:

Specification definitions may exist for some or all symbols in all diagrams:

So a model contains two hierarchies:

  • Diagrams
  • Specifications

with pseudo cross reference links between:

  • Parent and child diagrams
  • Diagrams and their symbols’ specifications
  • Specifications and their parent diagrams
  • Parent and child specifications

This use of number is central to the structure of a model. It eliminates the need that would otherwise exist for the adjustment of (for example) function names to create unique names at multiple points in a particular model, or multiple models.

The diagram hierarchy is a graphical alternative to the specification hierarchy (the function, component, activity or use case hierarchy), for example:

The specification hierarchy is an equivalent, alternate, representation:

Both can be used in combination:

Equivalent Items

Equivalent items have the same number. A diagram has an equivalent specification, which is the specification with the same number as the diagram. A specification has an equivalent diagram, the diagram (of any type) with the same number as the specification.

Equivalent items are essentially alternatives for each other:

In this issue
  1. 3SL Newsletters
  2. Newsletter Contents
  3. 3SL Website
  4. Need Help?
  5. 3SL Available to AMCOM
  6. 3SL on Twitter
  7. 3SL Blog
  8. New Webinar Facility
  9. New 3SL Contact Us Live
  10. Cradle Licence Certificates
  11. REconf 2010
  12. Cradle Roadmap
  13. Password Changes
  14. Named User Licences
  15. Linking Cradle to JIRA
  16. New LDAP Configuration Guide
  17. Cradle Licence Usage
  18. Non Functional Requirements
  19. Non Functional Requirement Graphs
  20. Models and Domains
  21. Model Operation Scopes
  22. Model Hierarchies
  23. Dual Screen Support
  24. Word 2007 Bug
  25. Citrix and Office 2007 Problems
  26. Old Versions of Cradle

Back to the newsletter archive.