Tartalomjegyzék:
- Meghatározás - Mit jelent a szoftverfejlesztési életciklus-modell (SDLC)?
- A Techopedia magyarázza a szoftverfejlesztési életciklus-modellt (SDLC)
Meghatározás - Mit jelent a szoftverfejlesztési életciklus-modell (SDLC)?
A szoftverfejlesztési életciklus (SDLC) modell egy fogalmi keret, amely leírja a szoftverfejlesztési projekt összes tevékenységét a tervezéstől a karbantartásig. Ez a folyamat számos modellhez kapcsolódik, amelyek mindegyike különféle feladatokat és tevékenységeket foglal magában.
A szoftverfejlesztés nehézkes tevékenység, amely megköveteli a követelmények megfelelő azonosítását, megvalósítását és a szoftver telepítését. A tevékenységek azonban ezzel nem érnek véget. A szoftver terjesztése után a megfelelő karbantartást időben el kell végezni.
Ezt a kifejezést szoftverfejlesztési folyamatmodellnek is nevezik.
A Techopedia magyarázza a szoftverfejlesztési életciklus-modellt (SDLC)
A fő szoftverfejlesztési tevékenységek a következők:
- Követelménykivonás: Az ügyfélnek homályos elképzelése van arról, hogy mi szükséges. A követelmények alapos elemzése és a cél elérése érdekében szükséges lépések megtervezése után a szoftvermérnökök egy csoportja elvégzi az elvont ügyfél-elképzelést.
- Szoftver leírása: Leírja, hogy a szoftver a folyamat következő lépése.
- Absztrakt rendszer-ábrázolás: Annak létrehozására szolgál, hogy megbizonyosodjon arról, hogy megfelel-e a termék követelményeinek, és kapcsolódik-e a többi szoftver termékhez, az alapul szolgáló hardverrel együtt.
- Ügyféligények: A szoftvermérnökök által programozott kódon keresztül valósítják meg.
- Kód tesztelése: A kódot teszteljük annak ellenőrzése érdekében, hogy hibátlan-e, és megfelel-e az ügyfél követelményeinek.
- A belső kialakítás dokumentálása: A termék jövőbeni karbantartásához és fejlesztéséhez.
- Karbantartás: A rendszer architektúrájának megváltoztatására szolgál a jövőbeli igényeknek megfelelően. Ehhez szükség lehet kód hozzáadására vagy a meglévő kód megváltoztatására.
A fenti fejlesztési folyamatot modellek sorozata korszerűsíti. A fejlesztői csapat kiválasztja a legmegfelelőbb modellt. A különböző modellek a következők:
- Vízesés modellje: A fejlesztők közlik a követelményeket, elemezik azokat, meghatározzák a megoldást, és összeállítják a szoftver architektúráját, az interfész ábrázolását és az algoritmikus részleteket. Ezután kidolgozzák a kódot, tesztelik a kódot, telepítik a szoftvert, és karbantartják. Noha a vízesési módszer könnyen érthető és stabilitást jelent, ez hamis benyomást kelthet, ha nem biztosítja az ügyfelek nagy részvételét. Ennek a modellnek a fő problémája az, hogy a hibák kijavításának előzetes és korai szakaszában ismertté kell válni. Ellenkező esetben az egész folyamat rossz irányba folytatódhat, ami negatívan befolyásolhatja a termelés költségeit.
- V Alakú modell: A vízesés modell variációja. Hangsúlyozza a termék ellenőrzését és validálását. Az összes teljesítés ellenőrizhető, és a haladást mérföldkövek követik. A tesztelést a fejlesztési fázissal párhuzamosan hajtják végre.
- Prototípus modell: A prototípus kidolgozása a követelmény szakaszában történik, amelyet a végfelhasználók értékelnek. A felhasználói visszajelzések alapján a fejlesztők megváltoztatják a prototípust, hogy kielégítsék a felhasználói igényeket. Noha ez a modell könnyen elvégzi a követelményeket, a termelési környezetben való felhasználása minőségi problémákat vethet fel, ezáltal a korrekciós folyamat örökre folytatódhat.
- Spirálmodell: A vízesés és a prototípus modelleket is felhasználja. Hozzáteszi a 4. generációs programozási nyelveket, a gyors alkalmazásfejlesztési prototípusokat és a kockázatelemzést a vízesés modelljéhez. Megtervezzük a rendszerkövetelményeket és elkészítjük az előzetes rendszer-tervezést. Megtervezték és tesztelték egy kezdeti prototípust. A teszteredmények kiértékelése alapján létrejön egy második prototípus. A későbbi prototípusokat úgy építik fel, hogy biztosítsák az ügyfelek elégedettségét. A rendszer a végső prototípus alapján készül. A végső rendszert kiértékeljük és teszteljük. Bár ez a modell nagymértékben csökkenti a kockázatot, előfordulhat, hogy nem felel meg a költségvetésnek, és az egyes alkalmazásokhoz eltérően alkalmazzák.
- Iteratív és növekményes SDLC modell: Meghatározza és végrehajtja a szoftver egy részét, amelyet ezután felülvizsgálnak, és további követelményeket egészítenek ki és csoportokban alkalmaznak. Minden kiadás olyan operatív terméket szállít, amely az ügyfelek számára először fontos funkciókat mutat be, csökkentve a kezdeti szállítási költségeket. A követelmények megváltoztatásának kockázata jelentősen csökkent, és az ügyfelek megengedik, hogy reagáljanak minden egyes építkezésre. Erősségei ellenére ez a modell a teljes és teljesen működőképes rendszer megfelelő tervezését és korai meghatározását igényli. Ezenkívül jól definiált modul interfészekre is szükség van.
- Agilis fejlesztési modell: időkritikus alkalmazásokhoz használják a fegyelmezett módszereket alkalmazó szervezetekben. Felgyorsítja az életciklus fázisait és csökkenti a hatókört.
- Magic box modell: Webes alkalmazás-fejlesztési modell. Ez a leggyorsabb módja annak, hogy a projektet a legkevesebb hibával fejezzék be, mivel lehetőséget ad a kód- és adatbázis-struktúrák megváltoztatására.