Az kulcs különbség az SDLC és az Agile módszertan között az Az SDLC a szoftverfejlesztési munka külön fázisokra osztása, a kiváló minőségű szoftver tervezése és fejlesztése céljából, míg az Agile Methodology egy SDLC modell. Az Agile Methodology az iteratív és inkrementális folyamatmodellek kombinációja, amelyek a folyamat alkalmazkodóképességére és az ügyfelek elégedettségére összpontosítanak a működő szoftver termék gyors szállítása révén..
1. Áttekintés és a legfontosabb különbség
2. Mi az SDLC?
3. Mi az agilis módszer?
4. Az SDLC és az agilis módszertan kapcsolata
5. Side by side összehasonlítás - SDLC vs Agile módszertan táblázatos formában
6. Összegzés
Az SDLC jelentése Szoftverfejlesztés életciklusa. A szoftver fejlesztésekor bizonyos fázisokat kell követni. Minden szoftverfejlesztő szervezet követi az SDLC-t a szoftverprojekthez. Az SDLC különböző fázisai vannak. A probléma alapvető megértését a tervezési szakaszban azonosítják. Ebben a szakaszban a projekttel kapcsolatos kockázatok felfedezését, a technikai nehézségeket, az erőforrásokat és a fejlesztési erőfeszítéseket is felismerik.
A követelmény szakaszában az első tevékenység a követelmények összegyűjtése és elemzése. Vevői információk beszerzése, a felső vezetőkkel való találkozás és az értékesítéssel kapcsolatos részletek megszerzése, és a marketing a követelménygyűjtés során zajlik. Az összegyűjtött követelményeket megfelelően dokumentálni kell. Ez a dokumentum az Szoftverkövetelmény-specifikáció (SRS). Ez tartalmazza a projekt életciklusa alatt tervezendő és fejleszthető termékigényeket.
A szoftvertervezés az SRS-ből származik. A termék architektúrájának egynél több tervezési megközelítését javasolják és dokumentálják a Tervezési dokumentum specifikáció (DDS). Ebben a fázisban megtervezzük az összes építészeti modult, az adatfolyam ábrázolását a külső modulokkal stb.
A megvalósítás során a projektet a megfelelő programozási nyelv segítségével valósítják meg. Különböző programozási eszközök, például fordítók, tolmácsok, kódszerkesztők, IDE-k és hibakeresők használhatók a programok írására és tesztelésére. A programozási nyelv az alkalmazás szerint választható meg. A kifejlesztett modul egység tesztelését ebben a szakaszban végezzük.
A tesztelés annak ellenőrzése és érvényesítése, hogy egy szoftverprogram a várt módon működik-e. Arra szolgál, hogy megtudja, a végleges projekt megfelel-e a várt követelményeknek. A tesztelés magában foglalja az integrációs tesztelést, a rendszer tesztelését stb. Az integrációs tesztelés a két modul közötti tesztelés. A rendszer tesztelése a teljes projekt tesztelés.
01. ábra: SDLC
Végül a terméket forgalomba hozzák. Az ügyfelek visszajelzéseitől függően új funkciók adhatók a termékhez. A karbantartást és a szükséges szolgáltatásokat a meglévő ügyfeleknek nyújtják. Ezek az SDLC fő fázisai.
A szoftverfejlesztési folyamat során a szoftverfejlesztési életciklus modellt kell követni. Ezeknek a modelleknek a neve Szoftverfejlesztési folyamatmodell. Az egyes folyamatok egy bizonyos számú, a típustól függő lépést követnek a szoftverprojekt sikeres befejezéséhez. Az SDLC modellek néhány példája a vízesési modell, az iteratív modell, a spirálmodell, a v modell, a prototípus modell, a gyors alkalmazás fejlesztése stb..
Az agilis módszer SDLC modell is. Ez az iteratív és az inkrementális folyamatmodellek kombinációja. Ez a modell segít alkalmazkodni a követelmények változásaihoz. Ebben a modellben a projektet több modulra bontják. Tegyük fel, hogy a projekt három modulra oszlik, mint A, B és C. Az első A modul a tervezésen, a követelmények összegyűjtésén és elemzésén, a tervezésen, a végrehajtáson és a tesztelésen esik keresztül. A befejezés után elindul a B modul. Ugyanazon a fázison megy keresztül, mint az A modul. Amikor B befejezi, a C modul elindul. Az iteráció végén működő modult lehet biztosítani az ügyfél számára.
Az Agile számos előnye van. A hagyományos vízesési modellben, miután a követelményeket meghatározták, azokat nem lehet megváltoztatni. De az Agile alkalmazásban a követelmények megváltoztathatók. Több együttműködés van a fejlesztő és az ügyfél között. Javítja a csapatmunkát, és megkönnyíti a projekt menedzselését. Összességében az Agile rugalmassága és adaptációja miatt népszerű SDLC modell. Lehet, hogy nem megfelelő egy összetett projekthez. További hátrányok, hogy az ügyfél mindig megváltoztathatja a követelményeket, és szükség van egy agilis vezetőre a projekt irányításához.
SDLC vs agilis módszertan | |
Az SDLC a szoftverfejlesztési munkák külön fázisokra osztása, a tervezés, a termékmenedzsment és a projektmenedzsment javítása érdekében. | Agilis módszertan: szoftverfejlesztési megközelítés, amelyben a követelmények és megoldások az önszerveződő és többfunkciós csoportok és azok végfelhasználói együttműködésének köszönhetően fejlődnek ki.. |
Használat | |
Az SDLC a szoftverfejlesztési munka menedzselésének szervezésére szolgál. | Az Agile-t arra használják, hogy javítsák a rugalmasságot, és alkalmazkodjanak a projekt követelményeinek változásához. |
Ez a cikk az SDLC és az Agile közötti különbséget tárgyalta. Az SDLC és az Agile módszertan közötti különbség az, hogy az SDLC a szoftverfejlesztési munkát külön szakaszokra osztja egy magas színvonalú szoftver tervezéséhez és fejlesztéséhez, míg az Agile Methodology egy SDLC modell..
1. „Szoftverfejlesztési folyamat”. Wikipedia, Wikimedia Alapítvány, 2018. március 28. elérhető itt
2. “SDLC agilis modell”. Www.tutorialspoint.com, Tutorials Point, 2018. január 8. Elérhető itt