|
Existují v podstatě dva způsoby vývoje
software.
Kaskádový
Kaskádový způsob je jeden z prvních způsobů
vývoje softwaru
a probíhá prakticky ve sledu:
Návrh
(analýza) → programování → nasazení
u zákazníka (údržba).
S důrazem na to, že jednotlivé části se
neprolínají a jedna navazuje na druhou.
Iterační
Dnešní
moderní programování vychází z principu, že při psaní mohou vzniknout
chyby (a vznikají), a dále z toho, že některé myšlenky je vhodné si
ověřit v praxi, než se zahrnou do projektu. Proto se využívá postup:
Návrh
(analýza) → programováni → testování.
S
důrazem na to, že tyto tři části mohou probíhat současně. Např.
Programátor si chce ověřit funkčnost návrhu, a proto vytvoří tzv.
„minimální implementaci“ dané části (programování předbíhá návrhu).
Nebo se při testování zjistí, že datová prostupnost aplikace je nižší
než požadovaná, a proto se daná část přeprogramuje. V ideálním případě
se testování účastní i zákazník, který zhotovení programu zadal. Z
tohoto principu pak vychází a dále ho rozšiřují další metody:
Aspektové – Agilní – Extrémní.
Extrémní
programování (XP) je agilní metodologie
vývoje softwaru, vytvořená skupinou lidí okolo Kenta Becka
počátkem 90tých let, která předepisuje určité činnosti všem účastníkům
vývojového procesu. Jedná se o tradiční činnosti, které jsou však
dovedeny do extrému. Díky tomu by mělo být extrémní programování
schopné se lépe přizpůsobit měnícím se požadavkům zákazníků a dodávat
software
vyšší kvality.
|