Kurzusleírás

Szoftverfejlesztés 5 nap

1. nap: Projektmenedzsment

  • Projekt versus üzemeltetés és karbantartás és támogatás
  • Projektdefiníció és projektformák
  • Menedzsment – általános szabályok és projektmenedzsment
  • Menedzsmentstílusok
  • Mi a különleges az IT projektekben?
  • Alapvető projektfolyamat
  • Iteratív, inkrementális, vízesés, agilis és lean projektfolyamat
  • Projektfázisok
  • Projektszerepek
  • Projektdokumentáció és egyéb összetevők
  • Lágy tényezők és emberi tényezők
  • PRINCE 2, PMBOK, PMI, IPMA és egyéb projekt szabványok

2. nap: Üzleti elemzés és követelményelemzés alapjai

  • Üzleti célok meghatározása
  • Üzleti elemzés, üzletifolyamat-menedzsment, üzletifolyamat-fejlesztés
  • A határ az üzleti és a rendszerelemzés között
  • Rendszerérdekeltek, rendszerhasználók, rendszerkörnyezet és rendszerhatárok
  • Miért szükségesek a követelmények?
  • Mi a követelményelemzés?
  • A határ a követelményelemzés és az architektúratervezés között
  • Hol rejtőzik gyakran a követelményelemzés?
  • Követelményelemzés iteratív, lean és agilis fejlesztésben és folyamatos integrációban – FDD, DDD, BDD, TDD
  • Alapvető követelményelemzési folyamat, szerepek és összetevők
  • Szabványok és tanúsítványok: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA

3. nap: Architektúra és fejlesztés alapjai

  • Programozási nyelvek – strukturált és objektumorientált paradigmák
  • Objektumorientált fejlesztés – mennyire múlt, mennyire jövő?
  • Modularitás, hordozhatóság, karbantarthatóság és skálázhatóság az architektúrákban
  • Szoftverarchitektúrák definíciója és típusai
  • Vállalati architektúra és rendszerarchitektúra
  • Programozási stílusok
  • Programozási környezetek
  • Programozási hibák és azok elkerülése, megelőzése
  • Architektúra és komponensek modellezése
  • SOA, Web Services és mikro-szolgáltatások
  • Automatikus build és folyamatos integráció
  • Mennyi architektúratervezés szükséges egy projektben?
  • Extrém programozás, TDD és újraszerkezetés

4. nap: Minőségbiztosítás és tesztelés alapjai

  • Termékminőség: mi az? ISO 25010, FURPS stb.
  • Termékminőség, felhasználói élmény, Kano-modell, ügyfélélmény-menedzsment és integrált minőség
  • Felhasználóközpontú tervezés, személyiségek és egyéb módszerek a minőség egyéni szintre emelésére
  • Csak annyi minőség, amennyi szükséges
  • Minőségbiztosítás és minőségellenőrzés
  • Kockázati stratégiák a minőségellenőrzésben
  • A minőségbiztosítás összetevői: követelmények, folyamatellenőrzés, konfiguráció- és változásmenedzsment, ellenőrzés, érvényesítés, tesztelés, statikus tesztelés és statikus elemzés
  • Kockázatalapú minőségbiztosítás
  • Kockázatalapú tesztelés
  • Kockázatalapú fejlesztés
  • Boehm-görbe a minőségbiztosításban és a tesztelésben
  • A négy tesztelési iskola – melyik felel meg az Ön igényeinek?

5. nap: Folyamat típusok, érettség és folyamatfejlesztés

  • Az IT folyamatok fejlődése: Alan Turingtól a Big Blue-on át a lean startupig
  • Folyamat és folyamatorientált szervezet
  • A folyamatok története a kézművességben és az iparban
  • Folyamatmodellezés: UML, BPMN és egyebek
  • Folyamatmenedzsment, folyamatoptimalizálás, folyamatújra tervezés és folyamatmenedzsment rendszerek
  • Innovatív folyamati megközelítések: Deming, Juran, TPS, Kaizen
  • Ingyenes-e a (folyamat)minőség? (Philip Crosby)
  • Az érettség fejlesztésének szükségessége és története: CMMI, SPICE és egyéb érettségi skálák
  • Speciális érettségi típusok: TMM, TPI (teszteléshez), követelményelemzési érettség (Gorschek)
  • Folyamatérettség versus termékérettség: van-e összefüggés? Van-e ok-okozati kapcsolat?
  • Folyamatérettség versus üzleti siker: van-e összefüggés? Van-e ok-okozati kapcsolat?
  • Egy elfeledett lecke: Automatizált hibamegelőzés és a termelékenység következő ugrása
  • Kísérletek: TQM, SixSigma, agilis retrospektívák, folyamatkeretek

Követelményelemzés - 2 nap

1. nap: Követelmények gyűjtése, tárgyalása, összehangolása és menedzselése

  • Követelmények felderítése: mit, mikor és ki által
  • Érintett felek osztályozása
  • Elfelejtett érintett felek
  • Rendszerkörnyezet meghatározása – követelményforrások meghatározása
  • Felderítési módszerek és technikák
  • Prototípuskészítés, személyiségek és követelményfelderítés teszteléssel (exploratív és egyéb)
  • Marketing és követelményfelderítés – MDRA („Market-Driven Requirements Engineering”)
  • Követelmények rangsorolása: MoSCoW, Karl Wiegers és egyéb technikák (beleértve az agilis MMF-t)
  • Követelmények finomítása – agilis „példán keresztül specifikálás”
  • Követelménytárgyalás: konfliktustípusok, konfliktusmegoldási módszerek
  • Belső ellentmondások feloldása bizonyos követelménytípusok között (pl. biztonság versus könnyű használat)
  • Követelmények nyomon követése – miért és hogyan
  • Követelmények állapotváltozásai
  • Követelmények CCM, verziókezelés és alapvonalak
  • Terméknézet és projektnézet a követelményekre
  • Termékmenedzsment és követelménymenedzsment projektekben

2. nap: Követelmények elemzése, modellezése, specifikálása, ellenőrzése és érvényesítése

  • Az elemzés az a gondolkodás és újragondolás, amelyet a felderítés és a specifikálás között végzünk
  • A követelményfolyamat mindig iteratív, még szekvenciális projektekben is
  • Követelmények leírása természetes nyelven: kockázatok és előnyök
  • Követelmények modellezése: előnyök és költségek
  • A természetes nyelv használatának szabályai a követelményspecifikáláshoz
  • Követelmény-szótár meghatározása és kezelése
  • UML, BPMN és egyéb formális és félig formális modellezési jelölések a követelményekhez
  • Dokumentum- és mondatsablonok használata a követelmények leírásához
  • Követelmények ellenőrzése – célok, szintek és módszerek
  • Érvényesítés – prototípussal, felülvizsgálatokkal és ellenőrzésekkel, valamint teszteléssel
  • Követelmények érvényesítése és rendszer érvényesítése

Tesztelés - 2 nap

1. nap: Teszttervezés, tesztvégrehajtás és exploratív tesztelés

  • Teszttervezés: a kockázatalapú tesztelés után az idő és erőforrások optimális kihasználása
  • Teszttervezés „a végtelentől idáig” – a kimerítő tesztelés nem lehetséges
  • Tesztesetek és tesztforgatókönyvek
  • Teszttervezés különböző teszt szinteken (egységteszttől a rendszertesztig)
  • Teszttervezés statikus és dinamikus teszteléshez
  • Üzleti és technikai szempontú teszttervezés („feketedoboz” és „fehér doboz”)
  • A rendszer megtörésére tett kísérletek („negatív tesztelés”) és a fejlesztők támogatása (elfogadási tesztelés)
  • Teszttervezés a tesztlefedettség eléréséhez – különböző tesztlefedettségi mértékek
  • Tapasztalatalapú teszttervezés
  • Tesztesetek tervezése követelményekből és rendszermodellekből
  • Teszttervezési heurisztikák és exploratív tesztelés
  • Mikor kell teszteseteket tervezni? – hagyományos és exploratív megközelítés
  • Tesztesetek leírása – mennyire részletesen?
  • Tesztvégrehajtás – pszichológiai szempontok
  • Tesztvégrehajtás – naplózás és jelentéskészítés
  • Tesztek tervezése „nem funkcionális” teszteléshez
  • Automatizált teszttervezés és MBT (Model-Based Testing)

2. nap: Tesztszervezés, menedzsment és automatizálás

  • Teszt szintek (vagy fázisok)
  • Ki végzi a tesztelést, és mikor? – különböző megoldások
  • Tesztkörnyezetek: költség, adminisztráció, hozzáférés, felelősség
  • Szimulátorok, emulátorok és virtuális tesztkörnyezet
  • Tesztelés agilis scrumban
  • Tesztcsoport szervezése és szerepe
  • Tesztfolyamat
  • Tesztautomatizálás – mit lehet automatizálni?
  • Tesztvégrehajtás automatizálása – megközelítések és eszközök
 63 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (5)

Közelgő kurzusok

Rokon kategóriák