dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Het handboek van 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 helpt bij het softwareontwikkelingsproces door gebruikmaking van de industrie standaard Unified Modelling Language (UML). opdat u diagrammen kunt maken om uw systeem te ontwerpen en te documenteren."><meta name="keywords" content="KDE, UML, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="next" href="introduction.html" title="Hoofdstuk 1. Introductie"><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"> Het handboek van <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">Volgende</a></td></tr></table></div><div id="contentBody"><div lang="nl" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="Umbrello"></a>Het handboek van <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> Auteurs</h3><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Tom</span> <span class="surname">Albers</span><br></span><span class="othercredit"><span class="contrib">Vertaler/Nalezer</span>: <span class="firstname">Freek</span> <span class="surname">de Kruijf</span><br></span></div></div><div>herziening <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> Auteurs</p></div><div><div><div class="abstract"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> helpt bij het softwareontwikkelingsproces door gebruikmaking van de industrie standaard Unified Modelling Language (<acronym class="acronym">UML</acronym>). opdat u diagrammen kunt maken om uw systeem te ontwerpen en te documenteren. </p></div></div></div></div><hr></div><div class="toc"><p><b>Inhoudsopgave</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Introductie</a></span></dt><dt><span class="chapter"><a href="uml-basics.html">2. Grondbeginselen van <acronym class="acronym">UML</acronym></a></span></dt><dd><dl><dt><span class="sect1"><a href="uml-basics.html#about-uml">Over <acronym class="acronym">UML</acronym> ...</a></span></dt><dt><span class="sect1"><a href="uml-elements.html"><acronym class="acronym">UML</acronym>-elementen</a></span></dt><dd><dl><dt><span class="sect2"><a href="uml-elements.html#use-case-diagram">Use case diagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#class-diagram">Klassediagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#sequence-diagram">Volgordediagrammen</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#collaboration-diagram">Collaboratiediagrammen</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#state-diagram">Toestandsdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#activity-diagram">Activiteitsdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#helper-elements">Hulpelementen</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#component-diagram">Componentdiagrammen</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#deployment-diagram">Deploymentdiagrammen</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#entity-relationship-diagram">Entiteitsrelatie-diagrammen</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#extended-entity-relationship-concepts">Concepten van Extended Entiteitrelatie-(EER)-diagram</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="working-with-umbrello.html">3. Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></a></span></dt><dd><dl><dt><span class="sect1"><a href="working-with-umbrello.html#user-interface">Gebruikersinterface</a></span></dt><dd><dl><dt><span class="sect2"><a href="working-with-umbrello.html#tree-view">Boomstructuurweergave</a></span></dt><dt><span class="sect2"><a href="working-with-umbrello.html#documentation-window">Venster voor documentatie en geschiedenis van commando's</a></span></dt><dt><span class="sect2"><a href="working-with-umbrello.html#work-area">Werkblad</a></span></dt></dl></dd><dt><span class="sect1"><a href="load-save.html">Modellen maken, laden en opslaan</a></span></dt><dd><dl><dt><span class="sect2"><a href="load-save.html#new-model">Nieuw model</a></span></dt><dt><span class="sect2"><a href="load-save.html#save-model">Model opslaan</a></span></dt><dt><span class="sect2"><a href="load-save.html#load-model">Model laden</a></span></dt></dl></dd><dt><span class="sect1"><a href="edit-model.html">Modellen bewerken</a></span></dt><dt><span class="sect1"><a href="add-remove-diagrams.html">Diagrammen toevoegen en verwijderen</a></span></dt><dd><dl><dt><span class="sect2"><a href="add-remove-diagrams.html#create-diagram">Diagrammen maken</a></span></dt><dt><span class="sect2"><a href="add-remove-diagrams.html#remove-diagram">Diagrammen verwijderen</a></span></dt><dt><span class="sect2"><a href="add-remove-diagrams.html#rename-diagram">Diagrammen hernoemen</a></span></dt></dl></dd><dt><span class="sect1"><a href="edit-diagram.html">Diagrammen bewerken</a></span></dt><dd><dl><dt><span class="sect2"><a href="edit-diagram.html#insert-elements">Elementen toevoegen</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#delete-elements">Elementen verwijderen</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#edit-elements">Elementen bewerken</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#edit-classes">Klassen bewerken</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#associations">Associaties</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#notes">Notities, tekst en vakken</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="code-import-generation.html">4. Code-import en code-generatie</a></span></dt><dd><dl><dt><span class="sect1"><a href="code-import-generation.html#code-generation">Code-generatie</a></span></dt><dd><dl><dt><span class="sect2"><a href="code-import-generation.html#generate-code">Code genereren</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-import.html">Code import</a></span></dt></dl></dd><dt><span class="chapter"><a href="other-features.html">5. Andere mogelijkheden</a></span></dt><dd><dl><dt><span class="sect1"><a href="other-features.html#idm1037">Andere <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> mogelijkheden</a></span></dt><dd><dl><dt><span class="sect2"><a href="other-features.html#copying-as-png">Objecten als PNG-afbeeldingen kopieëren</a></span></dt><dt><span class="sect2"><a href="other-features.html#export-as-png">Exporteren als een afbeelding</a></span></dt><dt><span class="sect2"><a href="other-features.html#printing">Afdrukken</a></span></dt><dt><span class="sect2"><a href="other-features.html#logical-folders">Logische mappen</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="settings.html">6. Instellingen</a></span></dt><dd><dl><dt><span class="sect1"><a href="settings.html#general-settings">Algemene instellingen</a></span></dt><dd><dl><dt><span class="sect2"><a href="settings.html#misc-settings">Diversen</a></span></dt><dt><span class="sect2"><a href="settings.html#autosave-settings">Automatisch opslaan</a></span></dt><dt><span class="sect2"><a href="settings.html#startup-settings">Opstarten</a></span></dt><dt><span class="sect2"><a href="settings.html#notifications-settings">Meldingen</a></span></dt></dl></dd><dt><span class="sect1"><a href="font-settings.html">Lettertype-instellingen</a></span></dt><dt><span class="sect1"><a href="ui-settings.html">Instellingen voor de gebruikersinterface</a></span></dt><dd><dl><dt><span class="sect2"><a href="ui-settings.html#ui-general">Algemeen</a></span></dt><dt><span class="sect2"><a href="ui-settings.html#ui-associations">Associaties</a></span></dt><dt><span class="sect2"><a href="ui-settings.html#ui-color">Kleur</a></span></dt></dl></dd><dt><span class="sect1"><a href="class-settings.html">Klasse-instellingen</a></span></dt><dd><dl><dt><span class="sect2"><a href="class-settings.html#show-class-settings">Tonen</a></span></dt><dt><span class="sect2"><a href="class-settings.html#starting-scope-class-settings">Startscope</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-importer-settings.html">Instellingen voor code importeren</a></span></dt><dd><dl><dt><span class="sect2"><a href="code-importer-settings.html#include-search-paths-settings">Zoekpaden meenemen</a></span></dt><dt><span class="sect2"><a href="code-importer-settings.html#cpp-import-settings">Importeren van C++</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-generation-settings.html">Instellingen voor de codegeneratie</a></span></dt><dd><dl><dt><span class="sect2"><a href="code-generation-settings.html#code-gen-settings-general-tab">Algemeen tabblad Instellingen voor de codegeneratie</a></span></dt><dt><span class="sect2"><a href="code-generation-settings.html#code-gen-settings-format-tab">Tabblad Instellingen voor het formaat van de codegeneratie</a></span></dt><dt><span class="sect2"><a href="code-generation-settings.html#code-gen-settings-language-options">Taalopties</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-viewer-settings.html">Instellingen voor de codeviewer</a></span></dt><dt><span class="sect1"><a href="auto-layout-settings.html">Instellingen voor automatische opmaak</a></span></dt></dl></dd><dt><span class="chapter"><a href="authors.html">7. Auteurs en geschiedenis</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>Hoofdstuk 1. Introductie</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="prev" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="next" href="uml-basics.html" title="Hoofdstuk 2. Grondbeginselen van UML"><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"> Introductie</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="uml-basics.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Hoofdstuk 1. Introductie</h1></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> is een <acronym class="acronym">UML</acronym> diagramgereedschap dat u bij het proces van softwareontwikkeling kan ondersteunen. In het bijzonder tijdens de analyse en ontwerpfase van dit proces, kan <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> u helpen een kwalitatief hoogwaardig product te verkrijgen. <acronym class="acronym">UML</acronym> kan ook benut worden om uw software ontwerpen te documenteren ten dienste van u en collega ontwikkelaars. </p><p>Over een goed model van uw software beschikken is de beste manier om te communiceren met andere ontwikkelaars die aan het project werken, en met uw klanten. Een goed model is buitengewoon belangrijk voor middelgrote en zeer grote projecten, maar is ook heel nuttig voor de kleinere. Zelfs als u werkt aan een klein eenmansproject, zult u welvaren bij een goed model omdat het u het overzicht verschaft dat u helpt om de zaken de eerste keer meteen goed te coderen. </p><p><acronym class="acronym">UML</acronym> is de diagrammentaal die gebruikt wordt om zulke modellen te beschrijven. U kunt uw ideeën in <acronym class="acronym">UML</acronym> representeren met verschillende soorten diagrammen. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> 2.11 ondersteunt de volgende soorten: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Klasse-diagram</p></li><li class="listitem"><p>Volgorde-diagram</p></li><li class="listitem"><p>Collaboratie-diagram</p></li><li class="listitem"><p>Use Case-diagram</p></li><li class="listitem"><p>Toestandsdiagram</p></li><li class="listitem"><p>Activiteitsdiagram</p></li><li class="listitem"><p>Component-diagram</p></li><li class="listitem"><p>Uitzettingsdiagram</p></li><li class="listitem"><p>Entiteitrelatiediagram</p></li></ul></div><p>Meer informatie over <acronym class="acronym">UML</acronym> kunt u vinden op de website van <a class="ulink" href="http://www.omg.org" target="_top"><acronym class="acronym">OMG</acronym>, http://www.omg.org</a> die de <acronym class="acronym">UML</acronym> standaard gecreëerd hebben. </p><p>Wij hopen dat u veel plezier zult hebben van <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> en dat het u helpt bij het maken van kwalitatief hoogwaardige software. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> is Vrije Software en gratis verkrijgbaar, het enige dat wij van u vragen is om bugs, problemen of suggesties te melden aan de  ontwikkelaars van <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> op <code class="email">(umbrello-devel AT kde.org)</code> of <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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="uml-basics.html">Volgende</a></td></tr><tr><td class="prevCell">Het handboek van <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </td><td class="upCell"> </td><td class="nextCell"> Grondbeginselen van <acronym class="acronym">UML</acronym></td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="uml-basics.html"><html><head><title>Hoofdstuk 2. Grondbeginselen van UML</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="prev" href="introduction.html" title="Hoofdstuk 1. Introductie"><link rel="next" href="uml-elements.html" title="UML-elementen"><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"> Grondbeginselen van <acronym class="acronym">UML</acronym></div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="introduction.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="uml-elements.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="uml-basics"></a>Hoofdstuk 2. Grondbeginselen van <acronym class="acronym">UML</acronym></h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="about-uml"></a>Over <acronym class="acronym">UML</acronym> ...</h2></div></div></div><p>Dit hoofdstuk geeft u snel een overzicht van de grondbeginselen van <acronym class="acronym">UML</acronym>. Houdt u voor ogen dat dit geen allesomvattende studie is over <acronym class="acronym">UML</acronym> maar veeleer een korte inleiding in <acronym class="acronym">UML</acronym> die men kan lezen als een basiscursus <acronym class="acronym">UML</acronym>. Wilt u meer te weten komen over de Unified Modelling Language, of in bredere zin over software-analyse en -ontwerp, raadpleeg dan een van de vele boeken die over dit onderwerp voorhanden zijn. Er zijn ook een groot aantal cursussen op het Internet voorhanden, waarmee u een goede start kunt maken.  </p><p>De Unified Modelling Language (<acronym class="acronym">UML</acronym>) is een taal om diagrammen te maken of een notatiewijze om modellen van objectgeoriënteerde softwaresystemem te specificeren, te visualiseren en te documenteren. <acronym class="acronym">UML</acronym> is geen ontwikkelmethode, d.w.z. het vertelt u niet wat u eerst moet doen en wat daarna, of hoe u uw systeem moet ontwerpen, maar het helpt u om uw systeem te visualiseren en te communiceren met anderen. <acronym class="acronym">UML</acronym> staat onder toezicht van de Object Management Group (<acronym class="acronym">OMG</acronym>) en is de industriestandaard voor het grafisch weergeven van software. </p><p><acronym class="acronym">UML</acronym> is gemaakt voor het ontwerpen van objectgeoriënteerde software en heeft beperkt nut voor andere programmeerparadigma's. </p><p><acronym class="acronym">UML</acronym> is opgebouwd uit vele modelelementen die de verschillende delen van een softwaresysteem vertegenwoordigen. De <acronym class="acronym">UML</acronym>-elementen worden gebruikt om diagrammen te maken, die een bepaald deel of een gezichtspunt van een systeem voorstellen. De volgende soorten diagrammen worden ondersteund door <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>: </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="Use case diagram">use case diagrammen</a></em></span> tonen actoren (mensen of andere gebruikers van het systeem), use cases (de scenario's wanneer zij het systeem gebruiken), en hun relaties</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#class-diagram" title="Klassediagram">Klassediagrammen</a></em></span> tonen klassen en hun onderlinge relaties</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#sequence-diagram" title="Volgordediagrammen">Volgordediagrammen</a></em></span> tonen objecten en een volgorde van methode-aanroepen die zij doen naar andere objecten.</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#collaboration-diagram" title="Collaboratiediagrammen">Collaboratiediagrammen</a></em></span> tonen objecten en hun relaties, met nadruk op de objecten die deelnemen aan de berichtenuitwisseling</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#state-diagram" title="Toestandsdiagram">Toestandsdiagrammen</a></em></span> tonen toestanden, toestandsveranderingen en gebeurtenissen van een object of een deel van het systeem</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#activity-diagram" title="Activiteitsdiagram">Activiteitsdiagrammen</a></em></span> tonen activiteiten en de overgang van de ene activiteit naar de andere samen met de gebeurtenissen die in een bepaald deel van het systeem optreden</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#component-diagram" title="Componentdiagrammen">Componentdiagrammen</a></em></span> tonen programmacomponenten op het hoogste niveau (zoals bijv. KParts of Java Beans).</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#deployment-diagram" title="Deploymentdiagrammen">Deploymentdiagrammen</a></em></span> tonen de instanties van de componenten en hun relaties.</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#entity-relationship-diagram" title="Entiteitsrelatie-diagrammen">Entiteitsrelatie-diagrammen</a></em></span> tonen gegevens en de relaties en beperkingen tussen de gegevens.</p></li></ul></div></div><FILENAME filename="uml-elements.html"><html><head><title>UML-elementen</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="uml-basics.html" title="Hoofdstuk 2. Grondbeginselen van UML"><link rel="prev" href="uml-basics.html" title="Hoofdstuk 2. Grondbeginselen van UML"><link rel="next" href="working-with-umbrello.html" title="Hoofdstuk 3. Werken met Umbrello UML Modeller"><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>-elementen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="uml-basics.html">Terug</a></td><td class="upCell">Grondbeginselen van <acronym class="acronym">UML</acronym></td><td class="nextCell"><a accesskey="n" href="working-with-umbrello.html">Volgende</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>-elementen</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="use-case-diagram"></a>Use case diagram</h3></div></div></div><p>Use case-diagrammen beschrijven de relaties en afhankelijkheden tussen een groep van <span class="emphasis"><em>use cases</em></span> en de actoren die deelnemen aan het proces.</p><p>Belangrijk om op te merken is dat use case-diagrammen niet geschikt zijn om het ontwerp te representeren, en niet het inwendige van een systeem kunnen beschrijven. Use case-diagrammen zijn bedoeld om de communicatie met de toekomstige gebruikers van een systeem, en met de klant, te vergemakkelijken, en zijn in het bijzonder behulpzaam bij het vaststellen van welke benodigde kenmerken een systeem moet hebben. Use case diagrammen vertellen <span class="emphasis"><em>wat</em></span> het systeem moet doen maar specificeren niet — en kunnen dat ook niet — <span class="emphasis"><em>hoe</em></span> dit gerealiseerd moet worden.</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 toont een use case-diagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> toont een use case-diagram </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="use-case"></a>Use case</h4></div></div></div><p>Een <span class="emphasis"><em>use case</em></span> beschrijft — vanuit het standpunt van de actoren — a groep activiteiten in een systeem die een concreet, tastbaar resultaat oplevert.</p><p>Use cases zijn beschrijvingen van kenmerkende interacties tussen de gebruikers van een systeem en het systeem zelf. Zij representeren de externe interface van het systeem en specificeren een soort pakket van eisen diehet systeem moet uitvoeren (onthoud: alleen wat, niet hoe). </p><p>Bij het werken met use cases is het belangrijk om enkele eenvoudige regels in acht te nemen: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Iedere use case is gerelateerd aan tenminste één actor</p></li><li class="listitem"><p>Iedere use case heeft een initiator (<abbr class="abbrev">bijv.</abbr> een actor)</p></li><li class="listitem"><p>Iedere use case leidt tot een relevant resultaat (een resultaat met <span class="quote">“<span class="quote">waarde</span>”</span>)</p></li></ul></div><p>
</p><p>Use cases kunnen ook relaties met andere use cases hebben. De drie meest karakteristieke relaties tussen use cases zijn:</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> geeft aan dat een use case zich <span class="emphasis"><em>binnen</em></span> een andere use case afspeelt</p></li><li class="listitem"><p><span class="emphasis"><em>&lt;&lt;extends&gt;&gt;</em></span> geeft aan dat in bepaalde situaties, of op een zeker moment (ook wel het uitbreidingspunt genoemd) een use case uitgebreid zal worden met een andere.</p></li><li class="listitem"><p><span class="emphasis"><em>Generalisatie</em></span> geeft aan dat een use case de karakteristieken erft van de <span class="quote">“<span class="quote">super</span>”</span>-use case, en sommige ervan kan herdefiniëren of nieuwe kan toevoegen, op eenzelfde wijze als bij de overerving bij klassen het geval is. </p></li></ul></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="actor"></a>Acteur</h4></div></div></div><p>Een actor is een externe entiteit (buiten het systeem) die samenwerkt met het systeem door deelname aan (en veelal door initiëren van) een use case. In de dagelijkse werkelijkheid kunnen actoren mensen zijn (bijvoorbeeld gebruikers van een systeem), andere computersystemen of externe gebeurtenissen. </p><p>Actoren representeren niet de <span class="emphasis"><em>fysieke</em></span> mensen of systemen, maar hun <span class="emphasis"><em>rol</em></span>. Dit impliceert dat als een persoon met het systeem samenwerkt op verschillende manieren (hij meet zich verschillende rollen aan) hij door meerdere actoren voorgesteld zal worden. Bijvoorbeeld een persoon die telefonische klantenondersteuning geeft en orders invoert van de klant in het systeem, voorgesteld wordt door een actor <span class="quote">“<span class="quote">afdeling ondersteuning</span>”</span> en een actor <span class="quote">“<span class="quote">afdeling verkoop</span>”</span> </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="use-case-description"></a>Use case-omschrijving</h4></div></div></div><p>Use case-omschrijvingen zijn textuele verhandelingen van de use case. Zij nemen gewoonlijk de de vorm van een aantekening of een document aan dat op een bepaalde manier gekoppeld is aan de use case, en de processen of activiteiten die in de use case plaatsvinden, nader toelicht. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="class-diagram"></a>Klassediagram</h3></div></div></div><p>Klassediagrammen tonen de verschillende klassen waaruit het systeem is gemaakt, en hoe zij aan elkaar gerelateerd zijn. Van klassediagrammen zegt men dat zij <span class="quote">“<span class="quote">statische</span>”</span> diagrammen zijn omdat zij weliswaar de klassen weergeven, samen met hun methoden en attributen, alsmede de statische relaties tussen hen (i.e. welke klassen <span class="quote">“<span class="quote">hebben weet</span>”</span> van welke klassen of welke klassen <span class="quote">“<span class="quote">maken deel uit</span>”</span> van een andere klasse), maar niet de methode-aanroepen tussen hen onderlingweergeven. </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 toont een klassediagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> toont een klassediagram </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>Een klasse definieert de attributes en de methoden van een set objecten. Alle objecten die van deze klasse afgeleid zijn (instanties van deze klasse) hebben eenzelfde gedrag, en hebben overeenkomstige verzamelingen met attributen (ieder object heeft zijn eigen set). I.p.v. klasse wordt ook wet de term <span class="quote">“<span class="quote">type</span>”</span> gebezigd, maar het moet nadrukkelijk gesteld worden dat deze twee niet identiek zijn, type is een algemenere term. </p><p>In <acronym class="acronym">UML</acronym>, worden klassen door rechthoeken gerepresenteerd, met de naam van de klasse; hierin kunnen ook de attributen en operaties van de klasse weergegeven worden in twee andere <span class="quote">“<span class="quote">vakken</span>”</span> binnen de rechthoek. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="class.png" alt="Visuele representatie van een klasse in UML"><div class="caption"><p>Visuele representatie van een klasse in <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>Attributen</h5></div></div></div><p>In <acronym class="acronym">UML</acronym>, worden attributen minsten met hun naam weergegeven, maar ook kunnen hun type, beginwaarde en andere eigenschappen weergegeven worden. Attributen kunnen ook worden getoond met hun zichbaarheid: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">+</code> staat voor <span class="emphasis"><em>public</em></span> attributen</p></li><li class="listitem"><p><code class="literal">#</code> staat voor <span class="emphasis"><em>protected</em></span> attributen</p></li><li class="listitem"><p><code class="literal">-</code> staat voor <span class="emphasis"><em>private</em></span> attributen</p></li></ul></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="operation"></a>Operaties</h5></div></div></div><p>Operaties (methoden) worden eveneens met minstens hun naam getoond; Ook zij kunnen hun parameters en return typen tonen. Operaties kunnen, net als attributen, hun zichtbaarheid weergeven: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">+</code> staat voor <span class="emphasis"><em>public</em></span> operaties</p></li><li class="listitem"><p><code class="literal">#</code> staat voor <span class="emphasis"><em>protected</em></span> operaties</p></li><li class="listitem"><p><code class="literal">-</code> staat voor <span class="emphasis"><em>private</em></span> operaties</p></li></ul></div><p>
</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="templates"></a>Sjablonen</h5></div></div></div><p>Klassen kunnen sjablonen hebben, een waarde die gebruikt wordt voor een niet gespecificeerde klasse of type. Het sjabloontype wordt gespecificeerd wanneer de klasse geïnstantieerd wordt (<abbr class="abbrev">bijv.</abbr> een object wordt aangemaakt). Sjablonen komen voor in modern C++ en zullen in Java 1.5 geïntroduceerd worden onder de naam generics. </p></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-associations"></a>Klassenassociaties</h4></div></div></div><p>Klassen kunnen op verschillende wijze aan elkaar gerelateerd zijn (met elkaar geassocieerd zijn):</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="generalization"></a>Generalisatie</h5></div></div></div><p>Overerving is een van de fundamentele concepten van objectgeoriënteerdprogrammeren, waarbij een klasse <span class="quote">“<span class="quote">toegang krijgt tot</span>”</span> (bijna) alle attributen en operaties van de klasse waar het van erft en sommige ervan opnieuw kan implementeren (overriding), alsook meer attributen en operaties van zichzelf kan toevoegen.</p><p>In <acronym class="acronym">UML</acronym>, plaatst een <span class="emphasis"><em>generalisatie</em></span>-associatie tussen twee klassen hen in een hiërarchie die het concept van overerving van een afgeleide klasse van een basisklasse representeert. In <acronym class="acronym">UML</acronym>, worden generalizaties weergegeven door een lijn, die de twee klassen met elkaar verbindt, met een pijlpunt aan de kant van de basisklasse. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="generalization.png" alt="Visuele representatie van een generalisatie in UML"><div class="caption"><p>Visuele representatie van een generalisatie 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>Associaties</h5></div></div></div><p>Een associatie vertegenwoordigt een relatie tussen klassen, en voorziet in de gemeenschappelijke semantiek en structuur voor vele soorten<span class="quote">“<span class="quote">connecties</span>”</span> tussen objecten.</p><p>Associaties zijn het mechanisme dat objecten in staat stelt met elkaar te communiceren. Het beschrijft de connectie tussen verschillende klassen (de connectie tussen de eigenlijke objecten noemt men een objectconnectie, of <span class="emphasis"><em>link</em></span>). </p><p>Associaties kunnen een rol hebben die het doel van de associatie specificeert en zowel uni- als bi-directioneel zijn (dit geeft aan of de twee objecten die een relatie hebben, berichten naar elkaar kunnen sturen, of dat slechts één van hen weet heeft van de ander). Ieder uiteinde van de associatie heeft ook een multipliciteit, die oplegt hoeveel objecten aan deze kant van de associatie gerelateerd kunen zijn aan telkens een object aan de andere kant. </p><p>In <acronym class="acronym">UML</acronym>, worden associaties weergegeven als lijnen, die de klassen die aan de relatie deelnemen, met elkaar verbinden. Hierbij kan ook de rol en de multipliciteit van elk van de deelnemers worden getoond. De multipliciteit wordt afgebeeld als een bereik [min..max] van niet-negative waarden. Een asterisk (<code class="literal">*</code>) aan de maximumkant geeft oneindig weer. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="association.png" alt="Visuele representatie van een associatie in UML"><div class="caption"><p>Visuele representatie van een associatie 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="aggregation"></a>Aggregatie</h5></div></div></div><p>Aggregaties zijn een speciaal type associaties waarin de twee deelnemende klassen geen gelijkwaardige status hebben, maar een <span class="quote">“<span class="quote">geheel-deel</span>”</span> relatie vormen. Een aggregatie beschrijft hoe de klasse die de rol van geheel heeft, samengesteld wordt uit de andere klassen, die de rol van deel hebben. Voor aggregaties heeft de klasse die optreedt als geheel, altijd de multipliciteit één. </p><p>In <acronym class="acronym">UML</acronym>, worden aggregaties gerepresenteerd door een associatie die een ruit heeft aan de kant van het geheel. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="aggregation.png" alt="Visuele representatie van een aggregatie-relatie in UML"><div class="caption"><p>Visuele representatie van een aggregatie-relatie 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="composition"></a>Compositie</h5></div></div></div><p>Composities zijn associaties die <span class="emphasis"><em>zeer sterke</em></span> aggregaties vertegenwoordigen. Dit betekent dat composities evengoed geheel-deel relaties vormen, maar de relatie is zo sterk dat de delen niet op zichzelf kunnen bestaan. Zij bestaan slechts binnen het geheel, en als het geheel vernietigd wordt, gaan de delen er ook aan.</p><p>In <acronym class="acronym">UML</acronym>, worden composities gerepresenteerd door een gekleurde ruit aan de kant van het geheel. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="composition.png" alt="Visuele representatie van een compositie-relatie in UML"></div></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="other-class-diagram-items"></a>Andere klassediagram-onderdelen</h4></div></div></div><p>Klassediagrammen kunnen verscheidene andere onderdelen bevatten naast klassen.</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="interfaces"></a>Interfaces</h5></div></div></div><p>Interfaces zijn abstracte klassen, wat wil zeggen dat instanties niet direct uit hen gemaakt kunnen worden. Zij kunnen operaties bevatten maar geen attributen. Klassen kunnen overerven van interfaces (via een realisatie-associatie) en pas dan kunnen instanties van deze diagrammen gemaakt worden.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="datatype"></a>Gegevenstypen</h5></div></div></div><p>Gegevenstypen zijn primitieven die normaal gesproken ingebouwd zijn in een programmeertaal. Bekende voorbeelden zijn integers en booleans. Zij kunnen geen relatie met klassen hebben, maar klassen kunnen wel een relatie met hen hebben.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="enum"></a>Enumeraties</h5></div></div></div><p>Enumeratie is een eenvoudige lijst met waarden. Een typisch voorbeeld is een enumeratie voor de dagen van de week. De keuzemogelijkheden binnen een enumeratie noemt men enumeratieconstanten. Evenals gegevenstypen kunnen zij geen relatie met klassen hebben, maar klassen kunnen wel een relatie met hen hebben.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="package"></a>Pakketten</h5></div></div></div><p>Pakketten vertegenwoordigen een naamruimte in een programmeertaal. In een diagram worden zij gebruikt om delen van een systeem te representeren, die meer dan één klasse, wellicht zelfs honderden klassen, kunnen bevatten.</p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="sequence-diagram"></a>Volgordediagrammen</h3></div></div></div><p>Volgordediagrammen geven de berichtenuitwisseling weer (<abbr class="abbrev">bijv.</abbr> methode-aanroep) tussen verscheidene objecten in een specifieke tijd-begrensde situatie. Objecten zijn instanties van klasses. Volgordediagrammen leggen speciale nadruk op de volgorde waarin en de tijdstippen waarop de berichten naar de objecten verstuurd worden.</p><p>In volgordediagrammen worden objecten gerepresenteerd door vertikale onderbroken lijnen, met de naam van het object bovenaan. De tijd-as loopt ook verticaal, en neemt toe naar beneden, zodat berichten verstuurd worden van het ene object naar de nadere in de vorm van pijlen met de namen van de operatie en de parameters erbij. </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 toont een volgordediagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> toont een volgordediagram </p></div></div></div><p>Berichten kunnen ofwel synchroon zijn, het normale type bericht aanroep waarbij de besturing wordt doorgegeven aan het aangeroepen object totdat de betreffende methode voleindigd is, of asynchroon, waarbij de besturing direct weer teruggeven wordt aan het aanroepende object. Synchrone berichten hebben een verticaal kader aan de kant van het aangeroepen object om het verloop van de programmabesturing te laten zien.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="collaboration-diagram"></a>Collaboratiediagrammen</h3></div></div></div><p>Collaboratiediagrammen laten de interacties zien die plaatsvinden tussen objects die participeren in een specifieke situatie. Dit is min of meer dezelfde informatie als weergegeven bij volgordediagrammen maar daar valt de nadruk op hoe de interacties plaats vinden in de tijd, terwijl bij Collaboratiediagrammen de relaties tussen de objecten en hun topologie op de voorgrond treden.</p><p>In collaboratiediagrammen worden berichten die van het ene object naar het andere worden gestuurd, voorgesteld door pijlen, waarbij de naam van het bericht, de parameters, en de bericht-volgorde, weergegeven wordt. Collaboratiediagrammen zijn bij uitstek geschikt om een specifiek programma-verloop of situatie weer te geven, en zijn een van de beste diagramtypen om snel een process in de programmalogica te demonstreren of toe te lichten. </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 toont een collaboratiediagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> toont een collaboratiediagram </p></div></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="state-diagram"></a>Toestandsdiagram</h3></div></div></div><p>Toestandsdiagrammen geven de verschillende toestanden van een object weer gedurende zijn bestaan, en de stimuli, die er voor zorgen dat het object zijn toestand wijzigt. </p><p>Toestandsdiagrammen kijken naar objecten als <span class="emphasis"><em>toestandsmachines</em></span> of eindige automaten, die in een van een set eindige toestanden kunnen verkeren en hun toestand kunnen veranderen middels een van een eindige set stimuli. Bijvoorbeeld een object van het type <span class="emphasis"><em>NetServer</em></span> kan in een van de volgende toestanden voorkomen tijdens zijn bestaan: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Klaar</p></li><li class="listitem"><p>Luisterend</p></li><li class="listitem"><p>Werkend</p></li><li class="listitem"><p>Gestopt</p></li></ul></div><p>en de gebeurtenissen die ervoor kunnen zorgen dat het object van toestand verandert, zijn</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Object is aangemaakt</p></li><li class="listitem"><p>Object ontvangt bericht "luisteren"</p></li><li class="listitem"><p>Een cliënt vraagt een verbinding aan over het netwerk</p></li><li class="listitem"><p>Een cliënt beëindigt een aanvraag</p></li><li class="listitem"><p>De aanvraag is uitgevoerd en beëindigd</p></li><li class="listitem"><p>Object ontvangt bericht "stoppen"</p></li><li class="listitem"><p>etc</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 toont een toestandsdiagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> toont een toestandsdiagram </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="state"></a>Toestand</h4></div></div></div><p>Toestanden zijn bouwstenen voor toestandsdiagrammen. Een toestand hoort bij exact één klasse en vertegenwoordigt een opsomming van waarden die de  attributen van een klasse kunnen aannemen. Een <acronym class="acronym">UML</acronym>-toestand beschrijft de interne toestand van een object van een bepaalde klasse </p><p>Merk op dat niet iedere verandering in een van de attributen van een object door een toestand gerepresenteerd dient te worden, maar slechts die veranderingen die significant de werking van het object kunnen beïnvloeden</p><p>Er zijn twee bijzondere toestandstypen: begin en eind. Zij zijn bijzonder omdat er geen gebeurtenis bestaat die ervoor kan zorgen dat een object terugkeert naar zijn begin-toestand, evenals er geen gebeurtenis bestaat die mogelijkerwijs een object uit zijn eind-toestand kan halen, wanneer het die eenmaal bereikt heeft. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="activity-diagram"></a>Activiteitsdiagram</h3></div></div></div><p>Activiteitsdiagrammen beschrijven de volgorde van aktiviteiten in een systeem net behulp van activiteiten. Aktiviteitsdiagrammen zijn een bijzondere vorm van toestandsdiagrammen, die alleen (of voornamelijk) aktiviteiten bevatten. </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 toont een activiteitsdiagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> toont een activiteitsdiagram </p></div></div></div><p>
</p><p>Activiteitsdiagrammen zijn vergelijkbaar met procedurele fluxdiagrammen, met dit verschil dat alle aktiviteiten duidelijk gekoppeld zijn aan objecten.</p><p>Activiteitsdiagrammen worden altijd geassocieerd met een <span class="emphasis"><em>klasse</em></span>, een <span class="emphasis"><em>operatie</em></span> of een <span class="emphasis"><em>use case</em></span>.</p><p>Aktiviteitsdiagrammen ondersteunen zowel sequentiële als parallelle activiteiten. Parallelle uitvoering wordt gerepresenteerd m.b.v. pictogrammen voor afsplitsen/wachten, en voor de parallel verlopende activiteiten, is het niet van belang in welke volgorde zij worden uitgevoerd (zij kunnen tegelijkertijd uitgevoerd worden, of na elkaar)</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="activity"></a>Activiteit</h4></div></div></div><p>Een activiteit is een enkele stap in een process. Een activiteit is een toestand in het systeem met interne activiteit en, ten minste, één uitgaande transitie. Activiteiten kunnen ook meer dan een uitgaande transitie bezitten als zij verschillende voorwaarden hebben. </p><p>Activiteiten kunnen hiërarchieën vormen, dit wil zeggen dat een activiteit samengesteld kan zijn uit meerdere <span class="quote">“<span class="quote">detail</span>”</span>-activiteiten, in welk geval de in- en uitgaande transities zouden moeten overeenstemmen met de in- en uitgaande transities van het detaildiagram. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="helper-elements"></a>Hulpelementen</h3></div></div></div><p>Er zijn een paar elementen in <acronym class="acronym">UML</acronym> die geen reële semantische waarde voor het model, maar helpen bij het verhelderen van delen van het diagram. Deze elementen zijn </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Tekstregels</p></li><li class="listitem"><p>Notities en ankers</p></li><li class="listitem"><p>Vakken</p></li></ul></div><p>Tekstregels zijn nuttig om korte tekstuele informatie aan een diagram toe te voegen. Het is vrijstaande tekst en heeft geen betekenis voor het model zelf. </p><p>Notities zijn nuttig om meer gedetailleerde informatie over een object of een specifieke situatie toe te voegen. Zij hebben het grote voordeel dat notities aan <acronym class="acronym">UML</acronym>-elementen verankerd kunnen worden om te laten zien dat de notitie tot een specifiek object of situatie <span class="quote">“<span class="quote">behoort</span>”</span>. </p><p>Vakken zijn vrijstaande rechthoeken die gebruikt kunnen worden om groepen onderdelen samen te voegen en zo de diagrammen leesbaarder te maken. Zij hebben geen logische betekenis voor het model.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="component-diagram"></a>Componentdiagrammen</h3></div></div></div><p>Componentdiagrammen tonen de softwarecomponenten (ofwel component technologieën zoals KParts, CORBA-componenten of Java Beans ofwelsecties uit het systeem die duidelijk te onderscheiden zijn) en de artefacten waaruit zij gemaakt zijn zoals broncodebestanden, programmabibliotheken en relationele databasetabellen.</p><p>Componenten kunnen interfaces bezitten (<abbr class="abbrev">bijv.</abbr> abstracte klassen met operaties) die associaties tussen componenten toelaten.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="deployment-diagram"></a>Deploymentdiagrammen</h3></div></div></div><p>Deploymentdiagrammen tonen de "runtime" componentinstanties en hun associaties. Zij omvatten nodes, die fysieke resources zijn, in het typische geval een enkele computer. Zij tonen ook interfaces en objecten (instanties van klassen).</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="entity-relationship-diagram"></a>Entiteitsrelatie-diagrammen</h3></div></div></div><p>Entity Relationship Diagrams (ER Diagrams) tonen het conceptuele ontwerp van database-toepassingen. Zij laten de verschillende entiteiten (concepten) in het informatiesysteem zien en de bestaande relaties en randvoorwaarden ertussen. Een extensie van Entity Relationship Diagrams genaamd 'Extended Entity Relationship Diagrams' of 'Enhanced Entity Relationship Diagrams' (EER), worden gebruikt om object georiënteerde ontwerptechnieken mee te nemen in ER Diagrams. </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 toont een Entiteitrelatiediagram"><div class="caption"><p>Umbrello toont een entiteitrelatiediagram </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="entity"></a>Entiteit</h4></div></div></div><p>Een <span class="emphasis"><em>Entiteit</em></span> is elk concept in de echte wereld met een onafhankelijk bestaan. Het kan een object zijn dat fysiek bestaat (voorbeeld, computer, robot) of het kan een object zijn met een conceptueel bestaan (bijv.: universitaire cursus). Elke entiteit heeft een set attributen die de eigenschappen van de entiteit beschrijven.</p><p><span class="emphasis"><em>Opmerking:</em></span> Er bestaat geen standaard notatie voor het weergeven van ER-diagrammen. Verschillende teksten over dit onderwerp gebruiken verschillende notaties. De concepten en notaties voor EER-diagrammen die in Umbrello worden gebruikt komen uit het volgende boek : <span class="emphasis"><em>Elmasri R. and Navathe S. (2004). Fundamentals of Database Systems 4th edn. Addison Wesley</em></span> </p><p>In een ER-diagram worden entiteiten door rechthoeken gerepresenteerd, met de naam van de entiteit bovenaan. Hierin kunnen ook de attributen van de eintiteit in een andere <span class="quote">“<span class="quote">vak</span>”</span> binnen de rechthoek. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="entity.png" alt="Visuele representatie van een entiteit in een ER-diagram"><div class="caption"><p>Visuele representatie van een entiteit in een ER-diagram </p></div></div></div><p>
</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="entity-attribute"></a>Entiteitattributen</h5></div></div></div><p>In ER-diagrammen, worden entiteitattributen getoond met hun naam in een apart vak van de entiteit waarbij hij behoort. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="constraint"></a>Voorwaarden</h5></div></div></div><p>Voorwaarden in ER-diagramen specificeren de voorwaarden van gegevens in het informatieschema. </p><p>Er zijn vier typen ondersteunde voorwaarden in Umbrello : </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>Primaire sleutel:</em></span> De set attributen gedeclareerd als <span class="emphasis"><em>primaire sleutel</em></span> zijn uniek voor de entiteit. Er kan maar één primaire sleutel in een entiteit zitten en geen van attributen die er onderdeel van zijn kan NULL zijn. </p></li><li class="listitem"><p><span class="emphasis"><em>Unieke sleutel:</em></span> De set attributen gedeclareerd als <span class="emphasis"><em>uniek</em></span> zijn uniek voor de entiteit. Er kunnen vele unieke voorwaarden aan een entiteit hangen. Zijn attributen die er onderdeel van zijn kunnen NULL zijn. Unieke sleutels en primaire sleutels identificeren een rij in een tabel ( entiteit )</p></li><li class="listitem"><p><span class="emphasis"><em>Vreemde sleutel:</em></span> Een vreemde sleutel is een referentie voorwaarde tussen twee tabellen. De vreemde sleutel identificeert een kolom of een set kolommen in één (verwijzende) tabel die verwijst naar een kolom of set kolommen in een andere (verwijzende) tabel. De kolommen in de verwijzende tabel moeten een primaire sleutel of unieke sleutel vormen. </p></li><li class="listitem"><p><span class="emphasis"><em>Controle voorwaarde:</em></span> Een controle voorwaarde (ook bekend als tabel controle voorwaarde) is een voorwaarde die geldige gegevens definieert bij het toevoegen of bijwerken van een item in een tabel van een relationele database. Een controle voorwaarde wordt toegepast op elke rij in de tabel. De voorwaarde moet een voorspellend zijn. Het kan refereren naar een enkele of meerdere kolommen van de tabel. </p><p>Voorbeeld: prijs 
&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>Concepten van Extended Entiteitrelatie-(EER)-diagram</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="specialization"></a>Specialisatie</h4></div></div></div><p>Specialisatie is een manier om nieuwe entiteiten te vormen met gebruik van entiteiten die al gedefinieerd zijn. De nieuwe entiteiten, bekend als afgeleide entiteiten, nemen over (of erven) attributen van de vooraf-bestaande entiteiten, waarnaar gerefereerd wordt als basis entiteiten . Het is bedoeld om bestaande gegevens met weinig of geen modificatie.</p><p>In Umbrello, men kan losse en overlappende specialisatie</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="disjoint-specialization"></a>Losse specialisatie</h5></div></div></div><p>Disjoint Specialization (niet verbonden specialisatie) specificeert dat de subclasses van de specialisatie niet verbonden zijn. Dit betekent dat een entiteit een lid kan zijn van ten hoogste één van de afgeleide entiteiten van de specialisatie</p><p>
   </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="disjoint-specialization.png" alt="Visuele representatie van losse specialisatie in EER-diagram"><div class="caption"><p>Visuele representatie van losse specialisatie in EER-diagram </p></div></div></div><p>
    </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="overlapping-specialization"></a>Overlappende specialisatie</h5></div></div></div><p>Wanneer de afgeleide entiteiten niet voorwaarde bezitten om niet verbonden te zijn, dan betekent dat dat hun set entiteiten zich in overlappende specialisatie bevinden. Dit betekent dat dezelfde entiteit in de echte wereld lid kan zijn van meer dan één afgeleide entiteit van de specialisatie</p><p>
   </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="overlapping-specialization.png" alt="Visuele representatie van overlappende specialisatie in EER-diagram"><div class="caption"><p>Visuele representatie van overlappende specialisatie in EER-diagram </p></div></div></div><p>
  </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="category"></a>Categorie</h5></div></div></div><p>Een afgeleide entiteit behoort tot een <span class="emphasis"><em>Categorie</em></span> wanneer het een verzameling objecten representeert die een subset zijn van vereniging van de onderscheidende entiteitstypen. Een categorie wordt gemodelleerd wanneer het nodig is voor een enkele superclass/subclass relatie met meer dan één superclass, waar de superclasses verschillende entiteitstypen vertegenwoordigt. (Lijkt erg op overerving in object georiënteerd programmeren). </p><p>
   </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="category.png" alt="Visuele representatie van een categorie in EER-diagram"><div class="caption"><p>Visuele representatie van een categorie in EER-diagram</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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="working-with-umbrello.html">Volgende</a></td></tr><tr><td class="prevCell">Grondbeginselen van <acronym class="acronym">UML</acronym> </td><td class="upCell">Grondbeginselen van <acronym class="acronym">UML</acronym></td><td class="nextCell"> Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="uml-elements.html">Volgende</a></td></tr><tr><td class="prevCell">Introductie </td><td class="upCell"> </td><td class="nextCell"> <acronym class="acronym">UML</acronym>-elementen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="working-with-umbrello.html"><html><head><title>Hoofdstuk 3. Werken met 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="keywords" content="KDE, UML, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="prev" href="uml-elements.html" title="UML-elementen"><link rel="next" href="load-save.html" title="Modellen maken, laden en opslaan"><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"> Werken met <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"><a accesskey="p" href="uml-elements.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="load-save.html">Volgende</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>Hoofdstuk 3. Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></h1></div></div></div><p>Dit hoofdstuk geeft u een inleiding in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>'s gebruikersinterface en vertelt u alles over wat u moet weten om een begin te maken met modelleren. Alle acties in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> zijn toegankelijk via het menu en de werkbalken, hoewel <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> ook uitgebreid gebruik maakt van <span class="mousebutton">rechtermuisknop</span>-contextmenus. U kunt met de <span class="mousebutton">rechtermuisknop</span> klikken op vrijwel ieder element in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>'s werkblad of boomstructuur om een menu te krijgen met de handigste functies om toe te passen op het afzonderlijke element waar u op dat moment aan werkt. Sommige gebruikers vinden dit aanvankelijk enigszins verwarrend omdat zij er meer aan gewend zijn te werken met het menu of met werkbalken, maar als u er eenmaal aan gewend bent geraakt om <span class="mousebutton">rechts</span> te klikken, dan zal uw werktempo aanzienlijk verhogen. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="user-interface"></a>Gebruikersinterface</h2></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>'s hoofdvenster is verdeeld in drie gebieden die u erbij helpen om zowel een overzicht te bewaren over uw gehele systeem als snel de verschillende diagrammen te benaderen terwijl u aan uw model werkt. </p><p>Deze gebieden heten:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Boomstructuurweergave</p></li><li class="listitem"><p>Werkblad</p></li><li class="listitem"><p>Venster voor documentatie en geschiedenis van commando's</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 Modeller's gebruikersinterface"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>'s gebruikersinterface </p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="tree-view"></a>Boomstructuurweergave</h3></div></div></div><p>De boomstructuur bevindt zich gewoonlijk linksboven in het venster en toont alle diagrammen, klassen, actoren en use cases waaruit uw model is opgebouwd. De boomstructuur geeft u een snel overzicht van de samenstellende elementen van uw model. De boomstructuur maakt het u ook mogelijk om snel tussen de verschillende diagrammen in uw model te wisselen en elementen toe te voegen uit uw model in het actuele diagram. </p><p>Als u aan een model werkt met meer dan alleen maar een paar klassen en diagrammen, dan helpt de boomstructuur u om het overzicht te bewaren door de elementen van uw model in mappen te organiseren. U kunt mappen maken door de geeigende keuze uit het context menu te kiezen (klik met de <span class="mousebutton">rechtermuisknop</span> op één van de mappen in de boomstructuur) en u kunt uw elementen organiseren door hen naar de van toepassing zijnde map te verplaatsen (slepen en neerzetten) </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="documentation-window"></a>Venster voor documentatie en geschiedenis van commando's</h3></div></div></div><p>Het venster voor documentatie en geschiedenis van commando's is het kleine venster linksonder in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>, het geeft u een snel voorproefje van de documentatie voor het nu geselecteerde onderdeel en de geschiedenis van de commando's van uw werksessies. Het venster voor documentatie is tamelijk klein omdat het bedoeld is om u alleen maar een glimp van de documentatie van het element en een overzicht van de geschiedenis van de commando's te geven, waarbij het zo min mogelijk beeldschermruimte inneemt. Wilt u de documentatie in groter detail zien dan kunt u ten alle tijde de eigenschappen van het onderdeel openen. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="work-area"></a>Werkblad</h3></div></div></div><p>Het Werkblad is het hoofdvenster in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> waar de echte acties plaats vinden. U gebruikt het werkblad om te diagrammen in uw model te bewerken of te bekijken. Het werkblad toont het op dit moment actieve diagram. In de huidige versie kan op ieder moment slechts een diagram tegelijk getoond worden. </p></div></div><FILENAME filename="load-save.html"><html><head><title>Modellen maken, laden en opslaan</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Hoofdstuk 3. Werken met Umbrello UML Modeller"><link rel="prev" href="working-with-umbrello.html" title="Hoofdstuk 3. Werken met Umbrello UML Modeller"><link rel="next" href="edit-model.html" title="Modellen bewerken"><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"> Modellen maken, laden en opslaan</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="working-with-umbrello.html">Terug</a></td><td class="upCell">Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"><a accesskey="n" href="edit-model.html">Volgende</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>Modellen maken, laden en opslaan</h2></div></div></div><p>Het eerste wat u moet doen om iets nuttigs met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> te doen is het maken van een model waaraan u gaat werken. Als u <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> start, dan laadt het altijd het laatst gebruikte model of het maakt een nieuw, leeg model (dit hangt af van uw voorkeurinstellingen in het instellingenvenster). Dit stelt u in de gelegenheid direct aan de slag te gaan. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="new-model"></a>Nieuw model</h3></div></div></div><p>Als u, op welk moment dan ook, een nieuw model moet maken, dan kunt u dit doen door de keuze <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuw</span></span> te selecteren uit het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestad</span></span> , of door te klikken op het pictogram <span class="guiicon">Nieuw</span> van de toepassingswerkbalk. Als u momenteel met een model bezig bent, dat is gewijzigd, dan zal <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> u vragen of het uw wijzigingen moet opslaan alvorens het nieuwe model te laden. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="save-model"></a>Model opslaan</h3></div></div></div><p>U kunt op ieder moment uw model opslaan door de keuze <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Opslaan</span></span> te selecteren uit het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> of door te klikken op de knop <span class="guiicon">Opslaan</span> uit de toepassingswerkbalk. Als u uw model onder een andere naam wilt opslaan, dan kunt u de keuze <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Opslaan als</span></span> uit het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> gebruiken. </p><p>Voor uw gemak biedt <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> u ook de keuze om uw werk automatisch periodiek op te slaan. Als u er prijs op stelt dan kunt zowel deze keuze als het tijdsinterval instellen in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</span></span> uit <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="load-model"></a>Model laden</h3></div></div></div><p>Om een reeds bestaand model te laden, kunt u de keuze <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Openen</span></span> selecteren uit het meun <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> of het pictogram <span class="guiicon">Openen</span> aanklikken uit de toepassingswerkbalk. De meest recent gebruikte modellen zijn eveneens beschikbaar onder het submenu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Openen recent</span></span> van het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span> om zo de toegangssnelheid tot uw meest gebruikte modellen te vergroten. </p><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kan slechts met één model tegelijk werken, dus als u het programma vraagt om een model te laden, en uw actuele model is gewijzigd nadat u het voor de laatste keer bewaarde, zal <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> uvragen of uw wijzigingen bewaard moeten worden om te voorkomen dat u werk kwijt raakt. U kunt op ieder moment twee of meer instanties van <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> starten, u kunt ook kopiëren en plakken tussen instanties. </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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="edit-model.html">Volgende</a></td></tr><tr><td class="prevCell">Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </td><td class="upCell">Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"> Modellen bewerken</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="edit-model.html"><html><head><title>Modellen bewerken</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Hoofdstuk 3. Werken met Umbrello UML Modeller"><link rel="prev" href="load-save.html" title="Modellen maken, laden en opslaan"><link rel="next" href="add-remove-diagrams.html" title="Diagrammen toevoegen en verwijderen"><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"> Modellen bewerken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="load-save.html">Terug</a></td><td class="upCell">Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"><a accesskey="n" href="add-remove-diagrams.html">Volgende</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>Modellen bewerken</h2></div></div></div><p>In <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>, zijn in principe twee manieren om de elementen in uw model te bewerken. </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Modelelementen direct bewerken via de boomstructuur</p></li><li class="listitem"><p>Modelelementen bewerken via een diagram</p></li></ul></div><p>
</p><p>Door gebruik te maken van de contextmenu's van de verschillende onderdelen in de boomstructuur bent u in staat om vrijwel alle elementen aan uw model toe te voegen, uit uw model te verwijderen en in uw model te wijzigen. <span class="mousebutton">Rechts</span> klikken op de mappen in de boomstructuur geeft u de keuze om niet alleen de verschillende soorten diagrammen te maken maar ook, afhankelijk van of de gekozen map een <span class="emphasis"><em>use case-weergave</em></span> of een <span class="emphasis"><em>logische weergave</em></span> is, actoren, use cases, klassen enz.. </p><p>Heeft u eenmaal elementen aan uw model toegevoegd, dan kunt u een element ook bewerken door middel van diens eigenschappenvenster. Dat kunt u vinden door de keuze <span class="emphasis"><em>Eigenschappen</em></span> te selecteren uit het contextmenu dat verschijnt als u <span class="mousebutton">rechts</span> klikt op de onderdelen in de boomstructuur. </p><p>U kunt uw model ook bewerken door elementen te maken of te wijzigen door middel van diagrammen. Meer details over hoe u dit moet doen worden in de volgende secties gegeven. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="load-save.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="add-remove-diagrams.html">Volgende</a></td></tr><tr><td class="prevCell">Modellen maken, laden en opslaan </td><td class="upCell">Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"> Diagrammen toevoegen en verwijderen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="add-remove-diagrams.html"><html><head><title>Diagrammen toevoegen en verwijderen</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Hoofdstuk 3. Werken met Umbrello UML Modeller"><link rel="prev" href="edit-model.html" title="Modellen bewerken"><link rel="next" href="edit-diagram.html" title="Diagrammen bewerken"><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"> Diagrammen toevoegen en verwijderen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-model.html">Terug</a></td><td class="upCell">Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"><a accesskey="n" href="edit-diagram.html">Volgende</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>Diagrammen toevoegen en verwijderen</h2></div></div></div><p>Uw <acronym class="acronym">UML</acronym>-model bestaat uit een set <acronym class="acronym">UML</acronym> elementen met hun onderlinge associaties. Alleen kunt u het model niet direct zien, u kijkt ernaar d.m.v. <span class="emphasis"><em>diagrammen</em></span>. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="create-diagram"></a>Diagrammen maken</h3></div></div></div><p>Om een nieuw diagram in uw model te maken selecteert u gewoon de diagramsoort die u nodig heeft uit het submenu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Nieuw</span></span> submenu van het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Diagram</span></span> en geeft u het een naam. Het diagram wordt gemaakt en wordt geactiveerd, en u krijgt het direct te zien in de boomstructuur. </p><p>Onthoud dat <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> uitgebreid gebruik maak van contextmenu's: u kunt evengoed <span class="mousebutton">rechtermuisknop</span> klikken op een map in de boomstructuur en de juiste diagramsoort uit het submenu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Nieuw</span></span> van het contextmenu selecteren. Merk op dat u alleen use case diagrammen kunt maken in mappen van een use case-weergave, en de andere soorten diagrammen alleen in de mappen van de logische weergave. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="remove-diagram"></a>Diagrammen verwijderen</h3></div></div></div><p>Doet het zich voor dat u een diagram uit uw model moet verwijderen, dan doet u dit door het te activeren en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Verwijderen</span></span> te selecteren in het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Diagram</span></span>. U kunt dit ook bereiken door <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Verwijderen</span></span> te selecteren in het diagrammen-contextmenu in de boomstructuur. </p><p>Omdat het verwijderen van een diagram een serieuze aangelegeheid is waarbij u per ongeluk werk kunt verliezen, vraagt <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> u om bevestiging van de verwijdereringsoperatie alvorens daadwerkelijk het diagram te verwijderen. Is het diagram eenmaal verwijderd dan is de file opgeslagen, dan kan deze actie op geen wijze ongedaan gemaakt worden. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="rename-diagram"></a>Diagrammen hernoemen</h3></div></div></div><p>Als u de naam van een bestaand diagram wilt wijzigen dan kunt u dit gemakkelijk doen door de optie "Hernoemen" uit diens <span class="mousebutton">rechtermuisknop</span> menu te selecteren in de boomstructuur. </p><p>Een andere manier om een diagram te hernoemen is dit te doen via zijn eigenschappenvenster. U krijgt deze als u "Eigenschappen" uit zijn contextmenu selecteert of door erop dubbel te klikken in de boomstructuur. </p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-model.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="edit-diagram.html">Volgende</a></td></tr><tr><td class="prevCell">Modellen bewerken </td><td class="upCell">Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"> Diagrammen bewerken</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="edit-diagram.html"><html><head><title>Diagrammen bewerken</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Hoofdstuk 3. Werken met Umbrello UML Modeller"><link rel="prev" href="add-remove-diagrams.html" title="Diagrammen toevoegen en verwijderen"><link rel="next" href="code-import-generation.html" title="Hoofdstuk 4. Code-import en code-generatie"><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"> Diagrammen bewerken</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="add-remove-diagrams.html">Terug</a></td><td class="upCell">Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"><a accesskey="n" href="code-import-generation.html">Volgende</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>Diagrammen bewerken</h2></div></div></div><p>Bij het werken met een diagram probeert <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> u te assisteren door enkele eenvoudige regels toe te passen met betrekking tot toegestane elementen in de verschillende soorten diagrammen, en de relaties die tussen hun kunnen voorkomen. Als u een <acronym class="acronym">UML</acronym>-expert bent dan zal u dit waarschijnlijk niet eens merken, maar dit helpt <acronym class="acronym">UML</acronym>-nieuwelingen om aan de standaard voldoende diagrammen te maken. </p><p>Als u eenmaal uw diagrammen heeft gemaakt, dan wordt het tijd om ze te bewerken. Hier zou u het (voor beginners subtiele) verschil moeten zien tussen uw diagram bewerken, en het <span class="emphasis"><em>model</em></span> bewerken. Zoals u reeds weet, zijn diagrammen <span class="emphasis"><em>weergaven</em></span>van uw model. Bijvoorbeeld, als u een klasse maakt door een klassediagram te bewerken, dan bewerkt u in feite beide, uw diagram en uw model. Als u de kleur of andere weergavemogelijkheden van een klasse in uw klassediagram wijzigt, dan bewerkt u alleen uw diagram, en blijft uw model onveranderd. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="insert-elements"></a>Elementen toevoegen</h3></div></div></div><p>Een van de eerste dingen die u zult doen wanneer u een nieuw diagram bewerkt bestaat uit het eraan toevoegen van elementen (klassen, actoren, use cases, <abbr class="abbrev">etc.</abbr>) Er zijn in principe twee manieren om dit te doen.</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Bestaande elementen naar uw model slepen uit de boomstructuur</p></li><li class="listitem"><p>Nieuwe elementen in uw model maken en ze tegelijkertijd toevoegen aan uw diagram, door middel van de bewerkingsmiddelen in de gereedschappenbalk</p></li></ul></div><p>Om reeds bestaande elementen toe te voegen aan uw model, hoeft u ze alleen maar uit de boomstructuur te slepen en ze te laten vallen op het diagram daar waar u ze wilt hebben. U kunt altijd elementen verplaatsen in uw diagram met het selectiehulpmiddel. </p><p>De tweede manier om elementen aan uw diagram toe te voegen bestaat uit het toepassen van de bewerkingsmiddelen in de gereedschappenbalk (merk op dat dit tegelijkertijd elementen aan uw model toevoegt). </p><p>De hulpmiddelenbalk bevond zich standaard aan de bovenkant van het venster. De in deze hulpmiddelenbalk beschikbare hulpmiddelen (de knoppen die u erop ziet) veranderen afhankelijk van het soort diagram waar u op het moment mee bezig bent. De knop voor het geselecteerde hulpmiddel is geactiveerd in de hulpmiddelenbalk. U kunt omschakelen naar het hulpmiddel voor selectie door op de toets <span class="keycap"><strong>Esc</strong></span> te drukken. </p><p>Wanneer u een bewerkingsgereedschap heeft geselecteerd uit de gereedschappenbalk (bijvoorbeeld, het gereedschap om klassen toe te voegen) dan verandert de muisaanwijzer in een kruis, en kunt u de elementen aan uw model toevoegen met een enkele muisklik in uw diagram. Merk op dat elementen in <acronym class="acronym">UML</acronym> een <span class="emphasis"><em>unieke naam</em></span> moeten hebben. Dus als u in een diagram een klasse heeft waarvan de naam <span class="quote">“<span class="quote">KlasseA</span>”</span> is, en u gebruikt het klasse-toevoegen gereedschap om de klasse aan een ander diagram toe te voegen, kunt u niet deze nieuwe klasse eveneens <span class="quote">“<span class="quote">KlasseA</span>”</span> noemen. Als verondersteld wordt dat deze beide twee verschillende elementen moeten zijn, dan dient u ze een unieke naam te geven. Als u wilt proberen om <span class="emphasis"><em>hetzelfde</em></span> element aan uw diagram toe te voegen, dan is "Klasse toevoegen" niet het daartoe geschikte gereedschap. In plaats hiervan kunt u beter de klasse uit de boomstructuur verslepen. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="delete-elements"></a>Elementen verwijderen</h3></div></div></div><p>U kunt ieder element verwijderen door de keuze <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Verwijderen</span></span> te selecteren in het contextmenu. </p><p>Weer is er een <span class="emphasis"><em>groot</em></span> verschil tussen een object uit een diagram verwijderen, en object uit uw model verwijderen: Als u een object uit uw diagram verwijdert, dan verwijdert u alleen dat object uit dat ene specifieke diagram: het element blijt nog steeds deel uitmaken van uw model model en als er andere diagrammen zijn die hetzelfde element gebruiken, dan zullen zij geen enkele wijziging krijgen. Als u daarentegen, het element verwijdert uit de boomstructuur, dat verwijdert u feitelijk het element uit uw <span class="emphasis"><em>model</em></span>. Als derhalve het element niet langer in uw model voorkomt, dan wordt het automatisch verwijderd uit alle diagrammen waar het in voorkomt. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-elements"></a>Elementen bewerken</h3></div></div></div><p>De meeste van de <acronym class="acronym">UML</acronym>-elementen in uw model en diagrammen kunt u bewerken door hun eigenschappenvenster te openen en de van toepassing zijnde mogelijkheden te selecteren. Om de eigenschappen van een object te bewerken, selecteert u <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Eigenschappen</span></span> in zijn contextmenu (<span class="mousebutton">rechtermuisknop</span>-klik). Ieder element heeft een dialoog die uit meerdere pagina's bestaat waarin u de instellingen van dat element kunt aanpassen. Voor sommige elementen, zoals actoren, kunt u slechts een paar instellingen, zoals de naam van het object en documentatie, een waarde geven, terwijl voor andere elementen, zoals klassen, u de attributen en operaties kunt bewerken, en selecteren wat er volgens u in het diagram getoond moet worden (complete operatiesignatuur of alleen namen van operaties, enz.), en zelfs de kleuren die u wilt gebruiken voor de lijnen en opvulling voor de klasserepresentatie in het diagram. </p><p>Voor <acronym class="acronym">UML</acronym>-elementen kunt u het eigenschappenvenster ook openen door er dubbel op te klikken wanneer u het selectiegereedschap (pijl) gebruikt. </p><p>Merk op dat u de eigenschappen-menukeuze ook kunt selecteren in met contextmenu van de elementen in de boomstructuur. Hiermee kunt u ook de eigenschappen van de diagrammen bewerken, zoals de instelling of er al dan niet een rooster getoond moet worden. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-classes"></a>Klassen bewerken</h3></div></div></div><p>Alhoewel het bewerken van eigenschappen van alle objecten al besproken was in de vorige sectie, verdienen klassen een toegewijde sectie omdat zij wat gecompliceerder zijn en meer instelmogelijkheden hebben dan de meeste andere <acronym class="acronym">UML</acronym>-elementen. </p><p>In het eigenschappenvenster van een klasse kunt van alles instellen, vanaf de kleur die het gebruikt tot en met zijn operaties en attributen. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-general-settings"></a>Algemene klasse-instellingen</h4></div></div></div><p>De algemene instelpagina van het eigenschappenvenster spreekt voor zich. Hier kunt u de naam van de klasse veranderen, de zichtbaarheid, documentatie, <abbr class="abbrev">etc.</abbr>. Deze pagina is altijd beschikbaar. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-attributes-settings"></a>Klasse-attributen instellen</h4></div></div></div><p>In de pagina voor attributeninstellingen kunt u klasse-attributen (variabelen) toevoegen, bewerken, of verwijderen. U kunt attributen omhoog en omlaag door de lijst verplaatsen met de pijlknoppen aan de zijkant. Deze pagina is altijd beschikbaar. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-operations-settings"></a>Klasse-operaties instellen</h4></div></div></div><p>Net als in de pagina voor attributeninstellingen, kunt u in de pagina voor operatie-instellingen, klasse-operaties toevoegen, bewerken, of verwijderen. Bij het toevoegen en bewerken van een operatie, geeft u de basisgegevens op in het venster <span class="emphasis"><em>Operatie-eigenschappen</em></span>. Als u parameters aan uw operatie wilt toevoegen, dan dient u op de knop <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Nieuwe parameter</span></span> te klikken, waardoor het venster <span class="emphasis"><em>Parameter-eigenschappen</em></span> getoond wordt. Deze pagina is altijd beschikbaar. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-template-settings"></a>Klasse-sjabloon instellen</h4></div></div></div><p>Met deze pagina kunt klasse-sjablonen toevoegen. Dit zijn niet gespecificeerde klassen of gegevenstypen. In Java 1.5 gaan deze generics heten. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-associations-page"></a>De pagina "Klasse-associaties"</h4></div></div></div><p>De pagina <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Klasse-associaties</span></span> toont alle associaties van deze klasse in het huidige diagram. Dubbel klikken op een associatie laat zijn eigenschappen zien, en afhankelijk van de soort associatie kunt u hier enkele parameters wijzigen zoals instellen van menigvuldigheid en de naam van de rol. Als de associatie niet toelaat om dergelijke keuzemogelijkheden te wijzigen, dan geldt voor dit associatie-eigenschappenvenster alleen-lezen, en kunt u alleen de aan deze associatie gekoppelde documentatie wijzigen. </p><p>Deze pagina is alleen beschikbaar als u de klasse-eigenschappen vanuit een diagram opent. Als u de klasse-eigenschappen vanuit het contextmenu in de boomstructuur opent, dan is deze pagina niet beschikbaar. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-display-page"></a>De pagina "Klasse-weergave"</h4></div></div></div><p>In de pagina <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Weergave keuzemogelijkheden</span></span> kunt u instellen wat er in het diagram weergegeven moet worden. Een klasse kan weergegeven worden als alleen een rechthoek met de naam van de klasse erin (handig als u veel klassen in uw diagram heeft, of op het moment niet in de details van iedere klasse geïnteresseerd bent) of zo compleet als maar mogelijk met pakketen, stereotypen, attributen en operaties met volledige signatuur en zichtbaarheid </p><p>Afhankelijk van de hoeveelheid informatie die u wilt zien, kunt u in deze pagina de corresponderende keuzemogelijkheden selecteren. De wijzigingen die u hier maakt zijn slechts <span class="emphasis"><em>weergave-keuzemogelijkheden</em></span> voor het diagram. Dit houdt in dat <span class="quote">“<span class="quote">verbergen</span>”</span> van de klasse-operaties alleen tot gevolg heeft dat zij niet in het diagram getoond worden, en de operaties er nog steeds zijn als onderdeel van uw model. Deze keuzemogelijkheid is alleen beschikbaar als u de klasse-eigenschappen vanuit een diagram selecteert. Opent u echter klasse-eigenschappen vanuit de boomstructuur, dan ontbreekt deze pagina aangezien dergelijke keuzemogelijkheden in dat geval geen zin hebben.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-color-page"></a>Pagina "Klasse-stijl"</h4></div></div></div><p>In de pagina <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Widgetstijl</span></span> kunt u de kleuren instellen die u voor de lijnen en opvulling voor de widget wenst. Deze keuzemogelijkheid heeft overduidelijk alleen maar zin voor klassen in diagrammen, en ontbreekt wanneer u het klasse-eigenschappenvenster opent vanuit de boomstructuur. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="associations"></a>Associaties</h3></div></div></div><p>Associatie relateren twee <acronym class="acronym">UML</acronym> objecten aan elkaar. Normaal worden associaties gedefinieerd tussen twee klassen, maar sommige soorten associaties kunnen ook voorkomen tussen use cases en actoren. </p><p>Om een associatie te maken selecteert u het geëigende gereedschap in degereedschappenbalk (generieke associatie, generalizatie, aggregatie, <abbr class="abbrev">etc.</abbr>). Vervolgens klikt u eenmaal op het eerste element dat deelneemt aan de associatie, en eenmaal op het tweede element dat eraan deelneemt. Merk op dat dit twee klikken zijn, eenmaal op elk van de objecten die aan de associatie deelnemen, het is <span class="emphasis"><em>geen</em></span> slepen van het ene object naar het andere. </p><p>Als u probeert om een associatie aan te leggen tegen de regels van de <acronym class="acronym">UML</acronym>-specificatie dan zal <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> weigeren de associatie te maken en krijgt u een foutmelding. Dit kan het geval zijn als, bijvoorbeeld, er een generalisatie bestaat van klasse A naar klasse B en u vervolgens probeert om een andere generalisatie van klasse B naar klasse A te maken. </p><p><span class="mousebutton">Rechts</span> klikken op een associatie brengt een contextmenu naar voren met de acties die u erop kunt toepassen. Als u een associatie wilt verwijderen, selecteer dan de optie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Verwijderen</span></span> uit dit contextmenu. U kunt ook de optie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Eigenschappen</span></span> selecteren, en afhankelijk van de soort associatie, de attributen, zoals rol en multipliciteit, bewerken. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="anchor-points"></a>Ankerpunten</h4></div></div></div><p>Standaard worden associaties getekend als een rechte lijn die de twee objecten in het diagram met elkaar verbindt. </p><p>U kunt ankerpunten toevoegen om een associatie te buigen. <span class="mousebutton">Dubbelklik</span> hiertoe ergens op de associatielijn. Dit voegt een ankerpunt toe (weergegeven als een blauwe punt wanneer de associatielijn geselecteerd wordt) welke u overal naartoe kunt verplaatsen om de associatie van vorm te veranderen. </p><p>Als u een ankerpunt wilt verwijderen, <span class="mousebutton">dubbel</span>klik er dan weer om het te verwijderen </p><p>Merk op dat de enige manier om de eigenschappen van een associatie te bewerken, via het contextmenu loopt. Er op <span class="mousebutton">dubbel</span>klikken, zoals bij andere <acronym class="acronym">UML</acronym>-objecten, heeft alleen tot gevolg dat er een ankerpunt toegevoegd wordt. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="notes"></a>Notities, tekst en vakken</h3></div></div></div><p>Notities, tekstregels en vakken zijn elementen die in ieder soort diagram kunnen voorkomen en geen wezenlijke semantische waarde hebben. Maar, zij zijn zeer nuttig om extra commentaar of uitleg toe te voegen, waardoor uw diagram gemakkelijker te begrijpen wordt. </p><p>Om een notitie of een tekstregel toe te voegen, selecteert u het corresponderende gereedschap in de gereedschappenwerkbalk en klikt u eenmaal op het diagram waar u uw commentaar wilt hebben. U kunt de tekst bewerken door het element te openen via zijn contextmenu of in het geval van notities evengoed door er op te <span class="mousebutton">dubbel</span>klikken. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="anchors"></a>Ankers</h4></div></div></div><p>Ankers worden gebruikt om een tekstaantekening en een <acronym class="acronym">UML</acronym> element aan elkaar te koppelen. Bijvoorbeeld, u gebruikt gewoonlijk een tekstaantekening om betreffende een klasse of een of andere associatie, iets te verklaren of er enig commentaar aan toe te voegen, in zo'n geval kunt u een anker gebruiken om aan te geven dat de notitie tot dat ene element <span class="quote">“<span class="quote">behoort</span>”</span>. </p><p>Om een anker aan een notitie en een <acronym class="acronym">UML</acronym>-element toe te voegen, gebruikt u het ankergereedschap uit de gereedschappenbalk. U dient eerst op de notitie te klikken en vervolgens op het <acronym class="acronym">UML</acronym>-element waar u de notitie aan wilt verbinden. </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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="code-import-generation.html">Volgende</a></td></tr><tr><td class="prevCell">Diagrammen toevoegen en verwijderen </td><td class="upCell">Werken met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"> Code-import en code-generatie</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="load-save.html">Volgende</a></td></tr><tr><td class="prevCell"><acronym class="acronym">UML</acronym>-elementen </td><td class="upCell"> </td><td class="nextCell"> Modellen maken, laden en opslaan</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="code-import-generation.html"><html><head><title>Hoofdstuk 4. Code-import en code-generatie</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="prev" href="edit-diagram.html" title="Diagrammen bewerken"><link rel="next" href="code-import.html" title="Code 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"> Code-import en code-generatie</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-diagram.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="code-import.html">Volgende</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>Hoofdstuk 4. Code-import en code-generatie</h1></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> is een <acronym class="acronym">UML</acronym> modelling gereedschap en als zodanig is zijn voornaamste doel u te helpen bij de <span class="emphasis"><em>analyse en het ontwerp</em></span> van uw systemen. Echter, om de overgang van uw ontwerp naar uw <span class="emphasis"><em>implementatie</em></span> te maken, kunt u met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> broncode genereren in verschillende programmeertalen om u van start te laten gaan. Ook, als u <acronym class="acronym">UML</acronym> wilt gaan toepassen in een reeds gestart C++ project, kan <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> u helpen bij het maken van een model van uw systeem op basis van uw broncode door deze te analyseren en de daarin gevonden klassen te importeren. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="code-generation"></a>Code-generatie</h2></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kan broncode genereren voor talrijke programmeertalen op basis van uw <acronym class="acronym">UML</acronym> model om u te helpen van start te gaan met de implementatie van uw project. De gegenereerde code bestaat uit klasse declaraties, met hun methoden en attributen, dus u kunt de <span class="quote">“<span class="quote">blanke ruimte invullen</span>”</span> door de functionaliteit van uw klassen-operaties te verschaffen. </p><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> 2 komt met code-generatie ondersteuning voor ActionScript, Ada, C++, C#, D, IDL, <span class="trademark">Java</span>™, JavaScript, MySQL, Pascal, Perl, PHP, PHP5, PostgreSQL, Python, Ruby, Tcl, Vala en XMLSchema. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="generate-code"></a>Code genereren</h3></div></div></div><p>Om code te kunnen genereren met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>, dient u eerst een model te maken, of er een te laden, met minimaal één klasse erin. Als u gereed bent om te beginnen met het schrijven van enigerlei code, dan selecteert u de <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Code Generatie Wizard</span></span> menukeuze in het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Code</span></span> menu om een assistent te starten die u door het code-generatie proces zal loodsen. </p><p>De eerste stap is het selecteren van de klassen waarvoor u broncode wilt genereren. Standaard worden alle klassen van uw model geselecteerd, selected, en u kunt diegene, waarvoor u geen code wilt genereren, verwijderen, door ze naar lijst aan de linkerkant te verplaatsen. </p><p>In de volgende stap van de assistent kunt u de parameters wijzigen welke de codegenerator gebruikt bij het schrijven van uw code. De volgende keuzemogelijkheden zijn beschikbaar: </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="generation-options.png" alt="Keuzemogelijkheden voor de codegeneratie in Umbrello UML Modeller"><div class="caption"><p>Keuzemogelijkheden voor de codegeneratie 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>Generatie keuzemogelijkheden</h4></div></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm945"></a>Uitvoerigheid commentaar</h5></div></div></div><p>De keuzemogelijkheid <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Schrijf documentatie commentaar zelfs indien leeg</span></span> instrueert de codegenerator om commentaar van de vorm /** blah */ te schrijven, zelfs als de commentaarblokken leeg zijn. Als u documentatie heeft toegevoegd aan uw klassen, methoden en attibuten in uw model, dan zal de codegenerator deze commentaren als <span class="application">Doxygen</span> documentatie wegschrijven, ongeacht wat u daar formuleerde, maar als u deze keuzemogelijkheid selecteert dan zal <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> commentaarblokken schrijven voor alle klasses, methoden en attributen, zelfs wanneer er geen documentatie in het model is, in welk geval u uw klassen later dient te documenteren, rechtstreeks in de broncode. </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Schrijf commentaar voor secties zelfs indien sectie leeg is</span></span> zorgt ervoor dat <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> commentaar schrijf in de broncode om de verschillende secties van en klasse af te bakenen. Bijvoorbeeld <span class="quote">“<span class="quote">public methoden</span>”</span> of <span class="quote">“<span class="quote">Attributen</span>”</span> voor de corresponderende sections. Als u deze keuzemogelijkheid selecteert, dan zal <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> commentaar wegschrijven voor alle klasse-secties ook als de sectie leeg is. Bijvoorbeeld, het zou commentaar met de tekst <span class="quote">“<span class="quote">protected methoden</span>”</span> wegschrijven ook als er geen protected methoden in uw klasse zijn. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm961"></a>Mappen</h5></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Schrijf alle gegenereerde files naar map</span></span>. Hier dient u de map te selecteren waarin <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> de gegenereerde bronnen van u moet plaatsen. </p><p>De <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Voeg heading-files toe uit map</span></span> keuzemogelijkheid geeft u de mogelijkheid om een heading aan het begin van iedere gegenereerde file toe te voegen. Headingfiles kunnen auteursrecht of licentie informatie bevatten maar ook variabelen die op het moment van genereren geëvalueerd worden. U kunt eens kijken naar het sjabloon headingfiles zoals die met <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> meegeleverd worden om te zien hoe dit soort variabelen gebruikt moeten worden, om uw naam en/of de huidige datum te vervangen ten tijde van het genereren. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm971"></a>Overschrijvingsprotocol</h5></div></div></div><p>Deze keuzemogelijkheid vertelt tegen <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> wat het moet doen als het bestand dat het wil maken, reeds in de bestemmingsmap voorkomt. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> <span class="emphasis"><em>kan bestaande bestanden niet wijzigen</em></span>, derhalve moet u een keuze maken uit: of het bestaande bestand overschijven, of het genereren van dat ene aparte bestand overslaan, of <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> een andere bestandsnaam laten kiezen.Als u kiest voor de mogelijkheid van een andere bestandsnaam, dan zal <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> de bestandsnaam van een achtervoegsel voorzien. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm983"></a>Taal</h5></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> zal standaard code genereren in de taal die u als actieve taal heeft geselecteerd, echter met de codegenererings-assistent heeft u de keuzemogelijkheid om dit naar een andere taal te veranderen. </p></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="generation-wizard-generation"></a>Genererings-assistent genereren</h4></div></div></div><p>De derde en laatste stap van de assistent toont de status van het codegenererings proces. U hoeft alleen nog maar op de knop genereren te klikken om de klassen voor u te laten wegschrijven. </p><p>Merk op dat de keuzemogelijkheden die u selecteert in de codegenererings-assistent alleen gelden voor de huidige generering. Wanneer u de assistent een volgende keer gebruikt, dan moet u alle keuzemogelijkheden opnieuw selecteren (de map voor uw headers, overschrijvings protocol, enz.). U kunt de standaarden die <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> aamhoudt, instellen in de sectie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">code genereren</span></span> van de <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> settings, beschikbaar in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Instellingen</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> instellen...</span></span> </p><p>Als u uw codegenererings keuzemogelijkheden op de juiste waarden heeft ingesteld, en u zomaar enige code wilt genereren zonder door de assistent heen te moeten gaan, dan selecteert u het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Genereer alle code</span></span> in het <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">code</span></span>-menu. Dit zal code genereren voor alle klassen in uw model met gebruikmaking van de huidige instellingen (inclusief uitvoermap en overschrijvings-protocol, dus pas op met het gebruik ervan). </p></div></div></div><FILENAME filename="code-import.html"><html><head><title>Code 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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="code-import-generation.html" title="Hoofdstuk 4. Code-import en code-generatie"><link rel="prev" href="code-import-generation.html" title="Hoofdstuk 4. Code-import en code-generatie"><link rel="next" href="other-features.html" title="Hoofdstuk 5. Andere mogelijkheden"><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"> Code import</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-import-generation.html">Terug</a></td><td class="upCell">Code-import en code-generatie</td><td class="nextCell"><a accesskey="n" href="other-features.html">Volgende</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>Code import</h2></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kan broncode importeren vanuit uw bestaande projecten om u te helpen met het construeren van een model voor uw systemen. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> 2 ondersteunt ActionScript, Ada, C++, C#, D, IDL, <span class="trademark">Java</span>™, Javascript, MySQL en Pascal, PHP en Vala-broncode. </p><p>Om klasses in uw model te importeren, selecteert u de menukeuze <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Assistent voor importeren van broncode...</span></span> uit het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Code</span></span> menu. Selecteer in de bestandsdialoog de bestanden die klasse-declaraties bevatten en druk op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Volgende 
&gt;</span></span> daarna op <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Importeren starten</span></span> en <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Beëindigen</span></span>. De klasses worden nu geïmporteerd en u zult ze aantreffen als deel van uw model in de boomstructuur. Merk op dat <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> geen enkel soort diagram aanmaakt om uw klassen te tonen, ze worden alleen in uw model geïmporteerd opdat u ze naderhand in welk diagram dan ook, kunt gebruiken. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="code-import.png" alt="Menu om broncode te importeren in Umbrello UML Modeller"><div class="caption"><p>Menu om broncode te importeren 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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="other-features.html">Volgende</a></td></tr><tr><td class="prevCell">Code-import en code-generatie </td><td class="upCell">Code-import en code-generatie</td><td class="nextCell"> Andere mogelijkheden</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="code-import.html">Volgende</a></td></tr><tr><td class="prevCell">Diagrammen bewerken </td><td class="upCell"> </td><td class="nextCell"> Code import</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="other-features.html"><html><head><title>Hoofdstuk 5. Andere mogelijkheden</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="prev" href="code-import.html" title="Code import"><link rel="next" href="settings.html" title="Hoofdstuk 6. Instellingen"><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"> Andere mogelijkheden</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-import.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="settings.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="other-features"></a>Hoofdstuk 5. Andere mogelijkheden</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm1037"></a>Andere <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> mogelijkheden</h2></div></div></div><p>Dit hoofdstuk beschrijft kort enkele andere mogelijkheden van <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="copying-as-png"></a>Objecten als PNG-afbeeldingen kopieëren</h3></div></div></div><p>Los van het gebruikelijke kopiëren, knippen en plakken om objecten te kopiëren tussen verschillende diagramme, kan <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> objecten ook kopiëren als PNG-afbeeldingen zodat u ze kunt invoegen in een ander type document. U hoeft niets byzonders te doen hiervoor. Selecteer simpelweg een object van een diagram (Class, Actor, <abbr class="abbrev">etc.</abbr>) en kopieer deze (<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>C</strong></span>, of gebruik het menu), open vervolgens een <span class="application">Calligra Words</span>-document (of een ander programma waarin je afbeeldingen kunt plakken) en selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Plakken</span></span>. Op deze wijze kunt u sommige delen van uw diagram als simpele afbeeldingen hergebruiken. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="export-as-png"></a>Exporteren als een afbeelding</h3></div></div></div><p>U kunt ook een compleet diagram exporteren als afbeelding. Het enige dat u hiervoor hoeft te doen is om het diagram te selecteren dat u wilt exporteren en vervolgens de menu-ingang <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Als afbeelding exporteren...</span></span> te gebruiken uit het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Diagram</span></span>. </p><p>U kunt meerdere diagrammen tegelijk exporteren met de optie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Diagrammen als afbeeldingen exporteren...</span></span> uit het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">bestand</span></span>. Hiermee kunt u ook de resolutie van de afbeelding instellen, zodat de afbeeldingen niet erg wazig zullen zijn. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="printing"></a>Afdrukken</h3></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> maakt het mogelijk om individuele diagrammen af te drukken. Druk op het icoon <span class="guiicon">Afdrukken</span> in de werkbalk of selecteer <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Afdrukken</span></span> uit het menu <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Bestand</span></span>. U krijgt dan het standaard KDE Afdrukken-venster, vanwaar u uw diagram kunt afdrukken. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="logical-folders"></a>Logische mappen</h3></div></div></div><p>Om uw model in te delen, met name in grotere projecten, kunt u logische mappen aanmaken in de boomstructuur. Om ze te maken, selecteert u de keuzemogelijkheid <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Nieuw</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Map</span></span> in het contextmenu van de standaard mappen in de boomstructuur. Mappen kunnen genest zijn, en u kunt objecten heen en weer verplaatsen door ze van de ene map weg te slepen en ze in de andere te laten vallen. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="folders.png" alt="Uw model indelen met logische mappen in Umbrello UML Modeller"><div class="caption"><p>Uw model indelen met logische mappen in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="settings.html">Volgende</a></td></tr><tr><td class="prevCell">Code import </td><td class="upCell"> </td><td class="nextCell"> Instellingen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="settings.html"><html><head><title>Hoofdstuk 6. Instellingen</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="prev" href="other-features.html" title="Hoofdstuk 5. Andere mogelijkheden"><link rel="next" href="font-settings.html" title="Lettertype-instellingen"><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"> Instellingen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="other-features.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="font-settings.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="settings"></a>Hoofdstuk 6. Instellingen</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="general-settings"></a>Algemene instellingen</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="Opties voor Algemene instellingen in Umbrello UML Modeller"><div class="caption"><p>Opties voor Algemene instellingen 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>Diversen</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>De optie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Voorgaande bewerking opnieuw doen inschakelen</span></span> biedt het ongedaan maken van een vorige actie.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nieuwe C++/Java/Ruby-generatoren gebruiken</span></span> laat de gebruiker ofwel de oude of nieuwe codegeneratoren selecteren</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inschakelen van voettekst en paginanummer bij afdrukken</span></span> indien geselecteerd, drukt diagraminformatie af voor het diagram dat wordt afgedrukt en het paginanummer.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Getabte diagrammen gebruiken</span></span> geeft de optie om meerdere diagramvensters in tabbladen tegelijk open te hebben.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="autosave-settings"></a>Automatisch opslaan</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">Automatisch opslaan activeren</span></span> biedt een keuze om het bestand automatisch op te slaan.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Selecteer interval voor automatisch opslaan (in minuten):</span></span> biedt het instellen van de tijd voordat het bestand automatisch wordt opgeslagen.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Achtervoegsel bij automatisch opslaan instellen:</span></span> is standaard .xmi maar biedt een andere instelling voor bestandsextensie.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="startup-settings"></a>Opstarten</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">Laatste project laden</span></span> indien ingesteld, laadt altijd het laatste werkproject bij opstarten van project.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nieuw project starten met:</span></span> geeft een keuze van met welk type UML-diagram te beginnen in een nieuw project.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Standaard taal:</span></span> is een instelling voor de standaard te gebruiken programmeertaal.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="notifications-settings"></a>Meldingen</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">Alle meldingen inschakelen</span></span> is een optie om ofwel alle meldingen of een gereduceerde set meldingen te zien.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Meldingen gerelateerd aan 'associatie verwijderen' inschakelen</span></span> maakt zeker dat u alle meldingen van dit type zult ontvangen indien geactiveerd.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aan 'diagram verwijderen' gerelateerde meldingen inschakelen</span></span> zal alle meldingen van dit type inschakelen indien geactiveerd.</p></li></ul></div></div></div><FILENAME filename="font-settings.html"><html><head><title>Lettertype-instellingen</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="settings.html" title="Hoofdstuk 6. Instellingen"><link rel="prev" href="settings.html" title="Hoofdstuk 6. Instellingen"><link rel="next" href="ui-settings.html" title="Instellingen voor de gebruikersinterface"><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"> Lettertype-instellingen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="settings.html">Terug</a></td><td class="upCell">Instellingen</td><td class="nextCell"><a accesskey="n" href="ui-settings.html">Volgende</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>Lettertype-instellingen</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="Opties voor instellingen voor lettertypen in diagrammen in Umbrello UML Modeller"><div class="caption"><p>Opties voor instellingen voor lettertypen in diagrammen in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
</p><p>Deze instellingen voor lettertypen stelt de karakteristieken in van de tekst in de diagrammen. Stijl van het lettertype en grootte zijn de enige te selecteren opties.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="settings.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="ui-settings.html">Volgende</a></td></tr><tr><td class="prevCell">Instellingen </td><td class="upCell">Instellingen</td><td class="nextCell"> Instellingen voor de gebruikersinterface</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="ui-settings.html"><html><head><title>Instellingen voor de gebruikersinterface</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="settings.html" title="Hoofdstuk 6. Instellingen"><link rel="prev" href="font-settings.html" title="Lettertype-instellingen"><link rel="next" href="class-settings.html" title="Klasse-instellingen"><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"> Instellingen voor de gebruikersinterface</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="font-settings.html">Terug</a></td><td class="upCell">Instellingen</td><td class="nextCell"><a accesskey="n" href="class-settings.html">Volgende</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>Instellingen voor de gebruikersinterface</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="Instellingen voor de gebruikersinterface in Umbrello UML Modeller"><div class="caption"><p>Instellingen voor de gebruikersinterface 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>Algemeen</h3></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Interface voor rechts naar links</span></span> configureert het interface voor de rechts naar links talen. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="ui-associations"></a>Associaties</h3></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Hoekige associatielijnen gebruiken</span></span> biedt associatielijnen met een willekeurig variabele hoek. </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Nieuwe associatielijnen aanmaken zoals:</span></span> biedt de mogelijkheid om de stijl van associatielijnen te wijzigen. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="ui-color"></a>Kleur</h3></div></div></div><p>De kleurensectie biedt verschillende opties om de tekst te wijzigen, lijn, vulling, raster en achtergrondkleuren evenals de lijnbreedte.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="font-settings.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="class-settings.html">Volgende</a></td></tr><tr><td class="prevCell">Lettertype-instellingen </td><td class="upCell">Instellingen</td><td class="nextCell"> Klasse-instellingen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="class-settings.html"><html><head><title>Klasse-instellingen</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="settings.html" title="Hoofdstuk 6. Instellingen"><link rel="prev" href="ui-settings.html" title="Instellingen voor de gebruikersinterface"><link rel="next" href="code-importer-settings.html" title="Instellingen voor code importeren"><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"> Klasse-instellingen</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="ui-settings.html">Terug</a></td><td class="upCell">Instellingen</td><td class="nextCell"><a accesskey="n" href="code-importer-settings.html">Volgende</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>Klasse-instellingen</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="Opties voor instellingen voor klasse in Umbrello UML Modeller"><div class="caption"><p>Opties voor instellingen voor klasse 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>Tonen</h3></div></div></div><p>De sectie Tonen heeft vele instellingen die bepalen welke klassekarakteristieken getoond worden in het klassediagram.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="starting-scope-class-settings"></a>Startscope</h3></div></div></div><p>Keuzes voor attribuut en standaardinstellingen voor werking, publiek, privé of beschermd.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="ui-settings.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="code-importer-settings.html">Volgende</a></td></tr><tr><td class="prevCell">Instellingen voor de gebruikersinterface </td><td class="upCell">Instellingen</td><td class="nextCell"> Instellingen voor code importeren</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="code-importer-settings.html"><html><head><title>Instellingen voor code importeren</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="settings.html" title="Hoofdstuk 6. Instellingen"><link rel="prev" href="class-settings.html" title="Klasse-instellingen"><link rel="next" href="code-generation-settings.html" title="Instellingen voor de codegeneratie"><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"> Instellingen voor code importeren</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="class-settings.html">Terug</a></td><td class="upCell">Instellingen</td><td class="nextCell"><a accesskey="n" href="code-generation-settings.html">Volgende</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>Instellingen voor code importeren</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="Opties voor instellingen voor code importeren in Umbrello UML Modeller"><div class="caption"><p>Opties voor instellingen voor code importeren 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>Zoekpaden meenemen</h3></div></div></div><p>Er is een algemene aanbeveling gegeven om zoeken te verbeteren door UMBRELLO INCPATH als een omgevingsvariabele in te voegen.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="cpp-import-settings"></a>Importeren van C++</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">Voor elk geïmporteerd bestand maak een artifact aan in de componentenweergave</span></span> Het aangemakkte artifact kan dan gesleept worden in de klassediagramweergave waar afhankelijkheden gemakkelijk gezien kunnen worden samen met de attributen en functies van elk bestand.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Afhankelijkheden oplossen (reduceert snelheid van importeren)</span></span> Verzekert dat alle afhankelijkheden van bestanden zijn opgelost die dan verschijnen in klasse-afhankelijkheden in het klassediagram.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">C++11 standaard inschakelen (experimenteel)</span></span> Een experimentele functie om te voldoen aan C++11, schakel het uit indien niet nodig.</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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="code-generation-settings.html">Volgende</a></td></tr><tr><td class="prevCell">Klasse-instellingen </td><td class="upCell">Instellingen</td><td class="nextCell"> Instellingen voor de codegeneratie</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="code-generation-settings.html"><html><head><title>Instellingen voor de codegeneratie</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="settings.html" title="Hoofdstuk 6. Instellingen"><link rel="prev" href="code-importer-settings.html" title="Instellingen voor code importeren"><link rel="next" href="code-viewer-settings.html" title="Instellingen voor de codeviewer"><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"> Instellingen voor de codegeneratie</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-importer-settings.html">Terug</a></td><td class="upCell">Instellingen</td><td class="nextCell"><a accesskey="n" href="code-viewer-settings.html">Volgende</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>Instellingen voor de codegeneratie</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="code-gen-settings-general-tab"></a>Algemeen tabblad Instellingen voor de codegeneratie</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="Opties voor de algemene instellingen voor code generatie in Umbrello UML Modeller"><div class="caption"><p>Opties voor de algemene instellingen voor code generatie in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><p>Umbrello UML Modeller kan broncode genereren voor talrijke programmeertalen op basis van uw UML model om u te helpen van start te gaan met de implementatie van uw project. De gegenereerde code bestaat uit klasse declaraties, met hun methoden en attributen, dus u kunt de "blanke ruimte" invullen door de functionaliteit van uw klasse-operaties te verschaffen.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-gen-language-settings"></a>Taal</h4></div></div></div><p>Kies de te gebruiken programmeertaal voor projecten. De geboden keuzes zijn ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala en XMLSchema</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-generation-folders-settings"></a>Mappen</h4></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Alle gegenereerde bestanden naar map schrijven:</span></span> heeft een te bewerken veld voor het gewenste pad voor gegeneerde bestanden of optioneel een bladerknop om het pad te selecteren.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Header-bestanden uit deze map insluiten:</span></span> indien geactiveerd, laat de gebruiker een pad specificeren in een bewerkbaar veld of kiest dit met een bladerknop.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-generation-overwrite-settings"></a>Overschrijvingsprotocol</h4></div></div></div><p>Wanneer de code is gegenereerd in de gespecificeerde map, bepaalt deze instelling wat er gebeurt als een bestand met dezelfde naam wordt gevonden. </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">Overschrijven</span></span> van het bestand zonder een waarschuwing of optie.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Vragen</span></span> of het bestand wordt overschreven of het hernoemen.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Een andere naam gebruiken</span></span> wanneer een bestand al bestaat door het te herenoemen met een achtervoegsel.</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>Tabblad Instellingen voor het formaat van de codegeneratie</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="Opties voor de instellingen van het formaat voor code generatie in Umbrello UML Modeller"><div class="caption"><p>Opties voor de instellingen van het formaat voor code generatie 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>Uitvoerigheid commentaar</h4></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Documentatie-toelichting schrijven zelfs als deze leeg zijn</span></span> Genereert toelichting voor klassen en functies zelfs als ze leeg zijn.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Toelichting schrijven voor secties zelfs als deze leeg zijn</span></span> Schijft toelichtingen voor de privé, beschermde en publieke secties zelfs als ze leeg zijn.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-gen-formatting-lines"></a>Lijnen</h4></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringtype:</span></span> biedt een keuze tussen niet inspringen, tab of spatie.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Inspringafstand:</span></span> laat de gebruiker het aantal spaties specificeren voor de keuze inspringen met tab of spatie.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Type regeleinde:</span></span> is een keuze tussen de stijl van regeleinde van *NIX, Windows of Mac.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="code-gen-settings-language-options"></a>Taalopties</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="Opties voor de algemene taalinstellingen voor code generatie in Umbrello UML Modeller"><div class="caption"><p>Opties voor de algemene taalinstellingen voor code generatie in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><p>Deze pagina wijzigt voor elke programmeertaal geselecteerd onder het tabblad Algemeen opties. Op dit moment zijn alleen voor de C++ taal opties beschikbaar.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-gen-settings-language-options-cpp"></a>C++ codegeneratie</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>Documentatie</h5></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Stijl:</span></span> geeft een keuze om ofwel "/** */" of "//" als de documentatiestijl te gebruiken</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="language-general-tab"></a>Algemeen</h5></div></div></div><p>Onder het tabblad <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Algemeen</span></span> van het tabblad <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Taalopties</span></span>, staan verschillende opties voor codegeneratie.</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">Voorvoegsel van klasselid</span></span></p><p>Een optie die een voorvoegsel biedt bepaald door de gebruiker, om toegevoegd te worden aan klasseleden wanneer code wordt gegenereerd.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Pakket als namespace</span></span></p><p>Naamruimten bieden eem methode om naamconflicten in grote projecten te voorkomen. Symbolen gedeclareerd in een naamruimteblok worden placed in een genaamde scope geplaatst die voorkomt dat ze bij vergissing voor identiek genaamde symbolen in andere scopes worden gebruikt.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Virtuele destructors</span></span></p><p>Hoewel destructors niet geërfd worden, als een basis klasse zijn destructor virtueel declareert, zal de afgeleide destructor het altijd overschrijven. Dit maakt het mogelijk om dynamisch toegewezen objecten van veelvormig type via pointers pointers naar de basis te verwijderen.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Lege constructors aanmaken</span></span></p><p>Dit zal constructors genereren die lege accolades hebben.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Toegangsmethoden aanmaken</span></span></p><p>Zal methoden genereren om toegang te krijgen tot gegevenstypes.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Operaties zijn inline</span></span></p><p>Genereer de methoden als inline, maar compilers zijn vrij om niet de inline methode te kiezen.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Accessors zijn inline</span></span></p><p>Methoden die toegang bieden tot de gegevens van klasse zullen inline worden gegenereerd, maar compilers zijn vrij om niet de methode niet inline te gebruiken.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Accessors zijn openbaar</span></span></p><p>Methoden die gegenereerd zijn als publiek zullen beschikbaar zijn aan elk exemplaar van de klasse.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ophalers aanmaken met voorvoegsel 'get'</span></span></p><p>Dit zal het voorvoegsel "get" op de methoden zetten die de klassegegevens ophalen/teruggeven.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Voorvoegsel '[a-zA-Z]_' verwijderen uit namen van toegangsmethode</span></span></p><p>Als een voorvoegsel was ingevoerd in <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Voorvoegsel van klasselid</span></span>, zal dit verwijderd worden.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Toegangsmethoden beginnen met hoofdletters</span></span></p><p>Dit maakt de eerste letter van de methodenaam een hoofdletter.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">'\' gebruiken als documentatie-tag in plaats van '@'</span></span></p><p>Een keuze van een tag om te gebruiken bij documenteren van parameters van een methode.</p></li></ul></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="language-method-body-tab"></a>Genereren van de body van de Methode</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="Opties voor de algemene taalmethode-inhoud-instellingen voor code generatie in Umbrello UML Modeller"><div class="caption"><p>Opties voor de algemene taalmethode-inhoud-instellingen voor code generatie 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">Lijst</span></span></p><p>Heeft opties van QPtrList, vector en std::vector voor de lijst met type. Een te bewerken of te selecteren veld volgt om het in te voegen bestand te specificeren samen met een bladerknop om het in te voegen bestand te zoeken en te selecteren. Er is ook een optie om de lijst globaal te maken.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Tekenreeks</span></span></p><p>Opties van tekenreeks of QString voor het type tekenreeks. Een te bewerken of te selecteren veld volgt om het in te voegen bestand te specificeren samen met een bladerknop om het in te voegen bestand te zoeken en te selecteren. Er is ook een optie om de tekenreeks globaal te maken. </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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="code-viewer-settings.html">Volgende</a></td></tr><tr><td class="prevCell">Instellingen voor code importeren </td><td class="upCell">Instellingen</td><td class="nextCell"> Instellingen voor de codeviewer</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="code-viewer-settings.html"><html><head><title>Instellingen voor de codeviewer</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="settings.html" title="Hoofdstuk 6. Instellingen"><link rel="prev" href="code-generation-settings.html" title="Instellingen voor de codegeneratie"><link rel="next" href="auto-layout-settings.html" title="Instellingen voor automatische opmaak"><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"> Instellingen voor de codeviewer</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-generation-settings.html">Terug</a></td><td class="upCell">Instellingen</td><td class="nextCell"><a accesskey="n" href="auto-layout-settings.html">Volgende</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>Instellingen voor de codeviewer</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="Opties voor instellingen voor code bekijken in Umbrello UML Modeller"><div class="caption"><p>Opties voor instellingen voor code bekijken in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><p>Biedt aanpassen van de codeviewer. De sectie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Gevraagd lettertype</span></span> biedt de selectio van het lettertype, de stijl ervan en de grootte. Een representatie van uw keuzes wordt onder de keuzes getoond. </p><p>In de sectie <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kleuren</span></span>, kunnen wijzigingen gemaakt worden aan papier, lettertype, geselecteerd, UML-objectblok, verborgen blok, bewerkbare tekst en niet-bewerkbare tekst. Wijzigingen in de kleuren kunnen gemaakt worden door te klikken op het kleurvakje door het respectievelijke label. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-generation-settings.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="auto-layout-settings.html">Volgende</a></td></tr><tr><td class="prevCell">Instellingen voor de codegeneratie </td><td class="upCell">Instellingen</td><td class="nextCell"> Instellingen voor automatische opmaak</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="auto-layout-settings.html"><html><head><title>Instellingen voor automatische opmaak</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="settings.html" title="Hoofdstuk 6. Instellingen"><link rel="prev" href="code-viewer-settings.html" title="Instellingen voor de codeviewer"><link rel="next" href="authors.html" title="Hoofdstuk 7. Auteurs en geschiedenis"><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"> Instellingen voor automatische opmaak</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-viewer-settings.html">Terug</a></td><td class="upCell">Instellingen</td><td class="nextCell"><a accesskey="n" href="authors.html">Volgende</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>Instellingen voor automatische opmaak</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="Opties voor instellingen voor automatische indeling in Umbrello UML Modeller"><div class="caption"><p>Opties voor instellingen voor automatische indeling 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">Generator voor opmaak automatisch detecteren</span></span></p><p>De functie automatische indeling hangt af van generators voor indeling geleverd door het pakket GraphViz, dat normaal naast Umbrello wordt geïnstalleerd door een pakketbeheerder. Umbrello is gebouwd met ondersteuning voor het detecteren van de locatie van de installatie van deze generators voor indeling. Voor gevallen waar deze afhankelijkheid niet beschikbaar is of niet past, kan een ander installatiepad worden geleverd. </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Export-indeling in diagram-contextmenu</span></span></p><p>Een .dot-bestand exporteren wordt gedaan met de export-indeling. Met deze optie geactiveerd, wordt de export-indeling toegevoegd aan de beschikbare diagram-indelingen en schakelt een snel voorbeeld in van .dot exporteren. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-viewer-settings.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="authors.html">Volgende</a></td></tr><tr><td class="prevCell">Instellingen voor de codeviewer </td><td class="upCell">Instellingen</td><td class="nextCell"> Auteurs en geschiedenis</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="font-settings.html">Volgende</a></td></tr><tr><td class="prevCell">Andere mogelijkheden </td><td class="upCell"> </td><td class="nextCell"> Lettertype-instellingen</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="authors.html"><html><head><title>Hoofdstuk 7. Auteurs en geschiedenis</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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="prev" href="auto-layout-settings.html" title="Instellingen voor automatische opmaak"><link rel="next" href="copyright.html" title="Hoofdstuk 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"> Auteurs en geschiedenis</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="auto-layout-settings.html">Terug</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="copyright.html">Volgende</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="authors"></a>Hoofdstuk 7. Auteurs en geschiedenis</h1></div></div></div><p>Dit project was gestart door Paul Hensgen als een van zijn universitaire projecten. De oorspronkelijk naam van de toepassing was <span class="application">UML Modeller</span>. Paul deed alle ontwikkeling zelf tot het eind van 2001 toen het programma versie 1.0 bereikte. </p><p>Versie 1.0 bood al een hoop functionaliteit, maar nadat het project was beoordeeld op Pauls Universiteit, konden andere ontwikkelaars zich erbij voegen en zij begonnen met het maken van waardevolle bijdragen aan de <span class="application">UML Modeller</span>, zoals de overschakelen van een binair bestandsformaat naar een <acronym class="acronym">XML</acronym>-bestand, ondersteuning van meer soorten <acronym class="acronym">UML</acronym>-diagrammen, code-generatie en code-import, om er een paar te noemen. </p><p>Paul moest zich terugtrekken uit het ontwikkelteam in de zomer van 2002 maar als Vrije en Open Source Software, bleef het programma zich verbeteren en ontwikkelen en wordt het onderhouden door een groep ontwikkelaars uit verschillende delen van de wereld. In September 2002 veranderde het project zijn naam van <span class="application"><acronym class="acronym">UML</acronym> Modeller</span>, in <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>. Er zijn meerdere beweegredenen voor deze naamsverandering, de belangrijkste is wel dat alleen <span class="quote">“<span class="quote">uml</span>”</span> — waaronder het algemeen bekend was — een te algemene naam was en problemen met sommige distributies met zich meebracht. Een andere, niet minder belangrijke reden, is dat de ontwikkelaar van mening zijn dat <span class="application">Umbrello</span> een veel coolere naam is. </p><p>De ontwikkeling van <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> evengoed als de discussies met betrekking tot waar het programma in voor moet gaan in toekomstige versies, is open en speelt zich af op het Internet. Als u een bijdrage wilt leveren aan het project, aarzel dan niet om contact op te nemen met de ontwikkelaars. Er zijn vele manieren waarop u kunt helpen bij <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Melden van bugs of suggesties tot verbeteringen</p></li><li class="listitem"><p>Bugs oplossen of features toevoegen</p></li><li class="listitem"><p>Goede documentatie schrijven of het vertalen in een andere talen</p></li><li class="listitem"><p>En vanzelfsprekend ... programmeren met ons!</p></li></ul></div><p>Zoals u ziet, zijn er veel manieren waarop u uw steentje kunt bijdragen. Zij zijn alle heel belangrijk en ieders deelname is welkom. </p><p>De ontwikkelaars van <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> zijn bereikbaar op <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">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"><a accesskey="n" href="copyright.html">Volgende</a></td></tr><tr><td class="prevCell">Instellingen voor automatische opmaak </td><td class="upCell"> </td><td class="nextCell"> Copyright</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME><FILENAME filename="copyright.html"><html><head><title>Hoofdstuk 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, modellering, diagrammen, softwareontwikkeling, ontwikkeling"><link rel="home" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="up" href="index.html" title="Het handboek van Umbrello UML Modeller"><link rel="prev" href="authors.html" title="Hoofdstuk 7. Auteurs en geschiedenis"><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">Terug</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>Hoofdstuk 8. Copyright</h1></div></div></div><p>Copyright 2001, Paul Hengsen</p><p>Copyright 2002-2020 De auteurs van <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>.</p><p><a name="gnu-fdl"></a>Deze documentatie valt onder de
bepalingen van de <a class="ulink" href="help:/kdoctools5-common/fdl-translated.html" target="_top">GNU
vrije-documentatie-licentie</a>.</p><p>Deze toepassing valt onder de bepalingen van de <a class="ulink" href="help:/kdoctools5-common/gpl-translated.html" target="_top">GNU General Public License</a>.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="authors.html">Terug</a></td><td class="upCell"><a accesskey="h" href="index.html">Begin</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Auteurs en geschiedenis </td><td class="upCell"> </td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</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">Volgende</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Introductie</td></tr></table></div><div id="footer_text">Wilt u een opmerking maken of een bijdragen leveren aan deze pagina?<br>Stuur uw bericht aan het <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE Documentatieteam</a></div></div></div></body></html></FILENAME>

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