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:
- 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.
- 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.
- 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.
- É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.
- 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.
- 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 -
- A szoftver és a webfejlesztés összehasonlítása
- Szoftvermérnök és szoftverfejlesztő
- Útmutató a szoftvermérnök karrierjéhez
- Karrier a szoftverfejlesztőkben