Skip to main content

C3: Adding Required Design Methods

Overview

This package profile pre-defines the following design methodologies required in each stage of typical embedded software development:

StagePre-available Design Methods
SoftwareArchitectureDesign・Sequence Diagram
・State Machine Diagram (State Transition Table)
・DFD
SoftwareComponentDesign・Sequence Diagram
・State Machine Diagram (State Transition Table)
・DFD
・Flowchart

Other design methodologies can also be easily added by using the modularized package sets for each design methodology. (See: Package List)

ProcessAddable Design Methods
Arbitrary Process・UML/SysML Diagrams
・Flowcharts
・Timing Charts
・DFD
・FMEA
・FTA
・USDM

Adding Design Methods

The following explains how to add necessary design methods to each process using the following example.

  • Example: Adding a Timing Chart to the Software Architecture Design Design Method.
How to do it
  1. Switch to the Profile Navigator, select the target process (e.g., [SoftwareArchitectureDesign]), and add the necessary design method profile (e.g., [Timing Model]). For details on how to add methods, please refer to the [Quick Start] for each design method from the links in the package group listed in Package List.

  2. Open the class diagram for each process (e.g., [[Class Diagram] Software Architecture Design]) and place the design methodology class (e.g., [Timing Model]) on the class diagram.

  3. Add an ownership relationship from the class to which the design methodology is applied (e.g., [DynamicDesign] owned by [Abst_ArchitectureDesignElement]) to the design methodology class (e.g., [Timing Model]).

  4. Return to the Model Navigator and open the view of the model to which you want to add the design methodology. (e.g., [Detail] view of the [SoftwareArchitectureDesignGroup] class model, [Detail] view of the [SoftwareComponent] class model, [Detail] view of the [DynamicDesign] class model)

  5. Add the corresponding field (e.g., [Timing Model] field) to the view so that the added design methodology model (e.g., [Timing Model]) can be added and listed from the view.

Screen image of the timing model added to the metamodel

Screen image of the timing model added to the view