General IUS Flashcards
Softwarové inženýrství
Softwarové inženýrství je systematický přístup k vývoji, nasazení a údržbě softwaru.
- léta
zavedení sftw inženýrství because of sftw krize
sftw krize
zvyšování nákladů na sftw, nízká kvalita, špatná údržba => strukturované programování
- léta
‘dobré’ programovací praktiky, shora-dolů, programování v týmech; metodiky, životní cyklus sftw, testování, abstraktni datovy typ
kvalita
souhrn vlastností prduktu, schopnost plnit požadované potřeby (čas, cena, splnění požadavků)
- léta
CASE, nové jazyky a paradigmata (object-oriented progr.) , verzovací systémy
- léta
OOP, reusability, AI, použití metrik, internet -> open source
součastnost
UML (unified modelling language), důraz na podporu, údržbu, agilní metodiky
Hlavní cíle SE
management projektu (efektivní práce s časem a náklady, řízení živoního cyklu); techniky (pro analýzu, návrh, programování, testování, údržbu); vlastnosti sftw ing. (znalosti, schopnost je aplikovat a učit se novým)
Softwarový produkt (proč?)
něco nelze dělat bez použití počítače, použití nových technologií, zlepšení služeb zákazníkům, ušetření nákladů
Sftw produkt definice
Sbírka komunikujících programů, určených pro uživatele. -program, požadavky, návrh, zdrojové soubory, manuál
Typy sftw výrobků
generické - krabicový (off-the-shelf) sftw, důkladné otestování ; zákaznické- větší firmy pro specializovanou oblast (řízení leteckého provozu, armáda, mobilní sítě,…) - zadání zakázky SW firmě nebo zaměstnání programátorů
Vlastnosti sftw produktu- použití
správnost (vyhovení specifikacím), spolehlivost, efektivnost, použitelnost (úsilí na to, aby se dal sftw používat), bezpečnost (míra odolnosti)
Vlastnosti sftw produktu - přenos
přenositelnost, znovupoužitelnost, interoperabilita (usilí pro zajištění spolupráce s jinými sytémy)
Vlastnosti sftw produktu - změny
udržovatelnost, testovatelnost, dokumentovanost
problémy při vývoji sftw
složitost, přizpůsobivost, neviditelnost, nestálost (specifikace požadavků - problematická komunikace s uživatelem; práce v týmu - problémy s organizací a plánováním); tvorba dokumentace
faktory pro úspěch sftw systému
zájem, zapojení zákazníka; jasně definované požadavky; dobré plánování; realistické očekávání; správná dekompozice
verifikace
checklist, splnění požadavků ‘na papíře’
validace
zákazník přijde do fizického styku s produktem a ověří, že je to to, co chtěl
udžovatelnost
úsilí, které musíme vynaložit na další vývoj a údržbu na základě měnících se požadavků zákazníka a měnícího se okolí (legislativy)
projekt
časově ohraničené úsilí, které se vyvíjí s cílem vytvořit jedinečný výsledek
co můžeme ovlivňovat u sftw projektu
cenu, čas, kvalitu, rozsah
typy lidí v týmu
beran (důrazně prosazuje svoji variantu neústupností, ne silou argumentů, 2berani = kolize - rozdělit zodpovědnost); slabý článek (menší znalosti, inteligence, jednání s lidmi - zařazení na pozici menší zodpovědnosti); dělnická mentalita (přežít pracovní dobu s vynaložením co nejmenší námahy - měřit odvedenou práci); snaživec (chce, ale nemá na víc - najít uspokojující pozici, kompromis)
demingův manažerský cyklus (nekonečná smyčka)
plan (vytvoření plánu), do (provedení plánu), check (zhodnocení výsledků), act (zlepšení na základě výsledků)