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