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

Hasonló dokumentumok
UML (Unified Modelling Language)

Előzmények

01. gyakorlat - Projektalapítás

HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM)

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

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

Tartalom. Szoftverfejlesztési. Szoftver = Termék. módszertan. la Rational XDE CASE eszköz. Az előállításához technológiára van szükség

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

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

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

Programozás 1. 2.gyakorlat

A TANTÁRGY ADATLAPJA

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

The Unified Software Development Process. Történet. Feltételek. Rational Unified Process. Krizsán Zoltán Ficsor Lajos

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

A TANTÁRGY ADATLAPJA

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.

Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: Ficsor Lajos. Unified Modeling Language UML / 1

Áttekintés. rténete 1. Az UML törtt. Miskolci Egyetem Általános Informatikai Tanszák. Ficsor Lajos UML / 1

1. SZÁMÚ FÜGGELÉK MŰSZAKI LEÍRÁS

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

DEBRECENI EGYETEM INFORMATIKAI KAR. Az UML gyakorlati alkalmazásának bemutatása az AutoWorld rendszer tervezésén keresztül

Közösség, projektek, IDE

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

A dokumentáció felépítése

Szoftvertechnológia szakirány

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

IT ügyfélszolgálat és incidenskezelés fejlesztése az MNB-nél

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

Programozási technológia

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

Home movie database. Specifikáció. Verzió: 1.0. Dátum: Státusz: Released. Készítette: Farkas Róbert. Kulcsár Orsolya.

A szoftverfejlesztés eszközei

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

Viczián István IP Systems JUM XIX szeptember 18.

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

ELTE, Informatikai Kar december 12.

Magas szintű adatmodellek Egyed/kapcsolat modell I.

A követelm. vetelmény. analízis fázis. Az analízis fázis célja. fázis feladata

UML Feladatok. UML Feladatok

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

Programozási Technológia előadás bevezetés. Előadó: Lengyel Zsolt

Információs rendszerek Információsrendszer-fejlesztés

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

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

GYAKORLATORIENTÁLT UML-ALAPÚ FEJLESZTÉS OKTATÁSA A SZÉCHENYI ISTVÁN EGYETEM BSC MŰSZAKI INFORMATIKA SZAKÁN

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Objektum Vezérelt Szoftverek Analízise

Integrált keretrendszer

tudod-e? Az UML nyelv

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

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

4. A szoftvergyártás folyamata

Rendszer szekvencia diagram

Programozás alapjai Bevezetés

A SZOFTVERTERVEZÉS GYAKORLATI OKTATÁSA. Katona Krisztina, Kurdi Zsombor Zsolt Budapesti Műszaki Főiskola Neumann János Informatikai Kar.

Pentaho 4: Mindennapi BI egyszerűen. Fekszi Csaba Ügyvezető október 6.

Információrendszerfejlesztés. Információk, elérhetőségek

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Informatikai Tanszék. Dr. Kulcsár Gyula egyetemi docens

S01-7 Komponens alapú szoftverfejlesztés 1

Breczku János. Igazgató-helyettes Üzleti Folyamatok Támogatása üzletág ICON Számítástechnikai Kft.

Object Orgy PROJEKTTERV 1 (9) Adattípusok menedzselése Palatinus Endre

Software Engineering Szoftver fejlesztés

Tartalom Kontextus modellek Viselkedési modellek Adat-modellek Objektum-modellek CASE munkapadok (workbench)

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

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

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

2. Követelmény, projekt, funkcionalitás

A szoftverfejlesztés eszközei

Projectvezetők képességei

A SZOFTVERTECHNOLÓGIA ALAPJAI

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

Transzformációk integrált alkalmazása a modellvezérelt szoftverfejlesztésben. Ráth István

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

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK A TESZT FEJLESZTÉSI FOLYAMATA A TESZTTERVEZÉSI TECHNIKÁK KATEGÓRIÁI

Teljeskörű BI megoldás a gyakorlatban IBM eszközök használatával, Magyarországon

Kölcsönhatás diagramok

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés

K i n c s e s G y u l a

VÁLTOZÁS JEGYZÉK VERZIÓ:

2 PowerPoint 2016 zsebkönyv

Intelligens eszközök fejlesztése az ipari automatizálásban Evosoft Hungary kft., Evosoft Hungary Kft.

Microsoft SQL Server telepítése

WebCenter. Online jóváhagyás és együttműködés. Gönczi Zsolt Október

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

A TANTÁRGY ADATLAPJA

SZET GYAK1: Követelmények ellenőrzése

Verifikáció és validáció Általános bevezető

Informatikai alkalmazásfejlesztő Információrendszer-elemző és - tervező

Kalumet Számlázó. Termék leírás

Fejlesztési stratégiák

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

A CMMI alapú szoftverfejlesztési folyamat

Szemléletmód váltás a banki BI projekteken

Bevezetés: Mi a CRM? A tervezési fázis helye és szerepe a CRM implementációs projektekben Jógyakorlatok: mire figyeljünk a CRM tervezés közben.

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

Bevezetés. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Szendrei Rudolf. Bevezetés. Szoftvertechnológia

GráfRajz fejlesztői dokumentáció

Objektumorientáció, objektumorientált szemlélet

Átírás:

Software Engineering Dr. Barabás László

Ismétlés/Kitekintő Ismétlés Software Engineering = softwaretechnológia Projekt, fogalma és jellemzői, személyek és szerepkörök Modell, módszertan Kitekintés Elemzés/ Analízis fázis UML elemek, use case 2 Dr. Barabás László Software Engineering 2007

Unified Modeling Language UML Alapja az Objektum (lásd előbbi tanulmányok) Cél: Objektum orientált alapú modellezés Általános jelőlésirendszer Nyelvtől (C++, Java, C# stb. ) független Alkotói: James Rumbaugh General Electric Grady Booch Rational (2002 IBM ) Ivar Jacobson Ericsson 3 Dr. Barabás László Software Engineering 2007

UML jellemzői Jellemzői: Nyelv Jelőlési rendszer (Notation) Grafikus jelőlési rendszer Objektum-orientált modellezés A rendszer UML modelljét valosítjuk meg. Verziói: 1995 0.8 Verzió 1997 1.0 Verzió Pillanatnyilag 2.0 Verzió Tulajdonos/felelős Rational cég OMG (Object management group) szervezet 4 Dr. Barabás László Software Engineering 2007

Elemzés/Analízis fázis Elemzés fázis célja: A termék követelményeinek a meghatározása A követelmények dokumentálása A követelmények során létrejött modell ellenőrzése Két részből tevődik össze: Követelmény analízis terméke a követelményspecifikáció Analízis modell létrehozása terméke az analízis modell 5 Dr. Barabás László Software Engineering 2007

Követelmény analízis Az ügyféllel való kapcsolat során (Írott követelmények, megbeszélések) Többszöri iterációban a követelményeket dokumentálni Nyitott kérdéseket tisztázni A rendszert az ügyfél ( felhasználói) szemszögből dokumentálni Csakis külső szemszögből! Semmiféle belső, technikai részletek!!! 6 Dr. Barabás László Software Engineering 2007

Követelmény analízis Alapfeltételek: Jó kommunikáció az ügyfél kliens között Egyszerű nyelvezet Félreértések mellőzése! Megegyezés Mit akar az ügyfél Mit valosítunk meg TIPPEK MIT fogunk csinálni/mit fog a rendszer csinálni HOGYAN (tilos) 7 Dr. Barabás László Software Engineering 2007

Követelmény analízis A követelményeket egy követelmény dokumentumban foglaljuk össze (requirements specification) Tartalmazza: Rendszer leírását Fogalmak tisztázását A rendszert alkotó elemek felsorolását A rendszer funkcionalitásának felsorolását 8 Dr. Barabás László Software Engineering 2007

Requirements specification, Rendszerleírás Háttérinformációk gyűjteménye Kiinduló állapot Célmegfogalmazás Létező rendszerek a piacon, az ügyfélnél (integráció) Tudásbázis, technológia 9 Dr. Barabás László Software Engineering 2007

Requirements specification Fogalmak Fogalmak tisztázása A félreértések mellőzése érdekében precíz fogalmak Rövidítések táblázata Rossz fogalom Pl. A rendszer X eleme szép legyen?? 10 Dr. Barabás László Software Engineering 2007

Requirements specification elemek, funkcionalítás A rendszert alkotó elemeket és a rendszer funkcionalitásait azonosítóval ellátni!!! Általános: #REQ#DEF#KEY Konkrétan: #REQ#DEF#ARAMKORELEM01 TIPP Milyen elemei lesznek a rendszernek? 11 Dr. Barabás László Software Engineering 2007

Requirements specification Funkcionalítás A rendszer, elemek funkcionalításának meghatározásánál UML mint eszköz use case (használati eset) use case diagram ( diagram) Use case leírás use case diagram elemei Aktor ( Actor) Aktor jellemzői - Nem konkrét személy - Szerepkör külső 12 Dr. Barabás László Software Engineering 2007

Requirements specification Funkcionalítás use case diagram elemei eset ábra eset Tartalma: A rendszer funkcionalitását ábrázolja Események sorozata Hogyan érjük el a konkrét tevékenységet Kölcsönhatás a külső aktorokkal eset 13 Dr. Barabás László Software Engineering 2007

Esettanulmány ASZ projekt rövid leírása Áramkör szimulátor Nevezzük meg a rendszer aktorjait! A rendszer 1 db esetleges use case megnevezése Leírása Use case diagram 14 Dr. Barabás László Software Engineering 2007

Esettanulmány Aktorok, use case-k meghatározása TIPPEK A követelmény dokumentáció formájában áll rendelkezésünkre A mondatban főnev aktor A mondatban igék tevékenységek csoportosítva egy use case-t (használati eset ) eredményeznek Ha osszefoglaló szöveg akkor a szöveg elején találhatók az use case-k. 15 Dr. Barabás László Software Engineering 2007

Use case leírás Cím: Áramkőr modell betöltés Rövid leírás: Már létező áramkör modell, állomány betöltése továbbfolytatás céljából Előfeltételek: létező áramkör modell, állomány Lépések leírása: 1. A felhasználó már létező modell betöltését választja 2. Ha az aktuális módosult, akkor megkérdezi a mentés lehetőségét 3. Könyvtárszerkezetben keresés, léteznie kell a modellnek, állománynak 4. Modell betöltése Utóhatás: létező áramkör modell, állomány megváltozott, mentés Megjegyzések: Allomány belső formátuma? Nyitott vagy zárt? 16 Dr. Barabás László Software Engineering 2007

Use case diagram UML eszközök: Rational Rose (IBM) Enterprise Architect (Sparx Systems) Together (Borland) StarUML Modell betöltése Felhasznalo Modell betoltese 17 Dr. Barabás László Software Engineering 2007

use case kapcsolatok constraint, megszorítás: <<extend>> <<include>> 18 Dr. Barabás László Software Engineering 2007

Követelmény szerződés alapja Követelmény specifikáció legtöbb esetben a szerződés alapja Elemzés fázisában a követelmények megfogalmazásában résztvevő szerepkör: Analitikus, nem programozó! 19 Dr. Barabás László Software Engineering 2007

Összefoglaló Elemzés UML segítségével 20 Dr. Barabás László Software Engineering 2007