uml dijagrami klasa1

Post on 23-Jan-2016

61 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

Uml dijagrami - opste o uml dijagramima

TRANSCRIPT

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

top related