Co je proces vývoje softwaru?

by Lukáš Bílek

Co je proces vývoje softwaru?

Software se týká jak samotných počítačových operačních systémů, tak i programů a aplikací určených pro běh na počítačích. Vývoj softwaru je navrhování a psaní softwaru, včetně vývoje programové architektury a uživatelského rozhraní a programování zdrojového kódu. Proces vývoje softwaru je přístupem k vývoji softwaru a existuje mnoho dobře vyvinutých modelů pro tento proces. Obecně obsahují variace fází provádění analýzy požadavků, zkoumání produktu, vytváření softwarové architektury, implementace kódu, testování a dokumentování produktu, poskytování školení a podpory a udržování a zlepšování vydání. Ať už je použit jakýkoli model, proces vývoje softwaru může být někdy zaměřen na vývoj nových produktů, zatímco jindy je zaměřen na revizi - například když je vytvořeno bodové vydání k opravě chyb - a jindy může být přípravou na novou verzi stávajícího softwaru, přidávat významné funkce a nabízet opravy chyb.

Waterfall Model pro proces vývoje softwaru je raný model a také model s vlastními omezeními. Předepisuje přísně jednosměrný přístup k vývoji, jednosměrný pohyb v sekvenci fází vývoje softwaru, aniž by se kdykoli začalo s vývojem, bez návratu do předchozí fáze nebo změny specifikace. Naproti tomu spirální model používá iterativní proces, ve kterém posloupnost požadavků, následovaná návrhem, implementací a nakonec testováním následuje druhý cyklus, ve kterém jsou přidány další funkce a komponenty. V agilních modelech procesu vývoje softwaru, z nichž existuje celá řada, jsou vývojové projekty rozděleny na týdenní až měsíční podsady nazývané časové schránky, z nichž každá prochází miniaturizovanou verzí celého procesu vývoje softwaru, včetně vydání na konec. Mezi další vlastnosti agilního vývoje patří blízkost spolupracujícího týmu a využití zákazníků k reakci na produkt během celého procesu.

Proces vývoje softwaru se může pro velké firmy a pro jednotlivé programátory radikálně lišit. Například komerční vydavatel softwaru, jako je Sibelius Software®, součást Avid Technology®, může strávit několik let procesem vývoje softwaru pro každou verzi a vydat softwarovou aplikaci, která má stovky MB a používá tisíce lidí. . Na druhou stranu, jednotlivec jako Roman Molino Dunn, The Music Transcriber®, programující plug-in v reakci na přání někoho, že on nebo ona by mohla udělat něco jiného s kusem komerčního softwaru, by mohl vytvořit 4 kb kus softwaru do hodiny od nápadu, v extrémním případě.

Leave a Comment