Diel I: Princípy softvérového inžinierstva |
1 | Úvod do softvérového inžinierstva | 3 |
| Čo je to softvérové inžinierstvo a softvér? | 3 |
| Problémy s tvorbou softvéru | 5 |
| História softvérového inžinierstva | 6 |
| Softvérový proces a softvérový projekt | 8 |
| Účastníci tvorby softvéru | 9 |
2 | Proces vývoja softvéru | 11 |
| Životný cyklus vývoja softvéru | 11 |
| V-model vývoja softvéru | 12 |
| Analýza a špecifikácia požiadaviek | 12 |
| Návrh | 13 |
| Implementácia a testovanie súčiastok | 14 |
| Integrácia a testovanie systému | 15 |
| Akceptačné testovanie a inštalácia | 15 |
| Prevádzka a údržba | 15 |
3 | Požiadavky a špecifikácia | 16 |
| Proces tvorby špecifikácie požiadaviek | 16 |
| Získavanie informácií a analýza požiadaviek | 17 |
| Dokumentácia k špecifikácii požiadaviek | 19 |
| Vývoj požiadaviek a chyby v špecifikácii | 21 |
| Model systému | 22 |
4 | Funkčný model | 24 |
| Diagramy tokov údajov | 24 |
| Entity v diagrame tokov údajov | 25 |
| Dekompozícia v diagramoch tokov údajov | 26 |
| Tvorba a vlastnosti diagramov tokov údajov | 27 |
| Ďalšie techniky funkčného modelovania | 29 |
5 | Model údajov | 31 |
| Údajový slovník | 32 |
| Diagram modelu údajov | 33 |
| Tvorba modelu údajov | 34 |
| Modelovanie údajov a UML | 38 |
| Entitno-funkčné matice | 40 |
6 | Dynamický model | 41 |
| Graf životného cyklu údajovej entity | 41 |
| Stavový diagram | 43 |
| Interakčné diagramy | 46 |
| Model správania a diagram tokov údajov | 47 |
7 | Opis elementárnych procesov | 48 |
| Štruktúrovaný text | 48 |
| Nassi-Schneidermanove diagramy | 49 |
| Rozhodovacie tabuľky | 50 |
| Rozhodovacie stromy | 51 |
| Vývojové diagramy | 51 |
| Vstupno-výstupné podmienky | 52 |
| Kombinácia techník opisu elementárnych procesov | 52 |
8 | Princípy návrhu | 53 |
| Vlastnosti dobrého návrhu | 54 |
| Súdržnosť | 55 |
| Zviazanosť | 57 |
| Štruktúrny diagram | 60 |
| Transformačná analýza | 60 |
| Transakčná analýza | 62 |
| Návrh používateľského rozhrania | 62 |
9 | Metódy analýzy a návrhu | 64 |
| Vyváženie modelov | 64 |
| Klasifikácia metód analýzy a návrhu | 65 |
| Dátovo-orientované prístupy | 66 |
| Objektovo-orientované prístupy | 68 |
10 | SSADM | 72 |
| Analýza súčasného systému | 72 |
| Špecifikácia požiadaviek | 75 |
| Logický návrh údajov | 78 |
| Logický návrh procesov | 78 |
| Fyzický návrh | 79 |
| SSADM pre malé systémy | 79 |
11 | Implementácia | 80 |
| Vývoj programovacích jazykov | 80 |
| Stratégie implementácie | 81 |
| Dokumentácia k programu | 81 |
| Normy zamerané na implementáciu | 82 |
12 | Verifikácia a validácia | 83 |
| Techniky verifikácie a validácie | 84 |
| Funkcionálne testovanie | 85 |
| Štrukturálne testovanie | 86 |
| Testovanie rozhraní | 88 |
| Statické overovanie | 88 |
| Stratégie testovania | 89 |
| Testovanie produktu | 90 |
13 | Údržba | 92 |
| Proces údržby | 92 |
| Spätné inžinierstvo a reštrukturalizácia | 94 |
14 | Modely životného cyklu softvéru | 95 |
| Vodopádový model | 95 |
| Inkrementálny model | 95 |
| Evolučný model | 96 |
| Ďalšie modely životného cyklu softvéru | 96 |
| Prototypovanie softvéru | 97 |
15 | CASE prostriedky | 98 |
| Klasifikácia CASE prostriedkov | 98 |
| Integrované CASE prostriedky | 99 |
LITERATÚRA | 101 |
REGISTER | 105 |
Diel II: Manažment v softvérovom inžinierstve |
16 | Úvod do manažmentu v softvérovom inžinierstve | 111 |
| Čo je to manažment? | 111 |
| Manažment softvérového projektu | 111 |
| Procesy manažmentu projektu | 112 |
| Životný cyklus softvérového projektu | 113 |
17 | Vplyv topológie organizácie na softvérový projekt | 114 |
| Funkcionálna topológia | 114 |
| Projektová topológia | 114 |
| Maticová topológia | 115 |
| Sieťová topológia | 116 |
18 | Inicializácia a plánovanie | 117 |
| Inicializácia softvérového projektu | 117 |
| Plánovanie softvérového projektu | 117 |
| Procesy plánovania projektu | 118 |
| Plánovanie rozsahu | 119 |
| Definovanie rozsahu | 120 |
| Definovanie činností | 121 |
| Plánovanie zdrojov | 121 |
| Zoradenie činností | 121 |
| Odhad trvania činností | 122 |
| Vytvorenie rozvrhu | 123 |
| Odhad nákladov a vytvorenie rozpočtu | 126 |
| Spracovanie plánu projektu | 127 |
19 | Odhady v softvérovom projekte | 128 |
| Techniky odhadu | 128 |
| Náklady na softvérový projekt | 129 |
| Odhad rozsahu softvérového systému | 130 |
| Jednoduché modely odhadu nákladov | 133 |
| COCOMO (COnstructive COst MOdel) | 133 |
20 | Vykonávanie, riadenie a ukončenie projektu | 136 |
| Vykonávanie softvérového projektu | 136 |
| Vykonanie plánu projektu | 136 |
| Riadenie softvérového projektu | 137 |
| Referovanie o výkone | 137 |
| Sledovanie postupu projektu | 138 |
| Celkové riadenie zmien | 139 |
| Ukončenie softvérového projektu | 140 |
21 | Manažment rizík | 141 |
| Identifikácia rizík | 141 |
| Analýza rizík | 143 |
| Plánovanie manažmentu rizík | 143 |
| Eliminácia rizík v softvérovom projekte | 144 |
| Riadenie rizík | 145 |
22 | Manažment akosti | 146 |
| Funkcionalita, chyby a akosť | 146 |
| Normy pre systémy zabezpečenia akosti | 147 |
| Plánovanie akosti | 150 |
| Zabezpečenie a riadenie akosti | 150 |
23 | Manažment ľudských zdrojov | 151 |
| Organizačné plánovanie | 151 |
| Získavanie personálu | 153 |
| Vývoj tímu | 154 |
24 | Tímová práca | 155 |
| Veľkosť tímu | 155 |
| Organizácia softvérových tímov | 155 |
| Zviazanosť tímov | 156 |
| Súdržnosť tímu | 157 |
| Typy ľudí a neformálne role v tíme | 157 |
| Motivácia | 158 |
| Vývojové stupne tímu | 159 |
25 | Manažment komunikácie | 160 |
| Plánovanie komunikácie | 161 |
| Distribúcia informácií | 161 |
26 | Manažment obstarávania | 162 |
| Plánovanie v obstarávaní | 162 |
| Výber dodávateľa | 163 |
27 | Meranie v softvérovom projekte | 164 |
| Často používané metriky | 165 |
| Metriky štýlu programovania | 166 |
| Metódy merania | 166 |
28 | Manažment softvérového procesu | 168 |
| Modely zlepšovania procesu | 168 |
| Model vyspelosti procesu | 169 |
| Manažment softvéru | 170 |
| Činnosti pri manažmente softvéru | 170 |
| Verzie | 171 |
| Tvorba konfigurácie | 172 |
| Modely spolupráce | 173 |
| Distribuovaná tvorba softvéru | 173 |
Príloha A: Vybrané princípy softvérového inžinierstva | 174 |
| Ľudí motivujú rôzne veci | 184 |
| Hľadajte príčiny, neopravujte dôsledky | 186 |
| Udržiavajte si aktuálny plán | 187 |
| Počúvajte svojich ľudí | 188 |
Príloha B: Eseje na námety knihy Freda Brooksa | 191 |
| Riziká tvorby druhého projektu | 191 |
| Prečo sa nepodarilo postaviť vežu Bábel? | 193 |
| Zmeny v živote programu | 197 |
| Meškáme, čo s tým? | 201 |
| Cena človeka | 203 |
| Hra na slovíčka | 205 |
| Dajte mi ľudí a ja to urobím | 207 |
LITERATÚRA | 211 |
REGISTER | 217 |
Register procesov manažmentu projektu | 219 |