Mi a szoftverfejlesztés?

A szoftverfejlesztés az egyedi szoftverek specifikus programozási nyelv felhasználásával történő fejlesztésének iterációs logikai folyamata. Ezt a folyamatot megfogalmazhatjuk, meghatározhatjuk, megtervezhetjük, programozhatjuk, dokumentálhatjuk, tesztelhetjük, hibajavíthatjuk.

Ide tartozhat kutatás, prototípuskészítés, módosítás, átalakítás és újrahasznosítás. A szoftverek fejlesztéséhez egy egymással összefüggő funkciókkal rendelkező kódsorozatot kell kidolgozni.

A szoftverfejlesztés szinonim szavai: szoftvertervezés, alkalmazásfejlesztés.

A szoftverfejlesztési életciklus SDLC egy keret, amely bizonyos lépéseket tartalmaz (az alább látható ábra):

1. ábra

Egy tipikus szoftverfejlesztési életciklus a következő szakaszokból áll:

  1. Tervezés: A tervezés és a követelmények elemzése az SDLC kezdeti, létfontosságú és alapvető szakasza, amelyet a csoport vezető tagjai hajtanak végre az ügyfelek, az értékesítési osztály, a domain szakértők és az iparág piaci felmérései alapján. Ezt az összes információt ezután összegyűjtik és felhasználják az alapvető projekt megközelítés megtervezéséhez, a termék megvalósíthatósági tanulmányának elvégzéséhez, a gazdasági, működési és a műszaki területektől kezdve. A megvalósíthatósági tanulmány számos ajtót nyit a projekt megvalósításához, azonban a megközelítést a legmagasabb minőségi tényező alapján, minimális kockázat mellett döntik el.
  2. Meghatározás: A követelmények utáni elemzés, a követelmények világos meghatározása és dokumentálása nagyon fontos. Miután ezt megtették, ezeket a dokumentált követelményeket mind az ügyfeleknek, mind a piaci elemzőknek jóvá kell hagyniuk. Ehhez az SRS (szoftverkövetelmény-specifikáció) jön létre, amely tartalmazza a projekt életciklusa alatt megtervezendő és fejleszthető összes termékkövetelményt.
  3. Tervezés: Az SRS-t referenciaként veszik figyelembe a termék-építészek számára, hogy kidolgozzák a kidolgozandó termék legjobb architektúráját. Az igénybe vett követelmények alapján egynél több megközelítést javasolnak a termék-architektúrára. Mindezt a DDS (Design Document Specification) dokumentálja. A DDS-t ezután a fontos tagok / érdekelt felek felülvizsgálják és elemzik, különféle tényezők alapján, mint például piaci kockázatok, tervezési modularitás, költségvetési korlátozások, időkorlátok, termék-robusztusság, legjobb tervezési megközelítés stb. A tervezési megközelítés minden információt tartalmaz. A termék építészeti moduljáról adatáramlási diagram formájában. A belső vagy külső mindegyik apró részletnek szerepelnie kell a tervdokumentumban.
  4. Építés: Ebben a szakaszban kezdődik a termék tényleges fejlesztése és a termék felépítése. A tervdokumentumban szereplő adatáramlási diagramra hivatkozva generáljuk a programozási kódot. Minél világosabb a dokumentálás, az a problémamentes a kód generálás. A kódolóknak / fejlesztőknek be kell tartaniuk a szervezetük által meghatározott kódolási irányelveket és a programozási eszközöket, például tolmácsokat, fordítókat, hibakeresőket stb., Hogy a kód jobban olvasható és világos legyen.
  5. Tesztelés: A tesztelés az SDLC legtöbb szakaszának része, ezért mondhatjuk, hogy a tesztelés az összes szakasz részhalmaza. A tesztelés egy olyan szakasz, ahol a termékek hibáit bejelentik, nyomon követik, rögzítik és újra tesztelik, amíg a termék el nem éri az SRS-ben meghatározott minőségi előírásokat.
  6. Telepítés: Ha egy terméket teljes mértékben tesztelnek, és készen állnak a piac megfigyelésére, akkor a szervezet hivatalosan kiadja a megfelelő piacon. Egy termék telepítése résidőkben is megtörténhet, ha korlátozott felhasználók számára engedi szabadon a valós idejű üzleti környezetben, és tesztelik a termékre adott válasz végétől a végéig (UAT, azaz a felhasználói elfogadási tesztelés). A felhasználóktól kapott visszajelzések alapján a szükséges szolgáltatások bevezetésre kerülnek, és újabb verzióként kerülnek kiadásra. További karbantartást végeznek a meglévő felhasználók számára.

Szoftverfejlesztési modellek

Az alábbiakban említjük azokat a szoftverfejlesztési életciklus-modelleket, amelyek az iparágakban a legnépszerűbbek:

  • Vízesés modell
  • RAD modell
  • Iteratív modell
  • Agilis modell
  • Spirálmodell
  • V-Model
  • Big Bang modell

Vízesés modell:

Az egyik legegyszerűbb szoftverfejlesztési modell. Ennek megfelelően az SDLC minden fázisa egymás után működik, lineáris módon.

2. ábra

https://www.tutorialspoint.com/

Ez a modell akkor megfelelő, ha a fejlesztők már tisztában vannak a tervvel, és a múltban hasonló típusú szoftvereket fejlesztettek ki.

RAD modell:

A gyors alkalmazásfejlesztés egy növekményes modell, ahol a funkciókat és az összetevőket párhuzamosan fejlesztették ki.

Az alább látható ábra a modell fázisait mutatja.

3. ábra

https://www.researchgate.net/figure/

Iteratív modell:

Az iteratív modell ciklikusan vetíti előre a projekt végrehajtását.

4. ábra

https://www.tutorialspoint.com/

A szoftvert először kis méretben építették alapvető funkciókkal. Ezután minden lépést megismételünk egyre több szolgáltatás hozzáadásával. Az iterációt a menedzsment csoport elemezheti a kockázati tényező alapján, majd áthelyezheti a következő iterációra.

Spirálmodell:

Ez a modell két modell fúziója - SDLC és Iteratív modell.

5. ábra

https://www.tutorialspoint.com/

Az objektív, kényszerítő kockázatokat és a kockázatokat a modell legelső szakaszában figyelembe vesszük, majd a szoftver prototípusozása következik.

V modell:

Ez a modell kiküszöböli a vízesés modell hátrányát. A vízesési modell szerint a következő lépés csak akkor kerül feldolgozásra, amikor a jelenlegi lépés végrehajtásra kerül, és az utóbbi lépés hibáját nem lehet kijavítani. A V modell figyelembe veszi ezt a pontot, és lehetőséget biztosít a szoftver tesztelésére az egyes szakaszokban fordított módon.

6. ábra

https://www.tutorialspoint.com/

Az összes teszttervet és stratégiát minden szakaszban ellenőrzik. Ezért ezt a modellt „ellenőrzési és validálási modellnek” is nevezik.

Big Bang modell:

Ez egy egyszerű modell, amely sok alapot és tervezést igényel. Ezt a világegyetemi nagyrobbanás-elmélet körül fogalmazták meg. Mint ahogyan a nagy bumm sok galaxist, bolygót, csillagot tartalmaz. Ugyanígy, sok alap és programozás összeállítása biztosítja a legjobb szoftver terméket.

A hangsúlyt mindig a legjobb termék programozására és kézbesítésére helyezik, nagyon kevésbé a tervezésre és a kockázatelemzésre.

7. ábra

https://www.tutorialride.com/

Röviden: a szoftverfejlesztést minden szervezet felhasználja olyan feladatfajták elvégzésére, amelyek képesek megbirkózni és megkönnyíteni az emberek munkáját / megfelelnek az ügyfél követelményeinek.

Ajánlott cikkek

Ez egy útmutató a szoftverfejlesztéshez. Itt megvitattuk a szoftverfejlesztés életciklusát és annak különböző fázisait, és ezzel a különféle modelleket is megvitattuk. Megnézheti más javasolt cikkeinket is -

  1. A szoftver és a webfejlesztés összehasonlítása
  2. Szoftvermérnök és szoftverfejlesztő
  3. Útmutató a szoftvermérnök karrierjéhez
  4. Karrier a szoftverfejlesztőkben

Kategória: