folyamatmodellezés és eszközei · szoftver tervezése során, ezért ez az ötlet lett...
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/12.jpg)
Ú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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/13.jpg)
É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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022041414/5e1a764566f4b81895776cc3/html5/thumbnails/19.jpg)
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