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 egykezdeti 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 szervezet Koncepciók és 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
0. szakasz tervei Projekt dokumentáció Információ gyűjtés / szolgáltatás és irányítás 0. szakasz irányítása 020 A PROBLÉMA MEGFOGAL- MAZÁ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 Megállapodás a vizsgálat határairól Kölcsönösen elfogadott probléma megfogalmazás Projekt és a rendszerelemzés kiterjedése Problémamegfogalmazás Akció terv 030 MEGVALÓSÍT- HATÓSÁGI ALTERNATÍVÁK KIDOLGOZÁSA Megvalósíthatósági alternatívák kiválasztása Megvalósíthatósági tanulmány A megvalósíthatósági tanul mány összeállítá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 tervei Megegyezés a vizsgálat határairól 1. szakasz irányítása A projektésa vizsgálatkiterjedése Megvalósíthatósági tanulmány Projektalapító okirat előző vizsgálatok eredménye 115 A SZERVEZETI TEVÉKENYSÉG MODELL KIFEJLESZTÉS E 130 A szervezeti tevékenység modell A JELENLEGI FOLYAMATOK VIZSGÁLATA 120 KÖVETELMÉNYEK VIZSGÁLATA ÉS MEGHATÁROZÁSA 140 A JELENLEGI ADATOK VIZSGÁLATA Jelenlegi LDM Kontextus ábra Jelenlegi fizikai DFD-k Elemi folyamatok leírása Külső egyedek leírása B/K leírás Felhasználójegyzék Követelményjegyzék 150 A JELENLEGI SZOLGÁLTATÁ- SOK RACIONALI- ZÁLÁSA A szervezeti tevékenység modell Kontextus ábra Jelenlegi környezet LDM-je Logikai DFM Logikai adattár-entitás megfeleltetés Követelményjegyzék Felhasználójegyzék A VIZSGÁLAT EREDMÉNYE- INEK ÖSSZE- ÁLLÍTÁSA0 A szervezeti tevékenység modell Jelenlegi szolgáltatások leírása Követelményjegyzék Felhasználójegyzék 2. szakasz számá Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 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 1. szakaszból 210 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 220 RENDSZERSZERVEZÉSI ALTERNATÍVA KIVÁLASZTÁSA Rendszerszervezési alternatívák Kiválasztott rendszer szervezési alternatíva Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 5
3. szakasz tervei Adatjegyzék Logikai adatmodell Logikai adattárentitás megfeleltetés Felhasználójegyzé k Szervezeti tevékenység Követelményjegyzék modell Kiválasztott rendszerszervezési alternatíva (BSO) Jelenlegi logikai adatmodell Információ gyűjtés / szolgáltatás és irányítás 310 AZ IGÉNYELT R. FOLYAMATAINAK MEGHATÁROZÁSA 320 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 Igényelt rendszer Követelmény jegyzék B / K adatszerkezet LDM 340 IGÉNYELT ADATMODELL MEGERőSÍTÉSE Követelményjegyzék Igényelt rendszer LDM 335 A MUNKAKÖRI LEÍRÁSOK ELKÉSZÍTÉSE 3. szakasz irányítása B / K adatszerkezet 360 ADATFELDOLGOZÁSI FOLYAMATOK MEGHATÁROZÁSA Funkcióleírások Munkafolyamat modell Szerepkör/ funkció mátrix B / K adatszerkezet Szerepkör/ funkció mátrix Funkcióleírások Eseményhatás-ábra Lekérdezési utak Entitás-élettörténetek Esemény és lekérdezés jegyzék Szervezeti szintű környezeti útmutató Prototípus kiterjedése Szerepkör/ funkció mátrix Követelményjegyzék 350 A SPECIFIKÁCIÓS PROTOTÍPUSOK KIDOLGOZÁSA 370 RENDSZER- CÉLKITűZÉSEK VÉGLEGESÍTÉSE Parancsszerkezet Prototípus kiértékelése Menüszerkezetek Funkcióleírások Követelményjegyzék Igényelt rendszer LDM A KÖVETELMÉNY SPECIFIKÁCIÓ ÖSSZEÁLLÍTÁSA Követelmény specifikáci Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 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 adatokatkívánunktá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 1. megj. Entitás név -alap Entitás főtípus neve Altípus neve Entitás név 2. megj. 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; Entitás altípus neve Entitás főtípus neve Entitás altípus neve 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 DOKUMEN- TUM ÜGYFÉL Főtípusa Altípusa Főtípusa Altípusa Altípusa Főtípusa Főtípusa Altípusa BELSő DOKUMENTUM KÜLSő DOKUMENTUM JOGI SZEMÉLY TERMÉSZETE S SZEMÉLY 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 Birtokol Tartozik FOLYÓSZÁMLA TÁROLÓHELY Tárol Elhelyezkedik 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ő ELLÁTÁSI TERÜLET TERMÉK K Vevő azonosító kód K Terület azonosító K Termék kód Vevő neve Eladó neve Termékleírás Vevő címe Cél Alapár Vevő egyenlege Vevő státusza VÁSÁRLÓI RENDELÉS Árengedménykód K Rend. szám Dátum SZÁMLA K Számlaszám VÁSÁRlÓI RENDELÉSSOR Számla dátuma K Rend. szám Számla végösszege K Termékkód Értéktöbbletadó 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 attribútum/adatelem azonosító 8 előadás vége hivatkozási hely neve és típusa tanfolyam előadás (entitás), napi dátum (tartomány) keresztreferenciák szinonímák leírás ellenőrzés/származás alapérték logikai formátum logikai hossz hossz leírás kötelező szerepkör és hozzáférési jogok felhatalmazó üzenetek megjegyzések tanfolyam-befejezés dátuma, utolsó előadási nap a szóban forgó tanfolyam befejezésének napja ellenőrizendő, hogy nem esik-e hétvégére, ünnepnapra, vagy más munkaszüneti napra kezdés+tanfolyami napok száma dátum éééé.hh.nn. igen tanfolyamfelelős korlátlan, mindenkimásolvasás cégvezetés Nem szokványos naptári dátum. A tanfolyam túl hosszú. 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ő kapcsolatmiatt. Ezta 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 16 Összetett több részes kulcsok:
KÖLCSÖNÖS KAPCSOLATOK ÉS JELÖLÉSÜK ellát küldend ő ELLÁTÁS TERÜLE I T tartozik ka p jön VEVő kiad VÁSÁRLÓI SZÁMLA RENDELÉS összegyűjt tartalm megjelenik az VÁSÁRLÓI megjelenik RENDELÉS SOR hivatkozik TERMÉK megjelenik 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 Vásárlói rendelés Szállítói rendelé s NAGYKERES- KEDő- Számla KÖNYVELÉS Kiigazított küldési jegyzék FELADÓ Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 19
KAPCSOLATOK AZONOSÍTÁSA Entitások: vevő számla termék szállítói rendelés vásárlói rendelés stb. ENTITÁ S ENTITÁ SVEVő SZÁMLA TERMÉK SZ.R.VÁS.REN st D. b. VEVő SZÁMLA X TERM. X SZ.R. X VÁS. REND. X X stb. Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 20
A KÖZVETLEN KAPCSOLATOK MEGHATÁROZÁSA 'A' kapcsolódhat-e 'B'-hez 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ő ISKOL A GYER- MEK SZÜ- Lő ISKO- LA X X Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 21
LDS RAJZOLÁS 'B' birtokol-e 'A'- kat Tartozhat-e egyetlen 'B'-hez több 'A'? 'A' birtokol-e 'B'- ket? Egy a többhöz Egy a többhöz Több a többhöz Egy az egyhez I N I N N I I N Tartozhat-e egy 'A'-hoz több 'B'? A B B A A KAPCSOLAT A B vagy vagy B A B A vagy A+B B 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 VEVő áll 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 megjeleni k hivatkozik TERMÉK megjelenik hivatkozik KÉSZLET tárolva van Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 24
LDM PÉLDÁK **DARABJEGYZÉK** BOR helyettesítő je HELYETTESÍTő helyettesíthe tő MALACFÜL SZERVEZET * * REKURZIVITÁS * * RÉSZLEG OSZTÁLY * * KIZÁRÓ KAPCSOLAT * * TAGOZAT NEM KOEDUKÁLT ISKOLA OKTATÓ VEZETő FIÚ LÁNY 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 2NF 3NF 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) 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. 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 Ügyfél Entitásnév -egyik Entitásnév -másik Ü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 meg Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 32