Rozdiel Medzi SDLC A Agilnou Metodikou

Obsah:

Rozdiel Medzi SDLC A Agilnou Metodikou
Rozdiel Medzi SDLC A Agilnou Metodikou

Video: Rozdiel Medzi SDLC A Agilnou Metodikou

Video: Rozdiel Medzi SDLC A Agilnou Metodikou
Video: Жизненный цикл разработки программного обеспечения (SDLC) - упрощенный 2024, November
Anonim

Kľúčový rozdiel - SDLC vs agilná metodika

Kľúčovým rozdielom medzi SDLC a agilnou metodológiou je, že SDLC predstavuje proces rozdelenia práce na vývoji softvéru do samostatných fáz s cieľom navrhnúť a vyvinúť vysokokvalitný softvér, zatiaľ čo agilná metodológia je modelom SDLC. Agilná metodológia je kombináciou iteratívnych a prírastkových procesných modelov, ktoré sa zameriavajú na adaptabilitu procesov a spokojnosť zákazníka rýchlou dodávkou funkčného softvérového produktu.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je SDLC

3. Čo je to agilná metodológia

4. Vzťah medzi SDLC a agilnou metodikou

5. Porovnanie vedľa seba - SDLC vs agilná metodika v tabuľkovej forme

6. Zhrnutie

Čo je SDLC?

SDLC znamená Software Development Life Cycle. Pri vytváraní softvéru existujú určité fázy, ktoré by sa mali dodržiavať. Každá organizácia pre vývoj softvéru postupuje podľa SDLC pre softvérový projekt. V SDLC existujú rôzne fázy. Základné pochopenie problému je určené vo fáze plánovania. V tejto fáze sú tiež identifikované riziká spojené s projektom, technické ťažkosti, zdroje, vývojové úsilie.

Vo fáze požiadaviek je prvou aktivitou zhromaždenie a analýza požiadaviek. Získavanie zákazníckych vstupov, stretnutie s vyššími manažérmi a získanie podrobností o predaji a marketingu sa deje pri zhromažďovaní požiadaviek. Zhromaždené požiadavky by mali byť riadne zdokumentované. Tento dokument je známy ako Špecifikácia požiadaviek na softvér (SRS). Obsahuje požiadavky na produkt, ktoré majú byť navrhnuté a vyvinuté počas životného cyklu projektu.

Softvérový dizajn je odvodený od SRS. Viac ako jeden prístup k návrhu architektúry produktu je navrhnutý a zdokumentovaný v dokumentácii DDS (Design Document Specification). V tejto fáze sú navrhnuté všetky architektonické moduly, reprezentácia dátového toku s externými modulmi atď.

Pri implementácii je projekt realizovaný pomocou vhodného programovacieho jazyka. Na zápis a testovanie programov možno použiť rôzne programovacie nástroje, ako sú kompilátory, tlmočníci, editori kódov, 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 overovania, či softvérový program funguje podľa očakávania. Slúži na zistenie, či konečný projekt splnil očakávané požiadavky. Testovanie zahŕňa testovanie integrácie, testovanie systému atď. Testovanie integrácie spočíva v uskutočňovaní testovania medzi dvoma modulmi. Testovanie systému je kompletné testovanie projektu.

Rozdiel medzi SDLC a agilnou metodikou
Rozdiel medzi SDLC a agilnou metodikou

Obrázok 01: SDLC

Nakoniec je produkt uvedený na trh. V závislosti od spätnej väzby od zákazníkov môžu byť k produktu pridané nové funkcie. Údržba a požadované služby sú poskytované existujúcim zákazníkom. To sú hlavné fázy SDLC.

Čo je to agilná metodika?

Počas procesu vývoja softvéru by sa mal postupovať podľa modelu životného cyklu vývoja softvéru. Tieto modely sú známe ako Model procesu vývoja softvéru. Každý proces vedie k úspešnému dokončeniu softvérového projektu určitým počtom krokov jedinečných svojho typu. Niektoré príklady SDLC modelov 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 prírastkových 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, návrhom, 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 spustí modul C. Na konci iterácie môže byť zákazníkovi poskytnutý pracovný modul.

Agile má veľa výhod. V tradičnom modeli vodopádu, akonáhle sú definované požiadavky, nie je možné ich zmeniť. Ale v Agile sa dajú požiadavky zmeniť. Existuje tiež väčšia spolupráca medzi vývojárom a zákazníkom. Zlepšuje tímovú prácu a umožňuje ľahkú správu projektu. Celkovo je Agile populárnym modelom SDLC pre svoju flexibilitu a prispôsobenie. Možno by to nebolo vhodné pre zložitý projekt. Ďalším nedostatkom je, že zákazník môže požiadavky kedykoľvek meniť a je potrebné, aby bol projektom agilný vodca.

Aký je vzťah medzi SDLC a agilnou metodikou?

Agilná metodológia je SDLC model

Aký je rozdiel medzi SDLC a agilnou metodikou?

Rozdielny článok v strede pred tabuľkou

SDLC vs agilná metodika

SDLC je proces rozdelenia práce na vývoji softvéru do rôznych fáz s cieľom vylepšiť dizajn, správu produktov a riadenie projektu. Agile Methodology - prístup k vývoju softvéru, v rámci ktorého sa požiadavky a riešenia vyvíjajú prostredníctvom spoločného úsilia samoorganizujúcich sa tímov s rôznymi funkciami a ich koncových používateľov.
Využitie
SDLC sa používa na organizáciu riadenia práce na vývoji softvéru. Agile sa používa na zlepšenie flexibility a prispôsobenie sa zmenám požiadaviek projektu.

Zhrnutie - SDLC vs agilná metodika

Tento článok pojednával o rozdieloch medzi SDLC a Agile. Rozdiel medzi SDLC a agilnou metodológiou spočíva v tom, že SDLC predstavuje proces rozdelenia práce na vývoji softvéru do samostatnej fázy, aby bolo možné navrhnúť a vyvinúť vysoko kvalitný softvér, zatiaľ čo agilná metodológia je modelom SDLC.

Odporúčaná: