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
Product • SW lehatárolás – Környezettel való összefüggés – Információ objektumok – Funkciók
• Probléma felosztása – Követelmény-specifikáció
2
Követelményspecifikáció
Megvalósíthatósági vizsgálat Követelmények feltárása, elemzése
Követelmények specifikációja Megvalósíthatósági tanulány Rendszermodell
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%
NEHEZEN ÉRTHETÕ, FÉLREÉRTHETÕ
HIÁNYZIK
SP ELÉTELENSÉG ROSSZ FELHASZNÁLÓI LEKÉRDZÉS FELH ROSSZ INFOT AD NEM KIELÉGÍTÕ KÉRDÉSEK ÉRVÉNYTELEN, LEJÁRT INFO HASZNÁLATA 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
SW követelmények
tevékenységek függõségi viszonyinak azonosítása
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 1
Task Name feladat rtervének elkészítése
Duration 4,17 days
Start Thu 01.11.08
Finish S 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
tevékenységi gráf
3
E 4
B
6 H 5
3 1
A 4
2
C 2
4 D 4
A
4
7
I
9
4 J
5 Ahol
F 3 6 2
8
: mÈrfˆldk?, : tevékenység, : tevékenység jelölése, : id?tartam.
7
GANTT ábra tev
t
rendszermérnökök beiskolázása
rendszermérnökök visgáztatása
futtatás éles adatokkal, ellenõrzés
rendszer átadása
3
7
10
11
4,33 days
1 day
0,94 days
Wed 01.11.14Tue 01.11.20
Fri 01.11.23 Mon 01.11.26
Tue 01.12.18 Wed 01.12.19
feladat redszertervének elkészítése
számítógépek leszállítása, beserelése
elkészült programrendszer
konfigurlás
1
6
8
9
0,2 days
Wed 01.12.19Wed 01.12.19
gépi konfigurációk kiválasztása, 2
4,17 days
Wed 01.11.14Tue 01.11.20
4,17 days
Thu 01.11.08 Wed 01.11.14
4,83 days
Tue 01.11.20 Mon 01.11.26
programok megírása, fejlesztése
bemenõ adatrendszer elõállítása
4
5
1,42 days
Wed 01.11.14Thu 01.11.15
6 days
Mon 01.11.26Tue 01.12.04
10 days
Tue 01.12.04 Tue 01.12.18
9 days
Thu 01.11.15 Wed 01.11.28
8
ID 1 2 3 4 5
'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 WT F S S M T WT F S S M T WT F S S M T W T F S S M T W T F S S M T WT F S S M T WT F S S M T rendszertervezõ rendszertervezõ;rendszergazda informatikai oktató programozó[200%] informatikai mérnök
6
rendszergazda
7
informatikai oktató
8
rendszergazda;programozó
9
rendszergazda
10
rendszertervezõ;rendszergazda;programoz
11
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
Elvek megvalósítás
Mdszerek ó
közvetlen megvalósítás
realizálás
Eljrsok áá
Eszkzk öö Automatizálás
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 CASE BSP
Tervezés el?kÈszÌtÈse
Tervezés
Kivitelezés
Próbaüzem
Éles üzem, rendszer követés
SSADM SDM - HOSKYNS SDM - PANDATA
15