A szoftver életciklusa
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. december 25-én felülvizsgált
verziótól ; az ellenőrzések 6 szerkesztést igényelnek .
A szoftver (szoftver) életciklusa egy olyan időszak, amely attól a pillanattól kezdődik, amikor döntés születik a szoftvertermék létrehozásának szükségességéről, és a teljes működésből való kivonás pillanatával ér véget [1] .
Egy rendszer (jelen esetben egy szoftverrendszer ) életciklusának speciális esete .
Szoftver életciklus-szabványai
- GOST 34.601-90
- ISO/IEC 15288:2015 Rendszer- és szoftverfejlesztés – Rendszer-életciklus-folyamatok
- ISO/IEC/IEEE 12207:2017 Rendszer- és szoftverfejlesztés – Szoftver életciklus-folyamatok
Szabvány GOST 34.601-90
A GOST 34.601-90 szabvány az automatizált rendszer (AS) létrehozásának következő szakaszait és szakaszait írja elő:
- Az AU követelményeinek kialakítása
- Az objektum ellenőrzése és az AU létrehozásának szükségességének indoklása
- Az AU felhasználói követelményeinek kialakítása
- Munkavégzésről szóló beszámoló és AS fejlesztési pályázat nyilvántartásba vétele
- Az AS koncepció kidolgozása
- A tárgy tanulmányozása
- A szükséges kutatómunka elvégzése
- Az AU koncepció változatainak kidolgozása és az AU koncepció azon változatának kiválasztása, amely megfelel a felhasználók igényeinek
- Beszámoló készítése az elvégzett munkáról
- Műszaki feladat
- Az AU létrehozására vonatkozó feladatmeghatározás kidolgozása és jóváhagyása
- Előzetes tervezés
- A rendszer és részei előzetes tervezési megoldásainak kidolgozása
- Dokumentáció kidolgozása az AU és részei számára
- Műszaki projekt
- A rendszer és részei tervezési megoldásainak kidolgozása
- Dokumentáció kidolgozása az AU és részei számára
- Alkatrészellátás dokumentációjának kidolgozása, kivitelezése
- Tervezési feladatok kidolgozása a projekt szomszédos részein
- munkadokumentáció
- Az atomerőmű és részei munkadokumentációjának kidolgozása
- Programok kidolgozása, adaptálása
- Üzembe helyezés
- Az automatizálási objektum előkészítése
- Személyzet képzése
- Az AU kiegészítése szállított termékekkel (szoftver és hardver, szoftver és hardver rendszerek, információs termékek)
- Építési és szerelési munkák
- Üzembe helyezési munkák
- Előzetes vizsgálatok elvégzése
- Próbaüzem lebonyolítása
- Átvételi tesztek lefolytatása
- AC tesztelés.
- AC támogatás.
- A garanciális kötelezettségeknek megfelelő munkavégzés
- Garancia utáni szerviz
A tervezetek, műszaki tervek és munkadokumentációk egyre pontosabb tervezési megoldások következetes konstrukciója. Lehetőség van a „Tervrajz” szakasz és az egyes munkaszakaszok kizárására minden szakaszban, a „Műszaki tervezés” és a „Részletes dokumentáció” szakaszok összekapcsolása a „Részletes tervezés”-be, különböző szakaszok és munkák párhuzamos végrehajtása, továbbiakat is tartalmazzon.
GOST R ISO/IEC 12207 (ISO/IEC 12207)
2012. március 1-jén az Orosz Föderáció Szövetségi Műszaki Szabályozási és Metrológiai Ügynöksége elfogadta a GOST R ISO/IEC 12207-2010 „Információs technológia. Rendszer- és szoftverfejlesztés. Szoftver életciklus-folyamatok ”, amely megegyezik az ISO/IEC 12207:2008 „Rendszer- és szoftverfejlesztés – Szoftver életciklus-folyamatok” nemzetközi szabvánnyal.
Ez a szabvány a bevett terminológiát használva közös keretet hoz létre a szoftver életciklus-folyamataihoz, amely iránymutatásként használható a szoftveriparban. A szabvány meghatározza azokat a folyamatokat , tevékenységeket és feladatokat, amelyeket a szoftvertermékek vagy -szolgáltatások beszerzése, valamint a szoftvertermékek szállítása, fejlesztése, rendeltetésszerű használata, karbantartása és leállítása során használnak.
Szoftver életciklus folyamatok
A szabvány hét folyamatcsoportba sorolja a szoftverrendszerek életciklusa során végrehajtható különféle tevékenységeket. Az ezeken a csoportokon belüli életciklus-folyamatok mindegyike le van írva a cél és a kívánt kimenetek, valamint az eredmények elérése érdekében végrehajtandó tevékenységek és feladatok listája alapján.
- megállapodási folyamatok - két folyamat;
- projekt szervezeti támogatási folyamatok - öt folyamat;
- projektfolyamatok - hét folyamat;
- technikai eljárások – tizenegy folyamat;
- szoftver implementációs folyamatok - hét folyamat;
- szoftvertámogatási folyamatok - nyolc folyamat;
- szoftver-újrafelhasználási folyamatok – három folyamat.
- Fő:
- Beszerzés (a szoftvert vásárló ügyfél tevékenységei, feladatai)
- Szállítás (a vevőt szoftverterméket vagy szolgáltatást szállító szállító tevékenységei és feladatai)
- Fejlesztés (a fejlesztő által végzett tevékenységek, feladatok: szoftver készítés, tervezési és üzemeltetési dokumentáció készítése, teszt- és oktatási anyagok készítése stb.)
- Üzemeltetés (az üzemeltető – a rendszert üzemeltető szervezet – intézkedései, feladatai)
- Karbantartás (a kísérő szervezet, azaz a karbantartó szolgálat által végzett intézkedések és feladatok). Karbantartás – a szoftver módosítása a hibák kijavítása, a teljesítmény javítása vagy a változó működési feltételekhez vagy követelményekhez való alkalmazkodás érdekében.
- Kiegészítő
- Dokumentáció (a szoftver életciklusa során keletkezett információk formalizált leírása)
- Konfigurációkezelés (adminisztrációs és műszaki eljárások alkalmazása a szoftver teljes életciklusa során a szoftverkomponensek állapotának meghatározására, módosításainak kezelésére).
- Minőségbiztosítás (annak biztosítása, hogy az IS és életciklusának folyamatai megfeleljenek a meghatározott követelményeknek és jóváhagyott terveknek)
- Ellenőrzés (annak megállapítása, hogy a szoftvertermékek, amelyek valamilyen művelet eredménye, teljes mértékben megfelelnek-e a korábbi műveletek miatti követelményeknek vagy feltételeknek)
- Tanúsítás (a meghatározott követelményeknek és a létrehozott rendszernek a meghatározott funkcionális célnak való megfelelésének teljességének meghatározása)
- Közös értékelés (a projekten végzett munka állapotának értékelése: az erőforrások, a személyzet, a berendezések, az eszközök tervezésének és kezelésének ellenőrzése)
- Audit (a szerződésben foglalt követelményeknek, terveknek és feltételeknek való megfelelés megállapítása)
- Problémamegoldás (a fejlesztés, üzemeltetés, karbantartás vagy egyéb folyamatok során feltárt problémák elemzése és megoldása, függetlenül azok eredetétől vagy forrásától)
- Szervezeti
- Menedzsment (tevékenységek és feladatok, amelyeket a folyamatait irányító bármely fél elvégezhet)
- Infrastruktúra létrehozása (technológia, szabványok és eszközök kiválasztása és karbantartása, a szoftver fejlesztéséhez, üzemeltetéséhez vagy karbantartásához használt hardver és szoftver kiválasztása és telepítése)
- Fejlesztés (életciklus-folyamatok értékelése, mérése, ellenőrzése és javítása)
- Képzés (kezdeti képzés, majd a személyzet folyamatos fejlesztése)
Mindegyik folyamat számos tevékenységet tartalmaz. A beszerzési folyamat például a következő lépéseket tartalmazza:
- Felvásárlás kezdeményezése
- Ajánlatok elkészítése
- Szerződés előkészítése, módosítása
- Szállítói felügyelet
- A munkák átvétele, befejezése
Minden művelet számos feladatot tartalmaz. Például az ajánlatok elkészítésének tartalmaznia kell:
- A rendszer követelményeinek kialakítása
- Szoftvertermékek listájának kialakítása
- Feltételek és megállapodások meghatározása
- A műszaki korlátok leírása (rendszer működési környezet stb.)
Szoftver életciklus szakaszai, kapcsolat a folyamatok és szakaszok között
A szoftver életciklus modellje egy olyan struktúra, amely meghatározza a végrehajtás sorrendjét és a folyamatok, tevékenységek és feladatok kapcsolatát az életciklus során. Az életciklus-modell a projekt sajátosságaitól, méretétől és összetettségétől, valamint a rendszer létrehozásának és működésének sajátos feltételeitől függ.
A GOST R ISO/IEC 12207-2010 szabvány nem kínál konkrét életciklus-modellt. Rendelkezései minden életciklus modellre, módszerre és technológiára vonatkoznak az IP létrehozására. Leírja az életciklus-folyamatok szerkezetét anélkül, hogy meghatározná, hogyan kell végrehajtani vagy végrehajtani az ezekben a folyamatokban foglalt tevékenységeket és feladatokat.
A szoftver életciklus-modellje a következőket tartalmazza:
- szakasz;
- A munka eredményei az egyes szakaszokban;
- A kulcsesemények a befejezés és a döntéshozatal pontjai.
A szakasz a szoftverkészítés folyamatának egy bizonyos időkeretben meghatározott része, és egy adott termék (modellek, szoftverkomponensek, dokumentáció) kiadásával végződik, amelyet az erre a szakaszra támasztott követelmények határoznak meg.
Minden szakaszban több, a GOST R ISO / IEC 12207-2010 szabványban meghatározott folyamat hajtható végre, és fordítva, ugyanaz a folyamat végrehajtható különböző szakaszokban. A folyamatok és szakaszok közötti kapcsolatot az alkalmazott szoftver életciklus-modell is meghatározza.
Lásd még
Jegyzetek
- ↑ IEEE Std 610.12 szószedet
Irodalom
- Bratiscsenko V.V. Információs rendszerek tervezése. - Irkutszk: BGUEP Kiadó, 2004. - 84 p.
- Vendrov A.M. Szoftver tervezés gazdasági információs rendszerekhez. - M. : Pénzügy és statisztika, 2000.
- Grekul V.I., Denishchenko G.N., Korovkina N.L. Információs rendszerek tervezése. - M .: Internetes Információs Technológiai Egyetem - INTUIT.ru, 2005.
- Mishenin A.I. Gazdasági információs rendszerek elmélete. - M. : Pénzügy és statisztika, 2000. - 240 p.
Linkek