Co je vývoj softwaru?

Vývoj softwaru je iterativní logický proces vývoje individuálního softwaru pomocí specifického programovacího jazyka. Tento proces by mohl být rozdvojen na pojetí, specifikování, navrhování, programování, dokumentaci, testování, opravu chyb.

To může rovněž zahrnovat výzkum, prototypování, úpravy, přepracování a opětovné využití. K vývoji softwaru se používá vývoj řady kódů s propojenými funkcemi.

Synonymní slova pro vývoj softwaru jsou Softwarový design, Vývoj aplikací.

Životní cyklus vývoje softwaru SDLC je rámec, který zahrnuje určité kroky (viz obrázek níže):

Obr. 1

Typický životní cyklus vývoje softwaru se skládá z následujících fází -

  1. Plánování: Plánování a analýza požadavků je počáteční, zásadní a základní fází SDLC, kterou provádějí vedoucí členové týmu se vstupy získanými od zákazníků, prodejního oddělení, odborníků na domény, průzkumy trhu v tomto odvětví. Všechny tyto informace jsou poté shromažďovány a použity k plánování základního projektového přístupu, k provedení studie proveditelnosti produktů ve všech směrech od ekonomické, provozní až po technické oblasti. Studie proveditelnosti otevírá mnoho dveří k realizaci projektu, nicméně přístup je rozhodován na základě faktoru nejvyšší kvality s minimálním rizikem.
  2. Definování: Analýza po požadavcích, přehledné definování a zdokumentování požadavků je velmi důležité. Jakmile se tak stane, musí být tyto zdokumentované požadavky schváleny zákazníky / analytiky trhu. K tomu přichází obrázek SRS (Specifikace softwarového požadavku), který obsahuje všechny požadavky na produkt, které mají být navrženy a vyvinuty během životního cyklu projektu.
  3. Projektování: SRS je považována za reference pro produktové architekty, kteří přicházejí s nejlepší architekturou pro produkt, který má být vyvinut. Na základě zachycených požadavků se navrhuje více než jeden přístup pro architekturu produktu. To vše je dokumentováno v DDS (Design Document Specification). Poté je DDS zkontrolováno a analyzováno důležitými členy / zúčastněnými stranami na základě různých faktorů, jako jsou tržní rizika, modularita designu, rozpočtová omezení, časová omezení, robustnost produktu, nejlepší přístup k designu atd. Design přístup obsahuje všechny informace. O architektonickém modulu produktu ve formě diagramu toku dat. Interní nebo externí, každý nejmenší detail by měl být uveden v konstrukčním dokumentu.
  4. Budova: Toto je fáze, kdy začíná skutečný vývoj produktu a je postaven produkt. Podle schématu toku dat v konstrukčním dokumentu je vygenerován programovací kód. Čím jasnější je dokumentování, tím více je bezproblémové generování kódu. Kodéři / vývojáři by měli dodržovat pokyny pro kódování definované jejich organizačními a programovacími nástroji, jako jsou tlumočníci, překladače, debuggery atd., Aby byl kód čitelnější a přehlednější.
  5. Testování: Testování je součástí většiny všech fází SDLC, proto můžeme říci, že testování je podmnožinou všech fází. Testování je stadium, ve kterém jsou vady produktů hlášeny, sledovány, opraveny a znovu testovány, dokud produkt nedosáhne definovaných standardů kvality podle SRS.
  6. Nasazení: Pokud je produkt kompletně testován a připraven ke sledování na trhu, tato organizace provede formální propuštění na příslušném trhu. K nasazení produktu může dojít také ve slotech, jeho uvolněním pro omezené uživatele v obchodním prostředí v reálném čase a testováním reakce od začátku do konce pro tento produkt (UAT, tj. Testování přijatelnosti uživatele). Na základě zpětné vazby od uživatelů od uživatelů jsou požadované funkce implementovány a uvolněny jako novější verze. Další údržba se provádí pro stávající uživatele.

Modely vývoje softwaru

Níže jsou uvedeny modely životního cyklu vývoje softwaru, které jsou mezi obory nejoblíbenější:

  • Vodopád Model
  • Model RAD
  • Iterativní model
  • Agilní model
  • Spirální model
  • V-model
  • Velký třesk Model

Model vodopádu:

Jeden z nejjednodušších modelů vývoje softwaru. Podle toho všechny fáze SDLC pracují jeden po druhém, lineárním způsobem.

Obr

https://www.tutorialspoint.com/

Tento model se hodí, když vývojáři již vědí o designu a vyvinuli podobný druh softwaru v minulosti.

Model RAD:

Rychlý vývoj aplikací je inkrementální model, kde jsou funkce a komponenty vyvíjeny paralelně.

Následující obrázek ukazuje fáze tohoto modelu.

Obr

https://www.researchgate.net/figure/

Iterativní model:

Iterativní model projektuje provádění projektu cyklickým způsobem.

Obr

https://www.tutorialspoint.com/

Software je nejprve postaven v malém měřítku se základními funkcemi. Poté jsou všechny kroky následovány znovu přidáním dalších a dalších funkcí. Každá iterace může být analyzována řídícím týmem na rizikový faktor a poté může být přesunuta do další iterace.

Spirální model:

Tento model je sloučením dvou modelů - SDLC a Iterativní model.

Obr

https://www.tutorialspoint.com/

Všechny cíle, omezení a rizika jsou zvažovány v první fázi tohoto modelu, a pak přichází prototypování softwaru.

Model V:

Tento model překonává nevýhodu vodopádového modelu. Podle vodopádového modelu je další krok zpracován pouze tehdy, když je proveden tento krok a neexistuje způsob, jak opravit chybu posledního kroku. Model V bere tento bod v úvahu a poskytuje způsob, jak testovat software v každé fázi opačným způsobem.

Obr

https://www.tutorialspoint.com/

Všechny testovací plány a strategie jsou ověřovány v každé fázi. Tento model je tedy také známý jako „ověřovací a ověřovací model“.

Model Big Bang:

Jedná se o jednoduchý model, který vyžaduje spoustu finančních prostředků a plánování. Toto bylo pojato kolem teorie velkého třesku vesmíru. Stejně jako velký třesk obsahuje spoustu galaxií, planet, hvězd. Stejným způsobem, sloučení spousty fondů a programování zajistí nejlepší softwarový produkt.

Důraz je vždy kladen na programování a poskytování nejlepších produktů, méně na plánování a analýzu rizik.

Obr

https://www.tutorialride.com/

Stručně řečeno, vývoj softwaru je používán všemi organizacemi k provádění různých úkolů, které mohou řešit a usnadnit práci lidem / splňují požadavky zákazníka.

Doporučené články

Toto byl průvodce tím, co je vývoj softwaru. Zde jsme diskutovali o životním cyklu vývoje softwaru a jeho různých fázích as ním také diskutovali různé modely. Můžete také projít naše další doporučené články-

  1. Porovnání vývoje softwaru a webu
  2. Softwarový inženýr a vývojář softwaru
  3. Průvodce kariérami jako softwarový inženýr
  4. Kariéra u vývojářů softwaru

Kategorie: