folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett...

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

Upload: others

Post on 27-Oct-2019

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

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

Folyamatmodellezés és eszközei

Page 2: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Folyamat, munkafolyamat

Munkafolyamat (Workflow): azoknaka lépéseknek a sorozata, amelyeketegy cél elérése érdekében meg kellvalósítani.

Page 3: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Folyamatok

Üzleti folyamatok

Fejlesztési folyamatok

Üzemeltetési folyamatok

Page 4: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Folyamatmodellezés célja

Miért jó, ha modelleket készítünk?

o Dokumentációs célzattal

o Egységes nyelvezet a felhasználói között

o Elemzési lehetőségek

o stb.

Page 5: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Informatikai háttér üzleti folyamatokhoz

Általános folyamatkezelő rendszer:

Folyamatok leírása

o UML Activity diagram

o BPMN

o Adatfolyamhálók

Folyamatok elemzése

Folyamatok végrehajtása

o Végrehajtás

o Monitorozás

Page 6: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

CÉL: Folyamatmenedzsment infrastruktúra

FolyamatmenedzsmentInfrastruktúra

illesztés

Folyamatmodell

Monitor Analízis

Optimalizálás

KövetelményekLétező

komponensekSzolgáltatás

Page 7: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Microsoft BizTalk Server

Üzleti folyamat management szerver

Lehetővé teszi:

o Üzleti folyamatok modellezését, létrehozását

o Üzleti folyamatok integrálását, kezelését

o Üzleti, irodai alkalmazások, adatbázisok integrációját

Architektúra:

o Publish/subscribe alapú tartalom-közvetítés

o Beépített adapterek (file, web, DB, …)

Page 8: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

JBoss jBPM

Platform végrehajtható folyamat leró nyelvekhez

Üzleti folyamatok integrációja Java alkalmazásba

o jPDL, BPEL, Pageflow támogatás

Process Virtual Machine

o Natív folyamat végrehajtás

Page 9: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Fejlesztési folyamatok

Page 10: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Fejlesztési folyamatok (ismétlés)

Szoftverfejlesztési módszerek, folyamatok:

o Klasszikus: vízesés

o Iteratív: Rational Unified Process (RUP), Agile…

Page 11: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Fejlesztési folyamatok modellezése

Scrum agilis módszer definiálása folyamatként:

Page 12: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Út a folyamat mintákig

Számos különböző szoftverfejlesztési folyamat jött létre. Mindegyik „best practice”‐eket foglal magába néhány új ötlettel kiegészítve.

A tervezési minták bebizonyították az előnyüket a szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is.

Folyamat minták:o A folyamat minták kipróbált és sikeresnek

találtfolyamatlépések sorozatát foglalja magába.

Page 13: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Észrevételek a folyamat mintákra

A szöveges folyamat minta leírások alkalmazása nehézkes

A minták testre szabása nagy munka

Nincs formális leírásuk

SPEM – Software Process Engineering Meta-model

Eszköztámogatás is megoldható!

Page 14: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Software Process Engineering Metamodel (SPEM)

OMG szabvány

Általános folyamatmodellezési metamodell

Leírható fogalmak

o Forgatókönyv

o Folyamat

o Eszköz

o Szerep

o Termék

Page 15: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Software Process Engineering Metamodel (SPEM)

Szoftver és rendszertervezési FOLYAMATOK leírása

Alapkészlet

Nem definiálja

o Cél alkalmazási kör

o Célkitűzés (pl. projektmenedzsment)

Széleskörű

o Adaptálhatóság

o Alkalmazhatóság

o Bővíthetőség

Page 16: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Service Oriented Architecture

Page 17: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Service Oriented Architecture (SOA)

Architektúra komplex alkalmazások fejlesztésére

Technológia, gyártó független minta

Elv: funkciók megvalósítása szolgáltatásokban:

o önállóan működő

o publikus, jól definiált interfésze van

o szabványos együttműködésre képes

o lazán csatolt

Page 18: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Web szolgáltatások

„Szoftver rendszer gép-gép közötti együttműködésre hálózaton keresztül”

Web szolgáltatás tulajdonságai:

o önleíró, önhordó

Több szabvány együttes használata:

oWSDL: interfész leírása

o SOAP: üzenetküldés, metódus hívás

o …

Rengeteg kiegészítő szabvány:

o WS-*: biztonság, megbízhatóság, QoS…

Page 19: Folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett alkalmazva a szoftverfejlesztési folyamatok szintjén is. Folyamat minták: oA folyamat

Végrehajtható folyamatmodellek

A megtervezett folyamat végre is hajtható

Általános megoldás nincs

Speciális területekre megoldás

o jPDL

• Tiszta Java nyelvű környezet– Java API

– Java változók

– Java alapú taszk menedzsment

o BPEL

• Elosztott szolgáltatások összekapcsolása

• Esetleges emberi taszkok megvalósítása