Ciclul de viață al software-ului

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 25 decembrie 2021; verificările necesită 6 modificări .

Ciclul de viață al software-ului (software-ului) este o perioadă de timp care începe din momentul în care se ia o decizie privind necesitatea creării unui produs software și se termină în momentul retragerii complete a acestuia din exploatare [1] .

Un caz special al ciclului de viață al unui sistem (în acest caz, un sistem software ).

Standardele ciclului de viață al software-ului

Standard GOST 34.601-90

Standardul GOST 34.601-90 prevede următoarele etape și etape ale creării unui sistem automatizat (AS):

  1. Formarea cerințelor pentru UA
    1. Inspecția obiectului și justificarea necesității creării unei UA
    2. Formarea cerințelor utilizatorilor pentru UA
    3. Înregistrarea unui raport privind efectuarea muncii și a unei cereri pentru dezvoltarea AS
  2. Dezvoltarea conceptului AS
    1. Studierea obiectului
    2. Efectuarea lucrărilor de cercetare necesare
    3. Dezvoltarea de variante ale conceptului AU și selectarea variantei conceptului AU care satisface cerințele utilizatorilor
    4. Intocmirea unui raport cu privire la munca depusa
  3. Sarcina tehnică
    1. Elaborarea și aprobarea termenilor de referință pentru crearea UA
  4. Proiectare preliminară
    1. Dezvoltarea de soluții preliminare de proiectare pentru sistem și părțile sale
    2. Dezvoltarea documentației pentru UA și părțile sale
  5. Proiect tehnic
    1. Dezvoltarea de soluții de proiectare pentru sistem și piesele sale
    2. Dezvoltarea documentației pentru UA și părțile sale
    3. Elaborarea si executarea documentatiei pentru furnizarea componentelor
    4. Dezvoltarea sarcinilor de proiectare în părțile adiacente ale proiectului
  6. documentatie de lucru
    1. Elaborarea documentației de lucru pentru CNE și părțile sale
    2. Dezvoltarea și adaptarea programelor
  7. Punere in functiune
    1. Pregătirea obiectului de automatizare
    2. Pregatirea personalului
    3. Completarea UA cu produsele furnizate (software și hardware, sisteme software și hardware, produse informatice)
    4. Lucrari de constructii si montaj
    5. Lucrări de punere în funcțiune
    6. Efectuarea de teste preliminare
    7. Efectuarea operațiunii de probă
    8. Efectuarea testelor de acceptare
  8. Testarea AC.
  9. Suport AC.
    1. Efectuarea lucrărilor în conformitate cu obligațiile de garanție
    2. Service post-garanție

Schița, proiectele tehnice și documentația de lucru reprezintă o construcție consistentă a soluțiilor de proiectare din ce în ce mai precise. Este permisă excluderea etapei „Proiectare de proiect” și etape individuale de lucru în toate etapele, combinarea etapelor „Proiectare tehnică” și „Documentație detaliată” în „Proiectare detaliată”, efectuarea diferitelor etape și lucrări în paralel, la include altele suplimentare.

GOST R ISO/IEC 12207 (ISO/IEC 12207)

La 1 martie 2012, Agenția Federală pentru Reglementare Tehnică și Metrologie a Federației Ruse a adoptat standardul GOST R ISO/IEC 12207-2010 „Tehnologia informației. Inginerie de sistem și software. Procese ale ciclului de viață al software-ului ”, identice cu standardul internațional ISO/IEC 12207:2008 „Ingineria sistemelor și software-ului — Procese ciclului de viață al software-ului”.

Acest standard, folosind terminologia stabilită, stabilește un cadru comun pentru procesele ciclului de viață al software-ului care poate fi folosit ca ghid în industria software. Standardul definește procesele , activitățile și sarcinile care sunt utilizate în achiziția unui produs sau serviciu software, precum și în livrarea, dezvoltarea, utilizarea prevăzută, întreținerea și întreruperea produselor software.

Procesele ciclului de viață al software-ului

Standardul grupează diferitele activități care pot fi efectuate pe parcursul ciclului de viață al sistemelor software în șapte grupuri de procese. Fiecare dintre procesele ciclului de viață din cadrul acestor grupuri este descris în termeni de scop și rezultate dorite, liste de acțiuni și sarcini care trebuie efectuate pentru a obține acele rezultate.

Fiecare proces include o serie de activități. De exemplu, procesul de achiziție acoperă următorii pași:

  1. Inițierea achiziției
  2. Pregatirea ofertelor
  3. Intocmirea si ajustarea contractului
  4. Supravegherea furnizorului
  5. Recepția și finalizarea lucrărilor

Fiecare acțiune include o serie de sarcini. De exemplu, pregătirea ofertelor ar trebui să includă:

  1. Formarea cerințelor pentru sistem
  2. Formarea unei liste de produse software
  3. Stabilirea condițiilor și acordurilor
  4. Descrierea limitărilor tehnice (mediul de funcționare a sistemului etc.)

Etapele ciclului de viață al software-ului, relația dintre procese și etape

Modelul ciclului de viață al software-ului  este o structură care definește secvența execuției și relația dintre procese, acțiuni și sarcini de-a lungul ciclului de viață. Modelul ciclului de viață depinde de specificul, scara și complexitatea proiectului și de condițiile specifice în care sistemul este creat și funcționează.

Standardul GOST R ISO/IEC 12207-2010 nu oferă un model de ciclu de viață specific. Prevederile sale sunt comune oricăror modele, metode și tehnologii ale ciclului de viață pentru crearea IP. Descrie structura proceselor ciclului de viață fără a specifica modul de implementare sau îndeplinire a activităților și sarcinilor incluse în aceste procese.

Modelul ciclului de viață al software-ului include:

  1. etape;
  2. Rezultatele muncii în fiecare etapă;
  3. Evenimentele cheie sunt punctele de finalizare și de luare a deciziilor.

O etapă  este o parte a procesului de creare a software-ului, limitată de un anumit interval de timp și care se termină cu lansarea unui anumit produs (modele, componente software, documentație), determinată de cerințele stabilite pentru această etapă.

În fiecare etapă, pot fi efectuate mai multe procese definite în standardul GOST R ISO / IEC 12207-2010 și invers, același proces poate fi efectuat în diferite etape. Relația dintre procese și etape este determinată și de modelul ciclului de viață al software-ului utilizat.

Vezi și

Note

  1. IEEE Std 610.12 Glosar

Literatură

Link -uri