Szakterület modell Bővítés attribútumokkal
Előadás célja A szakterületi modellen belül az attribútumok felismerése és leírása, meghatározása (specifikálása). Az attribútumok elkülönítésének korrekt eljárása 2
Attribútum Miután használati esetek forgatókönyvei révén felismert fogalmak alapján az osztályok meghatározása megtörtént, a forgatókönyveket az attribútumok feltárása végett vizsgálják át. Az attribútumok egy objektum logikai adat értékei 3
UML Attribútum jelölés Értékesítés Attribútum Dátum: kezdetideje: Idő 4
Helyes attribútum típusok Az attribútumok legyenek egyszerűek A fogalmi szintű és megvalósítás szintjének szempontjait különböztessük meg. Azonosítsuk az adattípusokat. 5
A kapcsolatok alapján hozzunk létre viszonyt, ne az attribútumok alapján Nem "egyszerű" attribútum Worse Pénztáros Név: Jelenlegi pénztárgép Better Pénztáros USES Pénztárgép Szám Név 6
Bonyolult szakterületi fogalmat ne attribútumként ábrázoljunk Célállomás: összetett fogalom Worse Rep. járat Cél állomás Better Rep. járat Flies Repülőtér 7
Nem egyszerű adattípusok Egyszerű adattípusokat (számok, karaktersorozatok, szövegek) célszerű gyakran nem egyszerű osztályként ábrázolni: Ha különböző részekből áll: telefonszám, személy neve Vannak olyan műveletek, amelyik elemzik illetve a helyességét ellenőrzik: társadalmi biztosítási szám, adó-azonosítójel, személyi szám További attribútumai vannak: promóciós árnak van kezdő és végdátuma. 8
Nem egyszerű adattípusok Valamilyen mennyiség mennyiségi egységgel megjelölve. a fizetett összeg a valuta megjelölésével. Ez a következő néhány adattípus absztrakciója: A tétel azonosítója lehet pl. Universal product code (UPC) vagy European Article Number (EAN) 9
Nem egyszerű adattípusok A POS terminál esetére alkalmazva, a modell a következő elemzéshez vezet: A tétel azonosító a különböző, általánosan elterjedt kód rendszerek absztrakciója, amelybe beletartozik, az UPC-A, UOC-E, és az EAN család. Ezek a numerikus kódrendszerek tartalmaznak egy olyan részt, amely a gyártót, a terméket, és az EAN-t azonosítja 0
(folytatás) Az ár és összeg attribútumok, nem primitív Mennyiség vagy Pénz osztályok, mivel a mennyiséget valamilyen valuta egységben adják meg. A cím attribútum szintén nem primitív Cím osztály lesz, mivel különböző részekből áll össze.
Ha az attribútum osztály egy adattípus, akkor az attribútum téglalapban meg kell jeleníteni Termék Leírás Tétel azonosító Áruház Cím Termék Leírás Áruház Azonosító: Tétel azonosító cím:cím 2
Az idegen/külső kulcs nem attribútum Worse Pénztáros Egyszerű attribútum, amit külső kulcsként használnak, hogy két objektumot összekapcsoljanak. Név: JelenlegiPénztárgépSzám a Better Pénztáros USES Pénztárgép szám Név 3
Mennyiség és Mennyiségi Egység attribútumok modellezése Fizetés Összeg Nem nagyon jó Fizetés Has amount Mennyiség Is in Menny. egység Összeg:Szám * * Fizetés Összeg:Szám Menny iség tisztán csak egy szerű adat, ezért az attribútum szekcióban érdemes megjeleníteni jobb Fizetés Változat: Pénz egy különleges menny iség, amely nek menny. egy sége a v aluta Összeg:Pénz 4
Szakterületi modell: Következtetések Egy viszonylag használható modell készült a POS terminál esetére, alkalmazásra. Egy jó szakterület modell megragadja azokat az absztrakciókat és információkat, amelyek szükségesek a terület kontextusának, környezetének megértéséhez, továbbá segíti az embereket a terület megértésében a terület fogalmainak, terminológiájának és kapcsolatrendszerének megértésében 5
Record -sale-of Described by Termék katalógus Contains Termék leírás Ár Tétel azonosító 0.. * * Used by Describes ÉrtékesítésSorTétel mennyiség Áruház Cím Név Stocks * Tétel *.. Contain in.. * Logs completed Houses.. Értékesítés Péntárgép Vezető Dátum Captured on Started by idő Paid By Iniated by Record Sales on Fizetés Vásárló Pénztáros összeg A partial domain model 6