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

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

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

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

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

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

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

01. gyakorlat - Projektalapítás

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

(Teszt)automatizálás. Bevezető

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

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

Szoftver-technológia I.

Bevezetés a programozásba

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

Verziókövető rendszerek használata a szoftverfejlesztésben

Életciklus modellek a rendszer és szoftverrendszer-fejlesztésben. SDLC System Development Life Cycle Software Development Life Cycle

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

30 MB INFORMATIKAI PROJEKTELLENŐR

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

DW 9. előadás DW tervezése, DW-projekt

4. A szoftvergyártás folyamata

A szoftverfejlesztés eszközei

Autóipari beágyazott rendszerek Dr. Balogh, András

Programfejlesztési Modellek

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

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

A TANTÁRGY ADATLAPJA

A fejlesztési szabványok szerepe a szoftverellenőrzésben

Járműinformatika A járműinformatikai fejlesztés

Bevezetés a programozásba előadás: Alapvető programtervezési elvek

Az alkalmazás minőségbiztosítás folyamata Fókuszban a teszt-automatizálás

Félévi követelmények Bemutatkozás és követelmények

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

Projectvezetők képességei

A CMMI alapú szoftverfejlesztési folyamat

Szoftverminőségbiztosítás

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

MIÉRT KELL TESZTELNI?

1. Bevezetés a szoftvertechnológiába

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

Szoftvertechnológia 12. előadás. Szoftverfejlesztési módszerek és modellek. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

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

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

A szoftverfejlesztés eszközei

Szoftvertermékek csoportjai. A szoftver. Bemutatkozás és követelmények

Félévi követelmények. Gyakorlatvezetők

Ami a vízesésen túl van

Univerzális munkafolyamat szimulátor

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

A TANTÁRGY ADATLAPJA

PROGRAMTERVEZŐ INFORMATIKUS ALAPKÉPZÉSI SZAK

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

TESZTELÉS A SZOFTVER ÉLETCIKLUSÁN ÁT SZOFTVERFEJLESZTÉSI MODELLEK

Szoftverminőségbiztosítás

S01-7 Komponens alapú szoftverfejlesztés 1

Mi a folyamat? Folyamatokkal kapcsolatos teendőink. Folyamatok azonosítása Folyamatok szabályozása Folyamatok folyamatos fejlesztése

II. rész: a rendszer felülvizsgálati stratégia kidolgozását támogató funkciói. Tóth László, Lenkeyné Biró Gyöngyvér, Kuczogi László

Programtervezés. Dr. Iványi Péter

SW-project management

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

Szoftvertechnológia szakirány

Automatikus tesztgenerálás modell ellenőrző segítségével

Az azonosító számú, Internetes alkalmazásfejlesztő megnevezésű elágazás szakmai követelménymoduljainak

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

Nagy bonyolultságú rendszerek fejlesztőeszközei

A szoftverellenőrzés szerepe

UML (Unified Modelling Language)

Szabványok, ajánlások

A TANTÁRGY ADATLAPJA

Fejlesztési stratégiák

MÉRNÖKINFORMATIKUS ALAPSZAK TANTERVE

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

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

Minőségmenedzsment és Informatika Test-Driven Development

Szoftvermenedzsment 4. fejezet A szoftverfolyamat

Fejlesztési modellek és módszertanok

TARTÓSZERKEZETEK TERVEZÉSE ÉS TŰZGÁTLÓ MEGOLDÁSOK BIM ALAPÚ PROJEKTEKNÉL

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

Programtervező informatikus MSc nappali tagozat ajánlott tanterv 2018

Programtervező informatikus MSc nappali tagozat ajánlott tanterv 2018

TOGAF elemei a gyakorlatban

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

A folyamat közös fázisai. A szoftverfolyamat modelljei. A vízesésmodell fázis: követelmények elemzése és meghozása

Szoftverfejlesztő képzés tematika oktatott modulok

Modell alapú tesztelés: célok és lehetőségek

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

Software Engineering Szoftver fejlesztés

Szoftverminőségbiztosítás

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.

Programrendszerek tanúsítása szoftverminőség mérése

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

Új megközelítés az európai IT biztonságitudatosság növelésben

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

A TANTÁRGY ADATLAPJA

Szolgáltatás Orientált Architektúra a MAVIR-nál

Hát én immár mit válasszak?

Informatikai projekteredmények elfogadottságának tényezői

S S A D M ELEMZÉSI ÉS TERVEZÉSI MÓDSZERTAN. Structured Systems Analysis and Design Method

Menetrendkezelő Rendszer

Információtartalom vázlata

Átírás:

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

Az előadás tartalma A GI helye az informatikában Az előadás tartalmának magyarázata A szoftver előállítási- és életciklusa 2

COMPUTER SCIENCE COMPUTER ENGINEERING ALKALMAZOTT INFORMATIKA ALKALMAZOTT INFORMATIKA A GAZDASÁGBAN SOFTWARE ENGINEERING SOFTWARE ENGINEERING A GAZDASÁGBAN INFORMÁCIÓS RENDSZER INFORMÁCIÓS RENDSZER A GAZDASÁGBAN GAZDASÁGI INFORMATIKA 3

Kérdések az előadáshoz a) Mi fontosabb? Eszközök tanítása vagy ismeretek közlése? (? Sokra ) b) Mennyi algoritmustervezésre van szükség? ( szerint c) Melyik ismeretet és módszert kell leadni? (tanterv d) Milyen pedagógiai és metodikai módszereket kellene ( vitatható ) használni? e) Melyik a legjobb CASE eszköz/környezet/programozási nyelv kombináció? ( astah/netbeans/java ) 4

A program termékké vált A termék jellemzői: Szolgáltatási funkcióval rendelkezik Minőséggel rendelkezik Előállítási költsége van Előállítási határideje van A termék előállításához technológiára van szükség és menedzsmentre. 5

A technológia valaminek az előállításával foglalkozik. Definíció: A társadalom által a gyakorlatban felvetett problémák megoldására szolgáló dolgok tudományos ismeretek alkalmazásával történő, gazdaságos előállításának mikéntjét nevezzük technológiának. [KSL07] 6

A szoftvertechnológia tárgya: Nagy méretű programrendszerek előállítása Ezen programrendszerek jellemzői: Nagy bonyolultságú rendszerek Csapatmunkában készülnek el Hosszú az élettartamuk (verziók és azok ( munkák menedzselése, karbantartási 7

A szoftver előállítási és életciklusa Definíció: életciklus Definíció: ellőállítási ciklus ciklusmodellek Grafikai Illusztrációk 8

A szoftver élet- és előállítási ciklusa ( Organization ISO (International Standard 12207 Life-Cycle standard IEEE (Institute of Electrical and Electronics Engineers) az Egyesült Államokban elismert 1. Definíció: Az életciklus az a időintervallum ami a döntés és a szoftver teljes kicserélése között van. 2. Definíció: Az előállítási ciklus az az időintervallum amelyik a döntés és az implemetáció között van 9

Az életciklus elsődleges folyamatai Acquisition vétel, beszerzés Supply felszerelés Development fejlesztés Operation működés, üzemeltetés Maintenance karbantartás Destruction - megsemmisítés 10

Előállítási Princípiumok: - Minőségi princípium (biztosítja a hibák megtalálását és ( kiküszöbölését ( tervezése - Menedzsment princípium (az árak, idő - Mérnöki princípium (a probléma tiszta meghatározása, a ( kiválasztása megoldás - Az életciklus fázisai ( követelményanalízis ) 1) a felhasználók kérelmei 2) szoftver-követelmények 3) Architektúra tervezése 4) Finom tervezés ( írása 5) Implementáció (programkód 6) Karbantartás 11

Menet, szakasz A felhasználó kérelmei szoftverkövetelmények A durva tervezés Célkitűzés A probléma definiálása A probléma analízise Általános megoldás Végtermék A felhasználó specifikációja A szoftver specifikációja Az általános terv A tervezés Implementáció Aprólékos, finom terv Az átültetés Karbantartás Installálás A szoftver fejlődése A kliensek felkészítése, hibakeresés Karbantartott és tovább fejlesztett szoftver 12

Az életciklus 4 fázisa erőforrás és idő függvényében erőforrás idő kezdet kidolgozás felépítés átmenet 13

Az életciklusok modelljei - Vízesés modell - növekményi modell - evolúciós modell - spirális modell - modellekre támaszkodó modell 14

Probléma A vízesés modell egy formája Követelmények leírása Analízis Tervezés Implementáció Tesztelés Futtatás+karbantartás 15

Vízesés modell 1 -A fázisok egymásra csúsznak -A hiba közvetítése 2 -Visszacsatolás szükséges 3 4 5 16

wikipedia 17

A növekményi modell -vissza az utolsó fázishoz 1 2 3 4 5 6 -gyors verzió elkészítése 18

evolúciós modell 1 2 3 4 5 6 Prototípus gyors elkészítése Jó menedzsmentre van szükség 19

( Bőhm ) A spirális model tervezés Impl. analízis Szoftver specifikácio V1, V2, V3, V4 Dokumentálás Integráció Több verzió fokozatos javítása Altalánosítás felé 20

http://en.wikipedia.org/wiki/file:spiral_model_(boehm,_1988).svg 21

Az IBM Rational Unified Process metodológia 22

Szoftverfejlesztési életciklus az Agile módszertanban 23

A Rational Unified Process (RUP) egy iteratív szofver- fejlesztési folyamat keretrendszer, amelyet a Rational Software Corporation fejlesztett ki, a IBM-nek egy 2003-tól létező részlege. A RUP nem egy egyetlen, konkrét előírásos folyamat, hanem egy alkalmazható folyamat-keretrendszer, amelyet úgy tervezték, hogy a szervezetek és a szoftverfejlesztő csapatokra szabható legyen, amelyek kiválasztják a nekik megfelelő elemeket a folyamatból. A 6 legjobb ajánlás (best practice) 1. fejlessz iterációkban 2. kezeld a követelményeket 3. használj komponenseket 4. modellezz vizuálisan 5. ellenőrizd a minőséget 6. Irányítsd a változásokat 24

Modellekre támaszkodó modell Egy kész modellből indulunk ki. Ez könnyen érthetővé teszi a teendőket A következő modellekből indulunk ki: Szoftver termékmodell Processz, rendszermodell Kódolási modell Tesztelési modell 25

Más szempont szerint, vannak: funkcionális (DFD) modellek Infomációs (ERD) modellek Ellenőrző kontrol (DTS) modellek Vagy Deszkriptív modelek Operácionális modelek Mindezekhez szükséges egy modellezési nyelv és modellezési technológia 26

A karbantartás több időt és pénzt igényel Analízis, Tervezés, Implementáció Karbantartás Jéghegy princípium 27

Konstans felületű háromszög ár - minőség idő 28

( hozzárendelés(erőkifejtés Erőforrás Tesztelés Analízis. tervezés Impl. Idő 29

erőkifejtés erőkifejtés változása Jövőbeni fejlesztés Régi erőkifejtės Jővőbeni erőkifejtés Erőkifejtés kiküszöbölése idő Anal. Terv. Finom terv. Kód. Teszt Integr. kipróbálás karbant. 30

Ellenőrző kérdések 1) Mi az életciklus definíciója 2) Mi az előállítási ciklus definíciója 3) Magyarázzák meg a konstans háromszög ábrát. 4) Melyek a szoftver előállítási princípiumok? 5) Sorolják fel az életciklus fázisait! 6) Sorolják fel az életciklus modelleket! 7) Mit ábrázol a jéghegy princípium? 31