AZ ELőADÁS CÉLJA
A logikai adatmodellezés fogalmának bevezetése A logikai adatszerkezet jelöléseinek és struktúrájának bemutatása Annak bemutatása, hogy a logikai adatmodellezés használatával hogyan lehet az szervezeti információ- követelményekből egy kezdeti modellt megalkotni. A technika SSADM szerkezeten belüli helyének bemutatása
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
1
A LOGIKAI ADATMODELLEZÉS HELYE A RENDSZERFEJLESZTÉSI ALAPMINTÁBAN
Vizsgálat/ helyzetfelmérés Döntési struktúra
A jelenlegi rendszer logikai adatmodellje Specifikáció
Felhasználói Koncepciók és szervezet eljárásrendek
Az igényelt rendszer logikai adatmodellje
Fogalmi Modell
Belső terv
Rendszerfelület-terv
Rendszerépítés Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
2
Információ gyűjtés / szolgáltatás és irányítás 0. szakasz irányítása Megállapodás a vizsgálat határairól
0. szakasz tervei
Megvalósíthatósági alternatívák Kölcsönösen elfogadott probléma megfogalmazás kiválasztása
Projekt dokumentáció 020
Projekt és a rendszerelemzés kiterjedése Problémamegfogalmazás
A PROBLÉMA MEGFOGALMAZÁSA
•A jelenlegi helyzet vázlatos leírása •Az igényelt környezet vázlatos leírása •Követelményjegyzék •Felhasználójegyzék
Megvalósíthatósági tanulmány Akció terv
030
A megvalósíthatósági tanul mány összeállítása
MEGVALÓSÍTHATÓSÁGI ALTERNATÍVÁK KIDOLGOZÁSA Megvalósíthatósági alternatívák
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
3
Információ gyűjtés / szolgáltatás és irányítás 1. szakasz irányítása
1. szakasz tervei
Megegyezés a vizsgálat határairól
A projekt és a vizsgálat kiterjedése Megvalósíthatósági tanulmány 130 Projektalapító okirat JELENLEGI előző vizsgálatok eredménye AFOLYAMATOK
Kontextus ábra Jelenlegi fizikai DFD-k Elemi folyamatok leírása Külső egyedek leírása B/K leírás
VIZSGÁLATA
115
A SZERVEZETI TEVÉKENYSÉG MODELL KIFEJLESZTÉS E
A szervezeti tevékenység modell
Felhasználójegyzék
120
KÖVETELMÉNYEK VIZSGÁLATA ÉS MEGHATÁROZÁSA
140
Követelményjegyzék
Jelenlegi LDM
A JELENLEGI ADATOK VIZSGÁLATA
150
A JELENLEGI SZOLGÁLTATÁSOK RACIONALIZÁLÁSA
A szervezeti tevékenység modell Kontextus ábra Jelenlegi környezet LDM-je Logikai DFM Logikai adattár-entitás megfeleltetés A szervezeti tevékenység Követelményjegyzék modell Felhasználójegyzék Jelenlegi szolgáltatások leírása A VIZSGÁLAT Követelményjegyzék EREDMÉNYEFelhasználójegyzék INEK ÖSSZEÁLLÍTÁSA0
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
2. szakasz számá
4
Információ gyűjtés / szolgáltatás és irányítás 2. szakasz irányítása
2. szakasz tervei Projektalapító okirat 210
1. szakaszból
RENDSZERSZERVEZÉSI ALTERNATÍVÁK MEGHATÁROZÁSA
Jelenlegi szolgáltatások leírása Követelményjegyzék Felhasználójegyzék Szervezeti tevékenység modell
Alternatíva választás Rendszerszervezési alternatívák Rendszerszervezési alternatívák 220
RENDSZERSZERVEZÉSI ALTERNATÍVA KIVÁLASZTÁSA
Kiválasztott rendszer szervezési alternatíva
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
5
Információ gyűjtés / szolgáltatás és irányítás 3. szakasz irányítása
3. szakasz tervei Adatjegyzék Logikai adatmodell Logikai adattárentitás 310 megfeleltetés AZ IGÉNYELT R. Felhasználójegyzé FOLYAMATAINAK k MEGHATÁROZÁSA Szervezeti tevékenység Követelményjegyzék modell Kiválasztott rendszerszervezési alternatíva (BSO)
320
Jelenlegi logikai adatmodell
IGÉNYELT R. ADATMODELLJÉNEK KIDOLGOZÁSA
Igényelt rendszer DFM Felhasználói szerepkörök
330
A RENDSZER FUNKCIÓINAK ELÕÁLLÍTÁSA
Funkcióleírások Munkafolyamat modell
335
A MUNKAKÖRI LEÍRÁSOK Szerepkör/ funkció mátrix ELKÉSZÍTÉSE
B / K adatszerkezet
Követelmény jegyzék B / K adatszerkezet
B / K adatszerkezet Igényelt rendszer LDM
Szerepkör/ funkció mátrix Funkcióleírások
340
IGÉNYELT ADATMODELL MEGERőSÍTÉSE
360
Követelményjegyzék Igényelt rendszer LDM
Szerepkör/ funkció mátrix
Követelményjegyzék
Szervezeti szintű környezeti útmutató Prototípus kiterjedése
350
Eseményhatás-ábra
ADATFELDOLGOZÁSI Lekérdezési utak FOLYAMATOK Entitás-élettörténetek MEGHATÁROZÁSA Esemény és lekérdezés jegyzék
A SPECIFIKÁCIÓS PROTOTÍPUSOK KIDOLGOZÁSA
370
RENDSZERCÉLKITűZÉSEK VÉGLEGESÍTÉSE
Funkcióleírások Követelményjegyzék Igényelt rendszer LDM
A KÖVETELMÉNY SPECIFIKÁCIÓ ÖSSZEÁLLÍTÁSA
Parancsszerkezet Prototípus kiértékelése Menüszerkezetek
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
Követelmény specifikáció
6
AZ ELNEVEZÉS TOVÁBBI VARIÁCIÓI
Egyedmodellezés Adatmodellezés Adatszerkezetek Bachman diagrammok entitás-kapcsolat ábrák
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
7
A LOGIKAI ADATMODELLEK HASZNÁLATA AZ SSADM-BEN Megvalósíthatósági tanulmány (020 & 030 lépés) A szervezeti tevékenység modell kifejlesztése (115. lépés) Jelenlegi adatok vizsgálata (140. lépés)
Rendszerszervezési alternatívák meghatározása (210.lépés) Igényelt rendszer LDM (320. lépés) (+választott adatmodell véglegesítése [340.lépés]). Feldolgozási folyamatok meghatározása (360. lépés) A rendszer-célkitűzések véglegesítése (370. lépés)
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
8
MEGHATÁROZÁS
A logikai adatmodell (LDM) : precíz és egyértelmű specifikációja az információs követelményeknek, az alkalmazási terület határain belül Az alábbi típusokat tartalmazza: •Egyed (entitás) (Egy tárgy, vagy fogalom, amelyről adatokat kívánunk tárolni) •Kapcsolat (Két entitásnak egymáshoz, vagy az entitásnak önmagához való viszonya) •Attribútum (az entitás egy jellemzője) Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
9
ENTITÁS NÉZET VAGY MEGJELENÉS (ASPEKTUS)
Entitás főtípusok és altípusok:
Entitás név -alap Entitás név 1. megj.
Entitás név 2. megj.
Entitás főtípus neve Altípus neve
Altípus neve
Entitás főtípus neve Entitás altípus neve
Entitás altípus neve
Egy entitásnak több különböző nézete is lehet egyidejűleg: •egy alrendszeren belüli, a való világból származtatott entitás viselkedése, amelyet azonban összhangba kell hozni ugyanennek az entitásnak más alrendszerekbeli viselkedésével; •egy adott rendszerben egy bizonyos entitás megjelenésének a viselkedése, amelynek több párhuzamos és egymással nem összekapcsolt élete lehet (ennek a jelentősége az entitás viselkedés elemzésekor fog megmutatkozni.).
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
10
ENTITÁS ALTÍPUSOK
Altípusa BELSő
DOKUMENTUM
ÜGYFÉL
Főtípusa
DOKUMENTUM
KÜLSő Főtípusa AltípusaDOKUMENTUM Altípusa JOGI SZEMÉLY Főtípusa
TERMÉSZETE
Főtípusa S SZEMÉLY Altípusa
Az altípusok jellemzőit a következőkben foglalhatjuk össze: •az azonosítójuk (kulcsuk) közös (azonosak az értéktartományok); •a típusok diszjunkt halmazokat alkotnak, vagyis két különböző típus példányai között nem lehet azonos •a típusok példányainak összessége (halmazelméleti uniója) le kell fedje , ki kell merítse a főtípusban előfordulható összes entitást
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
11
KAPCSOLATOK Fő -és alentitás közötti kapcsolatok
ÜGYFÉL
TÁROLÓHELY Tárol
Birtokol Tartozik
Elhelyezkedik
FOLYÓSZÁMLA
DOKUMENTUM
Átvihető, nem átvihető kapcsolatok Például, egy folyószámla egy tulajdonoshoz tartozhat csak, de ha a tulajdonos (cég) kettéválik, akkor a két új tulajdonos közül az egyik örökölheti a régi folyószámlát. Ilyenkor a folyószámlát az új tulajdonoshoz kell kötni, azaz a Folyószámla-Ügyfél kapcsolat átvihető az Ügyfél entitáson belül.
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
12
AZ ENTITÁSOK ATTRIBUTUMAINAK FELJEGYZÉSE
VEVő K Vevő azonosító kód Vevő neve Vevő címe Vevő egyenlege Vevő státusza Árengedménykód SZÁMLA K Számlaszám Számla dátuma Számla végösszege Értéktöbbletadó
ELLÁTÁSI TERÜLET K Terület azonosító Eladó neve Cél
TERMÉK K Termék kód Termékleírás Alapár
VÁSÁRLÓI RENDELÉS K Rend. szám Dátum VÁSÁRlÓI RENDELÉSSOR K Rend. szám K Termékkód Mennyiség Sor ár
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
13
Attributum, adatelem -leírás attribútum/adatelem neve
előadás vége
attribútum/adatelem azonosító
8
hivatkozási hely neve és típusa
tanfolyam előadás (entitás), napi dátum (tartomány)
keresztreferenciák szinonímák
tanfolyam-befejezés dátuma, utolsó előadási nap
leírás
a szóban forgó tanfolyam befejezésének napja
ellenőrzés/származás
ellenőrizendő, hogy nem esik-e hétvégére, ünnepnapra, vagy más munkaszüneti napra
alapérték
kezdés+tanfolyami napok száma
logikai formátum
dátum éééé.hh.nn.
logikai hossz hossz leírás kötelező
igen
szerepkör és hozzáférési jogok
tanfolyamfelelős korlátlan, mindenki más olvasás
felhatalmazó
cégvezetés
üzenetek
Nem szokványos naptári dátum. A tanfolyam túl hosszú.
megjegyzések Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
14
Közös értéktartományok
Közös értéktartományba lehet sorolni két, vagy több olyan attribútumot, amelyeknek vannak közös adatérvényesítési, helyességellenőrzési (szemantikai) és formátum ellenőrzési szabályai (szintaktikai) vagy megengedett értéktartománya. Például a “Nyilvántartásba vétel dátuma”, ”Ellenőrzés dátuma”, ”Lezárás dátuma” tartozhat egy ”Hivatali dátum” nevű közös tartományba. Közös értéktartományok hierarchikus viszonya.
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
15
KULCSOK -Az egyedi azonosító lehet: •egy vagy több kötelező attribútum, •egy vagy több kötelező attribútum és az előfordulás részvétele egy vagy több kötelező, nem átvihető kapcsolatban (ld. egyszerű hierarchikus kulcsok); •az előfordulás részvétele egy vagy több kötelező, nem átvihető kapcsolatban (ld. összetett kulcsok)
Az SSADM-ben minden entitáshoz meg kell nevezni azt az egyedi, egyértelmű azonosítót, amelyet elsődleges kulcsnak nevezünk: -Külső kulcsok:
•egy vagy több attribútumot (ami lehet az elsődleges kulcs része) fel kell venni az alentitásokban a főentitás felé menő kapcsolat miatt. Ezt a főentitás kulcsának alentitásba való másolásával lehet elérni. Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
Összetett több részes kulcsok:
16
KÖLCSÖNÖS KAPCSOLATOK ÉS JELÖLÉSÜK
ELLÁTÁS TERÜLE I T ellát tartozik
kiad jön VÁSÁRLÓI TERMÉK RENDELÉS tartalm megjelenik megjelenik az VÁSÁRLÓI megjelenik RENDELÉS SOR hivatkozik
küldend ő SZÁMLA összegyűjt
ka p
VEVő
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
17
HOGYAN CSINÁLJUK?
•Koncentráljunk a tényekre •Azonosítsuk az entitásokat •Azonosítsuk a kapcsolatokat ( és vezessük egy mátrixban [
opcionális] ) •Rajzoljuk meg a logikai adatszerkezetet •Nevezzük el a kapcsolatokat •Normalizáljuk a logikai adatmodellt •Vessük össze a modellt és a funkcionális követelményeket (ellenőrizzük, hogy a modell konzisztens a DFM-mel) •A modell áttekintése (sok itt a teendő - még több később)
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
18
ENTITÁSOK AZONOSÍTÁSA Tipikus kulcsok: vevőkód számlaszám termékkód szállítói rendelésszám vásárlói rendelés száma
Entitások: vevő számla termék szállítói rendelés vásárlói rendelés
MEGJEGYZÉS : A kulcsokat DFD folyamokról vehetjük VEVő Számla Számla KÖNYVELÉS
Vásárlói rendelés
NAGYKERESSzállítói KEDő-
rendelé s
Kiigazított küldési jegyzék
FELADÓ
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
19
X
X
stb.
VÁS. REND.
SZ.R.
TERM.
vevő számla termék szállítói rendelés vásárlói rendelés stb.
ENTITÁ S ENTITÁ S VEVő SZÁMLA TERMÉK SZ.R V . ÁS.REN st D. b.
SZÁMLA
Entitások:
VEVő
KAPCSOLATOK AZONOSÍTÁSA
X X
X
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
20
anélkül hogy a kapcsolat leírásához valamely más, a táblázatban szereplő entitást használnánk?
ENTITÁS ENTITÁS GYERMEK SZÜLő
SZÜLő ISKOLA
'A' kapcsolódhat-e 'B'-hez
GYERMEK
A KÖZVETLEN KAPCSOLATOK MEGHATÁROZÁSA
X
X
ISKOL A
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
21
LDS RAJZOLÁS
Tartozhat-e egy 'A'-hoz több 'B' Tartozhat-e egyetlen 'B'-hez több 'A' ? ? 'B' birtokol-e 'A' birtokol-e 'B''A'A ket? kat Egy a I N B többhöz B Egy a N I A vagy többhöz A A B B I I Több a KAPCSOLAT többhöz B A vagy N N Egy az vagy A+B A B egyhez
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
22
RENDELÉSFELDOLGOZÁSI PÉLDA
Környezet A vevők a termékeket vásárlói rendelések feladásával rendelik. Egyetlen rendeléshez több termék tartozhat. Minden vevő a 600 zóna egyikébe tartozik. Minden vevő ellátásáról a 20 raktár egyike gondoskodik. Minden vevőt egyetlen szolgáltató raktár szolgál ki, amely a vevő zónájának elhelyezkedésétől függ. A termékek a raktárban vannak tárolva.
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
23
RENDELÉSFELDOLGOZÁSI PÉLDA
ellátva van
áll VEVő
tartoz ik ZÓN A
ellát
RAKTÁR tárol
felad jön VÁSÁRLÓI RENDELÉS tartalma z
tartoz ik
VÁSÁRLÓI RENDELÉS SOR
TERMÉK megjeleni k hivatkozik
megjelenik tárolva van hivatkozik
KÉSZLET
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
24
LDM PÉLDÁK **DARABJEGYZÉK**
* * REKURZIVITÁS * *
MALACFÜL
RÉSZLEG
BOR helyettesítő je
helyettesíthe tő
SZERVEZET OSZTÁLY
HELYETTESÍTő * * KIZÁRÓ KAPCSOLAT * * NEM KOEDUKÁLT ISKOLA
FIÚ
TAGOZAT
OKTATÓ
LÁNY
VEZETő
TANFOLYAM
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
25
A STRUKTÚRA ÁTTEKINTÉSE
A külalak és az elrendezés áttekinthetőségi szempontból fontos, ezért az SSADM-nek van néhány, a struktúrára vonatkozó irányelve: Topológia A főentitások az alentitások fölött Lefelé irányuló vonalak Igyekezzünk elkerülni a vonalak keresztezését A legtöbb kapcsolattal rendelkező entitások kerüljenek a lap közepére ** Legyünk készek újrarajzolni **
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
26
A logikai adatszerkezet partícionálása (részekre bontása)
nagy méretű logikai adatszerkezet esetén használják, olyan részdiagramok létrehozására, amelyek az LDS egyes részeit mutatják be ‘befejezetlen’ entitások (‘incomplete’ entity) használata (azokat az entitásokat jelöljük így, amelyek a részdiagramhoz nem tartozó kapcsolatokkal is rendelkeznek)
az LDS partícionálásának egy másik módja az entitás aspektusok használata (az entitás különböző aspektusai jelenjenek meg a különböző részdiagramokon) Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
27
LDM NORMALIZÁLÁS
Az entitások tartalmának ellenőrzése az RDA szabályok alkalmazásával [később erről bővebben szólunk] 1NF
1. Bármely időben egy attribútumnak csak egy értéke lehet a megfelelő entitás egy előfordulásában. (Az ismétlődő csoportokat különálló entitásként kell kezelni)
2NF
2. Az attribútumoknak az egyedi azonosítótól teljesen kell függeniük (a kulcs részeitől függő csoportokat külön entitásként kell kezelni). 3. Minden adatelem csak egyedi azonosítótól függhet (nem kulcs adatelemektől függő csoportokat külön entitásként kell kezelni) Normalizált adatokat biztosít.
3NF
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
28
Kapcsolatok egyéb SSADM technikákkal
•adatfolyam-modellezés •követelménymeghatározás •BSO •funkciómeghatározás •entitás viselkedés modellezés •relációs adatelemzés •fogalmi folyamat modellezés •fizikai adattervezés
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
29
AZ EDDIGIEK ÖSSZEFOGLALÁSA
Azonosítsuk az entitásokat Azonosítsuk a kapcsolatokat Rajzoljuk meg az LDS-t és nevezzük el a kapcsolatokat Tekintsük át a struktúrát (topológia) A DFD érvényesítés egy későbbi előadás tárgya
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
30
ENTITÁSNÉZETEK (MEGJELENÉSI FORMÁK)
•
ugyanazon valós világbeli egyed adott (al)rendszer(ek)ben megjelenő különböző formái • nem egymást kizáró, hanem együtt, párhuzamosan létező viselkedés, • általában szükséges a nézetek közötti összehangolás, • lehetnek közös tulajdonságaik, • egyik nézettel kapcsolatos esemény befolyásolhatja a másik nézet életét.
Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens
31
ENTITÁSNÉZETEK (MEGJELENÉSI FORMÁK)
Entitásnév -alap Entitásnév -egyik
Entitásnév -másik
Ügyfél Ügyfél -tanfolyamon
Ügyfél -könyvelésben
Az alap megjelenési forma összevonható egy másikkal: Entitásnév -alap+egyik
Entitásnév -másik
Ügyfél
Ügyfél -könyvelésben
Az ügyfél elsődlegesen a tanfolyami rendszerben jelenik Információrendszer fejlesztés módszertana,meg Dr. Molnár Bálint egyetemi docens
32