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.