Documente Academic
Documente Profesional
Documente Cultură
Diagrame UML
1. Obiective
2. Diagrame principale ale UML
3. Altova UModel
4. Aplicaii
1. Obiective
Limbajul Unificat de Modelare (engl. Unified Modeling
Language, UML) este un limbaj pentru specificarea, vizualizarea,
construirea i documentarea elementelor sistemelor software. Este un
standard de facto pentru modelarea software. Obiectivele capitolului 5 sunt
urmtoarele:
105
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
Pltete factura, Creeaz cont etc. Notaia pentru un caz de utilizare este
prezentat n figura 5.1.
106
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
2.2.1. Dependena
107
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
unui obiect de tip B. n C#, un exemplu este clasa Math, ale crei metode
statice sunt apelate punctual de obiectele altor clase. Se noteaz cu linie
punctat cu o sgeat (figura 5.6).
2.2.2. Asocierea
108
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
109
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
2.2.4. Motenirea
110
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
Notaia UML pentru motenire (generalizare) este cea din figura 5.13.
111
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
112
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
2.2.6. Interfee
113
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
114
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
115
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
116
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
117
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
3. Altova UModel
Altova UModel este un instrument vizual pentru crearea de diagrame
UML. Poate genera cod Java, C# i Visual Basic .NET pe baza diagramelor
i poate s realizeze diagrame UML ale programelor existente. Este posibil
de asemenea ajustarea codului existent prin modificarea diagramelor
corespunztoare.
Fiecare tip de diagram are o bar de instrumente corespunztoare cu
elementele UML caracteristice, care pot fi introduse n fereastra de
desenare, conectate i modificate (figura 5.21).
118
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
119
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
Pentru a genera cod (C#) pe baza unei diagrame de clase, trebuie mai
nti creat un pachet care va conine clasele. n Model Tree, click dreapta pe
Root, New Element Package. Pe acest pachet trebuie aplicat profilul
limbajului dorit pentru generare: click dreapta pe pachetul creat, Code
Engineering Set as C# Namespace Root.
n pachet se introduce apoi o diagram de clase i se adaug clasele.
Tipurile proprietilor se pot completa din lista de tipuri din modelul
ales, la apsarea : dup numele proprietii (figura 5.23).
120
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
121
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
122
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
123
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
124
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
125
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
namespace Dependency
{
public class A
{
public static int Add(int a, int b)
{
return a + b;
}
}
public class B
{
private int _x, _y;
private int _sum;
126
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
class Program
{
static void Main(string[] args)
{
B b = new B(1, 2);
Console.WriteLine(b.Sum);
}
}
}
La importarea sa, diagrama UModel este cea din figura 5.33.
127
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Florin Leon Aplicaii de ingineria programrii n C#
4. Aplicaii
4.1. Generai fiiere de cod C# dintr-o diagram de clase (se poate
urmri exemplul prezentat mai sus).
4.3. Desenai diagramele din figurile: 5.3, 5.6, 5.8, 5.10, 5.11, 5.15,
5.16, 5.17, 5.18, 5.19 i 5.20.
128
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com
Capitolul 5. Diagrame UML
129
Florin Leon (2012). Aplicatii de ingineria programarii in C#, Tehnopress, Iasi, ISBN 978-973-702-909-6
http://florinleon.byethost24.com