540 likes | 818 Views
Szoftvertechnológia. 2014/2015 – 1. félév. Előadó. Dr. Johanyák Zsolt Csaba http://johanyak.hu Email: johanyak.csaba@gamf.kefo.hu Tel.: 06-76-516-413. Szoftvertechnológia. Követelményrendszer. Követelményrendszer nappali tagozaton 1. Vizsgára bocsátás feltétele: 50 pont megszerzése
E N D
Szoftvertechnológia 2014/2015 – 1. félév
Előadó • Dr. Johanyák Zsolt Csaba • http://johanyak.hu • Email: johanyak.csaba@gamf.kefo.hu • Tel.: 06-76-516-413 Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Szoftvertechnológia Követelményrendszer Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Követelményrendszer nappali tagozaton1 Vizsgára bocsátás feltétele: 50 pont megszerzése Megajánlott vizsgajegy 65 ponttól Előadás ZH (végleges kérdéslista a honlapon okt. 1-től) • November 20., pótlási lehetőség: december 4. • Megszerezhető pontszám: 40 • Kötelező minimum: 21 Projektfeladat • Első konzultáció: megszerezhető pontszám: 5, kötelező minimum nincs • Második konzultáció: megszerezhető pontszám: 5, kötelező minimum nincs • Végső bemutatás: megszerezhető pontszám: 50, kötelező minimum: 25 Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Követelményrendszer nappali tagozaton2 Egyéb Ha egy csoport minden tagja minden konzultáción jelen van, akkor a csoport minden tagja 5 pontot kap. 15 perces kiselőadás tartása. Témaválasztás és jelentkezés a CooSpace-benMegszerezhető: 5 pont/kiselőadás (angol nyelvű előadás esetén maximálisan 10 pont szerezhető) Részvétel a tantárgy témaköréhez kapcsolódó Informatika.Neked előadásokon (az előadó hirdeti ki, hogy melyek az érintett előadások)Megszerezhető: 2 pont/előadás Az oktató által a félév során kiadott pontszerző feladat Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Házi feladat nappali tagozaton azoknak, akik gyakorlattal vették fel a tárgyat Első gyakorlaton egy 4-5 fős csoport kialakítása (egy laborgyakorlaton legfeljebb három csoport lehet) A gyakorlatvezető által kiadott szoftverfejlesztési téma egyes részfeladatainak megoldása Értékelés a beadott projektdokumentáció és a bemutató előadás alapján a gyakorlatvezető pontozza a feladatmegoldást (FM) Minden csoporttag nyilatkozik arról, hogy a társak a 0-100-as skálán milyen teljesítményt nyújtottak (T) Minden hallgató kap egy átlagértékelést a csapattársak értékelése alapján (ÁT) Végleges pontszám=FM*ÁT/100 Pl. ha FM=40 pont, T={80,90,90,100}→ÁT=90 VP=40*90/100=36 Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Követelményrendszer levelező tagozaton1 Vizsgára bocsátás feltétele: 50 pont Megajánlott vizsgajegy Elmélet ZH (végleges kérdéslista a honlapon okt. 1-től) • Október 19. 745, pótlási lehetőség: nov. 30. 1030 • Megszerezhető pontszám: 40 • Kötelező minimum: 21 Házi feladat • Megszerezhető pontszám: 50 • Kötelező minimum: 25 Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Követelményrendszer levelező tagozaton2 Egyéb Egy kiválasztott témakör esszé jellegű kidolgozása (irodalomfeldolgozás, nem másolás!) . Jelentkezés a kiírt témákra a CooSpace-ben Megszerezhető: 5 pont/témakör Részvétel a tantárgy témaköréhez kapcsolódó Informatika.Neked előadásokon (az előadó hirdeti ki, hogy melyek az érintett előadások) Megszerezhető: 2 pont/előadás Az egyéb kategóriában kötelezően megszerzendő pontszám: 4 pont Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Használt szoftverek MS Project 2013 Software IdeasModelerhttp://www.softwareideas.net/en/download Microsoft Visual Studio 2013 Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Kötelező és ajánlott irodalom Kötelező Előadásdiák - minden előadást követően frissített változatot töltök fel [http://johanyak.hu] Szabolcsi Judit: Szoftvertechnológia (a honlapomról letölthető) Ajánlott: Mileff Péter: Szoftverfejlesztés seg. [link] Tarczali Tünde: UML diagramok a gyakorlatban [link] Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Ajánlott irodalom LangerTamás: Projektmenedzsment a szoftverfejlesztésben IanSommerville: Szoftverrendszerek fejlesztése Szentirmai Róbert: Projektirányítás Microsoft Office Project 2007 segítségével Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Témakörök • Szoftverfejlesztési projektek menedzselése • Szoftver életciklus modellek • UML • Alap tevékenységek • Elvárások elemzése és specifikáció • Tervezés • Implementálás + tervezési minták • Ellenőrzés • Objektum orientált szoftverfejlesztési módszerek • Agilis módszerek Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Szoftvertechnológia Szoftverfejlesztési projektek menedzselése Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Projekt definíciók Egy időben behatárolt erőfeszítés, egy egyedi termék, szolgáltatás vagy eredmény létrehozása céljából(PMBOK GUIDE magyarul: Projektmenedzsment útmutató, Akadémia Kiadó 2009) Egyedi folyamatrendszer, amely kezdési és befejezési dátumokkal megjelölt, specifikus követelményeknek – beleértve az idő-, költség- és erőforrás korlátokat – megfelelő célkitűzés elérése érdekében vállalt, koordinált és kontrollált tevékenységek csoportja (ISO 8402) Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
A menedzselés fontossága A menedzselés szükségessége igen fontos eltérés a professzionális szoftverfejlesztés és az amatőr programozás között A jó menedzsment nem garantálja a projekt sikerét A rossz menedzsment biztos kudarcot eredményez Idő-költség-minőség Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
A szoftvermenedzselés sajátosságai A szoftver nem kézzelfogható termék Gyakori technológiai váltások A nagy projektek gyakran eltérnek a korábbi projektektől Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
A szoftverprojekt vezetőjének feladatai Indítványok készítése, célok meghatározása és tervek készítése Csapattagok kiválogatása A projekt költségeinek figyelemmel kísérése A projektmegvalósulás követése és felülvizsgálata Beszámolók készítése és előadása Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Tervek készítése Projektterv és PDD Minőségbiztosítási terv Validációs terv Konfigurációkezelési terv Karbantartási terv Munkaerő-fejlesztési terv Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
A projekttervezési és vezetési folyamat 1. Projektcél? Megállapítani a projekt megszorításait Szervezeti keretek, felelősök A projekt paramétereinek egy kezdeti összegzését elkészíteni Definiálni a projekt részeredményeit és mérföldköveit A dokumentálás módjának és szabályainak lefektetése Kockázatelemzés Kiinduló ütemterv elkészítése Projekt indító értekezlet Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
A projekttervezési és vezetési folyamat 2. • Amíg a projekt nincs kész, vagy nem vonták vissza, addig • elindítani az ütemtervnek megfelelő tevékenységeket • átvizsgálni a projekt előrehaladását • felülvizsgálni a projekt paramétereinek becslését • frissíteni a projekt ütemtervét • ha probléma merül fel elindítani a műszaki felülvizsgálatokat és a lehetséges átdolgozásokat • újratárgyalni a projekt megszorításait és részeredményeit ciklus vége • Projekt lezárása Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
A projekt ütemezése A folyamat tevékenységekre bontása Az egyes tevékenységekhez szükséges idő és erőforrások becslése Idő tartalékolása problémák megoldására és és előre nem látott feladatokra (pl. Sommerville: +30% probl. +20% fel.) Mely tevékenységek végezhetőek párhuzamosan? Összefüggő sorozatba rendezés Erőforrások (pl. munkatársak) tevékenységekhez rendelése Felelősségi körök meghatározása (felelősségi mátrix) Költségek becslése A munkaerő kihasználtsága optimális legyen Grafikus megjelenítés Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Projekt Fázis Fázis Fázis Szakasz Szakasz Szakasz Tevékenység Tevékenység Feladat Feladat Végrehajtás Végrehajtás Hierarchikus tevékenység/feladat lebontás 1. Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014 Forrás: Dr. RutkovszkyEdéné: Projektmenedzsment
Hierarchikus tevékenység/feladat lebontás 2. Film Forgatókönyv Szereposztás Helyszín Rendező Zene Író Stílus Téma Casting Külső Belső Stáb Szerzés Sci-fi Horror stb. Színészek Díszlet Operatőr Háttér munkások Gyártás v. Illesztés Képi világ Utómunka v. Vágás v.
Mérföldkövek és részeredmények A mérföldkő a szoftverfolyamat tevékenységeinek egy ellenőrző pontja, egy logikai szakasz vége. Egy vagy több olyan részfeladat után helyezzük el, ahol a részfeladatok eredményes befejezése nélkül nem lehet továbbhaladni. A részeredmények a projekt olyan eredményei, amelyek átadhatók a megrendelőnek. Ezek általában mérföldkövek is, de a mérföldkő nem szükségszerűen részeredmény. Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Tevékenységek és mérföldkövek Forrás: IanSommerville: Szoftverrendsszerek fejlesztése Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Tevékenység – Időtartam – Függőségek táblázat Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014 Forrás: IanSommerville: Szoftverrendszerek fejlesztése
Tevékenység – Időtartam – Függőségek táblázat – MS Project 2013 Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Tevékenységháló Forrás: IanSommerville: Szoftverrendszerek fejlesztése Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Tevékenység háló – MS Project 2013 Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Tevékenység (Gantt) diagram Forrás: IanSommerville: Szoftverrendszerek fejlesztése Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Gantt diagram – MS Project 2013 Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Szervezet lebontási struktúra Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Munkacsoport szintű felelősségi mátrix Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Erőforrások ütemezése • Gépek, berendezések, alap- és segédanyagok, tartozékok és egyéb költségforrások • A projekt szempontjából lényeges erőforrások • Korlátozott mennyiségben áll rendelkezésre • Mérhető a költsége • Erőforrás típusok • Anyag • Költség (összeg) • Munka (alap óradíj, túlóra díj) – ide tartoznak általában a dolgozók is Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Munkatársak lekötöttségi diagramja – MS Project 2013 Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Túlterhelés Megoldási lehetőségek Elcsúsztatás tartalékidő felhasználással Több erőforrás bevonásának megkísérlése Munkaóra növelés (túlóra) Zárási határidő elcsúsztatásának megkísérlése Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Költségvetés készítése • Alap órabér számítási megközelítési módok • Minden érintett munkatársnál visszaszámoljuk az órabért --> nem megoldható • Projektszerep és végzettség szerint átlagos órabért határozunk meg problémás • Egységes átalánnyal számolunk • Az órabérhez hozzáadunk átalányköltséget (pl. áram, szoftverbérlet, irodaszer) • A teljes projektköltséghez hozzáadunk konkrét költségtételeket (pl. utazás) Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Kockázatkezelés Def.: A kockázatok azonosítását és az azok hatásának minimalizálása érdekében történő tervek felvázolását együtt kockázatkezelésnek nevezzük. Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Kockázati kategóriák Projekt: a projekt ütemtervére vagy az ott használt erőforrásokra ható kockázat Termék: a fejlesztett szoftver minőségére vagy teljesítményére ható kockázat Üzleti: a szervezetre ható kockázat Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Konkrét példák Tapasztalt programozó elhagyja a projektet – projekt Hardver elérhetetlensége – projekt CASE-eszköz alulteljesítése – termék A fejlesztendő szoftver méretének alulbecslése – termék Technológia megváltozása – üzleti Versenyképes termék kerül piacra, mielőtt a rendszer elkészülne - üzleti Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
A kockázatkezelés folyamata Kockázat azonosítása Kockázat elemzése (valószínűség és következmények) Kockázat tervezése (hogyan kerülhetjük el) Kockázat figyelése 2 Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
1. A kockázat azonosítása Kockázattípusok Technológiai - A rendszerhez használt adatbázis nem tud mp-ként annyi tranzakciót feldolgozni, mint amit elvárunk tőle. Emberi- A kulcsfontosságú munkaerő megbetegszik. Szervezeti - A projekt vezetősége megváltozik. Eszköz - A különböző típusú CASE-eszközöket nem lehet integrálni. Követelmény - A megrendelők nem képesek megérteni, hogy az általuk kívánt szolgáltatások miért lennének olyan drágák. Becslési - A szoftver kifejlesztéséhez szükséges időt alábecsülték. Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Halszálka diagram Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Vizuális programozás projektfeladat sikertelensége Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014 Enter specific causes associated with respective major causes below. Be precise and include data whenever possible. Click "finished" to continue.
Halszálka diagram Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
2. A kockázat elemzése • Valószínűség: • nagyon kicsi (<10%), • kicsi (10-25%), • mérsékelt (25-50%), • magas (50-75%) vagy • nagyon magas (>75%); • A kockázat hatása: nem jelentős, elviselhető, súlyos vagy katasztrofális Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014
Kockázatelemzési táblázat Dr. Johanyák Zs. Csaba - Szoftvertechnológia - 2014