dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Das Handbuch zu Umbrello UML Modeller</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="description" content="Umbrello UML Modeller unterstützt den Software Entwicklungsprozess durch die Anwendung des Industriestandards Unified Modelling Language (UML). Dadurch kann man mithilfe von Diagrammen das System entwickeln und dokumentieren."><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="next" href="introduction.html" title="Kapitel 1. Einführung"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Das Handbuch zu <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="introduction.html">Weiter</a></td></tr></table></div><div id="contentBody"><div lang="de" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="Umbrello"></a>Das Handbuch zu <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></h1></div><div><div class="authorgroup"><h3 class="corpauthor"><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> Autoren</h3><span class="othercredit"><span class="contrib">Übersetzung</span>: <span class="firstname">Sebastion</span> <span class="surname">Stein</span><br></span></div></div><div>Version <span class="releaseinfo">2.11.0 (<span class="date">2013-06-01</span>)</span></div><div><p class="copyright">Copyright © 2001 Paul Hensgen</p></div><div><p class="copyright">Copyright © 2002-2020 <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> Autoren</p></div><div><div><div class="abstract"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> unterstützt den Software Entwicklungsprozess durch die Anwendung des Industriestandards Unified Modelling Language (<acronym class="acronym">UML</acronym>). Dadurch kann man mithilfe von Diagrammen das System entwickeln und dokumentieren. </p></div></div></div></div><hr></div><div class="toc"><p><b>Inhaltsverzeichnis</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Einführung</a></span></dt><dt><span class="chapter"><a href="uml-basics.html">2. <acronym class="acronym">UML</acronym>-Grundlagen</a></span></dt><dd><dl><dt><span class="sect1"><a href="uml-basics.html#about-uml">Über <acronym class="acronym">UML</acronym></a></span></dt><dt><span class="sect1"><a href="uml-elements.html"><acronym class="acronym">UML</acronym>-Elemente</a></span></dt><dd><dl><dt><span class="sect2"><a href="uml-elements.html#use-case-diagram">Anwendungsfalldiagramm</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#class-diagram">Klassendiagramm</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#sequence-diagram">Sequenzdiagramm</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#collaboration-diagram">Kollaborationsdiagramm</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#state-diagram">Zustandsdiagramm</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#activity-diagram">Aktivitätsdiagramm</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#helper-elements">Hilfselemente</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#component-diagram">Komponentendiagramm</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#deployment-diagram">Verteilungsdiagramm</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#entity-relationship-diagram">Entitäten-Beziehungs-Diagramm</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#extended-entity-relationship-concepts">Konzepte der erweiterten Entitäten-Beziehungs-Diagramme (EER-Diagramme)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="working-with-umbrello.html">3. Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</a></span></dt><dd><dl><dt><span class="sect1"><a href="working-with-umbrello.html#user-interface">Benutzeroberfläche</a></span></dt><dd><dl><dt><span class="sect2"><a href="working-with-umbrello.html#tree-view">Baumansicht</a></span></dt><dt><span class="sect2"><a href="working-with-umbrello.html#documentation-window">Dokumentation und Befehlsverlauf</a></span></dt><dt><span class="sect2"><a href="working-with-umbrello.html#work-area">Arbeitsbereich</a></span></dt></dl></dd><dt><span class="sect1"><a href="load-save.html">Erstellen, Laden und Speichern von Modellen</a></span></dt><dd><dl><dt><span class="sect2"><a href="load-save.html#new-model">Neues Modell</a></span></dt><dt><span class="sect2"><a href="load-save.html#save-model">Modell speichern</a></span></dt><dt><span class="sect2"><a href="load-save.html#load-model">Modell laden</a></span></dt></dl></dd><dt><span class="sect1"><a href="edit-model.html">Modelle bearbeiten</a></span></dt><dt><span class="sect1"><a href="add-remove-diagrams.html">Diagramme hinzufügen und entfernen</a></span></dt><dd><dl><dt><span class="sect2"><a href="add-remove-diagrams.html#create-diagram">Diagramme anlegen</a></span></dt><dt><span class="sect2"><a href="add-remove-diagrams.html#remove-diagram">Diagramme entfernen</a></span></dt><dt><span class="sect2"><a href="add-remove-diagrams.html#rename-diagram">Diagramme umbenennen</a></span></dt></dl></dd><dt><span class="sect1"><a href="edit-diagram.html">Diagramme bearbeiten</a></span></dt><dd><dl><dt><span class="sect2"><a href="edit-diagram.html#insert-elements">Elemente einfügen</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#delete-elements">Elemente löschen</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#edit-elements">Elemente bearbeiten</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#edit-classes">Klassen bearbeiten</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#associations">Assoziationen</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#notes">Textnotizen, Anmerkungen und Rahmen</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="code-import-generation.html">4. Quelltextimport und Quelltexterzeugung</a></span></dt><dd><dl><dt><span class="sect1"><a href="code-import-generation.html#code-generation">Quelltexterzeugung</a></span></dt><dd><dl><dt><span class="sect2"><a href="code-import-generation.html#generate-code">Quelltext erzeugen</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-import.html">Quelltext einlesen</a></span></dt></dl></dd><dt><span class="chapter"><a href="other-features.html">5. Weitere Funktionen</a></span></dt><dd><dl><dt><span class="sect1"><a href="other-features.html#idm1011">Weitere Funktionen in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="other-features.html#copying-as-png">Objekte als PNG-Bilder kopieren</a></span></dt><dt><span class="sect2"><a href="other-features.html#export-as-png">Export als ein Bild</a></span></dt><dt><span class="sect2"><a href="other-features.html#printing">Drucken</a></span></dt><dt><span class="sect2"><a href="other-features.html#logical-folders">Logische Ordner</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="settings.html">6. Einstellungen</a></span></dt><dd><dl><dt><span class="sect1"><a href="settings.html#general-settings">Allgemeine Einstellungen</a></span></dt><dd><dl><dt><span class="sect2"><a href="settings.html#misc-settings">Verschiedenes</a></span></dt><dt><span class="sect2"><a href="settings.html#autosave-settings">Automatisches Speichern</a></span></dt><dt><span class="sect2"><a href="settings.html#startup-settings">Start</a></span></dt><dt><span class="sect2"><a href="settings.html#notifications-settings">Benachrichtigungen</a></span></dt></dl></dd><dt><span class="sect1"><a href="font-settings.html">Schrift-Einstellungen</a></span></dt><dt><span class="sect1"><a href="ui-settings.html">Einstellungen der Benutzeroberfläche</a></span></dt><dd><dl><dt><span class="sect2"><a href="ui-settings.html#ui-general">Allgemein</a></span></dt><dt><span class="sect2"><a href="ui-settings.html#ui-associations">Assoziationen</a></span></dt><dt><span class="sect2"><a href="ui-settings.html#ui-color">Farbe</a></span></dt></dl></dd><dt><span class="sect1"><a href="class-settings.html">Klassen-Einstellungen</a></span></dt><dd><dl><dt><span class="sect2"><a href="class-settings.html#show-class-settings">Anzeigen</a></span></dt><dt><span class="sect2"><a href="class-settings.html#starting-scope-class-settings">Startsichtbarkeit</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-importer-settings.html">Einstellungen für Quelltext-Import</a></span></dt><dd><dl><dt><span class="sect2"><a href="code-importer-settings.html#include-search-paths-settings">Suchpfade einbeziehen</a></span></dt><dt><span class="sect2"><a href="code-importer-settings.html#cpp-import-settings">C++-Import</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-generation-settings.html">Einstellungen für Quelltext-Erstellung</a></span></dt><dd><dl><dt><span class="sect2"><a href="code-generation-settings.html#code-gen-settings-general-tab">Karteikarte „Allgemein“ der Einstellungen für Quelltext-Erstellung</a></span></dt><dt><span class="sect2"><a href="code-generation-settings.html#code-gen-settings-format-tab">Karteikarte „Formatierung“ der Einstellungen für Quelltext-Erstellung</a></span></dt><dt><span class="sect2"><a href="code-generation-settings.html#code-gen-settings-language-options">Spracheinstellungen</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-viewer-settings.html">Einstellungen für Quelltext-Betrachter</a></span></dt><dt><span class="sect1"><a href="auto-layout-settings.html">Automatische Layout-Einstellungen</a></span></dt></dl></dd><dt><span class="chapter"><a href="authors.html">7. Autoren und Geschichte</a></span></dt><dt><span class="chapter"><a href="copyright.html">8. Copyright</a></span></dt></dl></div><FILENAME filename="introduction.html"><html><head><title>Kapitel 1. Einführung</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="prev" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="next" href="uml-basics.html" title="Kapitel 2. UML-Grundlagen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Einführung</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Zurück</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="uml-basics.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Kapitel 1. Einführung</h1></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> ist eine Anwendung für <acronym class="acronym">UML</acronym>-Diagramme, welches den Entwicklungsprozess von Software unterstützen kann. Hauptsächlich während der Analyse und des Design hilft <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> dabei, ein qualitativ hochwertiges Produkt zu erzeugen. Die <acronym class="acronym">UML</acronym> kann weiterhin zur Dokumentation des Softwaredesigns genutzt werden, um sie und ihre Kollegen zu unterstützen. </p><p>Ein gutes Modell des zukünftigen Softwaresystems ist die beste Grundlage, um mit anderen daran arbeitenden Entwicklern oder mit dem Kunden zu kommunizieren. Ein gutes Modell ist extrem wichtig für mittlere und große Projekte, aber selbst in kleinen Projekten ist es hilfreich. So kann man es selbst in einem Ein-Mann-Projekt einsetzen. Kleine Projekte profitieren von einem guten Modell ebenso, da man einen Überblick erhält, was dabei hilft die Sache gleich beim ersten Versuch richtig umzusetzen. </p><p>Die <acronym class="acronym">UML</acronym> ist eine Diagrammnotationssprache um solche Modelle zu beschreiben. Man kann seine Ideen mithilfe verschiedener Diagramme in der <acronym class="acronym">UML</acronym> ausdrücken. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> 2.11 unterstützt folgende Typen: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Klassendiagramm</p></li><li class="listitem"><p>Sequenzdiagramm</p></li><li class="listitem"><p>Kollaborationsdiagramm</p></li><li class="listitem"><p>Anwendungsfalldiagramm</p></li><li class="listitem"><p>Zustandsdiagramm</p></li><li class="listitem"><p>Aktivitätsdiagramm</p></li><li class="listitem"><p>Komponentendiagramm</p></li><li class="listitem"><p>Verteilungsdiagramm</p></li><li class="listitem"><p>Entitäten-Beziehungs-Diagramm</p></li></ul></div><p>Mehr Informationen über <acronym class="acronym">UML</acronym> kann man auf der <a class="ulink" href="http://www.omg.org/" target="_top"><acronym class="acronym">OMG</acronym> Homepage http://www.omg.org/</a> finden. Der <acronym class="acronym">UML</acronym>-Standard wurde von dieser Organisation geschaffen. </p><p>Wir hoffen sie haben Spaß mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> und das es ihnen bei der Erstellung qualitativ hochwertiger Software hilft. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> ist ein freies Werkzeug. Die einzige Sache, um die wir sie bitten, ist es, Fehler, Probleme oder Vorschläge an die <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>-Entwickler zu berichten über <code class="email">(umbrello-devel AT kde.org)</code> oder <a class="ulink" href="https://bugs.kde.org" target="_top">https://bugs.kde.org</a>! </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="uml-basics.html">Weiter</a></td></tr><tr><td class="prevCell">Das Handbuch zu <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </td><td class="upCell"> </td><td class="nextCell"> <acronym class="acronym">UML</acronym>-Grundlagen</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="uml-basics.html"><html><head><title>Kapitel 2. UML-Grundlagen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="prev" href="introduction.html" title="Kapitel 1. Einführung"><link rel="next" href="uml-elements.html" title="UML-Elemente"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> <acronym class="acronym">UML</acronym>-Grundlagen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Zurück</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="uml-elements.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="uml-basics"></a>Kapitel 2. <acronym class="acronym">UML</acronym>-Grundlagen</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="about-uml"></a>Über <acronym class="acronym">UML</acronym></h2></div></div></div><p>Dieses Kapitel gibt einen kurzen Überblick über die <acronym class="acronym">UML</acronym>-Grundlagen. Man sollte sich aber bewusst sein, dass es keine vollständige <acronym class="acronym">UML</acronym>-Anleitung ist. Wenn man mehr über die Unified Modelling Language, oder allgemein über Software Analyse und Design, lernen will, dann sollte man eines der vielen zu diesem Thema publizierten Bücher lesen. Man kann natürlich die vielen Einführungen im Internet zum Thema als Ausgangspunkt wählen. </p><p>Die Unified Modelling Language (<acronym class="acronym">UML</acronym>) ist eine Diagrammnotation zum spezifizieren, visualisieren und dokumentieren von Modellen objektorientierter Softwaresysteme. <acronym class="acronym">UML</acronym> ist kein Vorgehensmodell, d.h. es sagt nichts über die einzelnen Schritte aus, die nötig sind, um ein System zu gestalten. Aber <acronym class="acronym">UML</acronym> hilft ihnen ihr Design zu visualisieren und mit anderen zu kommunizieren. Der <acronym class="acronym">UML</acronym>-Standard wird von der Object Management Group (<acronym class="acronym">OMG</acronym>) gepflegt und ist der Industriestandard zur Beschreibung von Softwaremodellen. </p><p><acronym class="acronym">UML</acronym> wurde für das objektorientierte Softwaredesign entwickelt und ist daher nur von begrenztem Nutzen bei anderen Programmierparadigmen. </p><p><acronym class="acronym">UML</acronym> setzt sich zusammen aus vielen Modellelementen, die für sich einen bestimmten Sachverhalt des Softwaresystems repräsentieren. Diese Elemente werden zu Diagrammen kombiniert, die einen Ausschnitt oder einen bestimmten Blickpunkt auf das System darstellen. Folgende Diagrammtypen werden von <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> unterstützt: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#use-case-diagram" title="Anwendungsfalldiagramm">Anwendungsfalldiagramm</a> </em></span>, stellt Akteure (Menschen oder andere Benutzer des Systems), Anwendungsfälle (Szenario, wie die Akteure das System nutzen) und die Beziehungen dazwischen dar</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#class-diagram" title="Klassendiagramm">Klassendiagramm</a></em></span>, stellt Klassen und ihre Beziehungen untereinander dar</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#sequence-diagram" title="Sequenzdiagramm">Sequenzdiagramm</a></em></span>, stellt Objekte und ihre Beziehungen dar, wobei der Schwerpunkt auf dem chronologischen Nachrichtenaustausch zwischen den Objekten liegt</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#collaboration-diagram" title="Kollaborationsdiagramm">Kollaborationsdiagramm </a></em></span>, stellt Objekte und ihre Beziehungen dar, wobei der Schwerpunkt auf Objekten liegt, die am Nachrichtenaustausch beteiligt sind</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#state-diagram" title="Zustandsdiagramm">Zustandsdiagramm</a> </em></span>, stellt Zustände, Zustandsänderungen und Ereignisse in einem Objekt oder Teilsystem dar</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#activity-diagram" title="Aktivitätsdiagramm">Aktivitätsdiagram</a> </em></span>, stellt die Aktivitäten, Zustände und Zustandsänderungen von Objekten und die Ereignisse in Teilsystemen dar</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#component-diagram" title="Komponentendiagramm">Komponentendiagramm</a> </em></span>, stellt die höheren Programmierkomponenten (wie KParts und Java Beans) dar.</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#deployment-diagram" title="Verteilungsdiagramm">Verteilungsdiagramm</a></em></span> , stellt die Instanzen der Komponenten und ihre Beziehungen dar.</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#class-diagram" title="Klassendiagramm">Entitäten-Beziehungs-Diagramm</a></em></span>, stellt Daten und ihre Beziehungen beziehungsweise Einschränkungen untereinander dar.</p></li></ul></div></div><FILENAME filename="uml-elements.html"><html><head><title>UML-Elemente</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="uml-basics.html" title="Kapitel 2. UML-Grundlagen"><link rel="prev" href="uml-basics.html" title="Kapitel 2. UML-Grundlagen"><link rel="next" href="working-with-umbrello.html" title="Kapitel 3. Mit Umbrello UML Modeller arbeiten"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> <acronym class="acronym">UML</acronym>-Elemente</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="uml-basics.html">Zurück</a></td><td class="upCell"><acronym class="acronym">UML</acronym>-Grundlagen</td><td class="nextCell"><a accesskey="n" href="working-with-umbrello.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="uml-elements"></a><acronym class="acronym">UML</acronym>-Elemente</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="use-case-diagram"></a>Anwendungsfalldiagramm</h3></div></div></div><p>Anwendungsfalldiagramme beschreiben die Beziehungen und Abhängigkeiten zwischen einer Gruppe von <span class="emphasis"><em>Anwendungsfällen</em></span> und den teilnehmenden Akteuren in einem Prozess.</p><p>Dabei ist zu beachten, dass ein Anwendungsfalldiagramm nicht das Systemdesign widerspiegelt und damit keine Aussage über die Systeminterna trifft. Anwendungsfalldiagramme werden zur Vereinfachung der Kommunikation zwischen Entwickler und zukünftigen Benutzer bzw. Kunde erstellt. Sie sind vor allem bei der Festlegung der benötigten Kriterien des zukünftigen Systems hilfreich. Somit treffen Anwendungsfalldiagramme eine Aussage, <span class="emphasis"><em>was</em></span> zu tun ist, aber nicht <span class="emphasis"><em>wie</em></span> wie das erreicht wird.</p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="use-case-diagram.png" alt="Umbrello UML Modeller bei der Darstellung eines Anwendungfalldiagramms"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> bei der Darstellung eines Anwendungfalldiagramms </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="use-case"></a>Anwendungsfall</h4></div></div></div><p>Ein <span class="emphasis"><em>Anwendungsfall</em></span> beschreibt, aus der Sicht des Akteurs eine Reihe von Aktivitäten im System, die ein konkret fassbares Ergebnis liefern.</p><p>Anwendungsfälle dienen als Beschreibung von typischen Interaktionen zwischen Benutzer und dem System. Sie stellen die externe Schnittstelle dar und spezifizieren damit die Anforderungen, was das System zu tun hat (nur das was, aber nicht das wie!). </p><p>Bei der Arbeit mit Anwendungsfällen, sollte man folgende einfache Regeln beachten: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>jeder Anwendungsfall ist mindestens mit einem Akteur verbunden</p></li><li class="listitem"><p>jeder Anwendungsfall hat einen Auslöser (also einen Akteur)</p></li><li class="listitem"><p>jeder Anwendungsfall führt zu einem relevanten Ergebnis (<span class="quote">„<span class="quote">messbar und wirtschaftlich relevant</span>“</span>)</p></li></ul></div><p>
</p><p>Anwendungsfälle können untereinander in Verbindung stehen. Die 3 gebräuchlichsten Beziehungen zwischen Anwendungsfällen sind:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>&lt;&lt;include&gt;&gt;</em></span>, wodurch ausgesagt wird, dass ein Anwendungsfall <span class="emphasis"><em>in</em></span> einem anderen Anwendungsfall stattfindet.</p></li><li class="listitem"><p><span class="emphasis"><em>&lt;&lt;extends&gt;&gt;</em></span>, wodurch ausgesagt wird, dass in einer bestimmten Situation (oder einem bestimmten Erweiterungspunkt) der Anwendungsfall durch einen anderen erweitert wird.</p></li><li class="listitem"><p><span class="emphasis"><em>Verallgemeinerung</em></span>, wodurch ausgesagt wird, dass ein Anwendungsfall die Eigenschaften eines <span class="quote">„<span class="quote">Super</span>“</span>anwendungsfalls (übergeordneten) erbt und diese überschreiben oder erweitern kann, ganz ähnlich wie bei der Vererbung zwischen Klassen. </p></li></ul></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="actor"></a>Akteur</h4></div></div></div><p>Ein Akteur ist ein externes Objekt (außerhalb des Systems), welches mit dem System durch die Teilnahme und Auslösung von Anwendungsfällen in Kontakt tritt. Akteure können echte Menschen (<abbr class="abbrev">z. B.</abbr> der Benutzer des Systems), Computersysteme oder externe Ereignisse sein. </p><p>Akteure stellen somit nicht die <span class="emphasis"><em>physische</em></span> Person oder System dar, sondern vielmehr die <span class="emphasis"><em>Rollen</em></span> dieser Objekte. Steht eine physische Person auf verschiedenen Wegen (<abbr class="abbrev">z. B.</abbr> durch verschiedene Rollen) mit dem System in Kontakt, dann wird sie durch verschiedene Akteure dargestellt. So würde eine Person, die im Kundensupport genauso wie in der Auftragsannahme tätig ist, einmal als Akteur <span class="quote">„<span class="quote">Supportmitarbeiter</span>“</span> und einmal als Akteur <span class="quote">„<span class="quote">Vertriebsmitarbeiter</span>“</span> dargestellt werden. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="use-case-description"></a>Anwendungsfallbeschreibung</h4></div></div></div><p>Eine Anwendungsfallbeschreibung legt in Textform den Anwendungsfall dar. Normalerweise werden dazu Notizen oder sonst wie mit dem Anwendungsfall verlinkte Dokumente dargestellt und beschreiben die Prozesse oder Aktivitäten, die im Anwendungsfall stattfinden. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="class-diagram"></a>Klassendiagramm</h3></div></div></div><p>Klassendiagramme zeigen die verschiedenen Klassen, aus denen das System besteht, und wie diese untereinander in Abhängigkeit stehen. Die Klassendiagramme werden als <span class="quote">„<span class="quote">statisch</span>“</span> bezeichnet, da sie lediglich die Klassen mit ihren Methoden und Attributen sowie die statischen Verbindungen zwischen ihnen darstellen. Dabei wird gezeigt, welche Klassen von anderen Klassen <span class="quote">„<span class="quote">etwas wissen</span>“</span> und welche Klassen <span class="quote">„<span class="quote">ein Teil</span>“</span> von anderen Klassen sind. Es wird aber nicht der Nachrichtenaustausch (Methodenaufrufe) zwischen den Klassen dargestellt. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="class-diagram.png" alt="Umbrello UML Modeller bei der Darstellung eines Klassendiagramms"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> bei der Darstellung eines Klassendiagramms </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class"></a>Klasse</h4></div></div></div><p>Eine Klasse definiert die Attribute und Methoden einer Menge von Objekten. Alle Objekte dieser Klasse (die Instanzen) haben das gleiche Verhalten und die gleichen Attribute (aber mit unterschiedlichen Werten). Der Begriff <span class="quote">„<span class="quote">Typ</span>“</span> wird manchmal synonym für Klasse verwendet, aber es muss beachtet werden, dass Typ allgemeiner ist und daher die beiden Begriffe nicht identisch in ihrer Bedeutung sind. </p><p>In der <acronym class="acronym">UML</acronym> werden Klassen als Rechtecke mit dem Klassennamen dargestellt. Sie können die Attribute und Operationen der Klasse in 2 extra <span class="quote">„<span class="quote">abgetrennten Bereichen</span>“</span> innerhalb des Rechteck enthalten. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="class.png" alt="visuelle Darstellung einer Klasse in der UML"><div class="caption"><p>visuelle Darstellung einer Klasse in der <acronym class="acronym">UML</acronym> </p></div></div></div><p>
</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="attribute"></a>Attribut</h5></div></div></div><p>In der <acronym class="acronym">UML</acronym> werden Attribute mindestens mit ihrem Namen dargestellt, es können aber noch der Typ, der Anfangswert und weitere Eigenschaften mit angezeigt werden. So kann man <abbr class="abbrev">z. B.</abbr> die Sichtbarkeit von Attributen mit darstellen: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">+</code>, steht für <span class="emphasis"><em>public</em></span> (öffentliche) Attribute</p></li><li class="listitem"><p><code class="literal">#</code>, steht für <span class="emphasis"><em>protected</em></span> (geschützte) Attribute</p></li><li class="listitem"><p><code class="literal">-</code>, steht für <span class="emphasis"><em>private</em></span> Attribute</p></li></ul></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="operation"></a>Operation</h5></div></div></div><p>Operationen (Methoden) müssen ebenfalls mindestens mit ihrem Namen dargestellt werden und können weiterhin die Parameter und die Rückgabewerte in der Darstellung enthalten. Wie bei Attributen, ist die Sichtbarkeit ebenfalls darstellbar: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">+</code>, steht für <span class="emphasis"><em>public</em></span> (öffentliche) Operationen</p></li><li class="listitem"><p><code class="literal">#</code>, steht für <span class="emphasis"><em>protected</em></span> (geschützte) Operationen</p></li><li class="listitem"><p><code class="literal">-</code>, steht für <span class="emphasis"><em>private</em></span> Operationen</p></li></ul></div><p>
</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="templates"></a>Klassen-Templates</h5></div></div></div><p>Klassen können als Klassen-Templates genutzt werden um zu zeigen, dass es sich um eine unspezifizierte Klasse oder Typ handelt. Der Klassentyp wird während der Instanzbildung (also Objekt wird angelegt) bestimmt. Template-Klassen gibt es in modernen Sprachen wie C++ und ab Java 1.5, wo sie Generics genannt werden. </p></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-associations"></a>Klassenassoziation</h4></div></div></div><p>Klassen können sich auf unterschiedlichen Wegen aufeinander beziehen (assoziieren):</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="generalization"></a>Verallgemeinerung</h5></div></div></div><p>Die Vererbung ist ein Basiskonzept der objektorientierten Programmierung. Ein Klasse <span class="quote">„<span class="quote">erhält</span>“</span> dabei alle Attribute und Operationen der Klasse, von der sie abgeleitet wird. Die Klasse kann diese Operationen/Attribute überschreiben und ändern, sowie neue hinzufügen.</p><p>In der <acronym class="acronym">UML</acronym> wird durch die Assoziation <span class="emphasis"><em>Verallgemeinerung</em></span> zwischen 2 Klassen eine Hierarchie aufgebaut, die das Konzept von abgeleiteter Klasse und Basisklasse verkörpert. Die Verallgemeinerung zwischen 2 Klassen wird in der <acronym class="acronym">UML</acronym> durch eine Linie zwischen den 2 Klassen dargestellt, wobei sich ein Pfeil auf der Seite der Basisklasse befindet. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="generalization.png" alt="visuelle Darstellung der Verallgemeinerung in UML"><div class="caption"><p>visuelle Darstellung der Verallgemeinerung in <acronym class="acronym">UML</acronym> </p></div></div></div><p>
</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="uml-associations"></a>Assoziation</h5></div></div></div><p>Eine Assoziation stellt den Zusammenhang zwischen Klassen dar und beschreibt damit die allgemeine Bedeutung und Struktur verschiedenster Typen von <span class="quote">„<span class="quote">Verbindungen</span>“</span> zwischen Objekten.</p><p>Assoziationen sind der Mechanismus, der es den Objekten erlaubt untereinander zu kommunizieren. Sie beschreiben die Verbindungen zwischen verschiedenen Klassen (die Verbindung zwischen den eigentlichen Objekten werden als Objektverbindungen oder als <span class="emphasis"><em>Link</em></span> bezeichnet). </p><p>Assoziationen können Rollen haben, die den Zweck der Verbindung beschreiben und entweder uni- oder bidirektional sind (ob die Verbindung zwischen den Objekten ein- oder zweiseitig ist). Beide Enden einer Assoziation verfügen über einen Multiplizitätswert, der angibt, wieviele Objekte auf der einen Seite mit wieviel Objekten auf der anderen Seite verbunden sein können. </p><p>In der <acronym class="acronym">UML</acronym> wird die Assoziation durch eine Linie zwischen den in der Beziehung teilnehmenden Klassen dargestellt. Dabei kann die Rolle und die Multiplizität ebenfalls angezeigt werden. Multiplizität wird als Bereich [min..max] von nicht negativen Werten dargestellt, wobei der Stern (<code class="literal">*</code>) auf der Maximumseite einen unendlichen Wert repräsentiert. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="association.png" alt="visuelle Darstellung einer UML-Assoziation"><div class="caption"><p>visuelle Darstellung einer <acronym class="acronym">UML</acronym>-Assoziation </p></div></div></div><p>
</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="aggregation"></a>Aggregation</h5></div></div></div><p>Aggregationen sind eine Spezialart von Assoziationen. Dabei haben die verbundenen Klassen nicht den gleichen Status, sondern es wird eine <span class="quote">„<span class="quote">Teil eines Ganzes</span>“</span> Beziehung dargestellt. Ein Aggregation beschreibt, wie die Klasse, die die Rolle des Ganzen vertritt, sich aus anderen Klassen, die die Rollen des Teil innehaben, zusammensetzt. Bei Aggregationen hat die Klasse mit der Rolle des Ganzen immer eine Multiplizität von 1. </p><p>In der <acronym class="acronym">UML</acronym> werden Aggregationen durch Assoziationen dargestellt, wobei auf der Seite des Ganzen ein Rhombus ist. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="aggregation.png" alt="visuelle Darstellung einer Aggregationsbeziehung in der UML"><div class="caption"><p>visuelle Darstellung einer Aggregationsbeziehung in der <acronym class="acronym">UML</acronym> </p></div></div></div><p>
</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="composition"></a>Komposition</h5></div></div></div><p>Kompositionen sind Assoziationen, die eine <span class="emphasis"><em>sehr starke</em></span> Aggregation darstellen. Das bedeutet, dass Kompositionen ebenfalls eine Teil eines Ganzen Beziehung darstellen, wobei die Beziehung aber so stark ist, dass die Teile nicht allein existieren können. Sie bestehen nur innerhalb des Ganzen und werden zerstört, wenn das Ganze zerstört wird.</p><p>In der <acronym class="acronym">UML</acronym> werden Kompositionen durch ein ausgefülltes Rhombus auf der Seite des Ganzen dargestellt. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="composition.png" alt="visuelle Darstellung einer Kompositionsbeziehung in der UML"></div></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="other-class-diagram-items"></a>Andere Klassendiagramm-Elemente</h4></div></div></div><p>Neben Klassen können weitere Elemente in einem Klassendiagramm dargestellt werden.</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="interfaces"></a>Schnittstelle</h5></div></div></div><p>Schnittstellen (Interfaces) sind abstrakte Klassen. Das bedeutet, von der Klasse können keine Instanzen direkt gebildet werden. Schnittstellen können Operationen aber keine Attribute beinhalten. Klassen können durch eine Realisierungsassoziation von Schnittstellen abgeleitet werden und von der Klasse können dann Instanzen gebildet werden.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="datatype"></a>Datentypen</h5></div></div></div><p>Datentypen sind Primitive, die normalerweise in den Programmiersprachen verfügbar sind wie Integer und Boolean. Sie können keine Beziehung zu Klassen haben, aber Klassen zu ihnen.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="enum"></a>Aufzählungen</h5></div></div></div><p>Aufzählungen sind eine einfache Liste von Werten. Ein typisches Beispiel für eine Aufzählung sind die Wochentage. Die einzelnen Einträge in der Aufzählung werden als Aufzählungswert bezeichnet. Wie Datentypen können sie keine Beziehung zu Klassen haben, aber Klassen können Beziehungen zu ihnen haben.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="package"></a>Pakete</h5></div></div></div><p>Pakete stehen für Namensräume (Namespace) in Programmiersprachen. In einem Diagramm stehen sie stellvertretend für Teilsysteme, die aus mehr als einer Klasse, manchmal hunderte, bestehen können.</p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="sequence-diagram"></a>Sequenzdiagramm</h3></div></div></div><p>Sequenzdiagramme zeigen den Nachrichtenaustausch (also Methodenaufruf) zwischen Objekten in einem spezifischen Zeitrahmen. Dabei wird besondere Betonung auf die Reihenfolge und die Zeiten gelegt, in denen die Nachrichten an die Objekte gesendet werden.</p><p>Im Sequenzdiagramm wird das Objekt durch eine vertikal verlaufende gestrichelte Linie gekennzeichnet. Der Objektname befindet sich am oberen Ende. Die Zeitachse verläuft ebenfalls vertikal, wobei sie sich nach unten hin erhöht. Nachrichten zwischen den Objekten werden als Pfeile mit den Operationen- und Parameternamen gekennzeichnet. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="sequence-diagram.png" alt="Umbrello UML Modeller bei der Darstellung eines Sequenzdiagramms"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> bei der Darstellung eines Sequenzdiagramms </p></div></div></div><p>Nachrichten können synchron oder asynchron sein. Bei synchronen Nachrichten erfolgt ein normaler Nachrichtenaufruf und die Kontrolle wird an das gerufene Objekt übergeben. Asynchrone Aufrufe geben sofort die Kontrolle an das rufende Objekt zurück. Synchrone Nachrichten haben eine vertikale Box auf der Seite des gerufenen Objektes um den Programmverlauf darzustellen.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="collaboration-diagram"></a>Kollaborationsdiagramm</h3></div></div></div><p>Kollaborationsdiagramme zeigen die Interaktionen zwischen Objekten, die an einer spezifischen Situation teilnehmen. Dies entspricht im Wesentlichen den Informationen aus dem Sequenzdiagramm, wobei bei diesen der Schwerpunkt auf dem zeitlichen Auftreten liegt. Bei Kollaborationsdiagramm wird hingegen vordergründig die Verbindung zwischen Objekten und ihrer Topologie gelegt.</p><p>Die Nachrichten zwischen den Objekten werden in Kollaborationsdiagrammen durch Pfeile dargestellt, an denen Name, Parameter und die Nachrichtensequenz steht. Die Kollaborationsdiagramme sind hervorragend dafür geeignet eine spezielle Programmabfolge oder Situation zu zeigen. Man kann damit sehr leicht und schnell einen Teil der Programmlogik demonstrieren und erklären. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="collaboration-diagram.png" alt="Umbrello UML Modeller bei der Darstellung eines Kollaborationdiagramms"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> bei der Darstellung eines Kollaborationdiagramms </p></div></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="state-diagram"></a>Zustandsdiagramm</h3></div></div></div><p>Zustandsdiagramme zeigen Objekte in ihren verschiedenen Zuständen während ihres Lebens und sie zeigen die Einflüsse, die die Objekte in einen anderen Zustand bringen. </p><p>Zustandsdiagramme betrachten Objekte als <span class="emphasis"><em>Zustandsmaschinen </em></span> oder endliche Automaten, die in einer endlichen Anzahl von Zuständen sein können und die ihren Zustand durch eine endliche Anzahl von Einflüssen verändern. So kann sich zum Beispiel das Objekt <span class="emphasis"><em>NetServer</em></span> während seines Lebens in folgenden Zuständen befinden: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>bereit</p></li><li class="listitem"><p>wartend</p></li><li class="listitem"><p>arbeitend</p></li><li class="listitem"><p>angehalten</p></li></ul></div><p>und die Ereignisse, die eine Zustandsänderung des Objektes auslösen, könnten sein:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Objekt ist angelegt</p></li><li class="listitem"><p>Objekt erhält Nachricht zu warten</p></li><li class="listitem"><p>ein Client fordert eine Verbindung über ein Netzwerk an</p></li><li class="listitem"><p>ein Client beendet eine Anforderung</p></li><li class="listitem"><p>eine Anforderung wird bearbeitet und beendet</p></li><li class="listitem"><p>Objekt empfängt Nachricht anhalten</p></li><li class="listitem"><p>usw.</p></li></ul></div><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="state-diagram.png" alt="Umbrello UML Modeller bei der Darstellung eines Zustandsdiagramms"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> bei der Darstellung eines Zustandsdiagramms </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="state"></a>Zustand</h4></div></div></div><p>Zustände sind die Bausteine des Zustandsdiagramms. Ein Zustand gehört zu genau einer Klasse und steht für eine bestimmte Konstellation der Attributwerte dieser Klasse. Somit beschreibt ein Zustand in der <acronym class="acronym">UML</acronym> den internen Zustand eines Objektes einer bestimmten Klasse. </p><p>Wichtig ist dabei, dass nicht jede Attributveränderung im Objekt zu einem neuen Zustand führen soll, sondern lediglich Attributwerte mit spürbaren Auswirkungen als Zustand des Objektes zu vermerken sind.</p><p>Zwei besondere Zustände sind Start und Ende. So kann es kein Ereignis geben, dass ein Objekt in seinen Startzustand zurückversetzt und kein Ereignis kann ein Objekt in einen anderen Zustand versetzen, wenn dieses bereits seinen Endzustand erreicht hat. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="activity-diagram"></a>Aktivitätsdiagramm</h3></div></div></div><p>Aktivitätsdiagramme beschreiben die Abfolge von Aktivitäten in einem System. Sie sind dabei eine spezielle Form der Zustandsdiagramme, indem sie fast ausschließlich Aktivitäten beinhalten. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="activity-diagram.png" alt="Umbrello UML Modeller bei der Darstellung eines Aktivitätsdiagramms"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> bei der Darstellung eines Aktivitätsdiagramms </p></div></div></div><p>
</p><p>Aktivitätsdiagramme sind den prozeduralen Flussdiagrammen sehr ähnlich. Der Unterschied ist, dass Aktivitäten klar an Objekte gekoppelt sind.</p><p>Aktivitätsdiagramme gehören immer eindeutig zu <span class="emphasis"><em>Klassen</em></span>, <span class="emphasis"><em>Operationen</em></span> oder <span class="emphasis"><em>Anwendungsfällen</em></span>.</p><p>In Aktivitätsdiagrammen können sowohl sequenzielle wie auch parallele Aktivitäten dargestellt werden. Parallele Bearbeitung wird mittels der Fork/Wait Symbole umgesetzt. Für parallel laufende Aktivitäten ist es dabei unerheblich, in welcher Reihenfolge sie ablaufen. Sie können zum gleichen Zeitpunkt aber auch nacheinander ausgeführt werden.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="activity"></a>Aktivität</h4></div></div></div><p>Eine Aktivität ist ein einzelner Schritt in einem Prozess. Somit ist eine Aktivität ein Zustand des Systems mit einer internen Aktivität und mindestens einem Übergang. Es sind allerdings mehrere Übergänge möglich, wenn die Aktivität unterschiedliche Bedingungen enthält. </p><p>Aktivitäten können eine Hierarchie bilden, indem man eine Aktivität aus anderen zusammensetzen kann. Dabei müssen die eingehenden und ausgehenden Übergänge mit den entsprechenden Übergängen in der Verfeinerung übereinstimmen. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="helper-elements"></a>Hilfselemente</h3></div></div></div><p>In der <acronym class="acronym">UML</acronym> sind einige Elemente, die keine semantische Bedeutung für das Modell haben, aber Diagramme verständlicher machen können. Die Elemente sind: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Textzeile</p></li><li class="listitem"><p>Textnotiz und entsprechende Verbindung</p></li><li class="listitem"><p>Rahmen</p></li></ul></div><p>Mit der Textzeile kann eine Kurzinformation in das Diagramm eingefügt werden. Der Text ist freistehend und hat keine Bedeutung für das Modell. </p><p>Mittels der Textnotiz können detaillierte Informationen über ein Objekt oder eine Situation eingefügt werden. Der große Vorteil der Textnotiz ist, dass sie mit einem <acronym class="acronym">UML</acronym>-Element verbunden werden kann und somit die Notiz zu diesem speziellen Objekt oder der speziellen Situation <span class="quote">„<span class="quote">gehört</span>“</span>. </p><p>Rahmen sind frei schwebende Rechtecke, die zur visuellen Gruppierung von Objekten in Diagrammen genutzt werden können. Sie machen ein Diagramm besser lesbar, haben aber keine logische Bedeutung für das Modell.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="component-diagram"></a>Komponentendiagramm</h3></div></div></div><p>Komponentendiagramme stellen die Software Komponenten (entweder Komponententechnologien wie KParts, CORBA Komponenten oder Java Beans oder klar abgrenzbare Systemeinheiten) dar und die Resultate wie Quelltextdateien, Programmbibliotheken oder relationale Datenbanktabellen.</p><p>Komponenten können Schnittstellen (also abstrakte Klasse mit Operationen) enthalten, mit denen Verbindungen zwischen Komponenten möglich werden.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="deployment-diagram"></a>Verteilungsdiagramm</h3></div></div></div><p>Verteilungsdiagramme zeigen die Laufzeitobjekte der Komponenten und ihre Beziehungen. Sie beinhalten Knoten als physische Ressourcen, typischerweise ein Computer. Weiterhin zeigen sie Schnittstellen und Objekte (Klasseninstanzen).</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="entity-relationship-diagram"></a>Entitäten-Beziehungs-Diagramm</h3></div></div></div><p>Entitäten-Beziehungs-Diagramme (ER-Diagramme) stellen das konzeptuelle Design von Datenbankanwendungen dar. Sie beschreiben die verschiedenen Entitäten (Konzepte) im Informationssystem und die vorhandenen Beziehungen sowie Einschränkungen untereinander. Eine Weiterentwicklung der Entitäten-Beziehungs-Diagramme sind 'Extended Entity Relationship Diagrams' oder 'Enhanced Entity Relationship Diagrams' (EER). Damit werden Objektorientierte-Entwurfstechniken für ER-Diagramme eingeführt. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="entity-relationship-diagram.png" alt="Umbrello UML Modeller bei der Darstellung eines Entitäten-Beziehungs-Diagramms"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> bei der Darstellung eines Entitäten-Beziehungs-Diagramms </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="entity"></a>Entität</h4></div></div></div><p>Eine <span class="emphasis"><em>Entität</em></span> ist jedes Konzept in der realen Welt mit einer unabhängigen Existenz. Das kann ein physikalisch existierendes Objekt wie ein Rechner oder Roboter sein, oder ein konzeptionell existierendes Objekt wie zum Beispiel ein Kurs an der Universität. Jede Entität hat Attribute, die ihre Eigenschaften beschreiben.</p><p><span class="emphasis"><em>Hinweis</em></span>: Es gibt keine Standard-Schreibweise zur Darstellung von ER-Diagrammen. In der Literatur werden verschiedene System verwendet. Die in Umbrello benutzen Konzepte und Schreibweisen orientieren sich an folgendem Buch: <span class="emphasis"><em>Elmasri R. and Navathe S. (2004). Fundamentals of Database Systems 4th edn. Addison Wesley.</em></span> </p><p>In einem Entitäten-Beziehungs-Diagramm (ER-Diagramm) werden Entitäten als Rechtecke mit dem Namen der Entität oben im Rechteck dargestellt. Die Attribute der Entität können in einem extra <span class="quote">„<span class="quote">abgetrennten Bereich</span>“</span> innerhalb des Rechteck angezeigt werden. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="entity.png" alt="Visuelle Darstellung einer Entität in einem ER-Diagramm"><div class="caption"><p>Visuelle Darstellung einer Entität in einem ER-Diagramm </p></div></div></div><p>
</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="entity-attribute"></a>Entitätsattribute</h5></div></div></div><p>In ER-Diagrammen werden Attribute der Entität mit ihrem Namen in einem abgetrennten Bereich innerhalb der Entität angezeigt werden. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="constraint"></a>Einschränkungen</h5></div></div></div><p>Einschränkungen in ER-Diagrammen bestimmen die Beschränkung der Daten im Informationsschema. </p><p>In Umbrello werden vier Arten von Einschränkungen unterstützt: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>Primärschlüssel:</em></span> Die Menge der als <span class="emphasis"><em>Primärschlüssel</em></span> deklarierten Attribute müssen für eine Entität eindeutig sein. Es darf nur einen Primärschlüssel in einer Entität geben und keiner seiner konstituierende Attribute darf den Wert NULL haben. </p></li><li class="listitem"><p><span class="emphasis"><em>Eindeutiger Schlüssel:</em></span> Die Menge der als <span class="emphasis"><em>eindeutig</em></span> deklarierten Attribute müssen für eine Entität eindeutig sein. Es darf mehrere eindeutige Einschränkungen in einer Entität geben. Die konstituierende Attribute dürfen den Wert NULL haben. Eindeutige Schlüssel und Primärschlüssel bestimmen eindeutig eine Zeile in einer Tabelle (Entität).</p></li><li class="listitem"><p><span class="emphasis"><em>Fremdschlüssel:</em></span> Ein Fremdschlüssel ist eine referentielle Einschränkung zwischen zwei Tabellen. Der Fremdschlüssel bestimmt eine oder mehrere Spalten in einer Tabelle als Referenz auf eine oder mehrere Spalten in einer anderen Tabelle. Die Spalten in der referenzierten Tabelle müssen einen Primärschlüssel oder eindeutigen Schlüssel bilden. </p></li><li class="listitem"><p><span class="emphasis"><em>Prüf-Einschränkung:</em></span> Eine Prüf-Einschränkung ist eine Bedingung, die die Gültigkeit von Daten definiert, wenn ein Eintrag in einer Tabelle einer relationalen Datenbank hinzugefügt oder aktualisiert wrd. Eine Prüf-Einschränkung wird auf jede Zeile einer Tabelle angewendet. Die Einschränkung muss eine Eigenschaft sein. Sie kann sich auf eine oder mehrere Spalten einer Tabelle  beziehen. </p><p>Beispiel: Preis 
&gt;= 0 </p></li></ul></div><p>
</p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="extended-entity-relationship-concepts"></a>Konzepte der erweiterten Entitäten-Beziehungs-Diagramme (EER-Diagramme)</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="specialization"></a>Spezialisierung</h4></div></div></div><p>Spezialisierung ist eine Möglichkeit, neue Entitäten unter Verwendung bereits definierter Entitäten zu erstellen. Die neuen Entitäten - auch abgeleitete Entitäten genannt - übernehmen oder erben die Attribute bereits existierender Entitäten, die auch als Basis-Entitäten bezeichnet werden. Dies ermöglicht es, bereits vorhandene Daten mit keiner oder nur geringen Änderungen wiederzuverwenden.</p><p>In Umbrello können Zerlegungs- und Überschneidungs-Spezialisierungen definiert werden.</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="disjoint-specialization"></a>Zerlegungs-Spezialisierung</h5></div></div></div><p>Die Zerlegungs-Spezialisierung legt fest, dass die Unterklassen der Spezialisierung getrennt sein müssen. Das bedeutet, dass eine Entität nur ein Mitglied höchstens einer der abgeleiteten Entitäten der Spezialisierung sein kann.</p><p>
   </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="disjoint-specialization.png" alt="Visuelle Darstellung einer Zerlegungs-Spezialisierung in einem EER-Diagramm"><div class="caption"><p>Visuelle Darstellung einer Zerlegungs-Spezialisierung in einem EER-Diagramm </p></div></div></div><p>
    </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="overlapping-specialization"></a>Überschneidungs-Spezialisierung</h5></div></div></div><p>Wenn die abgeleitete Entitäten nicht durch eine Zerlegung eingeschränkt sind, wird die Menge der Entitäten als Überschneidungs-Spezialisierung bezeichnet. Das bedeutet, dass eine Entität ein Mitglied von mehr als einer abgeleiteten Entität der Spezialisierung sein kann.</p><p>
   </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="overlapping-specialization.png" alt="Visuelle Darstellung einer Überschneidungs-Spezialisierung in einem EER-Diagramm"><div class="caption"><p>Visuelle Darstellung einer Überschneidungs-Spezialisierung in einem EER-Diagramm </p></div></div></div><p>
  </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="category"></a>Kategorie</h5></div></div></div><p>Eine abgeleitete Entität wird als <span class="emphasis"><em>Kategorie</em></span> bezeichnet, wenn sie eine Sammlung von Objekten darstellt, die aus einer Teilmenge der Vereinigung von verschiedenen Entitätstypen besteht. Eine Kategorie wird dann gebildet, wenn eine Beziehung zwischen mehreren Ober- und einer Unterklasse benötigt wird, die Oberklassen bestehen dabei unterschiedliche Entitätstypen. Das entspricht etwa der Mehrfachvererbung in der Objektorientierten Programmierung. </p><p>
   </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="category.png" alt="Visuelle Darstellung einer Kategorie in einem EER-Diagramm"><div class="caption"><p>Visuelle Darstellung einer Kategorie in einem EER-Diagramm</p></div></div></div><p>
  </p></div></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="uml-basics.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="working-with-umbrello.html">Weiter</a></td></tr><tr><td class="prevCell"><acronym class="acronym">UML</acronym>-Grundlagen </td><td class="upCell"><acronym class="acronym">UML</acronym>-Grundlagen</td><td class="nextCell"> Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="uml-elements.html">Weiter</a></td></tr><tr><td class="prevCell">Einführung </td><td class="upCell"> </td><td class="nextCell"> <acronym class="acronym">UML</acronym>-Elemente</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="working-with-umbrello.html"><html><head><title>Kapitel 3. Mit Umbrello UML Modeller arbeiten</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="prev" href="uml-elements.html" title="UML-Elemente"><link rel="next" href="load-save.html" title="Erstellen, Laden und Speichern von Modellen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="uml-elements.html">Zurück</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="load-save.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="working-with-umbrello"></a>Kapitel 3. Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</h1></div></div></div><p>Dieses Kapitel gibt eine Einführung in die Oberfläche von <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> und vermittelt alle Kenntnisse, um sofort mit der Modellierung anzufangen. Wie normalerweise üblich, sind (fast) alle Aktionen über <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s Menüs und Werkzeugleisten erreichbar. Allerdings nutzt <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> ebenfalls sehr stark die über rechte Maustaste erreichbaren Kontextmenüs. Man kann fast auf jedes Element in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s Arbeitsbereich oder Baumansicht mit der rechten Maustaste klicken, um für das gewählte Element sinnvoll erscheinende Funktionen zu erreichen. Für einige Benutzer ist dies am Anfang sehr verwirrend, da sie meist die Arbeit über Menüs und Werkzeugleisten gewöhnt sind. Aber hat man sich erst einmal an den <span class="mousebutton">Rechtsklick</span> gewöhnt, kann man sein Arbeitstempo wesentlich erhöhen. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="user-interface"></a>Benutzeroberfläche</h2></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s Hauptfenster unterteilt sich in 3 Bereiche, die dabei helfen den Überblick über das gesamte System zu wahren, verschiedene Diagramme schnell aufzurufen und letztendlich am Modell zu arbeiten. </p><p>Diese Bereiche werden folgendermaßen bezeichnet:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Baumansicht</p></li><li class="listitem"><p>Arbeitsbereich</p></li><li class="listitem"><p>Dokumentation und Befehlsverlauf</p></li></ul></div><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="umbrello-ui.png" alt="Umbrello UML Modellers Benutzeroberfläche"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s Benutzeroberfläche </p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="tree-view"></a>Baumansicht</h3></div></div></div><p>Die Baumansicht befindet sich am oberen linken Rand des Fensters und zeigt alle Diagramme, Klassen, Akteure und Anwendungsfälle, aus denen das Modell besteht. Mit der Baumansicht bekommt man einen schnellen Überblick über die Elemente, die das System formen. Weiterhin kann man mit der Baumansicht sehr elegant zwischen den einzelnen Diagrammen wechseln und Elemente aus dem Modell in das aktuelle Diagramm einfügen. </p><p>Besteht das Modell aus vielen Klassen und Diagrammen, hilft die Baumansicht bei der Wahrung der Übersicht, indem man das Modell mittels Ordnern besser organisiert. Man kann Ordner anlegen, indem man vom Kontextmenü (Klick mit rechter Maustaste auf ein Ordnerelement in der Baumansicht) den entsprechenden Befehl wählt. Die Elemente kann man einfach in die gewünschten Ordner mittels Drag'n Drop (Ziehen und Ablegen) verschieben. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="documentation-window"></a>Dokumentation und Befehlsverlauf</h3></div></div></div><p>Das Dokumentation und Befehlsverlauf wird am unteren linken Rand des <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>-Fensters. Es zeigt eine Überblick der für das aktuell gewählte Objekt hinterlegten Dokumentation und den Befehlsverlauf der Arbeitssitzung. Das Dokumentationsfenster ist sehr klein, da es nur einen kurzen Einblick in die hinterlegte Dokumentation und einen Überblick des Befehlsverlaufs geben soll. Die komplette Dokumentation ist natürlich über die Eigenschaften des Elementes verfügbar. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="work-area"></a>Arbeitsbereich</h3></div></div></div><p>Der Arbeitsbereich ist der Hauptteil des Fensters. Hier findet die eigentliche Arbeit statt. Er wird zum bearbeiten und anschauen der im Modell hinterlegten Diagramme genutzt. Der Arbeitsbereich zeigt das aktuell aktive Diagramm. Momentan kann immer nur 1 Diagramm im Arbeitsbereich zu einem Zeitpunkt dargestellt werden. </p></div></div><FILENAME filename="load-save.html"><html><head><title>Erstellen, Laden und Speichern von Modellen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Kapitel 3. Mit Umbrello UML Modeller arbeiten"><link rel="prev" href="working-with-umbrello.html" title="Kapitel 3. Mit Umbrello UML Modeller arbeiten"><link rel="next" href="edit-model.html" title="Modelle bearbeiten"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Erstellen, Laden und Speichern von Modellen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="working-with-umbrello.html">Zurück</a></td><td class="upCell">Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</td><td class="nextCell"><a accesskey="n" href="edit-model.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="load-save"></a>Erstellen, Laden und Speichern von Modellen</h2></div></div></div><p>Um etwas Sinnvolles mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> machen zu können, muss man zuerst ein Modell anlegen, an dem man arbeiten kann. Während <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s Start wird entweder das zuletzt bearbeitete Modell geladen oder ein neues leeres Modell angelegt. Die hängt von den Einstellungen im Einstellungsfenster ab. Dadurch kann man sofort mit der gewünschten Arbeit beginnen. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="new-model"></a>Neues Modell</h3></div></div></div><p>Um zu irgendeinem Zeitpunkt ein neues Modell anzulegen, wählt man <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Neu</span></span> aus dem Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Datei</span></span> oder klickt auf das Symbol <span class="guiicon">Neu</span> in der horizontalen Werkzeugleiste. Arbeitet man gerade an einem Modell, fragt <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> zuerst nach, ob man das aktuelle Modell nicht speichern will, bevor man ein neues Element anlegt. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="save-model"></a>Modell speichern</h3></div></div></div><p>Man kann zu jedem Zeitpunkt das Modell speichern indem man den Eintrag <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Speichern</span></span> aus dem Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Datei</span></span> wählt, oder auf das entsprechende Symbol in der horizontalen Werkzeugleiste klickt. Soll das Modell unter einem anderen Dateinamen gespeichert werden, wählt man den Eintrag <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Speichern unter ...</span></span> aus dem Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Datei</span></span>. </p><p>Zur Absicherung bietet <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> die Möglichkeit, das Modell automatisch nach einem bestimmten Zeitabschnitt zu speichern. Man kann diese Möglichkeit und das Zeitintervall in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Einstellungen</span></span> definieren.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="load-model"></a>Modell laden</h3></div></div></div><p>Um ein bereits existierendes Modell zu laden, muss man <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Öffnen</span></span> aus dem Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Datei</span></span> oder das entsprechende Symbol aus der horizontalen Werkzeugleiste wählen. Die zuletzt bearbeiteten Modelle sind ebenfalls über das Untermenü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Zuletzt geöffnete Dateien</span></span> im Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Datei</span></span> verfügbar. Dadurch kann man häufig verwendete Modelle wesentlich schneller aufrufen. </p><p>Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kann man immer nur an einem Modell gleichzeitig arbeiten. Fordert man das Programm zum Laden eines anderen Modells auf und wurde das momentan bearbeitete Modell seit dem letzten Speichern verändert, fragt <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> nach, ob man die Änderungen nicht zuerst speichern will. Dadurch wird ein möglicher Datenverlust verhindert. Man kann aber mehrere Instanzen von <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> starten und auch zwischen den Instanzen Objekte kopieren und einfügen. </p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="working-with-umbrello.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="edit-model.html">Weiter</a></td></tr><tr><td class="prevCell">Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten </td><td class="upCell">Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</td><td class="nextCell"> Modelle bearbeiten</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="edit-model.html"><html><head><title>Modelle bearbeiten</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Kapitel 3. Mit Umbrello UML Modeller arbeiten"><link rel="prev" href="load-save.html" title="Erstellen, Laden und Speichern von Modellen"><link rel="next" href="add-remove-diagrams.html" title="Diagramme hinzufügen und entfernen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Modelle bearbeiten</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="load-save.html">Zurück</a></td><td class="upCell">Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</td><td class="nextCell"><a accesskey="n" href="add-remove-diagrams.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="edit-model"></a>Modelle bearbeiten</h2></div></div></div><p>In <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> gibt es prinzipiell 2 Möglichkeiten die Elemente des Modells zu verändern. </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Man kann die Elemente direkt in der Baumansicht bearbeiten.</p></li><li class="listitem"><p>Man kann die Elemente in den Diagrammen bearbeiten.</p></li></ul></div><p>
</p><p>Über das mit der rechten Maustaste erreichbare Kontextmenü kann man in der Baumansicht fast alle Elemente des Modells hinzufügen, entfernen oder verändern. Klickt man zum Beispiel mit der <span class="mousebutton">rechten</span> Maustaste auf einen Ordner in der Baumansicht, kann man eines der verschiedenen Diagramme sowie Akteure, Klassen und Anwendungsfälle anlegen, je nachdem ob der Ordner der <span class="emphasis"><em>logischen Sicht</em></span> oder der <span class="emphasis"><em>Anwendungsfallsicht</em></span> untergeordnet ist. </p><p>Nachdem man ein Element dem Modell hinzugefügt hat, kann man seine Eigenschaften über den Eigenschaftendialog ändern. Diesen erreicht man über den Punkt <span class="emphasis"><em>Eigenschaften</em></span> aus dem Kontextmenü des jeweiligen Elements. </p><p>Weiterhin kann man das Modell durch das Anlegen und Ändern von Elementen in den Diagrammen bearbeiten. Weitere Details, wie das geht, sind in den folgenden Abschnitten zu finden. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="load-save.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="add-remove-diagrams.html">Weiter</a></td></tr><tr><td class="prevCell">Erstellen, Laden und Speichern von Modellen </td><td class="upCell">Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</td><td class="nextCell"> Diagramme hinzufügen und entfernen</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="add-remove-diagrams.html"><html><head><title>Diagramme hinzufügen und entfernen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Kapitel 3. Mit Umbrello UML Modeller arbeiten"><link rel="prev" href="edit-model.html" title="Modelle bearbeiten"><link rel="next" href="edit-diagram.html" title="Diagramme bearbeiten"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Diagramme hinzufügen und entfernen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-model.html">Zurück</a></td><td class="upCell">Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</td><td class="nextCell"><a accesskey="n" href="edit-diagram.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="add-remove-diagrams"></a>Diagramme hinzufügen und entfernen</h2></div></div></div><p>Das <acronym class="acronym">UML</acronym>-Modell besteht aus <acronym class="acronym">UML</acronym>-Elementen und den Assoziationen zwischen diesen. Man kann aber das Modell nicht direkt sehen, sondern man nutzt <span class="emphasis"><em>Diagramme</em></span>, um es zu betrachten. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="create-diagram"></a>Diagramme anlegen</h3></div></div></div><p>Um ein neues Diagramm dem Modell hinzufügen, muss man lediglich den Diagrammtyp aus dem Untermenü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Neu</span></span> aus dem Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Diagramm</span></span> wählen und dem Kind einen Namen geben. Das Diagramm wird angelegt und als aktives Diagramm für den Arbeitsplatz ausgewählt. Es taucht sofort in der Baumansicht auf. </p><p>Man sollte sich daran erinnern, dass <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> sehr starken Gebrauch von den Kontextmenüs, erreichbar über die rechte Maustaste, macht. So kann man auf einen Ordner in der Baumansicht mit der rechten Maustaste klicken und aus dem Untermenü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Neu</span></span> den gewünschten Typ auswählen. Es ist zu beachten, dass man in der Anwendungsfallsicht lediglich Anwendungsfalldiagramme hinzufügen kann und in der logischen Sicht alle anderen Diagrammtypen. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="remove-diagram"></a>Diagramme entfernen</h3></div></div></div><p>Will man ein Diagramm aus dem Modell entfernen, muss man es aktivieren und dann <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Löschen</span></span> aus dem Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Diagramm</span></span> aufrufen. Man kann dies ebenfalls über den Eintrag <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Löschen</span></span> im Kontextmenü des entsprechenden Diagramms in der Baumansicht machen. </p><p>Da das Löschen eines Diagramms ein ernster Eingriff ist, der Datenverlust verursachen kann, falls es unbeabsichtigt passiert, fragt <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> um Bestätigung, bevor die Löschoperation ausgeführt wird. Wurde das Diagramm einmal gelöscht und die Datei gespeichert, gibt es keine Möglichkeit, die Aktion rückgängig zu machen! </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="rename-diagram"></a>Diagramme umbenennen</h3></div></div></div><p>Will man ein Diagramm umbenennen, kann man dies durch den Eintrag <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Umbenennen</span></span> im Kontextmenü des Diagramms in der Baumansicht erreichen. </p><p>Ein anderer Weg ist der Eigenschaftendialog des Diagramms, der durch den Eintrag Eigenschaften aus dem über die rechte Maustaste erreichbaren Kontextmenüs des Diagramms aufgerufen werden kann. Weiterhin kann man in der Baumansicht mit einem Doppelklick auf das Diagramm den Eigenschaftendialog ebenfalls aufrufen. </p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-model.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="edit-diagram.html">Weiter</a></td></tr><tr><td class="prevCell">Modelle bearbeiten </td><td class="upCell">Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</td><td class="nextCell"> Diagramme bearbeiten</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="edit-diagram.html"><html><head><title>Diagramme bearbeiten</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Kapitel 3. Mit Umbrello UML Modeller arbeiten"><link rel="prev" href="add-remove-diagrams.html" title="Diagramme hinzufügen und entfernen"><link rel="next" href="code-import-generation.html" title="Kapitel 4. Quelltextimport und Quelltexterzeugung"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Diagramme bearbeiten</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="add-remove-diagrams.html">Zurück</a></td><td class="upCell">Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</td><td class="nextCell"><a accesskey="n" href="code-import-generation.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="edit-diagram"></a>Diagramme bearbeiten</h2></div></div></div><p>Während der Arbeit mit Diagrammen versucht <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> einen durch die Anwendung einfacher Regeln zu unterstützen, indem nur die möglichen Elemente in einem Diagramm zur Verfügung stehen und nur die sinnvollen Beziehungen zwischen diesen angelegt werden können. Als <acronym class="acronym">UML</acronym>-Experte wird man dies vielleicht gar nicht bemerken, für Anfänger ist es eine große Unterstützung bei der Erstellung von standardkonformen Diagrammen. </p><p>Nachdem man ein Diagramm angelegt hat, kann man es bearbeiten. Es ist dabei der Unterschied zwischen Diagramm- und Modellbearbeitung, für Anfänger schwieriger verständlich, zu beachten. Wie bereits dargelegt wurde, sind Diagramme eine <span class="emphasis"><em>Sicht</em></span> auf das <span class="emphasis"><em>Modell</em></span>. Legt man zum Beispiel in einem Klassendiagramm eine Klasse an, dann bearbeitet man eigentlich sowohl Modell wie auch Diagramm. Ändert man hingegen lediglich die Farbe oder andere Darstellungsoptionen einer Klasse in einem Klassendiagramm, dann wird dadurch lediglich das Diagramm, aber nicht das Modell verändert. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="insert-elements"></a>Elemente einfügen</h3></div></div></div><p>Eines der ersten Dinge mit einem neuen Diagramm ist es, Elemente wie Klassen, Akteure oder Anwendungsfälle einzufügen. Es gibt prinzipiell 2 Möglichkeiten, wie dies geschehen kann.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Existierende Elemente aus der Baumansicht in das Diagramm schieben.</p></li><li class="listitem"><p>Ein neues Element mithilfe der Werkzeuge in der vertikalen Werkzeugleiste anlegen und gleichzeitig dem aktiven Diagramm hinzuzufügen.</p></li></ul></div><p>Um ein im Modell bereits existierendes Element in das aktuelle Diagramm einzufügen, muss man es lediglich von der Baumansicht in das Diagramm an die gewünschte Stelle ziehen. Man kann das Element jederzeit mit dem Auswahlwerkzeug im Diagramm verschieben. </p><p>Die zweite Möglichkeit Elemente hinzuzufügen ist es, eines der Werkzeuge aus der vertikalen Werkzeugleiste am rechten Bildschirmrand zu benutzen. Dabei wird das Element ebenfalls dem Modell hinzugefügt. </p><p>Die Diagramm-Werkzeugleiste befindet sich standardmäßig am oberen Fenster des Anwendungsfensters, man kann sie allerdings an andere Stellen verschieben oder sie über allen anderen Bereichen schwebend positionieren. Die in dieser Werkzeugleiste verfügbaren Werkzeuge, dargestellt durch die verschiedenen Knöpfe, ändern sich je nach momentan bearbeiteten Diagrammtyp. Das momentan gewählte Werkzeug wird hervorgehoben in der Werkzeugleiste dargestellt. Über die Taste <span class="keycap"><strong>Esc</strong></span> kann man das Auswahl-Werkzeug auswählen. </p><p>Hat man ein Bearbeitungswerkzeug aus der Werkzeugleiste ausgewählt, zum Beispiel um eine Klasse einzufügen, ändert sich der Mauszeiger in ein Kreuz. Man kann nun das Element in das Diagramm über einen einzelnen Klick mit der linken Maustaste im Diagramm einfügen. <acronym class="acronym">UML</acronym>-Elemente müssen immer <span class="emphasis"><em>eindeutige Namen</em></span> haben. Gibt es zum Beispiel in einem Diagramm die Klasse <span class="quote">„<span class="quote">KlasseA</span>“</span>, dann kann man in einem anderen Diagramm keine neue Klasse mit dem gleichen Namen einfügen. Soll es sich bei den beiden Klassen um unterschiedliche Elemente handeln, dann müssen diese auch unterschiedliche Namen haben. Um das <span class="emphasis"><em>gleiche</em></span> Element nochmals einzufügen, ist das Werkzeug Klasse einfügen nicht das richtige Hilfsmitteln. Man muss in solch einem Fall lediglich die gewünschte Klasse aus der Baumansicht in das Diagramm ziehen. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="delete-elements"></a>Elemente löschen</h3></div></div></div><p>Man kann jedes Element über den Eintrag <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Löschen</span></span> aus dem Kontextmenü entfernen. </p><p>Hier zeigt sich wiederum der <span class="emphasis"><em>große</em></span> Unterschied zwischen einem Element aus einem Diagramm und einem Element aus dem Modell zu entfernen. Löscht man ein Element in einem Diagramm, dann wird es nur aus diesem speziellen Diagramm entfernt. Das Element ist aber weiterhin Teil des Modells und falls es in anderen Diagrammen genutzt wird, werden diese nicht verändert. Löscht man hingegen das Element in der Baumansicht, dann löscht man das Element im ganzen <span class="emphasis"><em>Modell</em></span>. Da das Element dann nicht länger im Modell existiert, wird es ebenfalls in allen Diagrammen gelöscht, in denen es verwendet wird. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-elements"></a>Elemente bearbeiten</h3></div></div></div><p>Man kann die meisten <acronym class="acronym">UML</acronym>-Elemente des Modells ändern, indem man den Eigenschaftendialog öffnet und die gewünschten Änderungen vornimmt. Um zum Beispiel ein Objekt zu verändern, ist es auszuwählen und dann <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Eigenschaften</span></span> aus seinem Kontextmenü (rechte Maustaste) zu wählen. Jedes Element verfügt über solch einen Dialog, der aus mehreren Seiten besteht, abhängig vom Typ des zu bearbeitenden Elementes. Für einige Elemente, wie Akteure, kann man lediglich einige wenige Parameter wie den Namen oder die Dokumentation ändern. Für andere Elemente hingegen, wie Klassen, kann man viele Einstellungen vornehmen wie Attribute und Operationen, Sichtbarkeit und die Darstellung im Diagramm (nur Operationen oder komplette Signatur der Operationen). Man kann sogar die Linienfarben und die Füllfarbe für die Visualisierung der Klasse im Diagramm einstellen. </p><p>Für <acronym class="acronym">UML</acronym>-Elemente kann man diesen Eigenschaftendialog durch einen Doppelklick auf das entsprechende Element mit dem Auswahlwerkzeug (Pfeil) aufrufen.  </p><p>Man kann den Eigenschaftendialog auch über das Kontextmenü in der Baumansicht erreichen. Dadurch kann man die Eigenschaften für Diagramme bearbeiten, zum Beispiel ob der Raster anzuzeigen ist oder nicht. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-classes"></a>Klassen bearbeiten</h3></div></div></div><p>Obwohl das Bearbeiten der Eigenschaften von Objekten bereits im letzten Abschnitt erörtert wurde, folgt ein weiterer Abschnitt zu Klassen, da sie komplizierter als alle anderen <acronym class="acronym">UML</acronym>-Elemente sind. </p><p>Im Eigenschaftendialog der Klassen kann man alles von der Farbe bis zu den Operationen und Attributen bearbeiten. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-general-settings"></a>Allgemeine Klasseneinstellungen</h4></div></div></div><p>Die Seite im Eigenschaftendialog für die allgemeinen Einstellungen ist selbsterklärend. Dort kann man den Klassennamen, die Sichtbarkeit, die Dokumentation <abbr class="abbrev">usw.</abbr> ändern. Diese Seite ist immer verfügbar. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-attributes-settings"></a>Attributeinstellungen von Klassen</h4></div></div></div><p>Auf der Seite für die Attributeinstellungen kann man Attribute der Klasse hinzufügen, bearbeiten und löschen. Man kann weiterhin die Attribute in der Liste nach oben und nach unten über die Pfeile verschieben. Diese Seite ist ebenfalls immer verfügbar. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-operations-settings"></a>Operationseinstellungen von Klassen</h4></div></div></div><p>Wie in der Seite für die Attributeinstellungen, kann man auf der Seite für die Operationseinstellungen Operationen hinzufügen, bearbeiten und aus der Klasse entfernen. Fügt man eine Operation hinzu oder verändert eine bestehende, dann geschieht dies über den Dialog <span class="emphasis"><em>Operationseigenschaften</em></span>. Um einen neuen Parameter zu einer Operation hinzuzufügen, muss man den Knopf <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Neuer Parameter</span></span> benutzen, der den Dialog <span class="emphasis"><em>Parametereigenschaften</em></span> aufruft. Diese Seite ist immer verfügbar. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-template-settings"></a>Einstellung für parametrisierbare Klasse</h4></div></div></div><p>Auf dieser Seite kann man Klassen-Vorlagen, das sind unspezifizierte Klassen und Datentypen, einfügen. In Java 1.5 werden sie unter der Bezeichnung Generics eingeführt. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-associations-page"></a>Seite der Klassenassoziationen</h4></div></div></div><p>Die Seite <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Assoziationen</span></span> zeigt alle mit der Klasse verbundenen Assoziationen im aktuellen Diagramm. Ein Doppelklick auf eine Assoziation zeigt den entsprechenden Eigenschaftsdialog. Je nach Assoziationstyp kann man einige Parameter wie Multiplizität und Rollennamen ändern. Verfügt die gewählte Assoziation nicht über solche Parameter, dann ist der Eigenschaftendialog nicht änderbar und man kann lediglich die Dokumentation der Assoziation ändern. </p><p>Diese Seite ist nur verfügbar, wenn man die Klasseneigenschaften aus einem Diagramm heraus aufruft. Erfolgt hingegen der Aufruf aus der Baumansicht, ist diese Seite nicht verfügbar. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-display-page"></a>Seite Anzeige</h4></div></div></div><p>In der Seite <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Anzeige</span></span> kann man einstellen, wie die Klasse im Diagramm dargestellt wird. Eine Klasse kann zum Beispiel als einfaches Rechteck mit dem Namen dargestellt werden. Dies ist besonders nützlich, wenn man sehr viele Klassen im Diagramm hat, oder sich noch nicht für Details interessiert. Man kann aber auch die komplette Klasse mit Paketen, Stereotypen, Attributen und Operationen mit Signatur und Sichtbarkeit anzeigen lassen. </p><p>Je nach gewünschtem Informationsumfang, kann man die entsprechenden Optionen auf dieser Seite wählen. Die hier gemachten Einstellungen sind lediglich <span class="emphasis"><em>Anzeigeeinstellungen</em></span> für das aktuelle Diagramm. Das bedeutet, <span class="quote">„<span class="quote">ausgeblendete</span>“</span> Operationen im Diagramm sind trotzdem weiterhin Teil des gesamten Modells. Diese Seite ist nur verfügbar, wenn der Eigenschaftendialog der Klasse aus einem Diagramm heraus aufgerufen wurde. Wird der Eigenschaftendialog lediglich aus der Baumansicht aufgerufen, fehlen die Darstellungseinstellungen logischerweise.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-color-page"></a>Seite Klassenstil</h4></div></div></div><p>Auf der Seite <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Stil der Bedienelemente</span></span> kann man die Linienfarben und die Füllfarbe einstellen. Diese Seite ist nur verfügbar, wenn die Eigenschaften der Klasse aus einem Diagramm aufgerufen wurden und nicht aus der Baumansicht. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="associations"></a>Assoziationen</h3></div></div></div><p>Assoziationen bringen zwei <acronym class="acronym">UML</acronym>-Elemente miteinander in Verbindung. Normalerweise werden Assoziationen zwischen Klassen definiert, aber einige können auch zwischen Anwendungsfällen und Akteuren angelegt werden. </p><p>Um eine Assoziation anzulegen, ist das entsprechende Werkzeug aus der vertikalen Werkzeugleiste auszuwählen (zum Beispiel allgemeine Assoziation, Verallgemeinerung, Aggregation <abbr class="abbrev">usw.</abbr>) und auf das Ausgangselement zu klicken. Danach muss man auf den 2. Partner der Assoziation klicken. Es handelt sich dabei um 2 Klicks und <span class="emphasis"><em>nicht</em></span> um einen Klick mit anschließendem Ziehen von einem Element zum anderen! </p><p>Versucht man eine Assoziation anzulegen, die nicht mit den <acronym class="acronym">UML</acronym>-Spezifikationen vereinbar ist, dann verhindert dies <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> und gibt einen entsprechenden Hinweis aus. Dies ist zum Beispiel der Fall, wenn zwischen Klasse A und B eine Verallgemeinerung existiert und nun versucht wird, eine Verallgemeinerung von B nach A anzulegen. </p><p>Durch einen <span class="mousebutton">Rechtsklick</span> auf eine Assoziation erscheint ein Menü mit den Einträgen, die man auf die Assoziation anwenden kann. Um zum Beispiel eine Assoziation zu löschen, muss man den Eintrag <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Löschen</span></span> aus dem Kontextmenü auswählen. Man kann über den Eintrag <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Eigenschaften</span></span> je nach Typ der Assoziation in einem Dialog die Attribute der Assoziation wie Rollenname und Multiplizität ändern. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="anchor-points"></a>Ankerpunkte</h4></div></div></div><p>Assoziationen werden standardmäßig als durchgezogene Linie zwischen den beiden zu verbindenden Objekten im Diagramm gezeichnet. </p><p>Man kann solch einen zusätzlichen Ankerpunkt durch einen <span class="mousebutton">Doppelklick</span> auf die Assoziation an einer beliebigen Stelle einfügen. Diesen eingefügten Ankerpunkt (dargestellt durch einen blauen Punkt, wenn die Assoziation ausgewählt ist) kann man nun verschieben, um der Assoziation die gewünschte Form zu geben. </p><p>Um einen Ankerpunkt zu entfernen, muss man diesen lediglich <span class="mousebutton">doppelt</span> mit der linken Maustaste anklicken. </p><p>Es ist zu beachten, dass man den Eigenschaftsdialog einer Assoziation lediglich über ihr Kontextmenü aufrufen kann. Ein <span class="mousebutton">Doppelklick</span>, wie bei anderen <acronym class="acronym">UML</acronym>-Elementen, fügt einen Ankerpunkt ein. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="notes"></a>Textnotizen, Anmerkungen und Rahmen</h3></div></div></div><p>Textnotizen, Textzeilen und Rahmen sind Elemente, die in allen Diagrammtypen verfügbar sind. Sie haben keine inhaltliche Bedeutung für das Modell, sie können aber hilfreiche Kommentare und Erklärungen enthalten, die ein Diagramm leichter lesbar machen. </p><p>Um eine Textnotiz oder eine Textzeile einzufügen, wählt man das entsprechende Werkzeug aus der vertikalen Werkzeugleiste und klickt im Diagramm an die Stelle, wo das Kommentar erscheinen soll. Man kann den Text über das Kontextmenü ändern oder im Fall von Textnotizen durch einen <span class="mousebutton">Doppelklick</span> auf den Text. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="anchors"></a>Anker</h4></div></div></div><p>Mit Ankern kann man ein <acronym class="acronym">UML</acronym>-Element mit einer Textnotiz verbinden. Möchte man zum Beispiel mit einer Textnotiz einige Hinweise über eine Klasse angeben, dann verbindet man diese Textnotiz mit der Klasse. Dadurch ist ersichtlich, dass die Textnotiz sich auf das entsprechende Element <span class="quote">„<span class="quote">bezieht</span>“</span>. </p><p>Um einen Anker zwischen einer Textnotiz und einem <acronym class="acronym">UML</acronym>-Element einzufügen, muss man das entsprechende Werkzeug von der vertikalen Werkzeugleiste wählen. Zuerst klickt man auf die gewünschte Textnotiz und mit dem zweiten Klick auf das zu verknüpfende <acronym class="acronym">UML</acronym>-Element. </p></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="add-remove-diagrams.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="code-import-generation.html">Weiter</a></td></tr><tr><td class="prevCell">Diagramme hinzufügen und entfernen </td><td class="upCell">Mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> arbeiten</td><td class="nextCell"> Quelltextimport und Quelltexterzeugung</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="uml-elements.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="load-save.html">Weiter</a></td></tr><tr><td class="prevCell"><acronym class="acronym">UML</acronym>-Elemente </td><td class="upCell"> </td><td class="nextCell"> Erstellen, Laden und Speichern von Modellen</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="code-import-generation.html"><html><head><title>Kapitel 4. Quelltextimport und Quelltexterzeugung</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="prev" href="edit-diagram.html" title="Diagramme bearbeiten"><link rel="next" href="code-import.html" title="Quelltext einlesen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Quelltextimport und Quelltexterzeugung</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-diagram.html">Zurück</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="code-import.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="code-import-generation"></a>Kapitel 4. Quelltextimport und Quelltexterzeugung</h1></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> ist ein <acronym class="acronym">UML</acronym> Modellierungswerkzeug und sein Schwerpunkt liegt deshalb auf der <span class="emphasis"><em>Analyse und des Designs</em></span> ihres Systems. Um den Übergang zwischen Design und <span class="emphasis"><em>Implementierung</em></span> zu erleichtern, kann <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> Quelltext in verschiedenen Programmiersprachen erzeugen. Möchte man hingegen die <acronym class="acronym">UML</acronym> in einem bereits existierendem C++ Projekt einsetzen, unterstützt <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> einem bei der Erstellung eines Modells des vorhandenen Systems, indem es den Quelltext einliest und die gefundenen Klassen erstellt. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="code-generation"></a>Quelltexterzeugung</h2></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kann Quelltext in verschiedenen Programmiersprachen auf Basis ihres <acronym class="acronym">UML</acronym> Modells erzeugen und hilft dabei einen Anfang für die Implementierung zu schaffen. Der erzeugte Quelltext besteht aus den Klassendeklarationen, den Methoden und den Attributen. Man muss diese Hüllen <span class="quote">„<span class="quote">lediglich ausfüllen</span>“</span>, um die Klassenoperationen mit Funktionalität zu füllen. </p><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> 2 bietet Quelltexterzeugung für ActionScript, Ada, C++, C#, D, IDL, <span class="trademark">Java</span>™, JavaScript, MySQL und Pascal. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="generate-code"></a>Quelltext erzeugen</h3></div></div></div><p>Um Quelltext mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> zu erzeugen, muss man zuerst ein Modell laden, das mindestens eine Klasse enthält. Wenn man Quelltext erzeugen will, muss man den <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Assistent für Quelltext-Erstellung ...</span></span> aus dem Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Quelltext</span></span> auswählen. Dadurch wird der Assistent gestartet, der dann durch den Prozess zur Quelltexterzeugung führt. </p><p>Im ersten Schritt muss man die Klassen auswählen, für die Quelltext erzeugt werden soll. Am Anfang sind alle Klassen des Modells ausgewählt und man kann nun einzelne entfernen. Dazu muss man sie aus der rechten Liste in die linke Liste verschieben. </p><p>Im folgenden Schritt des Assistenten kann man die Parameter des Quelltextgenerators verändern. Folgende Parameter sind verfügbar: </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="generation-options.png" alt="Parameter für die Quelltexterzeugung in Umbrello UML Modeller"><div class="caption"><p>Parameter für die Quelltexterzeugung in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="generation-options"></a>Generierungsoptionen</h4></div></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm925"></a>Umfang Quelltextkommentare</h5></div></div></div><p>Der Parameter <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Erzeugt Dokumentations-Kommentare, selbst wenn diese leer sind.</span></span> weist den Quelltextgenerator an, Kommentare der Form /** bla */ einzufügen, selbst wenn diese leer sind. Hat man die Klassen, Methoden und Attribute im Modell dokumentiert, fügt die Quelltexterzeugung diese Kommentare im <span class="application">Doxygen</span> Format mit ein, egal was an dieser Stelle ausgewählt wurde. Ist dieser Parameter aktiviert, werden im Unterschied allerdings für alle Klassen, Methoden und Attribute Platzhalter eingefügt, selbst wenn diese nicht im Modell dokumentiert wurden. Man sollte diese dann direkt im Quelltext in den bereits vorhandenen Platzhaltern dokumentieren. </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Erzeugt Kommentare für Abschnitte, selbst wenn diese leer sind.</span></span>: <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> schreibt Kommentare in den Quelltext um die verschiedenen Bereiche einer Klasse zu trennen. So würde zum Beispiel <span class="quote">„<span class="quote">public methods</span>“</span> oder <span class="quote">„<span class="quote">Attributes</span>“</span> vor den entsprechenden Abschnitten eingefügt werden. Wurde dieser Parameter aktiviert, wird für jeden Abschnitt ein entsprechendes Kommentar eingefügt, selbst dann, wenn der Abschnitt leer ist. So würde zum Beispiel das Kommentar <span class="quote">„<span class="quote">protected methods </span>“</span> eingefügt werden, selbst wenn keine geschützten Methoden in der Klasse existieren. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm937"></a>Ordner</h5></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Verzeichnis für alle zu erzeugenden Dateien</span></span>: Hier wählt man das Verzeichnis aus, in dem der erzeugte Quelltext abgelegt werden soll. </p><p>Der Parameter <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Einbeziehung der Header-Dateien aus Verzeichnis</span></span> erlaubt es einen Kopf an den Anfang jeder erzeugten Datei einzufügen. Diese Dateiköpfe können zum Beispiel Urheberhinweise oder Lizenzinformationen enthalten, sowie Variablen, die während der Quelltexterzeugung entsprechend ersetzt werden. Man sollte einen Blick auf die Vorlagedateien für Dateiköpfe werfen, die mit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> ausgeliefert werden. Dort kann man sehen, wie man zum Beispiel mit den Variablen das aktuelle Datum oder einen Namen einfügen kann. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm945"></a>Vorgaben für Überschreibung</h5></div></div></div><p>Dieser Parameter legt das Verhalten von <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> fest, wenn es eine Datei während der Quelltexterzeugung anlegen will, die im Zielverzeichnis bereits existiert. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kann vorhandene Dateien <span class="emphasis"><em>nicht modifizieren</em></span>. Man kann wählen zwischen dem Überschreiben der existierenden Datei, dem Nachfragen, was passieren soll, und der Auswahl eines anderen Dateinamens durch <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>. Soll <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> einen anderen Dateinamen finden, dann hängt <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> ein Suffix an die entsprechende Datei an. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm959"></a>Sprache</h5></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> wählt als Sprache für die Quelltexterzeugung die momentan als aktive Sprache gewählte aus. Man kann allerdings im Quelltextassistenten eine andere Sprache auswählen. </p></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="generation-wizard-generation"></a>Quelltexterzeugung</h4></div></div></div><p>Der dritte und letzte Schritt des Assistenten zeigt den Status der eigentlichen Quelltexterzeugung. Man muss lediglich auf die Schaltfläche Erzeugen klicken, damit die entsprechenden Dateien mit den Klassen angelegt werden. </p><p>Es ist zu beachten, dass die gesetzten Parameter nur für die aktuelle Quelltexterzeugung gültig sind. Beim nächsten Aufruf des Assistenten muss man alle Parameter, wie Header-Datei Verzeichnis und Vorgaben für Überschreibung, neu einstellen. Man kann allerdings die Voreinstellungen dauerhaft über den <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Quelltexterzeugung</span></span> Abschnitt in den <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> Einstellungen verändern. Diese Einstellungen erreicht man über <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Einstellungen</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem"><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> einrichten ...</span></span>. </p><p>Hat man die Standardeinstellungen für die Quelltexterzeugung bereits richtig eingestellt, kann man die Quelltexterzeugung ohne den entsprechenden Assistenten direkt starten. Dazu wählt man <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Erzeuge alle Quelltexte</span></span> aus dem Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Quelltext</span></span>. Dies erzeugt den Quelltext aller Klassen des Modells mit den aktuellen Einstellungen wie Ausgabeverzeichnis und Vorgaben für Überschreiben. Man sollte deshalb vorsichtig damit umgehen. </p></div></div></div><FILENAME filename="code-import.html"><html><head><title>Quelltext einlesen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="code-import-generation.html" title="Kapitel 4. Quelltextimport und Quelltexterzeugung"><link rel="prev" href="code-import-generation.html" title="Kapitel 4. Quelltextimport und Quelltexterzeugung"><link rel="next" href="other-features.html" title="Kapitel 5. Weitere Funktionen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Quelltext einlesen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-import-generation.html">Zurück</a></td><td class="upCell">Quelltextimport und Quelltexterzeugung</td><td class="nextCell"><a accesskey="n" href="other-features.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="code-import"></a>Quelltext einlesen</h2></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kann bereits vorhandenen Quelltext eines bestehenden Projektes einlesen, um Sie beim Aufbau des Systemmodells zu unterstützen. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> 2 unterstützt Quelltext von ActionScript, Ada, C++, C#, D, IDL, <span class="trademark">Java</span>™, Javascript, MySQL, und Pascal. </p><p>Um Klassen in das aktuelle Modell zu importieren, muss man <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Assistent für Quelltext-Import ...</span></span> aus dem Menü<span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Quelltext</span></span> auswählen. Im erscheinenden Dateidialog sind die Dateien auszuwählen, die die Deklarationen der Klassen enthalten und dann muss <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Weiter</span></span>, <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Import starten</span></span> und dann <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Fertigstellen</span></span> gedrückt werden. Die Klassen werden importiert und man findet sie danach in der Baumansicht des Modells. Es ist zu beachten, dass <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> beim Einlesen von Quelltext keine Diagramme anlegt, sondern lediglich die Klassen. Man kann diese nun in beliebigen Diagrammen verwenden. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="code-import.png" alt="Dialog für das Einlesen von Quelltext in Umbrello UML Modeller"><div class="caption"><p>Dialog für das Einlesen von Quelltext in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-import-generation.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="other-features.html">Weiter</a></td></tr><tr><td class="prevCell">Quelltextimport und Quelltexterzeugung </td><td class="upCell">Quelltextimport und Quelltexterzeugung</td><td class="nextCell"> Weitere Funktionen</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-diagram.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="code-import.html">Weiter</a></td></tr><tr><td class="prevCell">Diagramme bearbeiten </td><td class="upCell"> </td><td class="nextCell"> Quelltext einlesen</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="other-features.html"><html><head><title>Kapitel 5. Weitere Funktionen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="prev" href="code-import.html" title="Quelltext einlesen"><link rel="next" href="settings.html" title="Kapitel 6. Einstellungen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Weitere Funktionen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-import.html">Zurück</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="settings.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="other-features"></a>Kapitel 5. Weitere Funktionen</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm1011"></a>Weitere Funktionen in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></h2></div></div></div><p>In diesem Kapitel werden weitere Funktionen von <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> genau erläutert.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="copying-as-png"></a>Objekte als PNG-Bilder kopieren</h3></div></div></div><p>Neben dem normalen Funktionen wie Ausschneiden und Einfügen für das Kopieren von Objekten zwischen einzelnen Diagrammen, beherrscht <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> auch das Kopieren von Objekten als PNG-Bilder, sodass man diese in andere Dokumente einfügen kann. Damit dies funktioniert, muss man keine speziellen Handlungen vornehmen. Einfach das Objekt (Klasse, Akteur, <abbr class="abbrev">usw.</abbr>) auswählen und kopieren (<span class="keycap"><strong>Strg</strong></span>+<span class="keycap"><strong>C</strong></span> oder über das Menü), dann ein Textverarbeitungsprogramm öffnen (oder jedes andere Programm, indem man Bilder einfügen kann) und <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Einfügen</span></span> auswählen. Mit dieser tollen Funktion kann man sehr leicht einzelne Teile von Diagrammen als einfache Bilder exportieren. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="export-as-png"></a>Export als ein Bild</h3></div></div></div><p>Man kann natürlich ebenfalls ein komplettes Diagramm als PNG-Bild exportieren. Dazu wählt man das gewünschte Diagramm und ruft dann aus dem Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Diagramm</span></span> den Eintrag <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Als Bild exportieren ...</span></span> auf. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="printing"></a>Drucken</h3></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> ermöglicht es einzelne Diagramme zu drucken. Man kann dies entweder über den <span class="guiicon">Druckknopf</span> aus der Programmwerkzeugleiste oder über den Menüeintrag <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Druck</span></span> aus dem Menü <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Datei </span></span> aufrufen. Es erscheint der Standard-<span class="orgname">KDE</span>-Druckdialog, womit man den Ausdruck des Diagramms steuern kann. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="logical-folders"></a>Logische Ordner</h3></div></div></div><p>Für eine bessere Organisation des Modells, besonders bei größeren Projekten, kann man logische Ordner in der Baumansicht anlegen. Dazu einfach <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Neu</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ordner</span></span> aus dem Kontextmenü der Standardordner in der Baumansicht wählen und einen neuen Ordner anlegen. Ordner können verschachtelt werden und man kann Objekte in diese hinein ziehen oder kopieren. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="folders.png" alt="Ein Modell mit logischen Ordnern in Umbrello UML Modeller organisieren"><div class="caption"><p>ein Modell mit logischen Ordnern in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> organisieren </p></div></div></div></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-import.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="settings.html">Weiter</a></td></tr><tr><td class="prevCell">Quelltext einlesen </td><td class="upCell"> </td><td class="nextCell"> Einstellungen</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="settings.html"><html><head><title>Kapitel 6. Einstellungen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="prev" href="other-features.html" title="Kapitel 5. Weitere Funktionen"><link rel="next" href="font-settings.html" title="Schrift-Einstellungen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Einstellungen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="other-features.html">Zurück</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="font-settings.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="settings"></a>Kapitel 6. Einstellungen</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="general-settings"></a>Allgemeine Einstellungen</h2></div></div></div><p>
    </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="general-settings.png" alt="Optionen für Allgemeine Einstellungen in Umbrello UML Modeller"><div class="caption"><p>Optionen für Allgemeine Einstellungen in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="misc-settings"></a>Verschiedenes</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Die Option <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Rückgängig/Wiederherstellen</span></span> ermöglicht es, vorherige Aktionen rückgängig zu machen und sie wiederherzustellen.</p></li><li class="listitem"><p>Mit <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Neue Quelltext-Erstellung für C++/Java/Ruby verwenden</span></span> kann zwischenablagealten und neuen Quelltext-Generatoren gewählt werden.</p></li><li class="listitem"><p>Ist <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Fußzeile und Seitennummer beim Drucken verwenden</span></span> ausgewählt, werden beim Drucken die Seitennummern mit gedruckt.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Unterfenster verwenden</span></span> ermöglicht gleichzeitig mehrere Diagrammfenster in Unterfenstern.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="autosave-settings"></a>Automatisches Speichern</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Mit <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Automatisches Speichern aktivieren</span></span> können Sie Ihre Datei automatisch speichern.</p></li><li class="listitem"><p>In <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Intervall für automatisches Speichern (in Minuten)</span></span> stellen Sie ein, nach wie viel Minuten die Datei automatisch gespeichert wird.</p></li><li class="listitem"><p>Als <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Dateierweiterung für automatische Speicherung</span></span> ist „.xmi“ voreingestellt, kann aber nach Wunsch hier angepasst werden.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="startup-settings"></a>Start</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Ist <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Letztes Projekt beim Start öffnen</span></span> gewählt, wird immer das letzte bearbeitete Projekt beim Start automatisch geöffnet.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Neues Projekt starten mit</span></span> legt fest, mit welchem UML-Diagrammtyp ein neues Projekt begonnen wird.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Standardsprache</span></span> ist eine Einstellung für die Programmiersprache, die als Voreinstellung verwendet wird.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="notifications-settings"></a>Benachrichtigungen</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Meldungen aktivieren</span></span> ist eine Einstellung, um alle oder nur eine beschränkte Anzahl von Meldungen anzuzeigen.</p></li><li class="listitem"><p>Mit <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Alle Meldungen zu „Assoziation löschen“ aktivieren</span></span> werden alle Meldungen dieser Art angezeigt.</p></li><li class="listitem"><p>Mit <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Alle Meldungen zu „Diagramm löschen“ aktivieren</span></span> werden alle Meldungen dieser Art angezeigt.</p></li></ul></div></div></div><FILENAME filename="font-settings.html"><html><head><title>Schrift-Einstellungen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Einstellungen"><link rel="prev" href="settings.html" title="Kapitel 6. Einstellungen"><link rel="next" href="ui-settings.html" title="Einstellungen der Benutzeroberfläche"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Schrift-Einstellungen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="settings.html">Zurück</a></td><td class="upCell">Einstellungen</td><td class="nextCell"><a accesskey="n" href="ui-settings.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="font-settings"></a>Schrift-Einstellungen</h2></div></div></div><p>
    </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="font-settings.png" alt="Optionen für Schrift-Einstellungen der Diagramme in Umbrello UML Modeller"><div class="caption"><p>Optionen für Schrift-Einstellungen der Diagramme in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
</p><p>Diese Einstellungen legen das Aussehen der Texte in Diagrammen fest. Sie können Schriftart, -stil und -Größe einstellen.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="settings.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="ui-settings.html">Weiter</a></td></tr><tr><td class="prevCell">Einstellungen </td><td class="upCell">Einstellungen</td><td class="nextCell"> Einstellungen der Benutzeroberfläche</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="ui-settings.html"><html><head><title>Einstellungen der Benutzeroberfläche</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Einstellungen"><link rel="prev" href="font-settings.html" title="Schrift-Einstellungen"><link rel="next" href="class-settings.html" title="Klassen-Einstellungen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Einstellungen der Benutzeroberfläche</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="font-settings.html">Zurück</a></td><td class="upCell">Einstellungen</td><td class="nextCell"><a accesskey="n" href="class-settings.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="ui-settings"></a>Einstellungen der Benutzeroberfläche</h2></div></div></div><p>
        </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="user-interface-settings.png" alt="Optionen für die Einstellungen der Benutzeroberfläche in Umbrello UML Modeller"><div class="caption"><p>Optionen für die Einstellungen der Benutzeroberfläche in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="ui-general"></a>Allgemein</h3></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Bedienungsoberfläche „Rechts nach links“</span></span> stellt die Anwendung auf diese Schriftrichtung um. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="ui-associations"></a>Assoziationen</h3></div></div></div><p>Mit <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Eckige Assoziationslinien verwenden</span></span> können diese Linien beliebige Winkel haben. </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Neue Assoziationslinien erstellen als</span></span> ermöglicht die Auswahl von Linienstilen für Assoziationen. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="ui-color"></a>Farbe</h3></div></div></div><p>Hier können Sie die Farbe für Text, Linien, Füllung, Raster und Hintergrund wie auch die Linienstärke einstellen.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="font-settings.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="class-settings.html">Weiter</a></td></tr><tr><td class="prevCell">Schrift-Einstellungen </td><td class="upCell">Einstellungen</td><td class="nextCell"> Klassen-Einstellungen</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="class-settings.html"><html><head><title>Klassen-Einstellungen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Einstellungen"><link rel="prev" href="ui-settings.html" title="Einstellungen der Benutzeroberfläche"><link rel="next" href="code-importer-settings.html" title="Einstellungen für Quelltext-Import"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Klassen-Einstellungen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="ui-settings.html">Zurück</a></td><td class="upCell">Einstellungen</td><td class="nextCell"><a accesskey="n" href="code-importer-settings.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="class-settings"></a>Klassen-Einstellungen</h2></div></div></div><p>
        </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="class-settings.png" alt="Optionen für Klassen-Einstellungen in Umbrello UML Modeller"><div class="caption"><p>Optionen für Klassen-Einstellungen in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="show-class-settings"></a>Anzeigen</h3></div></div></div><p>In diesem Abschnitt legen Sie fest, welche Eigenschaften in einem Klassendiagramm angezeigt werden.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="starting-scope-class-settings"></a>Startsichtbarkeit</h3></div></div></div><p>Als Auswahl für die Sichtbarkeit von Attribut und Operation können „Public“, „Private“ oder „Protected“ eingestellt werden.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="ui-settings.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="code-importer-settings.html">Weiter</a></td></tr><tr><td class="prevCell">Einstellungen der Benutzeroberfläche </td><td class="upCell">Einstellungen</td><td class="nextCell"> Einstellungen für Quelltext-Import</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="code-importer-settings.html"><html><head><title>Einstellungen für Quelltext-Import</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Einstellungen"><link rel="prev" href="class-settings.html" title="Klassen-Einstellungen"><link rel="next" href="code-generation-settings.html" title="Einstellungen für Quelltext-Erstellung"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Einstellungen für Quelltext-Import</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="class-settings.html">Zurück</a></td><td class="upCell">Einstellungen</td><td class="nextCell"><a accesskey="n" href="code-generation-settings.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="code-importer-settings"></a>Einstellungen für Quelltext-Import</h2></div></div></div><p>
        </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="code-import-settings.png" alt="Optionen für Quelltext-Import in Umbrello UML Modeller"><div class="caption"><p>Optionen für Quelltext-Import in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="include-search-paths-settings"></a>Suchpfade einbeziehen</h3></div></div></div><p>Es wird empfohlen, zur Verbesserung der Suche UMBRELLO_INCPATH als Umgebungsvariable zu verwenden.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="cpp-import-settings"></a>C++-Import</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Für jede importierte Datei ein Artefakt in der Komponentenansicht erstellen</span></span>: Das erstellte Artefakt kann dann in die Ansicht des Klassendiagramms gezogen werden, dann sind die Abhängigkeiten zusammen mit den Attributen und Methoden jeder Datei leicht zu erkennen.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Abhängigkeiten auflösen, verringert die Geschwindigkeit beim Import</span></span>: Stellt sicher, dass alle Dateiabhängigkeiten aufgelöst werden, die dann in den Klassenabhängigkeiten im Klassendiagramm angezeigt werden.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">C++11-Standard aktivieren (Experimentell</span></span>: Einen experimentelle Funktion zur Anpassung an C++11, deaktivieren Sie sie, wenn nicht benötigt.</p></li></ul></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="class-settings.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="code-generation-settings.html">Weiter</a></td></tr><tr><td class="prevCell">Klassen-Einstellungen </td><td class="upCell">Einstellungen</td><td class="nextCell"> Einstellungen für Quelltext-Erstellung</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="code-generation-settings.html"><html><head><title>Einstellungen für Quelltext-Erstellung</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Einstellungen"><link rel="prev" href="code-importer-settings.html" title="Einstellungen für Quelltext-Import"><link rel="next" href="code-viewer-settings.html" title="Einstellungen für Quelltext-Betrachter"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Einstellungen für Quelltext-Erstellung</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-importer-settings.html">Zurück</a></td><td class="upCell">Einstellungen</td><td class="nextCell"><a accesskey="n" href="code-viewer-settings.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="code-generation-settings"></a>Einstellungen für Quelltext-Erstellung</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="code-gen-settings-general-tab"></a>Karteikarte „Allgemein“ der Einstellungen für Quelltext-Erstellung</h3></div></div></div><p>
        </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="code-generation-general-settings.png" alt="Optionen für Allgemein-Einstellungen für Quelltext-Erstellung in Umbrello UML Modeller"><div class="caption"><p>Optionen für Allgemein-Einstellungen für Quelltext-Erstellung in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><p>Umbrello UML Modeller kann Quelltext in verschiedenen Programmiersprachen auf Basis ihres UML-Modells erzeugen und hilft dabei einen Anfang für die Implementierung zu schaffen. Der erzeugte Quelltext besteht aus den Klassendeklarationen, den Methoden und den Attributen. Man muss diese Hüllen lediglich ausfüllen, um die Klassenoperationen mit Funktionalität zu füllen.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-gen-language-settings"></a>Sprache</h4></div></div></div><p>Wählen Sie die im Projekt verwendete Programmsprache. Zur Auswahl stehen ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala und XMLSchema.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-generation-folders-settings"></a>Ordner</h4></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ordner für generierte Dateien</span></span> ist ein editierbares Feld für den gewünschten Pfad für generierte Dateien. Alternativ können Sie mit dem Symbol rechts daneben den Pfad auswählen.</p><p>Ist <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Einbeziehen der Header-Dateien aus Ordner</span></span> angekreuzt, kann der Pfad in einem editierbaren Feld eingeben oder mit dem Symbol rechts daneben ausgewählt werden.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-generation-overwrite-settings"></a>Überschreib-Regelung</h4></div></div></div><p>Wenn der Quelltext in den angegebenen Ordner generiert wird wenn eine Datei mit demselben Namen bereits vorhanden ist, bestimmt diese Einstellung, wie weiter verfahren wird. </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Überschreiben</span></span> der Datei ohne Warnung oder Option.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nachfragen</span></span>, ob die Datei überschrieben oder umbenannt wird.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Anderen Dateinamen verwenden</span></span>wenn die Datei bereits existiert, dann wird sie durch Anhängen eines Suffix umbenannt. </p></li></ul></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="code-gen-settings-format-tab"></a>Karteikarte „Formatierung“ der Einstellungen für Quelltext-Erstellung</h3></div></div></div><p>
        </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="code-generation-formatting-settings.png" alt="Optionen für Formatierung-Einstellungen für Quelltext-Erstellung in Umbrello UML Modeller"><div class="caption"><p>Optionen für Formatierung-Einstellungen für Quelltext-Erstellung in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-gen-formatting-comment-verbosity"></a>Umfang Quelltextkommentare</h4></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Erzeugt Dokumentations-Kommentare, selbst wenn diese leer sind</span></span>: Kommentare für Klassen und Funktionen werden generiert.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Erzeugt Kommentare für Abschnitte, selbst wenn diese leer sind</span></span>: Kommentare für die Abschnitte „private“,„protected“ und „public“ werden generiert.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-gen-formatting-lines"></a>Zeilen</h4></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Quelltexteinrückung</span></span>: Auswahl zwischen keine Quelltexteinrückung, Tabulator und Leerzeichen.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Umfang der Quelltexteinrückung</span></span>: Geben Sie die Anzahl der Leerzeichen für einen Tabulator oder die Zahl der Leerzeichen selbst an.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Zeilenende-Stil</span></span> ist eine Auswahl zwischen der Art in *NIX, Windows und Mac.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="code-gen-settings-language-options"></a>Spracheinstellungen</h3></div></div></div><p>
        </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="code-generation-language-general.png" alt="Optionen für Spracheinstellungen für Quelltext-Erstellung in Umbrello UML Modeller"><div class="caption"><p>Optionen für Spracheinstellungen für Quelltext-Erstellung in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><p>Auf dieser Seite gibt es zurzeit nur Einstellungen für die Sprache C++.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-gen-settings-language-options-cpp"></a>C++-Quelltext-Erstellung</h4></div></div></div><p></p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="code-gen-settings-language-options-documentation"></a>Dokumentation</h5></div></div></div><p>Unter <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Stil</span></span> können Sie „/** */“ oder „// “ für Kommentare zur Dokumentation wählen.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="language-general-tab"></a>Allgemein</h5></div></div></div><p>Auf der Karteikarte <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Allgemein</span></span> der <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Spracheinstellungen</span></span> finden Sie mehrere Einstellungen zur Generierung des Quelltextes.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Präfix für Klassen-Member</span></span></p><p>Hier können Sie ein Präfix eingeben, das beim Generieren von Klassen-Member den Namen vorangestellt wird.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Paket als Namensraum</span></span></p><p>Namensräume bieten eine Methode zur Vermeidung von Namenskonflikten in großen Projekten. Symbole, die innerhalb eines Namensraum-Blocks deklariert werden, befinden sich in einem benannten Bereich. Damit wird verhindert, dass sie mit gleichnamigen Symbolen in anderen Bereichen verwechselt werden.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Virtuelle Destruktoren</span></span></p><p>Auch wenn Destruktoren nicht vererbt werden, wenn eine Basisklasse ihren Destruktor virtuell deklariert, überschreibt der abgeleitete Destruktor ihn immer. Dies ermöglicht es möglich, dynamisch zugewiesene Objekte vom polymorphen Typ durch Zeiger auf die Basisklasse zu löschen.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Leere Konstruktoren erzeugen</span></span></p><p>Damit werden Konstruktoren mit leeren Klammern erzeugt.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Zugriffsmethoden erzeugen</span></span></p><p>Erstellt Methoden zum Zugriff auf Datentypen.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Operationen sind inline</span></span></p><p>Generiert die Methode als Inline, das kann aber von den Compilern ignoriert werden.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Zugriffsmethoden sind inline</span></span></p><p>Methoden, die auf die Daten der Klasse zugreifen, werden Inline generiert, das kann aber von den Compilern ignoriert werden.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Zugriffsmethoden sind public</span></span></p><p>Methoden, die als public generiert werden, sind für jede Instanz der Klasse verfügbar.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Getter-Methoden mit Präfix „get“ erstellen</span></span></p><p>Damit wird das Präfix „get“ für den Namen aller Methoden verwendet, die Daten der Klasse lesen/zurückgeben.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Präfix „[a-zA-Z]_“ von Namen der Zugriffsmethoden entfernen</span></span></p><p>Wurde ein Präfix in der Option <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Präfix für Klassen-Member</span></span> eingegeben, wird es mit dieser Option entfernt.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Zugriffsmethoden beginnen mit Großbuchstaben</span></span></p><p>Damit wird das erste Zeichen des Methodennamens groß geschrieben.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">„\“ anstatt „@“ als Dokumentations-Tag verwenden</span></span></p><p>Eine Tag-Auswahl zur Verwendung bei der Dokumentation von Parametern einer Methode.</p></li></ul></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="language-method-body-tab"></a>Quelltext-Erstellung für Methoden</h5></div></div></div><p>
            </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="code-generation-language-method-settings.png" alt="Optionen für Quelltext-Erstellung für Methoden in den Spracheinstellungen für Quelltext-Erstellung in Umbrello UML Modeller"><div class="caption"><p>Optionen für Quelltext-Erstellung für Methoden in den Spracheinstellungen für Quelltext-Erstellung in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
        </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Liste</span></span></p><p>Einstellung von „QPtrList“. „vector“ oder „std::vector“ für den Listentyp. Es folgt ein editierbares oder auswählbares Feld, um die Include-Datei anzugeben, sowie ein Knopf zum Suchen und Auswählen der die Include-Datei. Es gibt auch eine Einstellung, um die Liste global zu machen.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Zeichenfolge</span></span></p><p>Einstellung von „string“ oder „QString“ für Zeichenfolgen. Es folgt ein editierbares oder auswählbares Feld, um die Include-Datei anzugeben, sowie ein Knopf zum Suchen und Auswählen der die Include-Datei. Es gibt auch eine Einstellung, um die Zeichenfolge global zu machen. </p></div></div></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-importer-settings.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="code-viewer-settings.html">Weiter</a></td></tr><tr><td class="prevCell">Einstellungen für Quelltext-Import </td><td class="upCell">Einstellungen</td><td class="nextCell"> Einstellungen für Quelltext-Betrachter</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="code-viewer-settings.html"><html><head><title>Einstellungen für Quelltext-Betrachter</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Einstellungen"><link rel="prev" href="code-generation-settings.html" title="Einstellungen für Quelltext-Erstellung"><link rel="next" href="auto-layout-settings.html" title="Automatische Layout-Einstellungen"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Einstellungen für Quelltext-Betrachter</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-generation-settings.html">Zurück</a></td><td class="upCell">Einstellungen</td><td class="nextCell"><a accesskey="n" href="auto-layout-settings.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="code-viewer-settings"></a>Einstellungen für Quelltext-Betrachter</h2></div></div></div><p>
        </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="code-viewer-settings.png" alt="Optionen für Quelltext-Betrachter in Umbrello UML Modeller"><div class="caption"><p>Optionen für Quelltext-Betrachter in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><p>Ermöglicht das Anpassen des Quelltext-Betrachters. Der Abschnitt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gewünschte Schrift</span></span> ermöglicht die Auswahl der Schriftart, des Schriftstils und der Schriftgröße. Unter den Auswahlmöglichkeiten wird eine Vorschau Ihrer Einstellungen angezeigt. </p><p>im Abschnitt <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Farben</span></span> können die Farben für Papier, Schrift, Auswahl, UML-Objekt-Block, versteckte Blöcke, änderbaren Text und nicht änderbaren Text geändert werden. Klicken Sie dazu auf das Feld neben der zugehörigen Beschriftung. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-generation-settings.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="auto-layout-settings.html">Weiter</a></td></tr><tr><td class="prevCell">Einstellungen für Quelltext-Erstellung </td><td class="upCell">Einstellungen</td><td class="nextCell"> Automatische Layout-Einstellungen</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="auto-layout-settings.html"><html><head><title>Automatische Layout-Einstellungen</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Einstellungen"><link rel="prev" href="code-viewer-settings.html" title="Einstellungen für Quelltext-Betrachter"><link rel="next" href="authors.html" title="Kapitel 7. Autoren und Geschichte"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Automatische Layout-Einstellungen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-viewer-settings.html">Zurück</a></td><td class="upCell">Einstellungen</td><td class="nextCell"><a accesskey="n" href="authors.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="auto-layout-settings"></a>Automatische Layout-Einstellungen</h2></div></div></div><p>
        </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="auto-layout-settings.png" alt="Optionen für Automatische Layout-Einstellungen in Umbrello UML Modeller"><div class="caption"><p>Optionen für Automatische Layout-Einstellungen in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Layout-Generator automatisch erkennen</span></span></p><p>Diese automatische Layout-Funktion hängt von den Layout-Generatoren aus dem Paket GraphViz ab, das normalerweise mit Umbrello durch das Paketverwaltungssystem installiert wird. Umbrello enthält eingebaute Funktionen zur Erkennung des Installationspfads dieser Layout-Generatoren. Wenn dieses erforderliche Programm an einem anderen Ort installiert ist, kann ein anderer Installationspfad angegeben werden. </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Exportlayout im Diagramm-Kontextmenü anzeigen</span></span></p><p>Der Export von „Dot“-Dateien wird mithilfe des Export-Layouts durchgeführt.Ist dies angekreuzt, wird das Export-Layout zur Liste der verfügbaren Diagramm-Layouts hinzugefügt und ermöglicht die schnelle Exportvorschau von Dot-Grafiken. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-viewer-settings.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="authors.html">Weiter</a></td></tr><tr><td class="prevCell">Einstellungen für Quelltext-Betrachter </td><td class="upCell">Einstellungen</td><td class="nextCell"> Autoren und Geschichte</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="other-features.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="font-settings.html">Weiter</a></td></tr><tr><td class="prevCell">Weitere Funktionen </td><td class="upCell"> </td><td class="nextCell"> Schrift-Einstellungen</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="authors.html"><html><head><title>Kapitel 7. Autoren und Geschichte</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="prev" href="auto-layout-settings.html" title="Automatische Layout-Einstellungen"><link rel="next" href="copyright.html" title="Kapitel 8. Copyright"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Autoren und Geschichte</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="auto-layout-settings.html">Zurück</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="copyright.html">Weiter</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="authors"></a>Kapitel 7. Autoren und Geschichte</h1></div></div></div><p>Dieses Projekt wurde von Paul Hensgen als eines seiner Universitätsprojekte initiiert. Der Originalname des Projektes lautete <span class="application">UML Modeller</span>. Paul hatte die Entwicklung bis Ende 2001, als die Version 1.0 erschien, vorangetrieben. </p><p>Version 1.0 bot schon eine Vielzahl von Funktionen. Nachdem Paul bei seiner Universität die Arbeit eingereicht hatte, konnten andere Entwickler dem Projekt beitreten, um es weiter zu verbessern. So wurde das ursprünglich binäre Dateiformat zugunsten von <acronym class="acronym">XML</acronym>-Dateien fallen gelassen, es wurde Unterstützung für weitere <acronym class="acronym">UML</acronym>-Diagramme hinzugefügt, genauso wie die Quelltexterzeugung und das Einlesen von Quelltext, um nur ein  paar wenige Verbesserungen zu nennen. </p><p>Paul musste sich im Sommer 2002 aus dem Entwicklungsteam leider zurückziehen, aber das Programm lebt weiter und entwickelt sich, wie andere Open Source Software. Es wird heute von einer Gruppe von Entwicklern von überall aus der Welt gepflegt. Im September 2002 wurde der Projektname von <span class="application"><acronym class="acronym">UML</acronym> Modeller</span> in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> geändert. Dafür gab es gute Gründe, <abbr class="abbrev">z. B.</abbr> war <span class="quote">„<span class="quote">uml</span>“</span> — wie es allgemein genannt wurde — zu allgemein und es gab deswegen Probleme mit einigen Distributionen. Und außerdem sind die Entwickler der Meinung, dass <span class="application">Umbrello </span> ein viel coolerer Name ist. </p><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s Entwicklung, genauso wie die Diskussion wo in zukünftigen Versionen die Schwerpunkte liegen sollen, ist offen und wird über das Internet geführt. Falls sie zu dem Projekt beitragen wollen, zögern sie nicht die Entwickler zu kontaktieren! Es gibt viele Möglichkeiten, wie man zu <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> beitragen kann: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Fehler berichten oder Vorschläge für Verbesserungen machen</p></li><li class="listitem"><p>Fehler beheben oder neue Funktionen hinzufügen</p></li><li class="listitem"><p>Eine gute Dokumentation schreiben oder Umbrello in eine andere Sprache übersetzen</p></li><li class="listitem"><p>Und natürlich mit uns programmieren!</p></li></ul></div><p>Es ist ersichtlich, dass es viele Möglichkeiten gibt, zum Projekt beizutragen. Alle Aufgaben dabei sind gleich wichtig und jeder ist herzlich willkommen uns zu helfen. </p><p>Die Entwickler von <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> sind per E-Mail erreichbar unter: <code class="email">(umbrello-devel AT kde.org)</code>. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="auto-layout-settings.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"><a accesskey="n" href="copyright.html">Weiter</a></td></tr><tr><td class="prevCell">Automatische Layout-Einstellungen </td><td class="upCell"> </td><td class="nextCell"> Copyright</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME><FILENAME filename="copyright.html"><html><head><title>Kapitel 8. Copyright</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellieren, Diagramme, Software-Entwicklung, Entwicklung"><link rel="home" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="up" href="index.html" title="Das Handbuch zu Umbrello UML Modeller"><link rel="prev" href="authors.html" title="Kapitel 7. Autoren und Geschichte"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Copyright</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="authors.html">Zurück</a></td><td class="upCell"> </td><td class="nextCell"></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="copyright"></a>Kapitel 8. Copyright</h1></div></div></div><p>Copyright 2001, Paul Hensgen</p><p>Copyright 2002-2020 Die <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>-Autoren.</p><p><a name="gnu-fdl"></a>Diese Dokumentation ist unter den Bedingungen der <a class="ulink" href="help:/kdoctools5-common/fdl-translated.html" target="_top">GNU Free Documentation License</a> 
veröffentlicht.</p><p>Dieses Programm ist unter den Bedingungen der <a class="ulink" href="help:/kdoctools5-common/gpl-translated.html" target="_top">GNU General Public License</a> veröffentlicht.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="authors.html">Zurück</a></td><td class="upCell"><a accesskey="h" href="index.html">Zum Anfang</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Autoren und Geschichte </td><td class="upCell"> </td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="introduction.html">Weiter</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Einführung</td></tr></table></div><div id="footer_text">Möchten Sie Kommentare und Verbesserungen zu dieser Seite beitragen?<br>Senden Sie Ihre Vorschläge an das <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Dokumentationsteam</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Thu Jun 27 16:16:48 CEST 2024.