PURPOSE
Welcome on the CYBNITY technical documentation using Unified Modeling Language (UML) notation for analysis and design activities.
The source artifacts are managed into this directory and maintained via the Eclipse Papyrus open source tool.
Each Papyrus model file (.di) include internal structure hosting specific diagrams relative to its scope of documentation.
FUNCTIONAL VIEW (Use Cases)
Purpose
- Show the functionality of the system(s) as perceived by the external actors
- Exposes the requirements of the system
Artifacts
Source file named “Use case view”:
- Static aspects (structural diagrams): use cases
- Dynamic aspects (behavioral diagrams): interactions, statecharts, activities
- Model sub-packages:
- Each context of the software (e.g Domain context) is described in a separate sub-package
Usage
Formalizes software functional and/or technical analysis according to the functional and technical requirements.
DESIGN VIEW (Logical Components)
Purpose
- Sub-capture how the functionality is designed inside the domain contexts
- Logical view of systems and sub-systems
Artifacts
Source file named “Design view”:
- Static aspects (structural diagrams): classes, objects
- Dynamic aspects (behavioral diagrams): interactions, statecharts, activities, sequences
- Model sub-packages:
- Cockpits Foundations
- Captures how the capabilities provided by the Cockpits User Interfaces (UI) are designed inside the UI layer)
- Feature Modules
Usage
Formalizes the specification of the software and sub-components produced during the solution analysis and technical design activities.
PROCESS VIEW (Executions)
Purpose
- Show the concurrency of the system(s);
- Encompasses the threads and processes that form the system’s concurrency and synchronization mechanisms.
Artifacts
Source file named “Process view”:
- Static aspects: equals to design view’s diagrams, with focus on the active classes that represent theses threads and processes.
- Model sub-packages:
Usage
Describes execution models and synchronization rules, identified during the technical design phase and implementation rules definition.
IMPLEMENTATION VIEW (Technical Components and Structures)
Purpose
- Show the organization of the core components and files (e.g source code, setting files);
- Packaging models and dependencies distribution;
- Addresses the configuration management of the system’s releases.
Artifacts
Source file named “Implementation view”:
- Static aspects (structural diagrams): components, packages;
- Dynamic aspects (behavioral diagrams): interactions, statecharts, activities.
- Model sub-packages:
Usage
Formalizes the maintenance documentation aligned with source codes developed, including specificities regarding technologies (e.g language requirements) and frameworks (e.g implementation templates, protocols) used for implementation of the software.
DEPLOYMENT VIEW (Systems & Applications)
Purpose
- Show the deployment of the systems in terms of physical architecture;
- Encompasses the node that form the system’s hardware topology (e.g type of infrastructure components, network, virtual environments) on which the system executes (e.g resources requirements, runtime platform);
- Addresses the distribution (e.g flow opening), delivery (e.g procedures to respect), and installation (e.g resource prerequisites) of the parts that make up the physical system.
Artifacts
Source file named “Deployment view”:
- Static aspects (structural diagrams): components, deployment.
- Model sub-packages:
- Installation
- Delivery
- System-distribution
- System-topology
Usage
Describes the environment(s), infrastructure and operating conditions required to install, activate and operate the systems safely.
#
Back To Summary