Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

Hasonló dokumentumok
Rendszer szekvencia diagram

Fogalmi modellezés. Ontológiák Alkalmazott modellező módszertan (UML)

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Szakterület Modell Kapcsolatokkal bővítés

Szakterület modell. Bővítés attribútumokkal. BCE, Információrendszer tanszék, Dr. Molnár Bálint, egyetemi

10-es Kurzus. OMT modellek és diagramok OMT metodológia. OMT (Object Modelling Technique)

UML (Unified Modelling Language)

Objektum orientált programozás Bevezetés

Objektumorientált paradigma és a programfejlesztés

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

SSADM OO nézőpontból. Molnár Bálint Egyetemi docens, Corvinus egyetem

OOP. Alapelvek Elek Tibor

Objektum orientált software fejlesztés (Bevezetés)

Bevezetés a Programozásba II 5. előadás. Objektumorientált programozás és tervezés

Adatbázis rendszerek Definíciók:

Objektumorientált paradigma és programfejlesztés Bevezető

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

E/K diagram átalakítása relációs adatbázistervre

Kölcsönhatás diagramok

ANALYSIS PATTERNS MARTIN FOWLER ANALYSIS PATTERNS. Általános ismertető és Accountability Patterns

modell, amiben csak bináris sok-egy kapcsolatok (link, memberowner,

Szoftvertechnológia ellenőrző kérdések 2005

HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM)

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

Modell alapú tesztelés mobil környezetben

Programozás 1. 2.gyakorlat

Az informatika kulcsfogalmai

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Programozási technológia

S01-8 Komponens alapú szoftverfejlesztés 2

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

S01-7 Komponens alapú szoftverfejlesztés 1

Az előadás célja. Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 1

ny Tornabajnokság g eredmény nyilvántart ntartó rendszere A megoldandó feladat Követelmény analízis 1. Ficsor Lajos Általános Informatikai Tanszék

Követelmény meghatározás. Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 1

Programfejlesztési Modellek

OMT esettanulmány. ny Tornabajnokság g eredmény nyilvántart. ntartó rendszere

Objektum orientált kiterjesztés A+ programozási nyelvhez

Adatbázis rendszerek. 4. előadás Redundancia, normalizálás

Üzleti architektúra menedzsment, a digitális integrált irányítási rendszer

Adatstruktúrák, algoritmusok, objektumok

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

Miért érdemes csatlakozni? Az Internetes Vásárlás Napja szervezője bemutatja:

Adatbázis rendszerek. dr. Siki Zoltán

Informatika. Középszintű érettségi vizsga témakörök. 1. Információs társadalom. 2. Informatikai alapismeretek hardver

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

Komplex záróvizsga témakörök Gazdaságinformatikus szak Pénzintézeti informatikus szakirány 2018

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

AZ ELőADÁS CÉLJA. RDA logikai adatmodell. helyének bemutatása az SSADM módszertanban (340.LÉPÉS)

ADATBÁZIS RENDSZEREK. Adatbázis tervezés. Krausz Nikol, Medve András, Molnár Bence

A szoftverfejlesztés eszközei

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

A TANTÁRGY ADATLAPJA

Kézikönyv. Szelekciós jegyzék 2.

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Tudásalapú információ integráció

Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék. Folyamatmodellezés

Formális nyelvek és automaták

Adatmodellezés, alapfogalmak. Vassányi István

Objektumorientáció, objektumorientált szemlélet

Adatmodellezés. 1. Fogalmi modell

Választó lekérdezés létrehozása

Bevezetés az informatikába

Előzmények

Enterprise JavaBeans 1.4 platform (EJB 2.0)

NORMALIZÁLÁS. Funkcionális függés Redundancia 1NF, 2NF, 3NF

Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor

A szoftverfejlesztés eszközei

Programozás I. 2. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

AZ ELőADÁS CÉLJA. a funkciók dokumentálásának bemutatása. az SSADM szerkezetben elfoglalt helyének bemutatása

Informatika-érettségi_emelt évfolyam Informatika

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Folyamatmodellezés (BPMN) és alkalmazásai

Software engineering (Software techológia) Bevezetés, alapfogalmak. Történelem 1. Történelem as évek Megoldandó problémák: Fejlesztő: Eszköz:

Név: Neptun kód: Pontszám:

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

TAJ. foglalkozás. gyógyszer

Információtartalom vázlata

01. gyakorlat - Projektalapítás

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

ELTE, Informatikai Kar december 12.

Savaria Egyetemi Könyvtár Katalógusa. Böngészés Keresés Találatok megjelenítése Adatbázis választás Olvasói tranzakciók

Algoritmizálás és adatmodellezés tanítása 1. előadás

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus

Software Engineering Szoftver fejlesztés

S0-02 Típusmodellek (Programozás elmélet)

Interfészek. PPT 2007/2008 tavasz.

Adatmodell elemei. Adatmodellezés. Adatobjektum. Kutya adatobjektum, mint tábla

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

A FEJEZET CÉLJA. RDA a gyakorlatban. A relációs adatelemzés alkalmazásához kapcsolódó gyakorlati kérdések megvizsgálása:

Objektum Orientált Szoftverfejlesztés (jegyzet)

Összeállította Horváth László egyetemi tanár

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

Térképek jelentése és elemzése

Adatbázisok gyakorlat

TANMENET 2018/2019. tanév

Komponens alapú programozás Bevezetés

Átírás:

Szakterületi modell A fogalmak megjelenítése 9. fejezet Applying UML and Patterns Craig Larman 1

Néhány megjegyzés a diagramokhoz Ez a tárgy a rendszer elemzésről és modellezésről szól. Noha például egy szakmai életrajzban jól mutathat, hogy tudja használni az UML-t, egy rendszerszervező szakmai előmenetele azonban sokkal inkább attól függ, hogy az szakmai koncepciókat és ötleteket, hogyan tudja átalakítani egy jó rendszerré. Ez sokkal nehezebb mint diagramot rajzolni. 2

Szakterületi modell kapcsolatrendszere Szervezeti modell Objektumok, attribútumok, asszociációk Szakterület modell Használati eset modell Követelmények Szakterület objektumai Terminológia kidolgozása Szakmai szótár Terv Kölcsönhatás diagram BCE, Információrendszer tanszék, Dr. Molnár Bálint, egyetemi docens 3

A szakterület modell Az adott probléma terület értelmes, fogalom osztályait jeleníti meg. A valóságos világ fogalmainak ábrázolása, nem a szoftver komponenseké. NEM a szoftver osztályok, vagy szoftver objektumok és azok felelősségének a leírására szolgál. 4

Szakterületi modell a legfontosabb O-O informatikai termék Kialakítása azt jelenti, hogy a fogalmak széles osztályát reprezentálja, és ezért az objektum orientált analízis magjához tartozik. A szakterület vizuális megjelenítése, fogalmi osztályokba és objektumokba csoportosítva. Az értelmes absztrakciók képes szótára. 5

Szakterületi modell UML jelölésrendszer Olyan osztály diagramok egy halmazaként jelenik meg,amelyekre nincsenek műveletek definiálva. A követezőket tartalmazhatja: A szakterület objektumait vagy a fogalmak osztályait A fogalmak osztályai közötti kapcsolatokat. A fogalom osztályok tulajdonságait, attribútumait. 6

Szakterületi modell nem szoftver termék Fogalom osztály: Értékesítés Szoftver termék: Értékesítési adatbázis Dátum Idő kontra Értékesítés Dátum Idő Print() 7

A fogalmak osztályaira a következő terminológiákat célszerű alkalmazni: Szimbólumok szavak vagy képek Intenzió a fogalom definiciója, meghatározása Extenzió azoknak a példányoknak a halmaza, amelyre vonatkozik. Szimbólumokat és az intenziót kell a gyakorlatban vizsgálni akkor, amikor a szakterület modelljét készítjük. 8

Dekompozíció (lebontás) Az alapvető különbség az O-O elemzés és a strukturált elemzés között abban áll, hogy a részekre bontás, a részletekbe hatolás az O- O-nál az objektumok szintjén történik, és nem a funkciók szintjén. A projekt fejlesztési életciklusa során történő egyes iterációkban, csak azokkal az objektumokkal bővítjük a szakterület modelljét, amelyeket az éppen aktuális forgatókönyvhöz tartoznak. 9

Fogalom osztályok felismerése: Sokkal jobb ha a szakterület modelljét túl specifikáljuk sok, finoman részletezett fogalom osztályokkal mintha alulspecifikáljuk. A fogalom osztályokat igyekezzünk minél előbb felfedezni. Az adatmodellezéstől eltérően, helyes ha olyan fogalmakat is beillesztünk a modellbe, amelyeknek nincsenek attribútumaik, vagy amelyeknek csak valamilyen rendszer viselkedési szerepkör szempontjából van jelentősége és nem információszolgáltatás a szerepe. 10

A fogalom osztályok azonosítása kategória listák alapján : Tipikus leendő fogalom osztályok: Kézzelfogható objektumok, Leírások, Szerepkörök, Helyek, Tranzakciók, Tárolók(hely), Rendszerek, Elvont főnevek, Szabályok, Szervezetek, Események, Folyamatok, Írott anyagok, Katalógusok, Nyilvántartások/ Bejegyzések (rekordok), Pénzügyi eszközök (instrumentumok) és szolgáltatások 11

A fogalom osztályok azonosítása főnévi kifejezések alapján: A szakterület szöveges leírásából emeld ki a főneveket és névszói kifejezéseket. A teljesen kidolgozott használati esetek alkalmasak erre a nyelvészeti elemzésre. Ez nem teljesen mechanikus eljárás: a szavak kétértelműek lehetnek, különböző kifejezések ugyanazt a fogalmat jelölhetik. 12

Értékesítés fogalma - Áru vásárlás használati eset Olyan fogalmakkal találkozunk mint például Áru regiszter, értékesítés, áru, vásárló, nyugat stb. ebben a használati esetben. A nyugtát érdemes bevinni a modellbe? Ellenérv: Mint az értékesítés bizonylata, duplikált információ. Érv mellette: Az üzleti szabályok megkívánják, hogy az áru vissza-hozatalakor a vásárló birtokában kell lennie a nyugtának. Javaslat: Abba a projekt iterációba illesszük be, ahol Visszáru használati esettel foglalkozunk. 13

Szakterületi modell létrehozásának lépései Keressük meg a leendő fogalmi osztályokat Rajzoljuk be a modellbe Vegyük fel azokat a szükséges kapcsolatokat, amelyeket érdemes megőrizni. Bővítsük azokkal az attribútumokkal, amelyeket az információk megtartása végett szükségesek Alkalmazzuk a létező elemzési mintákat 14

Alkalmazzuk a térképkészítő stratégiáját A szakterület terminológia készletét, a dolgok létező megnevezését használjuk A lényegtelen részleteket hagyjuk el. Ne bővítsük olyan dolgokkal, amelyek nem tartoznak oda, nincsenek ott. 15

Tipikus hiba Osztályok mint attribútumok Szabály: Ha valamilyen dologra nem úgy gondolunk mintha az egy szám vagy szöveg volna a való-világban akkor az valószínűleg egy fogalom osztály. Ha valamilyen helyet foglal el a térben, akkor valószínűleg egy fogalom osztály Példa: Az áruház nem az értékesítés attribútuma A célállomás nem a repülő járat attribútuma. 16

Specifikációs vagy leíró fogalom osztály Az osztály információkat tárol egy dologról. Ha a dolog minden példányát eladták, a leírás akkor is érvényben marad. Ezzel elkerüljük az információ duplikálását a dolog minden egyes példányánál. 17

Szolgáltatás leírása (Példa (Repülőjárat)) Repülőjárat Dátum Idő Járatszám Repül-oda kontra Repülőtér Név Repülőjárat Dátum Idő Le van írva által Járat_leírása Dátum Idő Leírja a járatot re Repülőtér Név 18

Monopoly játék fogalmai (jelölt/leendő) Monopoly játék Játékos Bábu Kocka Játék tábla Játék mező 19

UML jelölésrendszer : Több nézőpont UML leír néhány nyers diagram típust mint például az osztály diagramot. Sem speciális folyamatot sem egyedi módszertant nem kényszerít ki. Az egyesített folyamat modell (UP, the Unified Process), használja fel nyers UML diagramokat egy előre definiált módszertani keretben. UML három különböző nézőpontból alkalmazható: Lényegi a valóságos világ leírása Specifikáció szoftver absztrakció, szoftver komponensek és kapcsoló felületeik. interfaces Megvalósítás konkrét programozási környezet/nyelv (Java) 20