dwww Home | Show directory contents | Find package

<FILENAME filename="index.html"><html><head><title>Handbok 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 hjälper till med utvecklingsprocessen för programvara genom att använda industristandarden Unified Modelling Language (UML) för att göra det möjligt att skapa diagram för att konstruera och dokumentera system."><meta name="keywords" content="KDE, UML, modellering, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="next" href="introduction.html" title="Kapitel 1. Inledning"><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"> Handbok <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">Nästa</a></td></tr></table></div><div id="contentBody"><div lang="sv" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="Umbrello"></a>Handbok <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>-utvecklarna</h3><span class="othercredit"><span class="contrib">Översättare</span>: <span class="firstname">Stefan</span> <span class="surname">Asserhäll</span><br></span></div></div><div>Revision <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>-utvecklarna</p></div><div><div><div class="abstract"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> hjälper till med utvecklingsprocessen för programvara genom att använda industristandarden Unified Modelling Language (<acronym class="acronym">UML</acronym>) för att göra det möjligt att skapa diagram för att konstruera och dokumentera system. </p></div></div></div></div><hr></div><div class="toc"><p><b>Innehållsförteckning</b></p><dl class="toc"><dt><span class="chapter"><a href="introduction.html">1. Inledning</a></span></dt><dt><span class="chapter"><a href="uml-basics.html">2. Grundläggande <acronym class="acronym">UML</acronym></a></span></dt><dd><dl><dt><span class="sect1"><a href="uml-basics.html#about-uml">Om <acronym class="acronym">UML</acronym></a></span></dt><dt><span class="sect1"><a href="uml-elements.html"><acronym class="acronym">UML</acronym>-element</a></span></dt><dd><dl><dt><span class="sect2"><a href="uml-elements.html#use-case-diagram">Användningsfallsdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#class-diagram">Klassdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#sequence-diagram">Sekvensdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#collaboration-diagram">Samarbetsdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#state-diagram">Tillståndsdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#activity-diagram">Aktivitetsdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#helper-elements">Hjälpelement</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#component-diagram">Komponentdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#deployment-diagram">Utplaceringsdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#entity-relationship-diagram">Objektsambandsdiagram</a></span></dt><dt><span class="sect2"><a href="uml-elements.html#extended-entity-relationship-concepts">Koncept hos utökade objektsambandsdiagram</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="working-with-umbrello.html">3. Att arbeta med <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">Användargränssnitt</a></span></dt><dd><dl><dt><span class="sect2"><a href="working-with-umbrello.html#tree-view">Trädvy</a></span></dt><dt><span class="sect2"><a href="working-with-umbrello.html#documentation-window">Dokumentations- och kommandohistorikfönstret</a></span></dt><dt><span class="sect2"><a href="working-with-umbrello.html#work-area">Arbetsyta</a></span></dt></dl></dd><dt><span class="sect1"><a href="load-save.html">Skapa, ladda och spara modeller</a></span></dt><dd><dl><dt><span class="sect2"><a href="load-save.html#new-model">Ny modell</a></span></dt><dt><span class="sect2"><a href="load-save.html#save-model">Spara modell</a></span></dt><dt><span class="sect2"><a href="load-save.html#load-model">Ladda modell</a></span></dt></dl></dd><dt><span class="sect1"><a href="edit-model.html">Redigera modeller</a></span></dt><dt><span class="sect1"><a href="add-remove-diagrams.html">Lägga till och ta bort diagram</a></span></dt><dd><dl><dt><span class="sect2"><a href="add-remove-diagrams.html#create-diagram">Skapa diagram</a></span></dt><dt><span class="sect2"><a href="add-remove-diagrams.html#remove-diagram">Ta bort diagram</a></span></dt><dt><span class="sect2"><a href="add-remove-diagrams.html#rename-diagram">Byta namn på diagram</a></span></dt></dl></dd><dt><span class="sect1"><a href="edit-diagram.html">Redigera diagram</a></span></dt><dd><dl><dt><span class="sect2"><a href="edit-diagram.html#insert-elements">Infoga element</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#delete-elements">Ta bort element</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#edit-elements">Redigera element</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#edit-classes">Redigera klasser</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#associations">Associationer</a></span></dt><dt><span class="sect2"><a href="edit-diagram.html#notes">Anteckningar, text och rutor</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="code-import-generation.html">4. Kodimport och kodgenerering</a></span></dt><dd><dl><dt><span class="sect1"><a href="code-import-generation.html#code-generation">Kodgenerering</a></span></dt><dd><dl><dt><span class="sect2"><a href="code-import-generation.html#generate-code">Generera kod</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-import.html">Kodimport</a></span></dt></dl></dd><dt><span class="chapter"><a href="other-features.html">5. Övriga funktioner</a></span></dt><dd><dl><dt><span class="sect1"><a href="other-features.html#idm1018">Övriga funktioner i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="other-features.html#copying-as-png">Kopiera objekt som PNG-bilder</a></span></dt><dt><span class="sect2"><a href="other-features.html#export-as-png">Exportera till en bild</a></span></dt><dt><span class="sect2"><a href="other-features.html#printing">Skriva ut</a></span></dt><dt><span class="sect2"><a href="other-features.html#logical-folders">Logiska mappar</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="settings.html">6. Inställningar</a></span></dt><dd><dl><dt><span class="sect1"><a href="settings.html#general-settings">Allmänna inställningar</a></span></dt><dd><dl><dt><span class="sect2"><a href="settings.html#misc-settings">Diverse</a></span></dt><dt><span class="sect2"><a href="settings.html#autosave-settings">Spara automatiskt</a></span></dt><dt><span class="sect2"><a href="settings.html#startup-settings">Start</a></span></dt><dt><span class="sect2"><a href="settings.html#notifications-settings">Underrättelser</a></span></dt></dl></dd><dt><span class="sect1"><a href="font-settings.html">Teckensnittsinställningar</a></span></dt><dt><span class="sect1"><a href="ui-settings.html">Inställning av användargränssnitt</a></span></dt><dd><dl><dt><span class="sect2"><a href="ui-settings.html#ui-general">Allmänt</a></span></dt><dt><span class="sect2"><a href="ui-settings.html#ui-associations">Associationer</a></span></dt><dt><span class="sect2"><a href="ui-settings.html#ui-color">Färg</a></span></dt></dl></dd><dt><span class="sect1"><a href="class-settings.html">Klassinställningar</a></span></dt><dd><dl><dt><span class="sect2"><a href="class-settings.html#show-class-settings">Visa</a></span></dt><dt><span class="sect2"><a href="class-settings.html#starting-scope-class-settings">Startområde</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-importer-settings.html">Inställningar av kodimport</a></span></dt><dd><dl><dt><span class="sect2"><a href="code-importer-settings.html#include-search-paths-settings">Inkludera sökvägar</a></span></dt><dt><span class="sect2"><a href="code-importer-settings.html#cpp-import-settings">Import av C++</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-generation-settings.html">Inställningar av kodgenerering</a></span></dt><dd><dl><dt><span class="sect2"><a href="code-generation-settings.html#code-gen-settings-general-tab">Allmän flik för inställningar av kodgenerering</a></span></dt><dt><span class="sect2"><a href="code-generation-settings.html#code-gen-settings-format-tab">Flik för inställningar av kodgenereringsformatering</a></span></dt><dt><span class="sect2"><a href="code-generation-settings.html#code-gen-settings-language-options">Språkalternativ</a></span></dt></dl></dd><dt><span class="sect1"><a href="code-viewer-settings.html">Inställningar av kodvisning</a></span></dt><dt><span class="sect1"><a href="auto-layout-settings.html">Inställningar för automatisk layout</a></span></dt></dl></dd><dt><span class="chapter"><a href="authors.html">7. Upphovsmän och historik</a></span></dt><dt><span class="chapter"><a href="copyright.html">8. Copyright</a></span></dt></dl></div><FILENAME filename="introduction.html"><html><head><title>Kapitel 1. Inledning</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="prev" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="next" href="uml-basics.html" title="Kapitel 2. Grundläggande 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"> Inledning</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="index.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="uml-basics.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="introduction"></a>Kapitel 1. Inledning</h1></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> är ett <acronym class="acronym">UML</acronym>-diagramverktyg som stöder dig i utvecklingsprocessen av programvara. I synnerhet under analys- och konstruktionsfaserna av processen, hjälper <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> dig att skapa en produkt med hög kvalitet. <acronym class="acronym">UML</acronym> kan också användas för att dokumentera programvarukonstruktioner för att hjälpa dig och dina medutvecklare. </p><p>Att ha en bra modell av programvaran är det bästa sättet att kommunicera med andra utvecklare som arbetar med projektet och med kunder. En bra modell är ytterst viktig för medelstora och stora projekt, men är också mycket användbar för små. Även om du arbetar på ett litet enmansprojekt, har du nytta av en bra modell, eftersom den ger dig en överblick, som hjälper dig att koda rätt från början. </p><p><acronym class="acronym">UML</acronym> är ett diagramspråk som används för att beskriva sådana modeller. Du kan representera dina idéer i <acronym class="acronym">UML</acronym> med olika sorters diagram. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> 2.11 stöder följande typer: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Klassdiagram</p></li><li class="listitem"><p>Sekvensdiagram</p></li><li class="listitem"><p>Samarbetsdiagram</p></li><li class="listitem"><p>Användningsfallsdiagram</p></li><li class="listitem"><p>Tillståndsdiagram</p></li><li class="listitem"><p>Aktivitetsdiagram</p></li><li class="listitem"><p>Komponentdiagram</p></li><li class="listitem"><p>Utplaceringsdiagram</p></li><li class="listitem"><p>Objektsambandsdiagram</p></li></ul></div><p>Mer information om <acronym class="acronym">UML</acronym> finns på <acronym class="acronym">OMG</acronym>:s webbplats, <a class="ulink" href="http://www.omg.org" target="_top">http://www.omg.org</a>, de som skapade <acronym class="acronym">UML</acronym>-standarden. </p><p>Vi hoppas att du trivs med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>, och att det hjälper dig att skapa programvara med hög kvalitet. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> är ett fritt verktyg, och det enda som vi ber dig är att rapportera eventuella fel, problem eller förslag till <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s utvecklare på <code class="email">(umbrello-devel AT kde.org)</code> eller <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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="uml-basics.html">Nästa</a></td></tr><tr><td class="prevCell">Handbok <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </td><td class="upCell"> </td><td class="nextCell"> Grundläggande <acronym class="acronym">UML</acronym></td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="uml-basics.html"><html><head><title>Kapitel 2. Grundläggande 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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="prev" href="introduction.html" title="Kapitel 1. Inledning"><link rel="next" href="uml-elements.html" title="UML-element"><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"> Grundläggande <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">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="uml-elements.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="uml-basics"></a>Kapitel 2. Grundläggande <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>Om <acronym class="acronym">UML</acronym></h2></div></div></div><p>Det här kapitlet ger en snabb översikt av grunderna i <acronym class="acronym">UML</acronym>. Kom ihåg att det här inte är en heltäckande <acronym class="acronym">UML</acronym>-handledning, utan bara en kortfattad introduktion till <acronym class="acronym">UML</acronym> som kan läsas som <acronym class="acronym">UML</acronym>-handledning. Om du skulle vilja lära dig mer om Unified Modelling Language, eller om allmän analys och konstruktion av programvara, hänvisas du till några av de många böcker som är tillgängliga i ämnet. Det finns också många handledningar på Internet, som du kan använda som startpunkt. </p><p>Unified Modelling Language (<acronym class="acronym">UML</acronym>) är ett diagrambaserat språk eller notation för att specificera, visualisera och dokumentera modeller av objektorienterad programvara. <acronym class="acronym">UML</acronym> är inte en utvecklingsmetod, vilket betyder att det inte talar om för dig vad du ska göra först och vad du ska göra därefter, eller hur du ska konstruera system, men det hjälper till att visualisera konstruktionen och kommunicera med andra. <acronym class="acronym">UML</acronym> styrs av Object Management Group (<acronym class="acronym">OMG</acronym>), och är industristandard för att grafiskt beskriva programvara. </p><p><acronym class="acronym">UML</acronym> är konstruerat för design av objektorienterad programvara, och har begränsad användning för andra programmeringsparadigmer. </p><p><acronym class="acronym">UML</acronym> är uppbyggt av många modelleringselement som representerar olika delar av programsystemet. <acronym class="acronym">UML</acronym>-elementen används för att skapa diagram, som representerar en viss del, eller en synvinkel av systemet. Följande sorters diagram stöds av <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="Användningsfallsdiagram">Användningsfallsdiagram</a></em></span> visar aktörer (människor eller andra användare av systemet), användningsfall (scenarion då de använder systemet), och deras samband</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#class-diagram" title="Klassdiagram">Klassdiagram</a></em></span> visar klasser, och sambanden mellan dem</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#sequence-diagram" title="Sekvensdiagram">Sekvensdiagram</a></em></span> visar objekt och deras samband, med betoning på utbyte av meddelanden mellan objekt i kronologisk ordning</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#collaboration-diagram" title="Samarbetsdiagram">Samarbetsdiagram</a></em></span> visar objekt och deras samband, med betoning på objekten som deltar i utbytet av meddelanden</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#state-diagram" title="Tillståndsdiagram">Tillståndsdiagram</a></em></span> visar tillstånd, tillståndsändringar och händelser för ett objekt eller en del av systemet</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#activity-diagram" title="Aktivitetsdiagram">Aktivitetsdiagram</a></em></span> visar aktiviteter, tillstånd och tillståndsändringar hos objekt och händelser som sker i någon del av systemet</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#component-diagram" title="Komponentdiagram">Komponentdiagram</a></em></span> visar programmeringskomponenter på hög nivå (som Kparts eller Java Beans).</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#deployment-diagram" title="Utplaceringsdiagram">Utplaceringsdiagram</a></em></span> visar komponenternas instanser och deras inbördes förhållanden.</p></li><li class="listitem"><p><span class="emphasis"><em><a class="link" href="uml-elements.html#entity-relationship-diagram" title="Objektsambandsdiagram">Objektsambandsdiagram</a></em></span> visar data, samt sambanden och begränsningarna mellan dataobjekt.</p></li></ul></div></div><FILENAME filename="uml-elements.html"><html><head><title>UML-element</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="uml-basics.html" title="Kapitel 2. Grundläggande UML"><link rel="prev" href="uml-basics.html" title="Kapitel 2. Grundläggande UML"><link rel="next" href="working-with-umbrello.html" title="Kapitel 3. Att arbeta med 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>-element</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="uml-basics.html">Föregående</a></td><td class="upCell">Grundläggande <acronym class="acronym">UML</acronym></td><td class="nextCell"><a accesskey="n" href="working-with-umbrello.html">Nästa</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>-element</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="use-case-diagram"></a>Användningsfallsdiagram</h3></div></div></div><p>Användningsfallsdiagram beskriver samband och beroenden mellan en grupp <span class="emphasis"><em>användningsfall</em></span> och aktören som deltar i processen.</p><p>Det är viktigt att observera att användningsfallsdiagram inte är lämpade att representera konstruktionen, och kan inte beskriva systemets innanmäte. Användningsfallsdiagram är avsedda att möjliggöra kommunikation med framtida användare av systemet, och med kunden. De är till särskild hjälp för att avgöra vilka funktioner som krävs att systemet ska ha. Med andra ord talar användningsfallsdiagram om <span class="emphasis"><em>vad</em></span> systemet ska göra, men de anger inte — och kan inte ange — <span class="emphasis"><em>hur</em></span> detta ska åstadkommas.</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 som visar ett användningsfallsdiagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> som visar ett användningsfallsdiagram </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="use-case"></a>Användningsfall</h4></div></div></div><p>Ett <span class="emphasis"><em>användningsfall</em></span> beskriver — från aktörernas synvinkel — en samling aktiviteter i ett system, som ger upphov till ett konkret, påtagligt resultat.</p><p>Användningsfall är beskrivningar av typisk växelverkan mellan användarna av ett system och systemet själv. De representerar systemets yttre gränssnitt, och anger en sorts krav på vad systemet ska göra (kom ihåg, bara vad, inte hur). </p><p>Vid arbete med användningsfall, är det viktigt att komma ihåg några enkla regler: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Varje användningsfall hör ihop med minst en aktör</p></li><li class="listitem"><p>Varje användningsfall har ett ursprung (dvs. en aktör)</p></li><li class="listitem"><p>Varje användningfall leder till ett relevant resultat (ett resultat med <span class="quote">”<span class="quote">affärsvärde</span>”</span>).</p></li></ul></div><p>
</p><p>Användningfall kan också ha samband med andra användningfall. De tre mest typiska sorters samband mellan användningfall är:</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> (innehåller), vilket anger att användningsfallet äger rum <span class="emphasis"><em>inne i</em></span> ett annat användningsfall</p></li><li class="listitem"><p><span class="emphasis"><em>&lt;&lt;extends&gt;&gt;</em></span> (utökar), vilket anger att i vissa fall, eller vid något tillfälle (som kallas en utökningspunkt), kommer ett användningsfall att utökas av ett annat.</p></li><li class="listitem"><p><span class="emphasis"><em>Generalisering</em></span> anger att ett användningfall ärver egenskaperna för <span class="quote">”<span class="quote">super</span>”</span>-användningsfallet, och kan överskrida några av dem, eller lägga till nya på samma sätt som arv mellan klasser. </p></li></ul></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="actor"></a>Aktör</h4></div></div></div><p>En aktör är en extern enhet (utanför systemet) som växelverkar med systemet genom att delta i (och ofta inleda) ett användningsfall. Aktörer kan i verkligheten vara människor (till exempel användare av systemet), andra datorsystem eller yttre händelser. </p><p>Aktörer representerar inte <span class="emphasis"><em>fysiska</em></span> människor eller system, utan deras <span class="emphasis"><em>roll</em></span>. Det betyder att när en person växelverkar med systemet på olika sätt (antar olika roller) representeras han med flera aktörer. En person som till exempel ger kundstöd via telefon och tar emot beställningar från kunden till systemet, skulle representeras av aktören <span class="quote">”<span class="quote">kundstödspersonal</span>”</span> och aktören <span class="quote">”<span class="quote">försäljningsassistens</span>”</span>. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="use-case-description"></a>Beskrivning av användningsfall</h4></div></div></div><p>En beskrivning av ett användningsfall är en textbaserad berättelse om användningsfallet. Det är ofta i form av en anteckning eller ett dokument som på något sätt är länkat till användningsfallet, och förklarar processerna eller aktiviteterna som äger rum i användningsfallet. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="class-diagram"></a>Klassdiagram</h3></div></div></div><p>Klassdiagram visar de olika klasserna som bygger upp ett system och hur de relateras till varandra. Klassdiagram sägs vara <span class="quote">”<span class="quote">statiska</span>”</span> diagram, eftersom de visar klasserna, tillsammans med deras metoder och attribut, samt det statiska förhållandet mellan dem: vilka klasser som <span class="quote">”<span class="quote">känner till</span>”</span> andra klasser, eller vilka klasser som <span class="quote">”<span class="quote">är en del</span>”</span> av andra klasser, men visar inte metodanrop mellan dem. </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 som visar ett klassdiagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> som visar ett klassdiagram </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class"></a>Klass</h4></div></div></div><p>En klass definierar attributen och metoderna för en mängd objekt. Alla objekt av klassen (instanser av klassen) delar samma beteende, och har samma mängd attribut (varje objekt har sin egen uppsättning). Termen <span class="quote">”<span class="quote">typ</span>”</span> används ibland istället för klass, men det är viktigt att nämna att de två inte är samma sak, och att typ är en mer generell term. </p><p>Klasser i <acronym class="acronym">UML</acronym> representeras av rektanglar, med klassens namn, och kan också visa klassens attribut och operationer i två <span class="quote">”<span class="quote">fack</span>”</span> inne i rektangeln. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="class.png" alt="Visuell representation av en klass i UML"><div class="caption"><p>Visuell representation av en klass i <acronym class="acronym">UML</acronym> </p></div></div></div><p>
</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="attribute"></a>Attribut</h5></div></div></div><p>Attribut i <acronym class="acronym">UML</acronym> visas åtminstone med sina namn, och kan också visas med typ, ursprungligt värde och andra egenskaper. Attribut kan också visas med synlighet: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">+</code> Betyder <span class="emphasis"><em>öppna</em></span> (public) attribut</p></li><li class="listitem"><p><code class="literal">#</code> Betyder <span class="emphasis"><em>skyddade</em></span> (protected) attribut</p></li><li class="listitem"><p><code class="literal">-</code> Betyder <span class="emphasis"><em>privata</em></span> (private) attribut</p></li></ul></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="operation"></a>Operationer</h5></div></div></div><p>Operationer (metoder) visas också åtminstone med sina namn, och kan också visas med parametrar och returtyper. Operationer, precis som attribut, kan visas med sin synlighet: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><code class="literal">+</code> Betyder <span class="emphasis"><em>öppna</em></span> (public) operationer</p></li><li class="listitem"><p><code class="literal">#</code> Betyder <span class="emphasis"><em>skyddade</em></span> (protected) operationer</p></li><li class="listitem"><p><code class="literal">-</code> Betyder <span class="emphasis"><em>privata</em></span> (private) operationer</p></li></ul></div><p>
</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="templates"></a>Mallar</h5></div></div></div><p>Klasser kan ha mallar, ett värde som används för en ospecificerad klass eller typ. Malltypen anges när klassen initieras (dvs. ett objekt skapas). Mallar finns i modern C++ och kommer att introduceras i Java 1.5, där de kallas Generics. </p></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-associations"></a>Klassassociationer</h4></div></div></div><p>Klasser kan relateras till (associeras med) varandra på olika sätt:</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="generalization"></a>Generalisering</h5></div></div></div><p>Arv är ett av de grundläggande koncepten i objektorienterad programmering, där en klass <span class="quote">”<span class="quote">erhåller</span>”</span> alla attribut och operationer från klassen den ärver från, och kan överskrida/ändra några av dem, samt lägga till fler egna attribut och operationer.</p><p>En <span class="emphasis"><em>generalisering</em></span> mellan två klasser i <acronym class="acronym">UML</acronym>, placerar dem i en hierarki som representerar arvkonceptet för en härledd klass från en basklass. Generaliseringar i <acronym class="acronym">UML</acronym> representeras med en linje som binder samman de två klasserna, med en pil på basklassens sida. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="generalization.png" alt="Visuell representation av en generalisering i UML"><div class="caption"><p>Visuell representation av en generalisering i <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>Associationer</h5></div></div></div><p>En association representerar ett samband mellan klasser, och ger den allmänna semantiken och strukturen för många typer av <span class="quote">”<span class="quote">förbindelse</span>”</span> mellan objekt.</p><p>Associationer är mekanismen som tillåter att objekt kommunicerar med varandra. De beskriver förbindelsen mellan olika klasser (förbindelsen mellan de verkliga objekten kallas objektförbindelse, eller <span class="emphasis"><em>länk</em></span>). </p><p>Associationer kan ha en roll, som anger associationens syfte, och kan vara enkelriktade eller ömsesidiga (anger om två objekt som deltar i sambandet kan skicka meddelanden till det andra, eller om bara ett av dem känner till det andra). Varje ända av associationen har också ett mångfaldsvärde, som bestämmer hur många objekt på denna sida av associationen som kan relatera till ett objekt på andra sidan. </p><p>Associationer i <acronym class="acronym">UML</acronym> representeras som linjer som binder samman klasserna som deltar i sambandet, och kan också visa rollen och mångfalden för var och en av deltagarna. Mångfald visas som ett intervall [minimum..maximum] med icke-negativa värden, med en asterisk (*) på maximumsidan som representerar oändlighet. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="association.png" alt="Visuell representation av en association i UML"><div class="caption"><p>Visuell representation av en association i <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>Aggregering</h5></div></div></div><p>Aggregeringar är särskilda sorters associationer, där de två deltagande klasserna inte har en likvärdig status, utan utgör ett <span class="quote">”<span class="quote">helhet-del</span>”</span> samband. En aggregering beskriver hur klassen som intar rollen som helhet, är sammansatt av (har) andra klasser, som intar rollerna som delar. Klassen som fungerar som helhet har alltid mångfalden ett, för aggregeringar. </p><p>Aggregeringar i <acronym class="acronym">UML</acronym> representeras av en association som visar en romb på sidan som hör till helheten. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="aggregation.png" alt="Visuell representation av en aggregeringsrelation i UML"><div class="caption"><p>Visuell representation av en aggregeringsrelation i <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>Sammansättning</h5></div></div></div><p>Sammansättningar är associationer som representerar <span class="emphasis"><em>mycket starka</em></span> aggregeringar. Det betyder att sammansättningar också formar helhet-del samband, men att sambandet är så starkt att delarna inte kan existera för sig själv. De finns bara inne i helheten, och om helheten förstörs, försvinner också delarna.</p><p>Sammansättning i <acronym class="acronym">UML</acronym> representeras av en ifylld romb på sidan som hör till helheten. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="composition.png" alt="Visuell representation av en sammansättningsrelation i UML"></div></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="other-class-diagram-items"></a>Andra objekt i klassdiagram</h4></div></div></div><p>Klassdiagram kan innehålla flera andra objekt förutom klasser.</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="interfaces"></a>Gränssnitt</h5></div></div></div><p>Gränssnitt är abstrakta klasser vilket betyder att instanser inte direkt kan skapas från dem. De kan innehålla operationer men inga attribut. Klasser kan ärva från gränssnitt (via en realisationsassociation) och instanser kan därefter skapas av diagrammen.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="datatype"></a>Datatyper</h5></div></div></div><p>Datatyper är primitiver som typiskt är inbyggda i ett programspråk. Vanliga exempel omfattar heltal och en boolesk typ. De kan inte ha samband med klasser, men klasser kan ha samband med dem.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="enum"></a>Uppräkningstyper</h5></div></div></div><p>Uppräkningstyper är enkla listor med värden. Ett typiskt exempel är en uppräkningstyp av veckodagar. Medlemmar i en uppräkningstyp kallas uppräkningsvärden. Som datatyper kan de inte ha samband med klasser, men klasser kan ha samband med dem.</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="package"></a>Paket</h5></div></div></div><p>Paket representerar namnrymder i ett programspråk. I ett diagram används de för att representera delar i ett system som innehåller mer än en klass, kanske hundratals klasser.</p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="sequence-diagram"></a>Sekvensdiagram</h3></div></div></div><p>Sekvensdiagram visar utbyte av meddelanden (dvs. metodanrop) mellan flera objekt, i en specifik, tidsbegränsad situation. Sekvensdiagram lägger särskild vikt vid ordningen och tiden då meddelanden till objekt skickas.</p><p>Objekt representeras av vertikala streckade linjer i sekvensdiagram, med objektets namn överst. Tidsaxeln är också vertikal, och ökar neråt, så att meddelanden skickas från ett objekt till ett annat i form av pilar med operationer och parameternamn. </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 som visar ett sekvensdiagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> som visar ett sekvensdiagram </p></div></div></div><p>Meddelanden kan antingen vara synkrona, den normala typen för meddelandeanrop där kontrollen övergår till det anropade objektet till metoden har kört färdigt, eller asynkront där kontrollen direkt återgår till anropande objekt. Synkrona meddelanden har en vertikal ruta vid sidan om det anropade objektet, för att visa programflödet.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="collaboration-diagram"></a>Samarbetsdiagram</h3></div></div></div><p>Samarbetsdiagram visar växelverkan mellan objekt som deltar i en speciell situation. Det här är mer eller mindre samma information som visas i sekvensdiagram, men där läggs vikten vid hur växelverkan sker i tiden, medan samarbetsdiagram lägger vikten vid sambanden mellan objekten och deras topologi.</p><p>I samarbetsdiagram representeras meddelanden från ett objekt till ett annat med pilar, som visar meddelandets namn, parametrar och meddelandesekvensen. Samarbetsdiagram är särskilt lämpade att visa ett särskilt programflöde eller situation, och är bland de bästa diagramtyperna för att snabbt demonstrera eller förklara en process i programmets logik. </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 som visar ett samarbetsdiagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> som visar ett samarbetsdiagram </p></div></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="state-diagram"></a>Tillståndsdiagram</h3></div></div></div><p>Tillståndsdiagram visar de olika tillstånd ett objekt har under sin livstid, och de stimuli som orsakar att objektet ändrar sitt tillstånd. </p><p>Tillståndsdiagram ser objekt som <span class="emphasis"><em>tillståndsmaskiner</em></span> eller finita automater, som kan vara i något av en mängd begränsade tillstånd och som kan ändra sina tillstånd via något av ett begränsat antal stimuli. Ett objekt av typen <span class="emphasis"><em>Nätserver</em></span>, kan till exempel vara i något av följande tillstånd under sin livstid: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Klar</p></li><li class="listitem"><p>Lyssnar</p></li><li class="listitem"><p>Arbetar</p></li><li class="listitem"><p>Stoppad</p></li></ul></div><p>och händelserna som kan göra att ett objekt byter tillstånd är</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Objektet skapas</p></li><li class="listitem"><p>Objektet tar emot meddelandet att lyssna</p></li><li class="listitem"><p>En klient begär en anslutning via nätverket</p></li><li class="listitem"><p>En klient avslutar en begäran</p></li><li class="listitem"><p>En begäran körs och avslutas</p></li><li class="listitem"><p>Objektet tar emot meddelandet att stoppa</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 som visar ett tillståndsdiagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> som visar ett tillståndsdiagram </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="state"></a>Tillstånd</h4></div></div></div><p>Tillstånd är byggblocken i tillståndsdiagram. Ett tillstånd hör till exakt en klass, och representerar en summering av de värden klassens attribut kan inta. Ett <acronym class="acronym">UML</acronym>-tillstånd beskriver det interna tillståndet för ett objekt av en viss klass. </p><p>Observera att inte varje ändring av något av ett objekts attribut ska representeras som ett tillstånd, utan bara de ändringar som väsentligt kan påverka objektets arbete.</p><p>Det finns två speciella typer av tillstånd: start och slut. De är speciella på det sättet att det inte finns någon händelse som kan göra att ett objekt återgår till sitt starttillstånd, och på samma sätt finns det ingen händelse som gör det möjligt för ett objekt att lämna sitt sluttillstånd när det väl har nåtts. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="activity-diagram"></a>Aktivitetsdiagram</h3></div></div></div><p>Aktivitetsdiagram beskriver en följd av händelser i ett system, med hjälp av aktiviteter. Aktivitetsdiagram är en speciell form av tillståndsdiagram, som bara (eller i huvudsak) innehåller aktiviteter. </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 som visar ett aktivitetsdiagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> som visar ett aktivitetsdiagram </p></div></div></div><p>
</p><p>Aktivitetsdiagram liknar procedurella flödesdiagram, med skillnaden att alla aktiviteter är klart länkade till objekt.</p><p>Aktivitetsdiagram hör alltid ihop med en <span class="emphasis"><em>klass</em></span>, en <span class="emphasis"><em>operation</em></span> eller ett <span class="emphasis"><em>användningsfall</em></span>.</p><p>Aktivitetsdiagram stöder sekvens- samt parallella aktiviteter. Parallell körning representeras med ikonen Dela upp/samla ihop, och det är inte viktigt för aktiviteter som kör parallellt i vilken ordning de utförs (de kan köras samtidigt eller en i taget).</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="activity"></a>Aktivitet</h4></div></div></div><p>En aktivitet är ett enda steg i en process. En aktivitet är ett tillstånd i systemet med intern aktivitet och åtminstone en utgående övergång. Aktiviteter kan också ha mer än en utgående övergång, om de har olika villkor. </p><p>Aktiviteter kan bygga upp hierarkier, vilket betyder att en aktivitet kan bestå av flera <span class="quote">”<span class="quote">detaljaktiviteter</span>”</span>, där inkommande och utgående övergångar måste passa ihop med de inkommande och utgående övergångarna i detaljdiagrammet. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="helper-elements"></a>Hjälpelement</h3></div></div></div><p>Det finns några få element i <acronym class="acronym">UML</acronym> som inte har något verkligt semantiskt värde för modellen, men som hjälper till att klargöra delar av diagrammen. Dessa element är </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Textrader</p></li><li class="listitem"><p>Anteckningar och ankare</p></li><li class="listitem"><p>Rutor</p></li></ul></div><p>Textrader är användbara för att lägga till kort textinformation i ett diagram. Det är fristående text, och har ingen betydelse i själva modellen. </p><p>Anteckningar är användbara för att lägga till mer detaljerad information om ett objekt eller en särskild situation. De har den stora fördelen att anteckningar kan ankras vid <acronym class="acronym">UML</acronym>-element för att visa att anteckningen <span class="quote">”<span class="quote">hör till</span>”</span> ett särskilt objekt eller situation. </p><p>Rutor är fristående rektanglar som kan användas för att gruppera objekt tillsammans, för att göra diagram mer läsbara. De har ingen logisk mening i modellen.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="component-diagram"></a>Komponentdiagram</h3></div></div></div><p>Komponentdiagram visar programkomponenter (antingen komponentteknologier som Kparts, CORBA-komponenter eller Java Beans eller bara delar av systemet som är klart urskiljbara) och artefakterna de består av, som källkodsfiler, programbibliotek eller relationsdatabastabeller.</p><p>Komponenter kan ha gränssnitt (dvs. abstrakta klasser med operationer) som tillåter association mellan komponenter.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="deployment-diagram"></a>Utplaceringsdiagram</h3></div></div></div><p>Utplaceringsdiagram visar komponentinstanserna vid körning och deras associationer. De omfattar noder, som är fysiska resurser, typiskt en enskild dator. De visar också gränssnitt och objekt (klassinstanser).</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="entity-relationship-diagram"></a>Objektsambandsdiagram</h3></div></div></div><p>Objektsambandsdiagram visar begreppsmässig konstruktion av databasprogram. De avbildar de olika objekten (koncepten) i informationssystemet och befintliga samband och begränsningar mellan dem. En utökning av objektsambandsdiagram som kallas 'utökade objektsambandsdiagram' eller 'förbättade objektsambandsdiagram' används för att införliva objektorienterade konstruktionstekniker i diagrammen. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="entity-relationship-diagram.png" alt="Umbrello UML Modeller som visar ett objektsambandsdiagram"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> som visar ett objektsambandsdiagram </p></div></div></div><p>
</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="entity"></a>Objekt</h4></div></div></div><p>Ett <span class="emphasis"><em>objekt</em></span> är vilket koncept i verkligheten som helst med en oberoende existens. Det kan vara ett objekt som existerar fysiskt (t.ex. dator, robot), eller det kan vara ett objekt som existerar som koncept (t.ex. universitetskurs). Varje objekt har en uppsättning egenskaper, som beskriver objektet.</p><p><span class="emphasis"><em>Observera:</em></span> Det finns ingen standardnotation för att avbilda objektsambandsdiagram. Olika skrifter om ämnet använder olika notation. Koncepten och notationen för utökade objektsambandsdiagram i Umbrello kommer från följande bok: <span class="emphasis"><em>Elmasri R. and Navathe S. (2004), Fundamentals of Database Systems, 4:e utgåvan, Addison Wesley</em></span>. </p><p>I objektsambandsdiagram representeras objekt av rektanglar, med objektets namn längst upp, och kan också visa objektets attribut i ett annat <span class="quote">”<span class="quote">fack</span>”</span> inne i rektangeln. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="entity.png" alt="Visuell representation av ett objekt i ett objektsambandsdiagram"><div class="caption"><p>Visuell representation av ett objekt i ett objektsambandsdiagram </p></div></div></div><p>
</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="entity-attribute"></a>Objektattribut</h5></div></div></div><p>I objektsambandsdiagram visas objektattribut med sina namn i ett annat fack hos objektet de tillhör. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="constraint"></a>Begränsningar</h5></div></div></div><p>Begränsningar i objektsambandsdiagram anger restriktioner hos data i informationsschemat. </p><p>Det finns fyra typer av begränsningar som stöds i Umbrello: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span class="emphasis"><em>Primär nyckel:</em></span> Egenskaperna som deklareras som <span class="emphasis"><em>primär nyckel</em></span> är unika för objektet. Det kan bara finnas en primär nyckel i ett objekt, och ingen av de ingående egenskaperna kan vara tom. </p></li><li class="listitem"><p><span class="emphasis"><em>Unik nyckel:</em></span> Uppsättningen egenskaper som deklareras som <span class="emphasis"><em>unika</em></span> är unika för objektet. Det kan finnas många unika begränsningar för ett objekt. Dess ingående egenskaper kan vara tomma. Unika nycklar och primära nycklar identifierar en rad i en tabell (objekt) på ett unikt sätt.</p></li><li class="listitem"><p><span class="emphasis"><em>Främmande nyckel:</em></span> En främmande nyckel är en referensbegränsning mellan två tabeller. Den främmande nyckeln identifierar en kolumn eller en uppsättning kolumner i en (den refererade) tabell. Kolumnerna i den refererade tabellen måste utgöra en primär nyckel eller en unik nyckel. </p></li><li class="listitem"><p><span class="emphasis"><em>Kontrollbegränsning:</em></span> En kontrollbegränsning (också känd som tabellkontrollbegränsning) är ett villkor som definierar giltig data när ett objekt i en tabell läggs till eller uppdateras i en relationsdatabas. En kontrollbegränsning tilldelas till varje rad i tabellen. Begränsningen måste vara ett predikat. Det kan hänvisa till en eller flera kolumner i tabellen. </p><p>Exempel: pris 
&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>Koncept hos utökade objektsambandsdiagram</h3></div></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="specialization"></a>Specialisering</h4></div></div></div><p>Specialisering är ett sätt att skapa nya objekt med användning av objekt som redan har definierats. De nya objekten, som kallas härledda objekt, tar över (eller ärver) egenskaperna hos de befintliga objekten, som kallas basobjekt. Detta har avsikten att hjälpa till att använda befintlig data med inga eller små förändringar.</p><p>I Umbrello kan man definiera separerad och överlappande specialisering.</p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="disjoint-specialization"></a>Separerad specialisering</h5></div></div></div><p>Separerad specialisering anger att specialiseringens delklasser måste vara separerade. Det betyder att ett objekt som mest kan vara medlem av ett av objekten härledda från specialiseringen.</p><p>
   </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="disjoint-specialization.png" alt="Visuell representation av separerad specialisering i utökade objektsambandsdiagram"><div class="caption"><p>Visuell representation av separerad specialisering i utökade objektsambandsdiagram </p></div></div></div><p>
    </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="overlapping-specialization"></a>Överlappande specialisering</h5></div></div></div><p>När härledda objekt inte är begränsade att vara separerade, sägs deras objektmängd befinna sig i överlappande specialisering. Det betyder att samma verkliga objekt kan vara medlem i mer än ett av objekten härledda från specialiseringen.</p><p>
   </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="overlapping-specialization.png" alt="Visuell representation av överlappande specialisering i utökade objektsambandsdiagram"><div class="caption"><p>Visuell representation av överlappande specialisering i utökade objektsambandsdiagram </p></div></div></div><p>
  </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="category"></a>Kategori</h5></div></div></div><p>Ett härlett objekt sägs vara en <span class="emphasis"><em>kategori</em></span> när det representerar en objektsamling som är en delmängd av unionen av de skilda objekttyperna. En kategori modelleras när behovet av ett enda superklass/delklass-förhållande med mer än en superklass, där superklasserna representerar olika objekttyper (i likhet med multipla arv i objektorienterad programmering). </p><p>
   </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="category.png" alt="Visuell representation av en kategori i utökade objektsambandsdiagram"><div class="caption"><p>Visuell representation av en kategori i utökade objektsambandsdiagram</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="working-with-umbrello.html">Nästa</a></td></tr><tr><td class="prevCell">Grundläggande <acronym class="acronym">UML</acronym> </td><td class="upCell">Grundläggande <acronym class="acronym">UML</acronym></td><td class="nextCell"> Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="uml-elements.html">Nästa</a></td></tr><tr><td class="prevCell">Inledning </td><td class="upCell"> </td><td class="nextCell"> <acronym class="acronym">UML</acronym>-element</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="working-with-umbrello.html"><html><head><title>Kapitel 3. Att arbeta med 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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="prev" href="uml-elements.html" title="UML-element"><link rel="next" href="load-save.html" title="Skapa, ladda och spara 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"> Att arbeta med <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">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="load-save.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="working-with-umbrello"></a>Kapitel 3. Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></h1></div></div></div><p>Det här kapitlet ger en introduktion till <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s användargränssnitt och berättar allt du måste veta för att börja med modellering. Alla åtgärder i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> är tillgängliga via menyer och verktygsrader, men <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> använder också i stor utsträckning sammanhangsberoende menyer som visas med höger musknapp. Du kan <span class="mousebutton">höger</span>klicka på nästan alla element på <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s arbetsyta eller i trädvyn för att få en meny med de mest användbara funktionerna som kan tillämpas på just det särskilda elementet som du arbetar med. Vissa användare tycker att detta är lite förvirrande i början (eftersom de är mer vana att arbeta med menyn eller verktygsrader), men när man väl har vant sig att <span class="mousebutton">höger</span>klicka, snabbar det upp arbetet en hel del. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="user-interface"></a>Användargränssnitt</h2></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s huvudfönster är uppdelat i tre områden som hjälper till att få en överblick över hela systemet och att komma åt de olika diagrammen snabbt, under arbetet med modellen. </p><p>Dessa områden kallas:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Trädvy</p></li><li class="listitem"><p>Arbetsyta</p></li><li class="listitem"><p>Dokumentations- och kommandohistorikfönstret</p></li></ul></div><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="umbrello-ui.png" alt="Umbrello UML Modellers användargränssnitt"><div class="caption"><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s användargränssnitt </p></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="tree-view"></a>Trädvy</h3></div></div></div><p>Trädvyn är oftast placerad längst upp till vänster i fönstret, och visar alla diagram, klasser, aktörer och användningsfall som bygger upp modellen. Trädvyn låter dig få en snabb överblick över elementen som modellen består av. Trädvyn ger också ett snabbt sätt att byta mellan de olika diagrammen i modellen, och att infoga element från modellen i det nuvarande diagrammet. </p><p>Om du arbetar med en model som har mer än ett fåtal klasser och diagram, kan trädvyn hjälpa dig att klara av det hela genom att organisera modellen i mappar. Du kan skapa mappar genom att välja lämpligt alternativ i den sammanhangsberoende menyn (högerklicka på en av mapparna i trädvyn) och du kan organisera element genom att flytta dem till lämpliga mappar (drag och släpp). </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="documentation-window"></a>Dokumentations- och kommandohistorikfönstret</h3></div></div></div><p>Dokumentations- och kommandohistorikfönstret är det lilla fönstret placerat längst ner till vänster i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>, som ger en snabb förhandsgranskning av dokumentationen för objektet som för närvarande är markerat. Dokumentationsfönstret är ganska litet, eftersom det är avsett att ge ett snabbt utdrag ur elementets dokumentation, medan det tar så lite plats som möjligt på skärmen. Om du behöver titta på dokumentationen i mer detalj, kan du alltid öppna elementets egenskaper. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="work-area"></a>Arbetsyta</h3></div></div></div><p>Arbetsytan är huvudfönstret i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>, och är platsen där alla verkliga åtgärder sker. Man använder arbetsytan för att redigera och visa diagrammen i en modell. Arbetsytan visar diagrammet som för tillfället är aktivt. För närvarande kan bara ett diagram åt gången visas på arbetsytan. </p></div></div><FILENAME filename="load-save.html"><html><head><title>Skapa, ladda och spara 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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Kapitel 3. Att arbeta med Umbrello UML Modeller"><link rel="prev" href="working-with-umbrello.html" title="Kapitel 3. Att arbeta med Umbrello UML Modeller"><link rel="next" href="edit-model.html" title="Redigera 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"> Skapa, ladda och spara modeller</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="working-with-umbrello.html">Föregående</a></td><td class="upCell">Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"><a accesskey="n" href="edit-model.html">Nästa</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>Skapa, ladda och spara modeller</h2></div></div></div><p>Det första du behöver göra, för att börja utföra något användbart med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>, är att skapa en modell att arbeta med. När du startar <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> laddar det alltid den senast använda modellen, eller skapar en ny, tom, modell (beroende på alternativ som du ställer in i inställningsdialogrutan). Det gör det möjligt att börja arbeta direkt. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="new-model"></a>Ny modell</h3></div></div></div><p>Om du vid något tillfälle behöver skapa en ny modell, kan du göra det genom att välja alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ny</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span>, eller genom att klicka på ikonen <span class="guiicon">Ny</span> i programverktygsraden. Om du för ögonblicket arbetar med en modell som har ändrats, frågar <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> om dina ändringar ska sparas, innan den nya modellen skapas. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="save-model"></a>Spara modell</h3></div></div></div><p>Du kan spara modellen när som helst, genom att välja alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Spara</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span>, eller genom att klicka på knappen <span class="guiicon">Spara</span> i programverktygsraden. Om du behöver spara modellen med ett annat namn, kan du använda alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Spara som</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span>. </p><p>Av bekvämlighetsskäl, erbjuder <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> också möjligheten att automatiskt spara arbetet efter en viss tidsperiod. Du kan anpassa om du vill aktivera den här funktionen, samt tidsintervallet, i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">inställningar</span></span>.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="load-model"></a>Ladda modell</h3></div></div></div><p>Du kan välja alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Öppna</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span> för att ladda en befintlig modell, eller klicka på ikonen <span class="guiicon">Öppna</span> i programverktygsraden. De senast använda modellerna är också tillgängliga i undermenyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Öppna senaste</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span>, för att snabba upp åtkomst till de oftast använda modellerna. </p><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kan bara arbeta med en modell åt gången, så om du ber programmet ladda en modell åt dig, och den nuvarande modellen har ändrats sedan du senast sparade den, frågar <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> om ändringarna ska sparas för att förhindra att arbetet går förlorat. Du kan starta två eller flera instanser av <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> när som helst. Du kan också kopiera och klistra in mellan instanser. </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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="edit-model.html">Nästa</a></td></tr><tr><td class="prevCell">Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </td><td class="upCell">Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"> Redigera modeller</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="edit-model.html"><html><head><title>Redigera 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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Kapitel 3. Att arbeta med Umbrello UML Modeller"><link rel="prev" href="load-save.html" title="Skapa, ladda och spara modeller"><link rel="next" href="add-remove-diagrams.html" title="Lägga till och ta bort diagram"><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"> Redigera modeller</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="load-save.html">Föregående</a></td><td class="upCell">Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"><a accesskey="n" href="add-remove-diagrams.html">Nästa</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>Redigera modeller</h2></div></div></div><p>I <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> finns det två grundläggande sätt att redigera elementen i modellen. </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Redigera modellelement direkt via trädvyn</p></li><li class="listitem"><p>Redigera modellelement direkt via ett diagram</p></li></ul></div><p>
</p><p>Med användning av den sammanhangsberoende menyn i trädvyn, kan du lägga till, ta bort, och ändra nästan alla element i modellen. <span class="mousebutton">Höger</span>klicka på mapparna i trädvyn för att visa alternativ för att skapa olika sorters diagram, samt - beroende på om mappen är en <span class="emphasis"><em>Användningsfallsvy</em></span> eller en <span class="emphasis"><em>Logisk vy</em></span> - aktörer, användningsfall, klasser etc. </p><p>När du väl har lagt till element i modellen, kan du också redigera dem genom användning av deras egenskapsdialogrutor, som du hittar genom att välja alternativet <span class="emphasis"><em>Egenskaper</em></span> i den sammanhangsberoende menyn som visas vid ett <span class="emphasis"><em>höger</em></span>klick på elementen i trädvyn. </p><p>Du kan också redigera modellen genom att skapa eller ändra element via diagram. Mer information om hur detta görs, får du i följande avsnitt. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="load-save.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="add-remove-diagrams.html">Nästa</a></td></tr><tr><td class="prevCell">Skapa, ladda och spara modeller </td><td class="upCell">Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"> Lägga till och ta bort diagram</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="add-remove-diagrams.html"><html><head><title>Lägga till och ta bort diagram</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Kapitel 3. Att arbeta med Umbrello UML Modeller"><link rel="prev" href="edit-model.html" title="Redigera modeller"><link rel="next" href="edit-diagram.html" title="Redigera diagram"><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"> Lägga till och ta bort diagram</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-model.html">Föregående</a></td><td class="upCell">Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"><a accesskey="n" href="edit-diagram.html">Nästa</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>Lägga till och ta bort diagram</h2></div></div></div><p><acronym class="acronym">UML</acronym>-modellen består av en uppsättning <acronym class="acronym">UML</acronym>-element och samband mellan dem. Man kan dock inte se modellen direkt, utan man använder <span class="emphasis"><em>diagram</em></span> för att titta på den. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="create-diagram"></a>Skapa diagram</h3></div></div></div><p>För att skapa ett nytt diagram i modellen, välj helt enkelt diagramtypen du behöver i undermenyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ny</span></span> från menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Diagram</span></span>, och ge den ett namn. Diagrammet skapas, och görs aktivt, och du ser det omedelbart i trädvyn. </p><p>Kom ihåg att <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> i stor utsträckning använder sammanhangsberoende menyer: du kan också högerklicka på en mapp i trädvyn, och välja lämplig diagramtyp i undermenyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guisubmenu">Ny</span></span> från den sammanhangsberoende menyn. Observera att du kan bara skapa användningsfallsdiagram i användningsfallsmappar, och att övriga typer av diagram bara kan skapas i mappar för logiska vyer. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="remove-diagram"></a>Ta bort diagram</h3></div></div></div><p>Skulle du behöva ta bort ett diagram från modellen, kan du göra det genom att göra det aktivt och välja <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ta bort</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Diagram</span></span>. Du kan också åstadkomma detta genom att välja <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ta bort</span></span> i den sammanhangsberoende menyn för diagrammet i trädvyn. </p><p>Eftersom att ta bort ett diagram är något allvarligt, som kunde orsaka att arbete går förlorat, om det görs av misstag, ber <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> att du bekräftar en borttagningsåtgärd innan diagrammet verkligen tas bort. Så fort ett diagram har tagits bort, och filen har sparats, finns det inget sätt att ångra åtgärden. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="rename-diagram"></a>Byta namn på diagram</h3></div></div></div><p>Om du vill byta namn på ett befintligt diagram, kan du lätt göra det genom att välja alternativet Byt namn i den sammanhangsberoende menyn i trädvyn. </p><p>Ett annat sätt att byta namn på ett diagram är via dess egenskapsdialogruta, som du erhåller genom att välja Egenskaper från den sammanhangsberoende menyn, eller genom att dubbelklicka på det i trädvyn. </p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-model.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="edit-diagram.html">Nästa</a></td></tr><tr><td class="prevCell">Redigera modeller </td><td class="upCell">Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"> Redigera diagram</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="edit-diagram.html"><html><head><title>Redigera diagram</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="working-with-umbrello.html" title="Kapitel 3. Att arbeta med Umbrello UML Modeller"><link rel="prev" href="add-remove-diagrams.html" title="Lägga till och ta bort diagram"><link rel="next" href="code-import-generation.html" title="Kapitel 4. Kodimport och kodgenerering"><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"> Redigera diagram</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="add-remove-diagrams.html">Föregående</a></td><td class="upCell">Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"><a accesskey="n" href="code-import-generation.html">Nästa</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>Redigera diagram</h2></div></div></div><p>Medan du arbetar med ett diagram, försöker <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> leda dig rätt genom att tillämpa några enkla regler om vilka element som är giltiga i olika sorters diagram, samt vilka förhållanden som kan finnas mellan dem. Om du är expert på <acronym class="acronym">UML</acronym>, kommer du förmodligen inte ens märka det, men det är till hjälp för nybörjare för att skapa diagram som följer standarden. </p><p>Så fort du har skapat diagrammen är det dags att börja redigera dem. Observera här (den för nybörjare subtila) skillnaden mellan att redigera ett diagram, och att redigera <span class="emphasis"><em>modellen</em></span>. Som du redan känner till, är diagram <span class="emphasis"><em>vyer</em></span> av modellen. Om du till exempel skapar en klass genom att redigera ett klassdiagram, redigerar du i själva verket både diagrammet och modellen. Om du ändrar färg eller andra visningsalternativ för en klass i klassdiagrammet, redigerar du bara diagrammet, men ingenting ändras i modellen. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="insert-elements"></a>Infoga element</h3></div></div></div><p>En av de första sakerna som du gör när du redigerar ett nytt diagram, är att infoga element i det (klasser, aktörer, användningsfall, etc.). Det finns två grundläggande sätt att göra det:</p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Dra befintliga element till modellen från trädvyn</p></li><li class="listitem"><p>Skapa nya element i modellen, och samtidigt lägga till dem i diagrammet, genom att använda ett av redigeringsverktygen i arbetsverktygsraden.</p></li></ul></div><p>För att infoga element som redan finns i modellen, dra dem bara från trädvyn och släpp dem där du vill att de ska vara i diagrammet. Du kan alltid flytta omkring element i diagrammet med markeringsverktyget. </p><p>Det andra sättet att lägga till element i diagrammet är att använda arbetsverktygsradens redigeringsverktyg (observera att detta också lägger till elementen i modellen). </p><p>Arbetsverktygsraden var normalt placerad längst upp i fönstret. Verktygen som är tillgängliga på den här verktygsraden (knapparna du ser på den) ändras beroende på vilket diagram du arbetar med för ögonblicket. Knappen för verktyget som just nu är valt är aktiverad i verktygsraden. Du kan byta till <span class="keycap"><strong>markeringsverktyget</strong></span> genom att trycka på <span class="keycap"><strong>Esc</strong></span>-tangenten. </p><p>När du har valt ett redigeringsverktyg i arbetsverktygsraden (till exempel verktyget för att infoga klasser), ändras muspekaren till ett kors, och du kan infoga element i modellen genom att enkelklicka i diagrammet. Observera att element i <acronym class="acronym">UML</acronym> måste ha ett <span class="emphasis"><em>unikt namn</em></span>. Så om du har en klass i ett diagram som heter <span class="quote">”<span class="quote">KlassA</span>”</span>, och sedan använder verktyget för att infoga klasser för att infoga en klass i ett annat diagram, kan du inte också ge den nya klassen namnet <span class="quote">”<span class="quote">KlassA</span>”</span>. Om det är meningen att de två ska vara olika element, måste du ge dem unika namn. Om du försöker lägga till <span class="emphasis"><em>samma</em></span> element i diagrammet, är inte verktyget för att infoga klasser rätt verktyg för detta. Du ska istället dra och släppa klassen från trädvyn. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="delete-elements"></a>Ta bort element</h3></div></div></div><p>Du kan ta bort vilket element som helst, genom att välja alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ta bort</span></span> i dess sammanhangsberoende meny. </p><p>Återigen är det en <span class="emphasis"><em>stor</em></span> skillnad mellan att ta bort ett objekt från diagrammet, och att ta bort ett objekt från modellen. Om du tar bort ett objekt inifrån ett diagram, tar du bara bort det från just det diagrammet: elementet är fortfarande en del av modellen och om det finns andra diagram som använder samma element, råkar de inte ut för någon ändring. Å andra sidan, om du tar bort elementet i trädvyn, tar du i själva verket bort elementet från <span class="emphasis"><em>modellen</em></span>. Eftersom elementet inte längre existerar i modellen, tas det också automatiskt bort från alla diagram det visas i. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-elements"></a>Redigera element</h3></div></div></div><p>Du kan redigera de flesta <acronym class="acronym">UML</acronym>-element i modellen och diagram genom att öppna dess egenskapsdialogruta och välja lämpliga alternativ. För att redigera egenskaperna hos ett objekt, välj <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Egenskaper</span></span> i dess sammanhangsberoende meny (högerklicka). Varje element har en dialogruta som består av flera sidor där du kan anpassa alternativen som har med det elementet att göra. För vissa element, som aktörer, kan du bara ange ett fåtal alternativ, som objektnamn och dokumentation, medan för andra element, som klasser, kan du redigera dess attribut och operationer, välja vad du vill visa i diagram (hela operationssignaturen eller bara operationsnamn, etc.) och till och med färgerna du vill använda för linjer och ifyllnad av klassens representation i ett diagram. </p><p>För <acronym class="acronym">UML</acronym>-element kan du också öppna egenskapsdialogrutan genom att dubbelklicka på det, om du använder markeringsverktyget (pilen). </p><p>Observera att du också kan välja alternativet egenskaper i den sammanhangsberoende menyn för elementen i trädvyn. Detta låter dig också redigera egenskaper för diagram, som att ställa in om rutnätet ska visas eller inte. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="edit-classes"></a>Redigera klasser</h3></div></div></div><p>Även om redigering av egenskaper för alla objekt redan har täckts av föregående avsnitt, förtjänar klasser ett särskilt avsnitt, eftersom de är något mer komplicerade, och har fler alternativ än de flesta andra <acronym class="acronym">UML</acronym>-element. </p><p>I klassens egenskapsdialogruta kan du ställa in allting, från färgen den använder till operationerna och attributen den har. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-general-settings"></a>Allmänna klassinställningar</h4></div></div></div><p>Sidan med allmänna klassinställningar i egenskapsdialogrutan är självförklarande. Här kan du ändra klassens namn, synlighet, dokumentation, etc. Den här sidan är alltid tillgänglig. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-attributes-settings"></a>Inställningar av klassattribut</h4></div></div></div><p>På sidan för inställningar av attribut, kan du lägga till, redigera eller ta bort attribut (variabler) för klassen. Du kan flytta attribut upp och ner i listan genom att trycka på piltangenterna längs kanten. Den här sidan är alltid tillgänglig. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-operations-settings"></a>Inställningar av klassoperationer</h4></div></div></div><p>På liknande sätt som för inställningar av klassattribut, kan du lägga till, redigera eller ta bort operationer för klassen på sidan för inställningar av klassoperationer. När du lägger till eller redigerar en klassoperation, skriver du in grundläggande data i dialogrutan <span class="emphasis"><em>Operationsegenskaper</em></span>. Om du vill lägga till parametrar till operationerna, måste du klicka på knappen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Ny parameter</span></span>, som visar dialogrutan <span class="emphasis"><em>Parameteregenskaper</em></span>. Den här sidan är alltid tillgänglig. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-template-settings"></a>Klassmallsinställningar</h4></div></div></div><p>Den här sidan låter dig lägga till klassmallar som är ospecificerade klasser eller datatyper. I Java 1.5 kommer de att kallas Generics. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-associations-page"></a>Sidan för klassassociationer</h4></div></div></div><p>Sidan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Klassassociationer</span></span> visar alla klassens associationer i det nuvarande diagrammet. Ett dubbelklick på en association visar dess egenskaper, och beroende på typ av association, kan du ändra vissa parametrar här som att ställa in mångfald och rollnamn. Om associationen inte tillåter att sådana alternativ ändras, är dialogrutan för associationsegenskaper bara läsbar, och du kan endast ändra dokumentationen som hör ihop med associationen. </p><p>Den här sidan är bara tillgänglig om du öppnar klassegenskaperna inne i ett diagram. Om du väljer klassegenskaper från den sammanhangsberoende menyn i trädvyn, är den här sidan inte tillgänglig. </p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-display-page"></a>Sidan för klassvisning</h4></div></div></div><p>På sidan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visningsalternativ</span></span>, kan du ställa in vad som ska visas i diagrammet. En klass kan visas som bara en rektangel med klassnamnet i (användbart om du har många klasser i diagrammet, eller för tillfället inte är intresserad av detaljerna för varje klass), eller så fullständiga att paket, stereotyper, attribut och operationer visas med fullständig signatur och synlighet. </p><p>Beroende på mängden information som du vill se, kan du välja motsvarande alternativ på sidan. Ändringarna du gör här gäller bara <span class="emphasis"><em>visningsalternativen</em></span> för diagrammet. Det betyder att <span class="quote">”<span class="quote">dölja</span>”</span> klassens operationer bara gör att de inte visas i diagrammet, men operationerna är forfarande där som en del av modellen. Det här alternativet är bara tillgängligt om du väljer klassegenskaperna inne i ett diagram. Om du öppnar klassegenskaper från trädvyn, saknas den här sidan, eftersom sådana visningsegenskaper inte är vettiga i detta fall.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="class-color-page"></a>Sidan för klasstil</h4></div></div></div><p>På sidan <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Komponentstil</span></span> kan du anpassa färgerna som du vill ha för linjer och ifyllnad av komponenten. Det här alternativet är naturligtvis bara vettigt för klasser som visas i diagram, och saknas om du öppnar klassens egenskapsdialogruta i trädvyn. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="associations"></a>Associationer</h3></div></div></div><p>Associationer relaterar två <acronym class="acronym">UML</acronym>-objekt med varandra. Normalt definieras associationer mellan två klasser, men vissa typer av associationer kan också finnas mellan användningsfall och aktörer. </p><p>För att skapa en association, välj lämpligt verktyg i arbetsverktygsraden (generell association, generalisering, aggregering, etc.), och enkelklicka på det första elementet som ingår i associationen. Enkelklicka sedan på det andra elementet som ingår. Observera att detta är två klick, ett på vart och ett av elementen som ingår i associationen. Det är <span class="emphasis"><em>inte</em></span> att dra från ett objekt till ett annat. </p><p>Om du försöker använda associationer på ett sätt som inte tillåts av <acronym class="acronym">UML</acronym>-specifikationen, vägrar Umbrello skapa associationen och du får ett felmeddelande. Det skulle inträffa, om till exempel en generalisering finns från klass A till klass B, och du därefter försöker skapa en ny generalisering från klass B till klass A. </p><p>Ett <span class="mousebutton">höger</span>klick på en association visar en sammanhangsberoende meny med åtgärder som du kan genomföra med den. Om du behöver ta bort en association, välj helt enkelt alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Ta bort</span></span> i den sammanhangsberoende menyn. Du kan också välja alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Egenskaper</span></span>, och beroende på associationens typ, redigera attribut som roller och mångfald. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="anchor-points"></a>Ankringspunkter</h4></div></div></div><p>Associationer ritas normalt som en rak linje som förbinder de två objekten i diagrammet. </p><p>Du kan lägga till ankringspunkter för att forma en association genom att <span class="mousebutton">dubbel</span>klicka någonstans längs associationslinjen. Då infogas en ankringspunkt (som visas som en blå punkt där associationslinjen är markerad), som du kan flytta omkring för att ge associationen sin form. </p><p>Om du behöver ta bort en ankringspunkt, <span class="mousebutton">dubbel</span>klicka på den igen för att ta bort den. </p><p>Observera att det enda sättet att redigera en associations egenskaper är via den sammanhangsberoende menyn. Om du försöker att <span class="mousebutton">dubbel</span>klicka på den som med andra <acronym class="acronym">UML</acronym>-objekt, infogas bara en ankringspunkt. </p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="notes"></a>Anteckningar, text och rutor</h3></div></div></div><p>Anteckningar, textrader och rutor är element som kan finnas i alla sorters diagram, och har inget verkligt semantiskt värde, men är mycket hjälpsamma för att lägga till extra kommentarer eller förklaringar, som kan göra diagrammet lättare att förstå. </p><p>För att lägga till en anteckning eller textrad, välj motsvarande verktyg i arbetsverktygsraden, och enkelklicka på diagrammet där du vill placera kommentaren. Du kan redigera texten genom att öppna elementet via dess sammanhangsberoende meny, eller för anteckningar, också genom att <span class="mousebutton">dubbel</span>klicka på dem. </p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="anchors"></a>Ankare</h4></div></div></div><p>Ankare används för att länka ihop anteckningar och ett annat <acronym class="acronym">UML</acronym>-element. Normalt använder du till exempel en anteckning för att förklara eller ge en kommentar om en klass eller en viss association, och i så fall kan du använda ankaret för att klargöra att anteckningen <span class="quote">”<span class="quote">hör till</span>”</span> just det elementet. </p><p>Använd ankarverktyget i arbetsverktygsraden, för att lägga till ett ankare mellan en anteckning och ett annat <acronym class="acronym">UML</acronym>-element. Först måste du klicka på anteckningen, och sedan klicka på <acronym class="acronym">UML</acronym>-elementet som du vill att anteckningen ska länkas till. </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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="code-import-generation.html">Nästa</a></td></tr><tr><td class="prevCell">Lägga till och ta bort diagram </td><td class="upCell">Att arbeta med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></td><td class="nextCell"> Kodimport och kodgenerering</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="load-save.html">Nästa</a></td></tr><tr><td class="prevCell"><acronym class="acronym">UML</acronym>-element </td><td class="upCell"> </td><td class="nextCell"> Skapa, ladda och spara modeller</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="code-import-generation.html"><html><head><title>Kapitel 4. Kodimport och kodgenerering</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="prev" href="edit-diagram.html" title="Redigera diagram"><link rel="next" href="code-import.html" title="Kodimport"><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"> Kodimport och kodgenerering</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="edit-diagram.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="code-import.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="code-import-generation"></a>Kapitel 4. Kodimport och kodgenerering</h1></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> är ett <acronym class="acronym">UML</acronym>-modelleringsverktyg, och som sådant är dess huvudsakliga syfte att hjälpa dig med <span class="emphasis"><em>analys och konstruktion</em></span> av system. För att åstadkomma övergången från konstruktion till <span class="emphasis"><em>implementering</em></span>, tillåter <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> dock att generera källkod i olika programspråk för att komma igång. Om du dessutom vill börja använda <acronym class="acronym">UML</acronym> i ett projekt som redan har startat, kan <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> hjälpa till att skapa en modell av systemet från källkoden genom att analysera den och importera klasserna som hittas i den. </p><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="code-generation"></a>Kodgenerering</h2></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kan generera källkod för diverse programspråk, baserad på din <acronym class="acronym">UML</acronym>-modell för att hjälpa dig komma igång med implementeringen av projektet. Koden som skapas består av klassdeklarationer, med metoder och attribut, så att du kan <span class="quote">”<span class="quote">fylla i tomrummen</span>”</span> genom att tillhandahålla funktionerna i klassernas operationer. </p><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> 2 levereras med kodgenereringsstöd för ActionScript, Ada, C++, C#, D, IDL, <span class="trademark">Java</span>™, Javascript, MySQL, Pascal, Perl, PHP, PHP5, PostgreSQL, Python, Ruby, Tcl, Vala och XMLSchema. </p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="generate-code"></a>Generera kod</h3></div></div></div><p>För att generera kod med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>, måste du först skapa eller ladda en modell som innehåller minst en klass. När du är klar att börja skriva lite kod, välj då alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kodgenereringsguide</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kod</span></span>, för att starta guiden som leder dig igenom kodgenereringsprocessen. </p><p>Det första steget är att välja klasser, som du vill skapa källkod för. Normalt väljs alla klasser i modellen, och du kan ta bort de som du inte vill generera kod för, genom att flytta dem till listan på vänster sida. </p><p>Nästa steg i guiden låter dig ändra parametrar som kodgeneratorn använder när den skriver ut koden. Följande alternativ är tillgängliga: </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="generation-options.png" alt="Alternativ för kodgenereringen i Umbrello UML Modeller"><div class="caption"><p>Alternativ för kodgenereringen i <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>Kodgenereringsalternativ</h4></div></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm927"></a>Kommentarnivå</h5></div></div></div><p>Alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skriv dokumenteringskommentarer även om tomma</span></span> instruerar kodgeneratorn att skriva ut kommentarar med stilen /** blaha */, även om kommentarblocken är tomma. Om du lagt till dokumentation i klasser, metoder eller attribut i modellen, skriver kodgeneratorn ut kommentarerna som Doxygen-dokumentation, oberoende av vad du anger här, men om du väljer det här alternativet, skriver <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> ut kommentarblock för alla klasser, metoder och attribut även om det inte finns någon dokumentation i modellen, då detta är fallet bör du dokumentera klasserna senare direkt i källkoden. </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skriv kommentarer för sektioner även om sektionen är tom</span></span>: <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> skriver kommentarer i källkoden för att avdela de olika sektionerna i en klass. Till exempel <span class="quote">”<span class="quote">Public methods</span>”</span> eller <span class="quote">”<span class="quote">Attributes</span>”</span> innan motsvarande sektioner. Om du väljer det här alternativet, så skriver <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kommentarer för alla sektioner i klassen, även om sektionen är tom. Det skulle till exempel skriva en kommentar som lyder <span class="quote">”<span class="quote">Protected methods</span>”</span>, även om det inte finns några sådana i klassen. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm942"></a>Kataloger</h5></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skriv alla filer som skapas till katalog</span></span>: Här ska du välja katalogen där du vill att <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> ska lägga källkoden som skapas. </p><p>Alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Infoga huvudfiler från katalog</span></span>, låter dig infoga ett huvud i början av varje fil som genereras. Huvudfiler kan innehålla upphovsrätts- eller licensinformation, och kan innehålla variabler som utvärderas när genereringen sker. Du kan ta en titt på mallar för huvudfiler som levereras med <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>, för att se hur man använder variablerna för att ersätta ditt namn eller dagens datum när genereringen sker. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm952"></a>Överskrivningspolicy</h5></div></div></div><p>Det här alternativet talar om för <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> vad som ska ske om filen som ska skapas redan finns i destinationskatalogen. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> 1.1 <span class="emphasis"><em>kan inte ändra befintliga källkodsfiler</em></span>, så du måste välja mellan att skriva över den befintliga filen, hoppa över att skapa just den filen, eller låta <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> välja ett annat filnamn. Om du väljer alternativet att använda ett annat filnamn, lägger <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> till ett suffix till filnamnet. </p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="idm964"></a>Språk</h5></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> genererar normalt kod för språket som du har valt som aktivt språk, men du har möjlighet att ändra detta till ett annat språk med kodgenereringsguiden. </p></div></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="generation-wizard-generation"></a>Generering med kodgenereringsguiden</h4></div></div></div><p>Det tredje och sista steget i guiden visar status för kodgenereringsprocessen. Du behöver bara klicka på knappen Generera för att få klasserna utskrivna åt dig. </p><p>Observera att de alternativ som du väljer med kodgenereringsguiden bara gäller för aktuell generering. Nästa gång du kör guiden, måste du välja alla alternativ igen (din huvudkatalog, överskrivningspolicy, och så vidare). Du kan ställa in standardvärden som används av <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> i avdelningen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Kodgenerering</span></span> i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>s inställningar, tillgängliga via <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Inställningar</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Anpassa <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>...</span></span>. </p><p>Om du har ställt in kodgenereringsalternativ till riktiga inställningar, och vill skapa lite kod direkt utan att gå via guiden, kan du välja <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Generera all kod</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Kod</span></span>. Det genererar kod för alla klasser i modellen med nuvarande inställningar (inklusive utdatakatalog och överskrivningspolicy, så använd det med försiktighet). </p></div></div></div><FILENAME filename="code-import.html"><html><head><title>Kodimport</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="code-import-generation.html" title="Kapitel 4. Kodimport och kodgenerering"><link rel="prev" href="code-import-generation.html" title="Kapitel 4. Kodimport och kodgenerering"><link rel="next" href="other-features.html" title="Kapitel 5. Övriga funktioner"><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"> Kodimport</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-import-generation.html">Föregående</a></td><td class="upCell">Kodimport och kodgenerering</td><td class="nextCell"><a accesskey="n" href="other-features.html">Nästa</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>Kodimport</h2></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kan importera källkod från befintliga projekt för att hjälpa dig bygga modeller av system. <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> 2 stöder ActionScript, Ada, C++, C#, D, IDL, <span class="trademark">Java</span>™, Javascript, MySQL, Pascal, PHP och Vala källkod. </p><p>För att importera klasser till modellen, välj alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Kodimportguide...</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Kod</span></span>. Välj filerna som innehåller klassdeklarationer i fildialogrutan och tryck på <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Nästa</span></span> och därefter <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Starta import</span></span> och <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guibutton">Slutför</span></span>. Klasserna importeras, och du hittar dem som en del av modellen i trädvyn. Observera att <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> inte skapar något sorts diagram för att visa klasserna, de importeras bara till modellen så att du senare kan använda dem i valfritt diagram. </p><p>
</p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="code-import.png" alt="Meny för att importera källkod till Umbrello UML Modeller"><div class="caption"><p>Meny för att importera källkod till <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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="other-features.html">Nästa</a></td></tr><tr><td class="prevCell">Kodimport och kodgenerering </td><td class="upCell">Kodimport och kodgenerering</td><td class="nextCell"> Övriga funktioner</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="code-import.html">Nästa</a></td></tr><tr><td class="prevCell">Redigera diagram </td><td class="upCell"> </td><td class="nextCell"> Kodimport</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="other-features.html"><html><head><title>Kapitel 5. Övriga funktioner</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="prev" href="code-import.html" title="Kodimport"><link rel="next" href="settings.html" title="Kapitel 6. Inställningar"><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"> Övriga funktioner</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-import.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="settings.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="other-features"></a>Kapitel 5. Övriga funktioner</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idm1018"></a>Övriga funktioner i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></h2></div></div></div><p>Det här kapitlet förklarar kortfattat några andra funktioner som <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> erbjuder.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="copying-as-png"></a>Kopiera objekt som PNG-bilder</h3></div></div></div><p>Förutom att erbjuda de normala funktionerna för att kopiera, klippa ut och klistra in, som man kan förvänta sig för att kopiera objekt mellan olika diagram, kan <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> kopiera objekt som PNG-bilder, så att man kan infoga dem i vilket annat typ av dokument som helst. Man behöver inte göra något särskilt för att använda den här funktionen, markera bara ett objekt i ett diagram (klass, aktör, etc.) och kopiera det (<span class="keycap"><strong>Ctrl</strong></span>+<span class="keycap"><strong>C</strong></span>, eller använd menyn), öppna sedan ett dokument med <span class="application">Calligra Words</span> (eller något annat program där bilder kan klistras in) och välj <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Klistra in</span></span>. Detta är en utmärkt funktion för att exportera delar av diagram som enkla bilder. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="export-as-png"></a>Exportera till en bild</h3></div></div></div><p>Man kan också exportera ett fullständigt diagram som en bild. Det enda man måste göra är att välja diagrammet som ska exporteras, och därefter alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Exportera som bild...</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Diagram</span></span>. </p><p>Man kan exportera flera diagram samtidigt genom att använda alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Exportera diagram som bilder</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span>. Med den kan också bildernas upplösning ställas in, så att bilderna inte blir så suddiga. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="printing"></a>Skriva ut</h3></div></div></div><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> tillåter att enskilda diagram skrivs ut. Tryck på knappen <span class="guiicon">Skriv ut</span> i programverktygsraden eller välj alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Skriv ut</span></span> i menyn <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Arkiv</span></span>, så visas <span class="orgname">KDE</span>:s standardutskriftsdialogruta där diagram kan skrivas ut. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="logical-folders"></a>Logiska mappar</h3></div></div></div><p>För att organisera en modell på ett bättre sätt, särskilt för större projekt, kan man skapa logiska mappar i trädvyn. Välj bara alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenu">Nytt</span></span> → <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guimenuitem">Mapp</span></span> i den sammanhangsberoende menyn i standardmappen under trädvyn, för att skapa dem. Mappar kan finnas i varandra, och man kan flytta omkring objekt genom att dra dem från en mapp till och släppa dem i en annan. </p><div class="screenshot"><div xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="mediaobject"><img src="folders.png" alt="Organisera en modell med logiska mappar i Umbrello UML Modeller"><div class="caption"><p>Organisera en modell med logiska mappar i <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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="settings.html">Nästa</a></td></tr><tr><td class="prevCell">Kodimport </td><td class="upCell"> </td><td class="nextCell"> Inställningar</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="settings.html"><html><head><title>Kapitel 6. Inställningar</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="prev" href="other-features.html" title="Kapitel 5. Övriga funktioner"><link rel="next" href="font-settings.html" title="Teckensnittsinställningar"><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"> Inställningar</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="other-features.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="font-settings.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="settings"></a>Kapitel 6. Inställningar</h1></div></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="general-settings"></a>Allmänna inställningar</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="Alternativ i de allmänna inställningarna i Umbrello UML Modeller"><div class="caption"><p>Alternativ i de allmänna inställningarna i <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>Diverse</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Alternativet <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aktivera ångra</span></span> tillåter att en tidigare åtgärd ångras.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Använd nya C++, Java och Ruby kodgeneratorer</span></span> låter användaren antingen välja de gamla eller de nya kodgeneratorerna</p></li><li class="listitem"><p>När <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Använd sidfot och sidnummer vid utskrift</span></span> är markerad, skrivs diagraminformation och sidnummer ut för diagrammet som skrivs ut.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Använd flikdiagram</span></span> ger möjlighet att ha flera diagramfönster under flikar öppna samtidigt.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="autosave-settings"></a>Spara automatiskt</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">Aktivera spara automatiskt</span></span> ger valet att spara filen automatiskt.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Välj intervall för spara automatiskt (minuter):</span></span> tillåter att tiden innan filen sparas automatiskt ställs in.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ange ändelse för spara automatiskt</span></span> har standardvärdet .xmi, men tillåter att en annan filändelse ställs in.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="startup-settings"></a>Start</h3></div></div></div><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ladda senaste projekt</span></span> om markerad, laddar alltid det senaste arbetsprojektet när programmet startas.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Starta nytt projekt med:</span></span> ger ett val av vilken UML-diagramtyp som ett nytt projekt startas med.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Standardspråk:</span></span> är en inställning för förvalt programspråk som används.</p></li></ul></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="notifications-settings"></a>Underrättelser</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">Aktivera alla meddelanden</span></span> är ett alternativ för att antingen se alla underrättelser eller en reducerad mängd av underrättelser.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aktivera meddelanden relaterade till 'ta bort association'</span></span> säkerställer att du tar emot alla meddelanden av den här typen om markerat.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aktivera meddelanden relaterade till 'ta bort diagram'</span></span> aktiverar alla meddelanden av den här typen om markerat.</p></li></ul></div></div></div><FILENAME filename="font-settings.html"><html><head><title>Teckensnittsinställningar</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Inställningar"><link rel="prev" href="settings.html" title="Kapitel 6. Inställningar"><link rel="next" href="ui-settings.html" title="Inställning av användargränssnitt"><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"> Teckensnittsinställningar</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="settings.html">Föregående</a></td><td class="upCell">Inställningar</td><td class="nextCell"><a accesskey="n" href="ui-settings.html">Nästa</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>Teckensnittsinställningar</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="Alternativ i inställningarna av diagramteckensnitt i Umbrello UML Modeller"><div class="caption"><p>Alternativ i inställningarna av diagramteckensnitt i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
</p><p>Teckensnittsinställningarna ställer in textkarakteristiken i diagrammen. Teckenstil och storlek är de enda valbara alternativen.</p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="settings.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="ui-settings.html">Nästa</a></td></tr><tr><td class="prevCell">Inställningar </td><td class="upCell">Inställningar</td><td class="nextCell"> Inställning av användargränssnitt</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="ui-settings.html"><html><head><title>Inställning av användargränssnitt</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Inställningar"><link rel="prev" href="font-settings.html" title="Teckensnittsinställningar"><link rel="next" href="class-settings.html" title="Klassinställningar"><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"> Inställning av användargränssnitt</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="font-settings.html">Föregående</a></td><td class="upCell">Inställningar</td><td class="nextCell"><a accesskey="n" href="class-settings.html">Nästa</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>Inställning av användargränssnitt</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="Alternativ i inställningarna av användargränssnitt i Umbrello UML Modeller"><div class="caption"><p>Alternativ i inställningarna av användargränssnitt i <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>Allmänt</h3></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Användargränssnitt från höger till vänster</span></span> anpassar gränssnittet för höger till vänster språk. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="ui-associations"></a>Associationer</h3></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Använd vinklade associationslinjer</span></span> tillåter att associationslinjer varierar med godtycklig vinkel. </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skapa nya associationslinjer som:</span></span> ger möjlighet att ändra linjestil för associationer. </p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="ui-color"></a>Färg</h3></div></div></div><p>Färgvalet ger flera alternativ för att ändra text-, linje-, ifyllnads-, rutnäts-, och bakgrundsfärger samt linjebredden.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="font-settings.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="class-settings.html">Nästa</a></td></tr><tr><td class="prevCell">Teckensnittsinställningar </td><td class="upCell">Inställningar</td><td class="nextCell"> Klassinställningar</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="class-settings.html"><html><head><title>Klassinställningar</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Inställningar"><link rel="prev" href="ui-settings.html" title="Inställning av användargränssnitt"><link rel="next" href="code-importer-settings.html" title="Inställningar av kodimport"><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"> Klassinställningar</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="ui-settings.html">Föregående</a></td><td class="upCell">Inställningar</td><td class="nextCell"><a accesskey="n" href="code-importer-settings.html">Nästa</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>Klassinställningar</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="Alternativ i klassinställningarna i Umbrello UML Modeller"><div class="caption"><p>Alternativ i klassinställningarna i <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>Visa</h3></div></div></div><p>Sektionen Visa har flertalet inställningar som bestämmer vilken klasskarakteristik som visas i klassdiagrammen.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="starting-scope-class-settings"></a>Startområde</h3></div></div></div><p>Val av standardinställningar för attribut och operationer, öppna, privata eller skyddade.</p></div></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="ui-settings.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="code-importer-settings.html">Nästa</a></td></tr><tr><td class="prevCell">Inställning av användargränssnitt </td><td class="upCell">Inställningar</td><td class="nextCell"> Inställningar av kodimport</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="code-importer-settings.html"><html><head><title>Inställningar av kodimport</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Inställningar"><link rel="prev" href="class-settings.html" title="Klassinställningar"><link rel="next" href="code-generation-settings.html" title="Inställningar av kodgenerering"><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"> Inställningar av kodimport</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="class-settings.html">Föregående</a></td><td class="upCell">Inställningar</td><td class="nextCell"><a accesskey="n" href="code-generation-settings.html">Nästa</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>Inställningar av kodimport</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="Alternativ i inställningarna av kodimport i Umbrello UML Modeller"><div class="caption"><p>Alternativ i inställningarna av kodimport i <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>Inkludera sökvägar</h3></div></div></div><p>En allmän rekommendation ges för att förbättra sökning genom att inkludera UMBRELLO INCPATH som en miljövariabel.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="cpp-import-settings"></a>Import av 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">Skapa en artefakt i komponentvyn för varje importerad fil</span></span> Artefakten som skapas kan sedan dras till klassdiagramvyn där beroenden enkelt kan observeras tillsammans med attributen och funktionerna i varje fil.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Lös upp beroenden (minskar importhastighet)</span></span> säkerställer att alla filberoenden löses upp vilket sedan dyker upp i klassberoenden i klassdiagrammen.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Aktivera C++ 11-standard (experimentellt</span></span> En experimentell funktion för att överensstämma med C++ 11, inaktivera om det inte behövs.</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="code-generation-settings.html">Nästa</a></td></tr><tr><td class="prevCell">Klassinställningar </td><td class="upCell">Inställningar</td><td class="nextCell"> Inställningar av kodgenerering</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="code-generation-settings.html"><html><head><title>Inställningar av kodgenerering</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Inställningar"><link rel="prev" href="code-importer-settings.html" title="Inställningar av kodimport"><link rel="next" href="code-viewer-settings.html" title="Inställningar av kodvisning"><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"> Inställningar av kodgenerering</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-importer-settings.html">Föregående</a></td><td class="upCell">Inställningar</td><td class="nextCell"><a accesskey="n" href="code-viewer-settings.html">Nästa</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>Inställningar av kodgenerering</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="code-gen-settings-general-tab"></a>Allmän flik för inställningar av kodgenerering</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="Alternativ i de allmänna inställningarna av kodgenerering i Umbrello UML Modeller"><div class="caption"><p>Alternativ i de allmänna inställningarna av kodgenerering i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><p>Umbrello UML-modellering kan generera källkod för diverse programspråk, baserad på din UML-modell för att hjälpa dig komma igång med implementeringen av projektet. Koden som skapas består av klassdeklarationer, med metoder och attribut, så att du kan "fylla i tomrummen" genom att tillhandahålla funktionerna i klassernas operationer.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-gen-language-settings"></a>Språk</h4></div></div></div><p>Välj programspråk att använda för projekt. Valen som erbjuds är ActionScript, Ada, C++, C#, D, IDL, Java, JavaScript, MYSQL, Pascal, Perl, PHP, PHP5, PastgreSQL, Python, Ruby, SQL, Tcl, Vala och XMLSchema</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-generation-folders-settings"></a>Kataloger</h4></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skriv alla filer som skapas till katalog:</span></span> har ett redigerbart fält för den önskade sökvägen för genererade filer eller en valfri bläddringsknapp för att välja sökvägen.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Infoga huvudfiler från katalog:</span></span> Om markerad, låt användaren ange en sökväg i ett redigerbart fält eller välja den med en bläddringsknapp.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-generation-overwrite-settings"></a>Överskrivningspolicy</h4></div></div></div><p>När koden genereras i den angivna katalogen, bestämmer den här inställningen vad som händer när en fil med samma namn påträffas. </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">Skriv över</span></span> filen utan en varning eller alternativ.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Fråga</span></span> om filen ska skrivas över eller om namnet ska ändras.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Använd ett annat namn</span></span> när en fil redan finns genom att byta namn på det med ett suffix.</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>Flik för inställningar av kodgenereringsformatering</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="Alternativ i inställningarna av kodgenereringsformatering i Umbrello UML Modeller"><div class="caption"><p>Alternativ i inställningarna av kodgenereringsformatering i <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>Kommentarnivå</h4></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skriv dokumenteringskommentarer även om tomma</span></span> Genererar kommentarer för klasser och funktioner även om de är tomma.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skriv kommentarer för sektioner även om sektionen är tom</span></span> Skriver kommentarer för privata, skyddade och öppna sektionerna även om de är tomma.</p></div><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-gen-formatting-lines"></a>Rader</h4></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Intenteringstyp:</span></span> erbjuder ett val mellan ingen indentering, tabulator eller mellanslag.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Indenteringssteg:</span></span> låter användaren ange antal mellanslag för indenteringsvalen tabulator eller mellanslag.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Radslutstil:</span></span> är ett val mellan radslutstilarna på *NIX, Windows och Mac.</p></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a name="code-gen-settings-language-options"></a>Språkalternativ</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="Alternativ i inställningarna för kodgenereringsspråk i Umbrello UML Modeller"><div class="caption"><p>Alternativ i inställningarna för kodgenereringsspråk i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><p>Sidan ändras för varje programspråk som väljes under fliken Allmänt. För närvarande är de enda alternativen som är tillgängliga för språket C++.</p><div class="sect3"><div class="titlepage"><div><div><h4 class="title"><a name="code-gen-settings-language-options-cpp"></a>C++ kodgenerering</h4></div></div></div><p></p><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="code-gen-settings-language-options-documentation"></a>Dokumentation</h5></div></div></div><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Stil:</span></span> ger ett val att antingen använda  "/** */" eller "//" som dokumentationsstil</p></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="language-general-tab"></a>Allmänt</h5></div></div></div><p>Under fliken <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Allmänt</span></span> under fliken <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Språkalternativ</span></span>, listas flera kodgenereringsalternativ.</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">Prefix för klassmedlem</span></span></p><p>Ett alternativ som tillåter ett prefix bestämt av användaren, för att läggas till i klassmedlemmar när kod genereras.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Paket är en namnrymd</span></span></p><p>Namnrymder tillhandahåller en metod för att förhindra namnkonflikter i stora projekt. Symboler deklarerade inne i ett namnrymdsblock är placerade i en namngiven omgivning som förhindrar att de misstas för symboler med identiska namn i andra omgivningar.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Virtuella destruktorer</span></span></p><p>Även om destruktorer inte ärvs, om en basklass deklarerar sin destruktor virtuell, överskrider de härledda destruktorerna alltid den. Det gör det möjligt att ta bort dynamiskt tilldelade objekten av polymorfiska typer via pekare till basen.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skapa tomma konstruktormetoder</span></span></p><p>Det här skapar konstruktorer som har tomma klammerparenteser.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skapa åtkomstmetoder</span></span></p><p>Skapar genereringsmetoder för att komma åt datatyper.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Operationer är infogade</span></span></p><p>Generera metoderna infogade, men kompilatorer är fria att välja att inte infoga metoden.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Åtkomstobjekt är infogade</span></span></p><p>Metoder som kommer åt klassens data genereras infogade, men kompilatorer är fria att välja att inte infoga metoden.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Åtkomstobjekt är öppna</span></span></p><p>Metoder som genereras som öppna kommer att vara tillgängliga för alla instansieringar av klassen.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Skapa hämtningsfunktioner med prefixet 'get'</span></span></p><p>Det här lägger till prefixet "get" för metoderna som hämtar eller returnerar klassdata.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Ta bort prefix '[a-zA-Z]_' från åtkomstmetodnamn</span></span></p><p>Om ett prefix matades in i <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Prefix för klassmedlem</span></span>, tas det bort av det här.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Åtkomstmetoder börjar med stora bokstäver</span></span></p><p>Det här gör metodnamnets första bokstav stor.</p></li><li class="listitem"><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Använd '\' som dokumentationstagg istället för @</span></span></p><p>Ett val av tagg att använda när en metods parametrar dokumenteras.</p></li></ul></div></div><div class="sect4"><div class="titlepage"><div><div><h5 class="title"><a name="language-method-body-tab"></a>Skapa metodimplementering</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="Alternativ i inställningarna för metodimplementering i kodgenereringsspråk i Umbrello UML Modeller"><div class="caption"><p>Alternativ i inställningarna för metodimplementering i kodgenereringsspråk i <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">Lista</span></span></p><p>Har alternativen QPtrList, vector och std::vector för listtypen. En redigerbar eller valbart fält följer för att ange deklarationsfilen tillsammans med en bläddringsknapp för att hitta och välja deklarationsfilen. Det finns också ett alternativ för att göra listan global.</p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Sträng</span></span></p><p>Alternativen string eller QString för strängtypen. En redigerbar eller valbart fält följer för att ange deklarationsfilen tillsammans med en bläddringsknapp för att hitta och välja deklarationsfilen. Det finns också ett alternativ för att göra strängen global. </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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="code-viewer-settings.html">Nästa</a></td></tr><tr><td class="prevCell">Inställningar av kodimport </td><td class="upCell">Inställningar</td><td class="nextCell"> Inställningar av kodvisning</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="code-viewer-settings.html"><html><head><title>Inställningar av kodvisning</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Inställningar"><link rel="prev" href="code-generation-settings.html" title="Inställningar av kodgenerering"><link rel="next" href="auto-layout-settings.html" title="Inställningar för automatisk layout"><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"> Inställningar av kodvisning</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-generation-settings.html">Föregående</a></td><td class="upCell">Inställningar</td><td class="nextCell"><a accesskey="n" href="auto-layout-settings.html">Nästa</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>Inställningar av kodvisning</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="Alternativ i inställningarna av kodvisning i Umbrello UML Modeller"><div class="caption"><p>Alternativ i inställningarna av kodvisning i <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> </p></div></div></div><p>
    </p><p>Tillåter anpassning av kodvisningen. Sektionen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Begärt teckensnitt</span></span> tillåter att teckensnittet väljes och teckenstorlek. En representation av det du väljer visas nedanför valen. </p><p>I sektionen <span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Färger</span></span> kan ändringar göras av Papper, Teckensnitt, Markerade, UML-objektblock. Gömt block, Text som inte kan redigeras och Text som kan redigeras. Ändringar av färgerna kan göras genom att klicka på färgrutan vid respektive beteckning. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-generation-settings.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="auto-layout-settings.html">Nästa</a></td></tr><tr><td class="prevCell">Inställningar av kodgenerering </td><td class="upCell">Inställningar</td><td class="nextCell"> Inställningar för automatisk layout</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="auto-layout-settings.html"><html><head><title>Inställningar för automatisk layout</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="settings.html" title="Kapitel 6. Inställningar"><link rel="prev" href="code-viewer-settings.html" title="Inställningar av kodvisning"><link rel="next" href="authors.html" title="Kapitel 7. Upphovsmän och historik"><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"> Inställningar för automatisk layout</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-viewer-settings.html">Föregående</a></td><td class="upCell">Inställningar</td><td class="nextCell"><a accesskey="n" href="authors.html">Nästa</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>Inställningar för automatisk layout</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="Alternativ i inställningarna av automatisk layout i Umbrello UML Modeller"><div class="caption"><p>Alternativ i inställningarna av automatisk layout i <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">Detektera layoutgenerering automatiskt</span></span></p><p>Funktionen för automatisk layout beror på layout-generatorer som tillhandahålls av GraphViz-paketet, som normalt installeras tillsammans med Umbrello av en pakethanterare. Umbrello har inbyggt stöd för att detektera installationsplatsen av layout-generatorerna. I fall då beroenden inte är tillgänglig eller inte är lämpliga, kan en annan installationssökväg väljas. </p><p><span xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" class="guiitem"><span class="guilabel">Visa Exportera layout i diagrammets sammanhangsberoende meny</span></span></p><p>Export av dot-filer utförs genom att använda exportera layout. När alternativet är markerat läggs den exporterade layouten till i listan med tillgängliga diagramlayouter och gör det möjligt att se en snabb förhandsgranskning av dot-export. </p></div></div><div id="footer"><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="code-viewer-settings.html">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="authors.html">Nästa</a></td></tr><tr><td class="prevCell">Inställningar av kodvisning </td><td class="upCell">Inställningar</td><td class="nextCell"> Upphovsmän och historik</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="font-settings.html">Nästa</a></td></tr><tr><td class="prevCell">Övriga funktioner </td><td class="upCell"> </td><td class="nextCell"> Teckensnittsinställningar</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="authors.html"><html><head><title>Kapitel 7. Upphovsmän och historik</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, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="prev" href="auto-layout-settings.html" title="Inställningar för automatisk layout"><link rel="next" href="copyright.html" title="Kapitel 8. Copyright"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="GENERATOR" content="KDE XSL Stylesheet V1.14 using libxslt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div id="content"><div id="header"><div id="header_content"><div id="header_left"><div id="header_right"><img src="help:/kdoctools5-common/top-kde.jpg" width="36" height="34"> Upphovsmän och historik</div></div></div></div><div class="navCenter"><table class="navigation"><tr><td class="prevCell"><a accesskey="p" href="auto-layout-settings.html">Föregående</a></td><td class="upCell"> </td><td class="nextCell"><a accesskey="n" href="copyright.html">Nästa</a></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="authors"></a>Kapitel 7. Upphovsmän och historik</h1></div></div></div><p>Detta projekt startades av Paul Hensgen som ett av hans universitetsprojekt. Det ursprungliga namnet på programmet var <span class="emphasis"><em>UML Modeller</em></span>. Paul gjorde all utveckling till slutet av 2001, då programmet nådde version 1.0. </p><p>Version 1.0 erbjöd redan en hel del funktioner, men efter att projektet hade granskats av Pauls universitet, kunde andra utvecklare delta, och de började ge värdefulla bidrag till <span class="application">UML Modeller</span>, som byte från ett binärt filformat till en <acronym class="acronym">XML</acronym>-fil, stöd för flera sorters <acronym class="acronym">UML</acronym>-diagram, kodgenerering och kodimport, för att bara nämna några få. </p><p>Paul var tvungen att avgå från utvecklingsgruppen sommaren 2002, men som fri och öppen programvara, fortsätter programmet förbättras och utvecklas, och underhålls av en grupp utvecklare från olika delar av världen. Projektet ändrade namn från <span class="application"><acronym class="acronym">UML</acronym> Modeller</span> till <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> i septemer 2002. Det finns flera skäl till namnändringen, den viktigaste att bara <span class="quote">”<span class="quote">uml</span>”</span> som det var känt som, var ett alldeles för generellt namn och orsakade problem med vissa distributioner. En annan viktig orsak är att utvecklarna tycker att <span class="application">Umbrello</span> är ett mycket häftigare namn. </p><p>Utvecklingen av <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>, samt diskussioner om i vilken riktning programmet ska utvecklas i framtida versioner, är öppen och äger rum via Internet. Om du skulle vilja bidra till projektet, tveka då inte att kontakta utvecklarna. Det finns många sätt som du kan hjälpa <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span> på: </p><div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem"><p>Rapportera fel eller förbättringsförslag</p></li><li class="listitem"><p>Rätta fel eller lägga till funktioner</p></li><li class="listitem"><p>Skriva bra dokumentation eller översätta till andra språk</p></li><li class="listitem"><p>Och förstås... koda med oss!</p></li></ul></div><p>Som du ser, finns det många sätt som du kan bidra på. Samtliga är mycket viktiga och alla är välkomna att delta. </p><p><span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span>-utvecklarna kan nås på <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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"><a accesskey="n" href="copyright.html">Nästa</a></td></tr><tr><td class="prevCell">Inställningar för automatisk layout </td><td class="upCell"> </td><td class="nextCell"> Copyright</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME><FILENAME filename="copyright.html"><html><head><title>Kapitel 8. Copyright</title><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-default.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-docs.css"><link rel="stylesheet" type="text/css" href="help:/kdoctools5-common/kde-localised.css"><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><meta name="keywords" content="KDE, UML, modellering, diagram, programvaruutveckling, utveckling"><link rel="home" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="up" href="index.html" title="Handbok Umbrello UML Modeller"><link rel="prev" href="authors.html" title="Kapitel 7. Upphovsmän och historik"><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">Föregående</a></td><td class="upCell"> </td><td class="nextCell"></td></tr></table></div><div id="contentBody"><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="copyright"></a>Kapitel 8. Copyright</h1></div></div></div><p>Copyright 2001, Paul Hensgen</p><p>Copyright 2002-2020 Upphovsmännen till <span class="application">Umbrello <acronym class="acronym">UML</acronym> Modeller</span></p><p><a name="gnu-fdl"></a>Den här dokumentationen licensieras under villkoren i <a class="ulink" href="help:/kdoctools5-common/fdl-license.html" target="_top">GNU Free Documentation
License</a>.</p><p>Det här programmet licensieras under villkoren i <a class="ulink" href="help:/kdoctools5-common/gpl-license.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">Föregående</a></td><td class="upCell"><a accesskey="h" href="index.html">Hem</a></td><td class="nextCell"></td></tr><tr><td class="prevCell">Upphovsmän och historik </td><td class="upCell"> </td><td class="nextCell"> </td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</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">Nästa</a></td></tr><tr><td class="prevCell"> </td><td class="upCell"> </td><td class="nextCell"> Inledning</td></tr></table></div><div id="footer_text">Vill du ge en kommentar eller bidra med en uppdatering av den här sidan?<br>Skicka dina förslag till <a href="mailto:kde-doc-english@kde.org" class="footer_email">KDE:s dokumentationsgrupp</a></div></div></div></body></html></FILENAME>

Generated by dwww version 1.15 on Sun Jun 23 21:29:17 CEST 2024.