Szoftver kiadás életciklusa
- fejlesztése modellek és megoldásának kiválasztása;
- fejleszteni egy algoritmust a probléma megoldására;
- karbantartás és üzemeltetés.
Értelmes állítás a probléma. Nyilatkozat a probléma - ez a pontos megfogalmazása a probléma megoldásának a számítógép egy leírást a bemeneti és kimeneti adatokat.
Ennek eredményeként a munkafázis összeállított egy dokumentumot az úgynevezett „A feladat a szoftver fejlesztés (specifikáció).” Megállapítja a következőket:
- a feladat nevét. Egy rövid meghatározása a problémát, a nevét, a szoftvercsomag, meghatározza programozási végrehajtási rendszeren és hardver követelmények;
- üzemmód vezérlő program. Fogalmazott az alapvető követelmények egy folyamat felhasználói interakció a program (felhasználó számítógép interfész).
- bemenet. Leírja a bemeneti adat azt jelzi, hogy milyen mértékben meg lehet változtatni, az értékeket, amelyeket nem tudnak fogadni, és így tovább. G. Csakúgy, mint az adatforrás, azaz eszköz, amellyel át kell vinni a programot.
- kimenő adatok. Leírja a kimenő adatok meghatározza a formát, amelyben ezeket be kell mutatni - számszerűen grafikusan vagy szöveg, korlátozások és pontossága a kimeneti adatok, és meghatározza a megjelenítő eszköz ezt az adatot.
- hiba. Felsorolja a lehetséges felhasználói hiba, amikor működő pro-gramm (például, adatbeviteli hibák, stb). A mutató a diagnosztikai módszerek (ebben az esetben a diagnózis megérti Xia hibákat a programcsomag) és a védelem ezek a hibák már a tervezési szakaszban, valamint az esetleges felhasználó választ, amikor így egy rossz akció és a reakció a program (számítógép), hogy ezek az intézkedések .
- egy példa a szoftver rendszer. Nyújt egy vagy több példát programot com-plex, amely megtartotta hibakeresés és a teszt-CIÓ a legegyszerűbb esetekben.
Fejlesztése egy algoritmust a probléma megoldására. Ebben a szakaszban a teljes szoftver rendszer szerkezetét. Algoritmus - az a rendszer pontosan megfogalmazott szabályok meghatározzák megengedhető átalakítási folyamat bemeneti adatokat (input adatokat), hogy a kívánt eredményt (output információ) véges számú lépésben.
A fejlesztés során a különböző módszerek leírását az algoritmus használható: szóbeli eredménye folyamatábrák pszeudokódokra és hasonlók strukturogrammy
A javaslatok nem minősül ajánlattételnek egy programozási nyelv, de nagyon hasonló ahhoz, amit írunk ebben a programozási nyelv úgynevezett pszeudo kódot. A pszeudo-kód nagyon hatékony a fejlesztési program logika. Miután a logika szerint, jobb neked, akkor különös figyelmet fordítanak a részleteket a fordítás az ál valódi programozási nyelv. Az előnye, hogy pszeudo-kód, amely lehetővé teszi, hogy koncentrálni a logika és a program felépítése, anélkül, hogy aggódnia még arról, hogyan kell lefordítani ezeket a gondolatokat a gépi nyelv. Ha azt akarjuk, hogy a program javítására, először is meg kell javítani az algoritmus!
Coding algoritmus. Fázis kódolás (programozás) algoritmus lefordítani algoritmusok kidolgozását minden szoftver modul a programban egy adott programozási nyelv. Az eredmény ebben a szakaszban a forrás fájlokat a programok. Ezek a fájlok eredendően szöveget is tartalmaznak, csak szövegeket, melyek egy programozási nyelv (ebben az esetben a szövegeket a C nyelv).
Fordítsuk le a programot. Miután elkészült a kódolást (programot írni egy programozási nyelv), és a forráskód bekerül a számítógép memóriájában, hogy a program összeállításában, azaz fordítására forráskódot gépi kódra. Ezt a folyamatot végzi egy speciális program - a fordító. Az 1. ábra a rendszer készítmény a végrehajtható program.
Először is, a program továbbítja a preprocessor. amely ellátja az irányelvet. szövegében szereplő (például #include - file felvétel a szövegben a program).
Az így kapott szöveget továbbítja a bemenetén fordító (compiler). amely osztja jelzőt (külön szó), majd alapuló nyelvtani felismeri kifejezések és üzemeltetők épített lapkán. Ebben az esetben a fordító azonosítja szintaktikai hibák és ennek hiányában épít egy tárgy modult.
Tesztprogram. Kétféle vizsgálat: a független és átfogó. Hatására az offline tesztelheti az egyes szoftver modulok teszik ki a szoftvercsomag. Átfogó vizsgálat, hogy teszteljék a teljes szoftvert. A teszt a kiválasztott ilyen nyers adatokat, melyek eredményeként a program végrehajtása előre ismert.
Létrehozása dokumentációt. Dokumentáció szerint osztályozzák a célját, és lehet osztani több csoportra: a leírás az alkalmazás, felhasználói kézikönyv, programozói útmutatóban.
Leírás az alkalmazás - egy általános leírást a termék és annak alkalmazási körét, a követelmények az alapvető szoftverek, komplex hardver feldolgozás.
Használati utasítás - egy részletes leírást a szolgáltatásokat és funkciókat a technológia a szoftver termék a végfelhasználó számára. Dokumentumok az ilyen típusú Ofori-mlyat papíralapú és (vagy) „beágyazott” a szoftvercsomag (ez utóbbi esetben a támogatási formában tippeket okozta haszon-esek a folyamat a szoftver rendszer).
Programozói útmutató célja a szoftverfejlesztők és a szakemberek, aki elkíséri őt. Ebben az útmutatóban a kulcsfontosságú dokumentumok tartalmazzák:
- specifikáció szoftverfejlesztés (leírás);
- rendszer particionáló szoftver rendszer szoftver modulok;
- folyamatábra a szoftver adathalmaz;
- interakció diagram szoftver modulok;
- tervek és adatok tesztelésére szoftver rendszer;
- Más anyagok szemléltető vázlat, például folyamatábra szoftver rendszer és a program modulokat.
Karbantartás és üzemeltetés. Befejezése után vizsgálat komplex programok-mnoe szoftver üzembe helyezése. Működés közben, akkor lehet, hogy adjunk a szoftvercsomag új jellemzők, hibajavítások felfedezett a működés során, stb Ez a fajta munka szoftver rendszer működése során az úgynevezett kísérettel.