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
- GOST 34.601-90
- ISO/IEC 15288:2015 Sisteme și inginerie software – Procese ciclului de viață al sistemului
- ISO/IEC/IEEE 12207:2017 Ingineria sistemelor și a software-ului — Procese 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):
- Formarea cerințelor pentru UA
- Inspecția obiectului și justificarea necesității creării unei UA
- Formarea cerințelor utilizatorilor pentru UA
- Înregistrarea unui raport privind efectuarea muncii și a unei cereri pentru dezvoltarea AS
- Dezvoltarea conceptului AS
- Studierea obiectului
- Efectuarea lucrărilor de cercetare necesare
- Dezvoltarea de variante ale conceptului AU și selectarea variantei conceptului AU care satisface cerințele utilizatorilor
- Intocmirea unui raport cu privire la munca depusa
- Sarcina tehnică
- Elaborarea și aprobarea termenilor de referință pentru crearea UA
- Proiectare preliminară
- Dezvoltarea de soluții preliminare de proiectare pentru sistem și părțile sale
- Dezvoltarea documentației pentru UA și părțile sale
- Proiect tehnic
- Dezvoltarea de soluții de proiectare pentru sistem și piesele sale
- Dezvoltarea documentației pentru UA și părțile sale
- Elaborarea si executarea documentatiei pentru furnizarea componentelor
- Dezvoltarea sarcinilor de proiectare în părțile adiacente ale proiectului
- documentatie de lucru
- Elaborarea documentației de lucru pentru CNE și părțile sale
- Dezvoltarea și adaptarea programelor
- Punere in functiune
- Pregătirea obiectului de automatizare
- Pregatirea personalului
- Completarea UA cu produsele furnizate (software și hardware, sisteme software și hardware, produse informatice)
- Lucrari de constructii si montaj
- Lucrări de punere în funcțiune
- Efectuarea de teste preliminare
- Efectuarea operațiunii de probă
- Efectuarea testelor de acceptare
- Testarea AC.
- Suport AC.
- Efectuarea lucrărilor în conformitate cu obligațiile de garanție
- 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.
- procese de acord - două procese;
- procese de suport organizațional al proiectului - cinci procese;
- procese de proiect - șapte procese;
- procese tehnice — unsprezece procese;
- procese de implementare software - șapte procese;
- procese de suport software - opt procese;
- procese de reutilizare a software-ului - trei procese.
- Principal:
- Achiziție (acțiuni și sarcini ale clientului care achiziționează software-ul)
- Livrare (activități și sarcini ale furnizorului care furnizează clientului un produs sau serviciu software)
- Dezvoltare (acțiuni și sarcini efectuate de dezvoltator: crearea de software, întocmirea documentației de proiectare și operaționale, pregătirea materialelor de testare și instruire etc.)
- Operare (acțiuni și sarcini ale operatorului - organizația care operează sistemul)
- Întreținere (acțiuni și sarcini efectuate de organizația însoțitoare, adică serviciul de întreținere). Întreținere - efectuarea de modificări la software pentru a remedia erori, a îmbunătăți performanța sau a se adapta la condițiile sau cerințele de operare în schimbare.
- Auxiliar
- Documentație (descrierea formalizată a informațiilor create în timpul ciclului de viață al software-ului)
- Managementul configurației (aplicarea procedurilor administrative și tehnice pe tot parcursul ciclului de viață al software-ului pentru a determina starea componentelor software, a gestiona modificările acestuia).
- Asigurarea calității (asigurarea faptului că SI și procesele ciclului său de viață sunt conforme cu cerințele specificate și cu planurile aprobate)
- Verificare (determinarea faptului că produsele software, care sunt rezultatele unei acțiuni, satisfac pe deplin cerințele sau condițiile datorate acțiunilor anterioare)
- Certificare (determinarea completității conformității cerințelor specificate și a sistemului creat cu scopul lor funcțional specific)
- Evaluare comună (evaluarea stării lucrărilor la proiect: controlul planificării și gestionării resurselor, personalului, echipamentelor, instrumentelor)
- Audit (determinarea conformității cu cerințele, planurile și termenii contractului)
- Rezolvarea problemelor (analiza și rezolvarea problemelor, indiferent de originea sau sursa lor, care sunt descoperite în timpul dezvoltării, exploatării, întreținerii sau altor procese)
- organizatoric
- Management (activități și sarcini care pot fi efectuate de orice parte care își gestionează procesele)
- Crearea infrastructurii (selectarea și întreținerea tehnologiei, standardelor și instrumentelor, selectarea și instalarea hardware-ului și software-ului utilizat pentru dezvoltarea, operarea sau întreținerea software-ului)
- Îmbunătățirea (evaluarea, măsurarea, controlul și îmbunătățirea proceselor ciclului de viață)
- Instruire (formare inițială și dezvoltare continuă ulterioară a personalului)
Fiecare proces include o serie de activități. De exemplu, procesul de achiziție acoperă următorii pași:
- Inițierea achiziției
- Pregatirea ofertelor
- Intocmirea si ajustarea contractului
- Supravegherea furnizorului
- Recepția și finalizarea lucrărilor
Fiecare acțiune include o serie de sarcini. De exemplu, pregătirea ofertelor ar trebui să includă:
- Formarea cerințelor pentru sistem
- Formarea unei liste de produse software
- Stabilirea condițiilor și acordurilor
- 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:
- etape;
- Rezultatele muncii în fiecare etapă;
- 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
- ↑ IEEE Std 610.12 Glosar
Literatură
- Bratishchenko V.V. Proiectarea sistemelor informatice. - Irkutsk: Editura BGUEP, 2004. - 84 p.
- Vendrov A.M. Proiectare software pentru sisteme informatice economice. - M. : Finanțe și statistică, 2000.
- Grekul V.I., Denishchenko G.N., Korovkina N.L. Proiectarea sistemelor informatice. - M. : Internet University of Information Technologies - INTUIT.ru, 2005.
- Mishenin A.I. Teoria sistemelor informatice economice. - M. : Finanţe şi statistică, 2000. - 240 p.
Link -uri