InfoA_Software
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
návrhu, vývoje a údržby počítačových programů.
Je to disciplína, která se zabývá zavedením a
používáním řádných inženýrských principů do
tvorby software tak, abychom dosáhli
ekonomické tvorby software, který je spolehlivý a
účinný.
• Proces vývoje software - základem je tzv.
softwarový proces, tedy po částech uspořádaná
množina kroků směřujících k vytvoření nebo
úpravě softwarového díla.
84
Vodopádový model softwarového
procesu
• Princip -
následující fáze
nemůže začít
dříve, než skončí
fáze předchozí
85
Analýza
požadavků a
jejich
specifikace
Návrh
softwarového
systému
Implementace
(programování)
Testování a
údržba
programu
• Nedostatky:
– Časový interval mezi zadáním
projektu a vytvořením spustitelného
programu je příliš dlouhý.
– Výsledný program závisí na úplném a
korektním zadaní požadavků
kladených na výsledný program.
– Nelze odhalit výslednou kvalitu
programu, dokud není výsledný
softwarový systém hotov.
Rational Unified Process (RUP)
• RUP je v současné době nejpoužívanější
softwarový proces.
• Proces RUP má oproti vodopádovému
modelu následující výhody:
– výsledný program je vyvíjen iteračním
způsobem,
– v procesu vývoje programu jsou
spravovány a dokumentovány požadavky
na něj kladené,
– k vývoji programu jsou využívány již
existující softwarové komponenty,
– model softwarového systému je
vizualizován pomocí diagramů
modelovacího jazyka UML (Unified
Modeling Language),
– v procesu vývoje programu je průběžně
ověřována kvalita programu,
– dodatečné změny ve výsledném
programu jsou řízeny.
86
UML sekvenční diagram
UML diagram tříd
Agilní metodiky
(z anglického agile = hbitý, svižný)
• Pro tradiční metodiky vývoje software (např. RUP) je podstatná
funkcionalita aplikace a té se při vývoji aplikace přizpůsobují zdroje (čas,
finance, lidé). U agilních metodik je tomu naopak, zdroje jsou dány a
funkcionalitu je možno průběžně doplňovat. Zákazník tedy dostane rychle