Skip to main content

Mi vesz részt a számítógépes szoftverfejlesztésben?

A szoftverfejlesztési folyamat gondos elemzést, specifikációt, architektúra -tervezést és megvalósítást igényel.A következő lépések magukban foglalják a szoftvervizsgálatot, a dokumentációt, a képzést és a folyamatos felhasználói támogatást.Számos különféle típusú számítógépes szoftverfejlesztési modell áll rendelkezésre, amelyek segítenek a szoftverfejlesztőknek a különböző számítógépes programok létrehozásában.Ez a fejlesztési életciklus magában foglalja az összes lépést a kezdeti szoftver ötlettől vagy koncepciótól a végtermék megvalósításáig.A számítógépes szoftverfejlesztés során alkalmazott folyamatok egy része a vízesés, iteratív, növekményes és agilis folyamatmodellek.A szoftverprogram kidolgozásának legfontosabb összetevőit az alkalmazott különféle fejlesztési folyamat határozza meg.A legtöbb szoftverfejlesztő az egyes folyamatok kombinációját vagy egyes részeit használja a számítógépes szoftverfejlesztés során.

A számítógépes szoftverfejlesztés első folyamatát vízesés modellnek nevezzük.Ez a fejlesztési modell a potenciális alkalmazási szoftverek összes követelményének, a tényleges szoftver megtervezésének és integrálásának, a szükséges tesztelés vagy validálás elvégzésének, a végleges telepítésnek és a szoftver folyamatos karbantartásának biztosításával kezdődik.Ebben a számítógépes szoftverfejlesztési folyamatban minden fázist be kell fejezni a következő szakasz megkezdése előtt.Az áttekintések és a változások minden fejlesztési szakasz befejezése után használhatók.Ezt a folyamatot a fejlesztők használják, ha az ügyfél nem tudja pontosan, mire van szüksége egy adott számítógépes programból.A szükségletek elemzését, a programozás és az alkatrészek fejlesztését rövid ciklusokban vagy iterációkban megismételik, amíg a végleges számítógépes szoftver be nem fejeződik.Ez a folyamat az információgyűjtést használja és számos kisebb alkatrészen dolgozik, hogy elősegítse a teljes funkcionalitást a kész programba.

Az agilis számítógépes szoftverfejlesztés kevésbé strukturált, mint a vízesés vagy az iteratív/növekményes fejlesztési modellek.A szoftver fejlesztése az agilis fejlesztési modellel több kreativitást igényel, mint a szerkezetet.Ebben a modellben a szoftver állandó fluxusban van, nem követi a logikai folyamatot, és továbbra is hiányos.A szoftvert fejlesztő emberek és az együttmûködésük módjai fontosabbak, mint a tényleges folyamat.Ennek a kreatív szoftverfejlesztési folyamatnak a hatalma a fejlesztési csoport felhatalmazásában és együttműködésében, valamint a szükséges változásokra való reagálásban rejlik.