Projectvezetők képességei MOI modell Motivation ösztönzés Organisation szervezés Ideas or Innovation ötletek vagy újítás Más felosztás Probléma megoldás Vezetői öntudat Teljesítmény Befolyás, team képzés Következetesség Team szerkezete Demokratikusan decentralizált (DD) nincs állandó vezető döntés csoport megegyezés alapján kommunikáció _ Ellenőrzött decentralizált (CD) vezető + alvezetők a főbb tevékenységekre döntés csoport szintű, megvalósítás- alcsoportok kommunikáció Ellenőrzött centralizált (CC) felső szintű probléma megoldás kommunikáció _ 1
Team felépítése függ A megoldandó probléma bonyolultságától Megírandó program méretétől (LOC v. funkciópontok) Team élettartama A program modulokra bonthatóságának fokától Megkívánt minőségtől, megbízhatóságtól Befejezési határidő szigorúságától Megkívánt kommunikáció fokától SW lehatárolás Product Környezettel való összefüggés Információ objektumok Funkciók Probléma felosztása Követelmény-specifikáció 2
Megvalósíthatósági vizsgálat Követelményspecifikáció Követelmények feltárása, elemzése Megvalósíthatósági tanulány Rendszermodell Követelmények specifikációja Követelmények validálása Felhasználói és rendszerkövetelmények Követelmények dokumentumai SW hibák 4 SW project esetén A hibák okai, eredői Tervezés (specifikáció-26%) Követelményspecifikáció (szabvány, adatkezelés, logikai hiba, _38%) Kódolás (SW-, HW-, felhasználói interfész, hibaellenőrzés, _36%) 3
LOGIKAI HIBÁK 20% ADATKEZELÉS 11% SW INTERFÉSZ 6% SZABVÁNY 7% HW INTERFÉSZ 8% HIBAELLENÕRZÉS 11% SPECIFIKÁCIÓ 26% FELHASZNÁLÓI INTERFÉSZ 11% HIÁNYZIK NEHEZEN ÉRTHETÕ, FÉLREÉRTHETÕ SP ELÉTELENSÉG ROSSZ FELHASZNÁLÓI LEKÉRDZÉS FELH ROSSZ INFOT AD ÉRVÉNYTELEN, LEJÁRT INFO HASZNÁLATA NEM KIELÉGÍTÕ KÉRDÉSEK HELYTELEN VÁLTOZIK 4
Process Megfelelő modell kiválasztás: (vízesés, prototípus, inkrementális, spirál, komponens, V) kiválasztás szempontjai: Megbízó elképzelései Termék tulajdonságai Fejlesztői környezet Termék és folyamat öszekapcsolása Folyamat felosztása Project Projectterv ajánlott tartalma: Bevezetés célok, megszorítások Project szervezet team Kockázatelemzés HW-, SW-erőforrás követelmények Munka felosztása tevékenységek, mérföldkövek Ütemterv Figyelési, jelentéskészítési mechanizmusok 5
Project ütemezése tevékenységek azonosítása tevékenységek függõségi viszonyinak azonosítása SW követelmények erõforrások becslése a tevékenységekhez emberek tevékenységekhez rendelése projectdiagramok készítése diagramok Ütemtervben használatos diagramok, módszerek Táblázatok Tevékenység háló Tevékenység gráf Gantt diagram Pert ábra, számítás CPM 6
ID Task Name Duration Start Finish 1 feladat rtervének elkészítése 4,17 days Thu 01.11.08 Wed 01.11.14 2 gépi konfigurációk kiválasztása 4,17 days Wed 01.11.14 Tue 01.11.20 3 rendszermérnökök beiskolázása 4,33 days Wed 01.11.14 Tue 01.11.20 4 programok megírása, fejlesztése 1,42 days Wed 01.11.14 Thu 01.11.15 5 bemenõ adatrendszer elõállítása 9 days Thu 01.11.15 Wed 01.11.28 6 számítógépek leszállítása 4,83 days Tue 01.11.20 Mon 01.11.26 7 rendszermérnökök visgáztatása 1 day Fri 01.11.23 Mon 01.11.26 8 elkészült prrendszer tesztelése 6 days Mon 01.11.26 Tue 01.12.04 9 konfigurlás 10 days Tue 01.12.04 Tue 01.12.18 10 futtatás éles adatokkal, ellenõrzés 0,94 days Tue 01.12.18 Wed 01.12.19 11 rendszer átadása 0,2 days Wed 01.12.19 Wed 01.12.19 S tevékenységi gráf 3 E 6 B 4 H 3 5 1 A 2 C 4 F 7 I 9 4 2 3 4 D J 4 6 5 2 8 Ahol : mèrfˆldk?, : tevékenység, A : tevékenység jelölése, 4 : id?tartam. 7
GANTT ábra tev t feladat redszertervének elkészítése 1 4,17 days Thu 01.11.08 Wed 01.11.14 gépi konfigurációk kiválasztása, 2 4,17 days Wed 01.11.14Tue 01.11.20 rendszermérnökök beiskolázása 3 4,33 days Wed 01.11.14Tue 01.11.20 számítógépek leszállítása, beserelése 6 4,83 days Tue 01.11.20 Mon 01.11.26 rendszermérnökök visgáztatása 7 1 day Fri 01.11.23 Mon 01.11.26 elkészült programrendszer 8 6 days Mon 01.11.26Tue 01.12.04 futtatás éles adatokkal, ellenõrzés 10 0,94 days Tue 01.12.18 Wed 01.12.19 konfigurlás 9 10 days Tue 01.12.04 Tue 01.12.18 rendszer átadása 11 0,2 days Wed 01.12.19Wed 01.12.19 programok megírása, fejlesztése 4 1,42 days Wed 01.11.14Thu 01.11.15 bemenõ adatrendszer elõállítása 5 9 days Thu 01.11.15 Wed 01.11.28 8
ID 1 2 3 4 5 6 7 8 9 10 11 '01 Nov 12 '01 Nov 19 '01 Nov 26 '01 Dec 03 '01 Dec 10 '01 Dec 17 '01 Dec 24 '01 De T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T rendszertervezõ programozó[200%] rendszertervezõ;rendszergazda informatikai oktató informatikai mérnök rendszergazda informatikai oktató rendszergazda;programozó rendszergazda rendszertervezõ;rendszergazda;programoz rendszertervezõ;informatikai oktató;progra IR fejlesztés A rendszer alaptevékenységére és a felhasználó igényeire alapozva egy hatékonyabb, számítógéppel támogatott rendszer tervezése, megvalósítása és felügyelete oly módon, hogy az a minőségi követelményeket kielégítse és működőképes legyen. 9
SW fejlesztési háromszög megvalósítás Elvek Mdszerek ó közvetlen megvalósítás realizálás Eljrsok áá Automatizálás Eszkzk öö 10
Fejlesztési elv Általánosan érvényes, a munkavégzést, munkastílust meghatározó hozzáállás, magatartás I. a munkavégzés módja szerint fő irányelvek egyéb meghatározó szempontok II. végrehajtás módja szerint III. szemlélet szerint (mi a tervezés alapja) I. Fő irányelvek Modellszemlélet, absztrakció - valós világ valamilyen elvonatkoztatott modelljét kell létrehozni Iterativitás - kisebb egységenként végrehajtott finomítás és pontosítás Architektúra szemlélet - egy rendszer elemeinek és működésének egyfajta strukturális nézete Modularitás - fejlesztendő rendszer kisebb egységekre bontása 11
I. Egyéb meghatározó szempontok kétszintű tervezés elkötelezettség késleltetett döntések elve hangolás minőségbiztosítás fejlesztés project jellegű tevékenység öndokumentálási igény ergonómia II. Elvek a végrehajtás módja szerint Vízesés modell V modell prototípus alkalmazás Spirál-modell 12
III. Szemlélet szerinti csoportosítás (tervezés megközelítése) output orientált tervezés az adatok csak a feldolgozások (listák) szükségletei folyamatorientált tervezés (adat-folyamat szétválasztása-redundancia csökkenés) adatorientált tervezés a szervezet működését hosszabb távon az adatbázisa jellemzi, erre újabb igény könnyebben fejleszthető objektum orientált tervezés esemény vezérelt tervezés Fejlesztési módszer A feladatok elvégzéséhez szükséges, meghatározott feltételek között érvényes, szisztematikus végrehajtási mód előírása, az eljárások összességének definiálása 13
Eljárások, Eszközök Eljárások: Egy adott probléma meghatározott módszer szerinti megoldásához vezető konkrét lépések sorozata. Eszközök: Szimbólumrendszer, diagram, ábrázolási és dokumentálási technika, SW támogatás Fejlesztési módszertan Azon előírások összessége, amelyek a fejlesztés fázisaira vonatkozóan fejlesztési elveket, módszereket, eljárásokat határoznak meg és a dokumentálásra ábrázolási technikákat, eszközöket és/vagy dokumentációs rendszert ajánlanak vagy írnak elő. 14
Módszertan Komplex módszertan BSP CASE Tervezés el?kèszìtèse Tervezés Kivitelezés Próbaüzem SSADM Éles üzem, rendszer követés SDM - HOSKYNS SDM - PANDATA 15