kľúčový rozdiel medzi SDLC a Agilnou metodológiou je to SDLC je proces rozdelenia práce na vývoji softvéru do rôznych fáz, aby sa navrhol a vyvinul vysokokvalitný softvér, zatiaľ čo Agilná metodika je modelom SDLC.. Agilná metodika je kombináciou iteratívnych a inkrementálnych procesných modelov, ktoré sa zameriavajú na adaptabilitu procesu a spokojnosť zákazníka prostredníctvom rýchleho dodania pracovného softvérového produktu..
1. Prehľad a kľúčový rozdiel
2. Čo je SDLC
3. Čo je agilná metodika
4. Vzťah medzi SDLC a agilnou metodológiou
5. Porovnanie bok po boku - SDLC vs Agilná metodológia v tabuľkovej forme
6. Zhrnutie
SDLC znamená Životný cyklus vývoja softvéru. Pri vytváraní softvéru existujú určité fázy, ktoré by ste mali nasledovať. Každá organizácia na vývoj softvéru sleduje SDLC pre tento softvérový projekt. V SDLC existujú rôzne fázy. Základné pochopenie problému je uvedené vo fáze plánovania. V tejto fáze sa zisťujú aj riziká spojené s projektom, technické ťažkosti, zdroje a snahy o rozvoj.
Vo fáze požiadavky je prvou aktivitou zhromažďovanie a analýza požiadaviek. Získavanie zákazníckych vstupov, stretávanie sa s vyššími manažérmi a získavanie podrobností o predaji a marketingu sa odohráva pri zhromažďovaní požiadaviek. Zhromaždené požiadavky by sa mali riadne zdokumentovať. Tento dokument je známy ako Špecifikácia softvérových požiadaviek (SRS). Obsahuje požiadavky na výrobky, ktoré sa majú navrhnúť a vyvinúť počas životného cyklu projektu.
Návrh softvéru je odvodený z SRS. V a. Je navrhnutý a zdokumentovaný viac ako jeden dizajnový prístup pre architektúru produktu Špecifikácia konštrukčného dokumentu (DDS). V tejto fáze sú navrhnuté všetky architektonické moduly, reprezentácia toku údajov s externými modulmi atď.
Pri implementácii je projekt realizovaný pomocou vhodného programovacieho jazyka. Na písanie a testovanie programov možno použiť rôzne programovacie nástroje, ako sú kompilátory, tlmočníci, editory kódu, IDE a debuggery. Programovací jazyk je možné zvoliť podľa aplikácie. V tejto fáze sa vykonáva testovanie jednotky pre vyvinutý modul.
Testovanie je proces overovania a potvrdzovania, či softvérový program funguje podľa očakávania. Používa sa na zistenie, či konečný projekt dosiahol očakávané požiadavky. Testovanie zahŕňa testovanie integrácie, testovanie systému atď. Testovanie integrácie je testovanie medzi dvoma modulmi. Testovanie systému je kompletné testovanie projektu.
Obrázok 01: SDLC
Nakoniec sa produkt uvádza na trh. V závislosti od spätnej väzby od zákazníka môžu byť k produktu pridané nové funkcie. Údržba a požadované služby sa poskytujú existujúcim zákazníkom. Toto sú hlavné fázy SDLC.
Počas procesu vývoja softvéru by sa mal dodržiavať model životného cyklu vývoja softvéru. Tieto modely sú známe ako Procesný model vývoja softvéru. Každý proces sleduje určitý počet krokov jedinečných pre svoj typ, aby sa úspešne dokončil softvérový projekt. Niektoré príklady modelov SDLC sú vodopádový model, iteračný model, špirálový model, model v, prototypový model, rýchly vývoj aplikácií atď..
Agilná metodológia je tiež modelom SDLC. Je to kombinácia iteračných a inkrementálnych procesných modelov. Tento model pomáha prispôsobiť sa zmenám v požiadavkách. V tomto modeli je projekt rozdelený do niekoľkých modulov. Predpokladajme, že projekt je rozdelený na tri moduly ako A, B a C. Prvý modul A prechádza plánovaním, zhromažďovaním a analýzou požiadaviek, navrhovaním, implementáciou a testovaním. Po dokončení sa modul B spustí. Prechádza tiež rovnakou fázou ako modul A. Po dokončení B sa modul C spustí. Na konci iterácie môže byť zákazníkovi poskytnutý pracovný modul.
Agile má veľa výhod. V tradičnom vodopádovom modeli sa po definovaní požiadaviek už nemôžu meniť. Ale v Agile sa môžu požiadavky zmeniť. Existuje tiež väčšia spolupráca medzi vývojárom a zákazníkom. Zlepšuje tímovú prácu a uľahčuje správu projektu. Celkovo je Agile populárnym modelom SDLC z dôvodu jeho flexibility a prispôsobenia. Nemusí byť vhodný pre zložitý projekt. Ďalšou nevýhodou je, že zákazník môže vždy meniť požiadavky a je potrebné mať k dispozícii vedúceho pracovníka, ktorý bude projekt viesť.
SDLC verzus agilná metodológia | |
SDLC je proces rozdelenia práce na vývoji softvéru do rôznych fáz, aby sa zlepšil dizajn, produktový manažment a projektový manažment. | Agilná metodológia - prístup k vývoju softvéru, v ktorom sa požiadavky a riešenia vyvíjajú prostredníctvom spoločného úsilia tímov, ktoré sa samy organizujú a sú vzájomne prepojené, a ich koncových používateľov.. |
používanie | |
SDLC sa používa na organizovanie riadenia práce na vývoji softvéru. | Agilný sa používa na zvýšenie flexibility a prispôsobenie sa zmenám požiadaviek projektu. |
V tomto článku sa diskutuje o rozdieloch medzi SDLC a Agile. Rozdiel medzi SDLC a agilnou metodológiou spočíva v tom, že SDLC je proces rozdelenia práce na vývoji softvéru do samostatnej fázy s cieľom navrhnúť a vyvinúť vysokokvalitný softvér, zatiaľ čo metodika Agile je SDLC modelom..
1. „Proces vývoja softvéru“. Wikipedia, Wikimedia Foundation, 28. marca 2018. K dispozícii tu
2. „Agilný model SDLC.“ Www.tutorialspoint.com, Point of Tutorials, 8. január 2018. K dispozícii tu