02.12.2012 Aufrufe

Systems Engineering mit SysML/UML - dpunkt - Verlag

Systems Engineering mit SysML/UML - dpunkt - Verlag

Systems Engineering mit SysML/UML - dpunkt - Verlag

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2 1 Einleitung<br />

»Fortschritt ist Wir können nicht erwarten, immer fortschrittlichere, größere, besunaufhaltsam«<br />

sere usw. Systeme zu entwickeln und dabei immer noch dieselben<br />

Werkzeuge einzusetzen. Die Vorgehensweisen, Modellierungssprachen,<br />

Entwicklungsumgebungen und Rollen (z. B. der Systemingenieur)<br />

müssen an dem Fortschritt teilhaben und sich ebenfalls<br />

weiterentwickeln.<br />

Von Bits zu Objekten In der Softwareentwicklung ist dieser Weg an einem Beispiel<br />

deutlich zu sehen. Angefangen bei Lochkarten, über Assembler,<br />

prozedurale Programmiersprachen bis hin zu den objektorientierten<br />

Sprachen, kennen die Entwicklungswerkzeuge immer<br />

größere Bausteine (0/1 bis Klassen/Objekte) und erleichtern so die<br />

Beschreibung komplexer Systeme. Der Weg zur nächsten Generation<br />

ist bereits eingeschlagen: Die grafische Unified Modeling<br />

Language (<strong>UML</strong>TM ) wird zunehmend verwendet, um Softwaresysteme<br />

zu entwickeln, und <strong>mit</strong> ihr werden immer mehr Aufgaben<br />

gelöst, die vorher <strong>mit</strong> herkömmlichen Programmiersprachen erledigt<br />

wurden (Abb. 1.1).<br />

Abbildung 1.1<br />

Steigende Abstraktion<br />

der<br />

Programmiersprachen<br />

1+1=3<br />

Eingebettete Systeme<br />

Abstraktion<br />

Grafische Modellierungssprachen (z.B. <strong>UML</strong>)<br />

Objektorientierte<br />

Sprachen<br />

Assembler<br />

1010001001<br />

Prozedurale<br />

Sprachen<br />

Einzelne Bausteine des Gesamtsystems können effizient <strong>mit</strong><br />

bewährten Methoden entwickelt werden. Das Gesamtsystem ist<br />

aber mehr als die Summe seiner Bausteine. Die Wechselwirkungen<br />

zwischen den Elementen können komplex und schwer kontrollierbar<br />

sein.<br />

In der Softwareentwicklung ist die Notwendigkeit nach einer<br />

ganzheitlichen Denkweise besonders zu spüren. Die Einbettung<br />

der Software in ein System ist ein wesentlicher Komplexitätsfaktor.<br />

Das führt dazu, dass Vorgehensmodelle und Notationen<br />

benötigt werden, um effektiv diese Systeme entwickeln zu können.<br />

Ansonsten werden die Kosten der Entwicklung in naher Zukunft<br />

in keinem Verhältnis zum akzeptablen Preis der Produkte stehen.<br />

Generierung

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!