Upload
tanja-lazarevic
View
67
Download
7
Embed Size (px)
DESCRIPTION
Uml dijagrami - opste o uml dijagramima
Citation preview
Objektno-orijentisano modelovanje na jeziku UML
Aleksandar Milosavljević
Dijagrami klasa
Dijagrami klasa
KlaseAtributiMetodeRelacije
AsocijacijaAgregacija (Kompozicija)ZavisnostGeneralizacija
Dijagrami klasa
Asocijacija
Asocijacija
Asocijacija
Asocijacija
Klasa A Klasa B1..*
Asocijacija
Agregacija
Kompozicija
Generalizacija
Generalizacija
Zavisnost
Preslikavanje dijagrama klasa u C++ kod
Zadatak 1.
Napisati C++ kod za klasu prikazanu na slici:
Toaster
m_nDarkness : intm_State : ToasterState
StartHeat()LowerToaster()RaiseToaster()
Zadatak 1. (Toaster.h)
class Toaster{public:int m_nDarkness;
void StartHeat();void LowerToast();void RaiseToast();
private:ToasterState m_State;
};
Zadatak 1. (Toaster.cpp)
#include "Toaster.h"
void Toaster::StartHeat(){
//...}void Toaster::LowerToast(){
//...}void Toaster::RaiseToast(){
//...}
Zadatak 2.
Napisati C++ kod za dijagram klasa prikazan na slici:
Left Right+right+left
Zadatak 2. (LeftRight.h)
class Right;
class Left{public:Right* right;
};
class Right{public:Left* left;
};
Zadatak 3.
Napisati C++ kod za dijagram klasa prikazan na slici:
Car Wheel
44
+m_aWheel
Zadatak 3. (Car.h)
#include "Wheel.h"
class Car
{
public:
Wheel m_aWheel[4];
};
Zadatak 4.
Napisati C++ kod za dijagram klasa prikazan na slici:
Rectangle
Shape
Zadatak 4. (Rectangle.h)
#include "Shape.h"
class Rectangle : public Shape
{
//...
};
Primena dijagrama klasa za modelovanje domena
Zadatak 5.
Dijagramom klasa predstaviti model fakulteta. Svaki student upisuje studije na jednom i samo jednom odseku, a odsek pridapa jednom i samo jednom fakultetu.
Detaljno opisati atribute klase student.
Zadatak 5. (rešenje)
Fakultet Odsek
1..n1
Student
brojIndeksa : Integerime : Stringprezime : Stringadresa : Stringgodina : Byte
1..n
1
+odsek
1..n
+fakultet
1
+student
+studiraNa
1..n
1
Zadatak 6.
Dijagramom klasa predstaviti logičku arhitekturu sistema za automatsku prijavu studenata za kurseve.
Studenti biraju 4 primarna kursa.Jedan kurs može pohađati maksimalno 10
studenata. Minimalan broj studenata za kurs je 3. Jedan profesor može da ponudi maksimalno 4
kursa, pri čemu više profesora mogu da ponude isti kurs.
Zadatak 6. (rešenje)
Algoritam rasporeda
Osoba
ime : String
Profesor
titula : String
Student
smer : String
Forma registracije
PonudaKursa
lokacija : String
Otvori()DodajStudenta(s : Student)
1
0..4
3..10
4
Menadzer registracije
DodajStudenta(k : Kurs, s : Student)
1
0..n
Kurs
naziv
Otvori()DodajStudenta(s : Student)
1..n 1
1..n
1
1..n
11
0..4
3..10
4
1
0..n
1..n 1