Add a new feature to a model (blackbox)
PRESENTATION
This tutorial can be done in an existing model of car or in a new model (the creation of the model and the project is not presented in this tutorial).
Prerequisites
Have done the previous tutorial: Start to use Sim4Sys with a simple model (whitebox).
News skills that you will acquire
On Virtual Bench:
- Create a HMI Enumeration,
- Use a new Context elements: Commodo, Light signal equipment, Blinking picto,
- Attach an element to another.
Duration
3h
CREATE A NEW SERVICE
- Papyrus
- Go into the Project’s structure diagram
- Create a New Service named IndicationManagement, in the composite structure diagram of the product you are specifying
- You should have the following elements: (refresh if all of them don't appear yet)
- Add the life phase “Standard Use” to the Life Phase diagram

USE CASES
- Papyrus
- Create an User actor named Driver (you can rename it at its creation, or via its Properties view), in the Use Case Diagram (UCD)
- Create the following use cases of the life phase “Standard Use” and associations between them and Driver:
- Activate_Left_Indication
- Activate_Right_Indication
- Deactivate_Turning_Indication
- Activate_Warnings_Indication
- Deactivate_Warnings_Indication

STORIES
- Papyrus
For the following use cases, you will have to create user stories as below:
-
Create the following user story in the use case Activate_Left_Indication:
- The_driver_requests_left_indication
-
Create the following user story in the use case Activate_Right_Indication:
- The_driver_requests_right_indication
-
Create the following user story in the use case Deactivate_Turning_Indication:
- The_driver_requests_to_stop_turning_indication
-
Create the following user story in the use case Activate_Warnings_Indication:
- The_driver_requests_warnings_indication
-
Create the following user story in the use case Deactivate_Warnings_Indication:
- The_driver_requests_to_stop_warnings_indication
REQUEST FLOWS AND INTERFACES
- Papyrus
- Open the Request Interfaces diagram.
In this diagram, you will need to specify the interfaces requested from the user.
- You can organize the interfaces and flows as follow:
- I_request_turning_indication
- requests_left_indication
- request_right_indication
- requests_no_turning_indication
- I_request_warnings_indication
- requests_warnings_indication
- requests_no_warnings_indication
- I_request_turning_indication

FEEDBACK FLOWS AND INTERFACES
- Papyrus
-
Open the Feedback Interfaces diagram.
-
Here you specify the interfaces provided to the user as feedback from the service:
- I_feed_back_turning_indication
- feed_back_left_indication
- feed_back_right_indication
- feed_back_no_left_indication
- feed_back_no_right_indication
- I_feed_back_warnings_indication
- feed_back_warnings_indication
- feed_back_no_warnings_indication
- I_feed_back_turning_indication

FLOW AND INTERFACES TO ENVIRONMENT
- Papyrus
-
Open the ToEnv diagram.
-
Interfaces going to the environment are specified there:
- I_inform_of_turning_indication
- inform_of_left_indication
- inform_of_right_indication
- inform_of_no_left_indication
- inform_of_no_right_indication
- I_inform_of_warnings_indication
- inform_of_warnings_indication
- inform_of_no_warnings_indication
- I_inform_of_turning_indication
