01.05.2013 Views

SysML (Systems Modeling Language) und UML ... - Microconsult.de

SysML (Systems Modeling Language) und UML ... - Microconsult.de

SysML (Systems Modeling Language) und UML ... - Microconsult.de

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Mo<strong>de</strong>llbasierte Entwicklung – Softwareentwicklung<br />

Entscheidungsfluss Nutzung Ergebnis<br />

Softwaremo<strong>de</strong>lle<br />

Sensor<br />

Input_Device<br />

«Software_Subsystem»<br />

Software_Subsystem_1<br />

«Software_Subsystem»<br />

Software_Subsystem_2<br />

C_SS_1<br />

System_Subsystem_Name<br />

Main_Functionality<br />

Physical_Interface System_Subsystem<br />

1<br />

«Interface»<br />

I_SS_2<br />

«Software_Subsystem»<br />

Software_Subsystem_2<br />

«Interface»<br />

I_Software_Subsystem_2<br />

operation_1(argument:int):int<br />

operation_2(argument:int):int<br />

1 1<br />

registerSS1CalbackObject(ptrSS1CallbackObject:I_SS_1_Callback*):void<br />

op_2():void<br />

© MicroConsult - Microelectronics Consulting & Training GmbH 08.03.2010 F 7<br />

C_SS_2<br />

registerSS1CalbackObject(ptrSS1CallbackObject:I_SS_1_Callback*):void<br />

op_2():void<br />

«Software_Subsystem»<br />

Software_Subsystem_1<br />

Actor<br />

Output_Device<br />

«Software_Subsystem»<br />

Software_Subsystem_3<br />

«Interface»<br />

I_Software_Subsystem_3<br />

operation_1(argument:int):int<br />

operation_2(argument:int):int<br />

«Software_Subsystem»<br />

Software_Subsystem_5<br />

«Interface»<br />

I_Software_Subsystem_5_1<br />

operation_1(argument:int):int<br />

operation_2(argument:int):int<br />

C_SS_1_Callback<br />

op_1():void<br />

«Interface»<br />

I_SS_1_Callback<br />

op_1():void<br />

1<br />

«Interface»<br />

I_Software_Subsystem_5_2<br />

operation_1(argument:int):int<br />

operation_2(argument:int):int<br />

/init();<br />

off<br />

ENV<br />

evTemporise<br />

:AC_Mo<strong>de</strong>Sel<br />

ect<br />

:AC_Increase<br />

Speed<br />

Pre-Condition:<br />

- Motor control system mo<strong>de</strong> is direct<br />

- The current speed is +5<br />

Use-Case: UC_Mo<strong>de</strong>Control<br />

Scenario:<br />

- Changing the current speed to +2 in preselect mo<strong>de</strong><br />

«Software_Subsystem»<br />

Software_Subsystem_4<br />

evMo<strong>de</strong>Select()<br />

printMo<strong>de</strong>(Preselect)<br />

printPreselectSpeed(0)<br />

evIncrease()<br />

printPreselectSpeed(1)<br />

evIncrease()<br />

printPreselectSpeed(2)<br />

evEnter()<br />

setCurrentSpeed(PreselectSpeed)<br />

printPreselectSpeed(0)<br />

«Interface»<br />

I_Software_Subsystem_4<br />

operation_1(argument:int):int<br />

operation_2(argument:int):int<br />

evDisarm<br />

evArm<br />

evDoor<br />

entering<br />

:AC_Enter :AC_Synchro :AC_Characte<br />

n_Motor r_Display<br />

armed<br />

active<br />

evMovement<br />

exiting<br />

tm(EXIT_TIME)<br />

<strong>de</strong>tecting<br />

evMovement<br />

tm(SILENCE_TIME)<br />

tm(ALARM_TIME)<br />

intrusion<br />

silence<br />

tm(ENTRY_TIME)<br />

Software- Softwarespezifikation<br />

Programmco<strong>de</strong><br />

Weg vom Dokumenten-zentrierten Ansatz hin zum Mo<strong>de</strong>ll-zentrierten Ansatz<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!