Software-ul ciclu de viață de eliberare

- dezvoltarea de modele și alegerea soluțiilor;

- pentru a dezvolta un algoritm pentru rezolvarea problemei;

- întreținere și funcționare.

Declarație Semnificativ a problemei. Declarația problemei - este formularea exactă de rezolvare a problemei pe un computer cu o descriere a informațiilor de intrare și de ieșire.







Ca rezultat al acestei faze de lucru elaborat un document intitulat „Sarcina de dezvoltare software (caietul de sarcini).“ Acesta prevede următoarele:

- numele sarcinii. O scurtă definiție a problemei, numele pachetului software, specifică sistem de programare pentru cerințele sale de punere în aplicare și hardware;

- modul de control al programului. Formulat cerințele de bază pentru interacțiunea cu utilizatorul proces cu programul (interfata utilizator-calculator).

- intrare. Descrie datele de intrare, indicând măsura în care acestea pot fi modificate, valorile pe care ei nu pot primi, și așa mai departe. G. Pe lângă sursa de date, și anume dispozitiv cu care acestea trebuie să fie transferate programului.

- date de ieșire. Descrie datele de ieșire specifică forma în care acestea ar trebui să fie prezentate - numeric, grafic sau text, restricții cu privire la timp și acuratețea informațiilor de ieșire, și specifică dispozitivul de afișare a acestor date.

- eroare. Listează eventuala eroare de utilizator atunci când funcționează cu pro-grame (de exemplu, erori de introducere de date, etc.). Arătând-sunt metode de diagnostic (în acest caz, un diagnostic intelege Xia detecta erori în pachetul software) și protecția acestor erori în etapa de proiectare, și răspunsul posibil de utilizator atunci când se face o acțiune greșită și reacția programului (computer) pentru aceste acțiuni .

- un exemplu de sistem software. Furnizează unul sau mai multe exemple de programe com-plex, care a avut loc de depanare și testare TION în cazurile cele mai simple.

Dezvoltarea unui algoritm pentru rezolvarea problemei. În această etapă, structura de ansamblu sistem software. Algoritmul - este sistemul reguli care definesc precis formulate date admisibile de proces de conversie de intrare (informații de intrare) la rezultatul dorit (informații de ieșire) într-un număr finit de pași.

Pe parcursul dezvoltării diferitelor metode pentru descrierea sa a algoritmului poate fi utilizat: înregistrare verbală pseudocod scheme logice, iar strukturogrammy ca

Propunerile nu constituie o ofertă de un limbaj de programare, deși foarte similar cu ceea ce scrie în acest limbaj de programare numit cod pseudo. Pseudo-cod este foarte eficient în dezvoltarea logicii programului. După logica pare dreptul de a vă, puteți să acorde o atenție deosebită detaliilor traducerii în limbajul de programare reale pseudo. Avantajul utilizării pseudo-cod este că vă permite să se concentreze pe logica și structura programului, fără a fi nevoie să vă faceți griji cu privire la modul în care încă să traducă aceste idei în limba mașină. Dacă vrem să îmbunătățim programul, trebuie să îmbunătățim mai întâi algoritmul!







Algoritmul de codificare. Faza de codificare (programare) algoritm este de a traduce algoritmii dezvoltate pentru fiecare modul software în program într-un limbaj de programare specifică. Rezultatul acestei faze sunt sursa fișierele de programe. Aceste fișiere sunt în mod inerent de text, ele conțin numai texte scrise într-un limbaj de programare (în acest caz, textele scrise în limbajul C).

Compile programului. După codificare completat (scrierea unui program într-un limbaj de programare), iar codul sursă este introdus în memoria calculatorului, face compilarea programului, și anume, traducere codul sursă în cod mașină. Acest proces este realizat printr-un program special - compilator. Figura 1 prezintă schema de pregătire a programului executabil.

În primul rând, programul este transmis preprocesor. care realizează directiva. conținute în text (de exemplu, #include - includerea fișier în textul programului).

Textul rezultat este transmis la intrarea compilator (Compiler). care alocă token-uri (cuvinte separate), și apoi se bazează pe gramatica recunoaște expresiile și operatorii construite din aceste token-uri. În acest caz, compilatorul identifică erori de sintaxă și în caz contrar care construiește un modul obiect.

Programul de testare. Există două tipuri de teste: independente și cuprinzătoare. Atunci când sunt expuse la offline testare module software individuale care alcătuiesc pachetul software. Testare completă este de a testa întregul pachet de software. Pentru a testa aceste date brute selectate pentru care rezultatul executării programului este cunoscut în prealabil.

Crearea de documentație. Documentația este clasificată în funcție de scopul și pot fi împărțite în mai multe grupe: descrierea aplicației, manual de utilizare, Ghidul programatorului.

Descrierea cererii - o descriere generală a produsului și a domeniului său de aplicare, cerințele pentru software-ul de bază, prelucrarea de hardware complexe.

Ghid de utilizare - o descriere detaliată a caracteristicilor și funcționalității tehnologiei cu produsul software pentru utilizatorul final. Documentele de acest tip pot Ofori-mlyat pe suport de hârtie și (sau) „încorporat“ în pachetul de software (în acest ultim caz, ajutoarele sub formă de sfaturi cauzate de beneficii-ERS în procesul sistemului software).

Ghidul programatorului este destinat dezvoltatorilor de software și specialiști care îl vor însoți. În acest ghid ca documente cheie includ:

- caietul de sarcini pentru dezvoltarea de software (caietul de sarcini);

- module software sistem software schemă de partiționare;

- diagrama de flux a setului de date software-ul;

- diagrama de interacțiune a modulelor software;

- planuri și date pentru testarea sistemului de software;

- Alte materiale care ilustrează proiectul, de exemplu, sistem software organigrame și module de program.

Întreținere și funcționare. După finalizarea complexe de testare software de software de programe-mnoe pus în funcțiune. În timpul funcționării, poate fi necesar să adăugați la pachetul de programe de caracteristici noi, remedieri de erori descoperite în cursul exploatării, etc. Acest tip de lucru cu software-ul sistemului în timpul funcționării sale se numește acompaniament.