Itthon Szoftver Mi az a szoftverfejlesztési életciklus modell (sdlc)? - meghatározás a techopedia alapján

Mi az a szoftverfejlesztési életciklus modell (sdlc)? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

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.
Mi az a szoftverfejlesztési életciklus modell (sdlc)? - meghatározás a techopedia alapján