Systems Engineering mit SysML/UML - dpunkt - Verlag
Systems Engineering mit SysML/UML - dpunkt - Verlag
Systems Engineering mit SysML/UML - dpunkt - Verlag
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