Programvarans livscykel

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 december 2021; kontroller kräver 6 redigeringar .

Livscykeln för programvara (mjukvara) är en tidsperiod som börjar från det ögonblick ett beslut fattas om behovet av att skapa en mjukvaruprodukt och slutar i det ögonblick då den helt dras ur drift [1] .

Ett specialfall av ett systems livscykel (i detta fall ett mjukvarusystem ).

Programvarans livscykelstandarder

Standard GOST 34.601-90

GOST 34.601-90 -standarden tillhandahåller följande steg och steg för att skapa ett automatiserat system (AS):

  1. Utformning av krav för AU
    1. Inspektion av objektet och motivering för behovet av att skapa en AU
    2. Bildande av användarkrav för AU
    3. Registrering av en rapport om utförandet av arbetet och en ansökan för utveckling av AS
  2. Utveckling av AS-konceptet
    1. Studerar objektet
    2. Utför det nödvändiga forskningsarbetet
    3. Utveckling av varianter av AU-konceptet och val av den variant av AU-konceptet som möter användarnas krav
    4. Utarbetande av rapport om utfört arbete
  3. Teknisk uppgift
    1. Utveckling och godkännande av mandat för skapandet av AU
  4. Preliminär design
    1. Utveckling av preliminära designlösningar för systemet och dess delar
    2. Utveckling av dokumentation för AU och dess delar
  5. Tekniskt projekt
    1. Utveckling av designlösningar för systemet och dess delar
    2. Utveckling av dokumentation för AU och dess delar
    3. Utveckling och utförande av dokumentation för leverans av komponenter
    4. Utveckling av projekteringsuppgifter i angränsande delar av projektet
  6. arbetsdokumentation
    1. Utveckling av arbetsdokumentation för kärnkraftverket och dess delar
    2. Utveckling och anpassning av program
  7. Driftsättning
    1. Förberedelse av automationsobjektet
    2. Personalutbildning
    3. Slutförande av AU med levererade produkter (mjukvara och hårdvara, mjukvara och hårdvara, informationsprodukter)
    4. Bygg- och installationsarbeten
    5. Driftsättning fungerar
    6. Genomföra preliminära tester
    7. Genomför provdrift
    8. Genomföra acceptanstest
  8. AC-testning.
  9. AC-stöd.
    1. Utför arbete i enlighet med garantiåtaganden
    2. Service efter garantitiden

Utkast, tekniska konstruktioner och arbetsdokumentation är en konsekvent konstruktion av fler och mer exakta konstruktionslösningar. Det är tillåtet att utesluta scenen "Draft design" och enskilda stadier av arbetet i alla stadier, att kombinera stegen "Teknisk design" och "Detaljerad dokumentation" till "Detaljerad design", att utföra olika stadier och arbeten parallellt, för att inkludera ytterligare.

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

Den 1 mars 2012 antog Ryska federationens federala byrå för teknisk reglering och metrologi GOST R ISO/IEC 12207-2010-standarden "Informationsteknik. System- och mjukvaruteknik. Programvarulivscykelprocesser ”, identisk med den internationella standarden ISO/IEC 12207:2008 ”System- och mjukvaruutveckling — Programvarulivscykelprocesser”.

Denna standard, med hjälp av etablerad terminologi, etablerar ett gemensamt ramverk för mjukvarans livscykelprocesser som kan användas som vägledning i mjukvaruindustrin. Standarden definierar de processer , aktiviteter och uppgifter som används vid förvärv av en mjukvaruprodukt eller tjänst, samt vid leverans, utveckling, avsedd användning, underhåll och avveckling av mjukvaruprodukter.

Programvarans livscykelprocesser

Standarden grupperar de olika aktiviteter som kan utföras under mjukvarusystemens livscykel i sju processgrupper. Var och en av livscykelprocesserna inom dessa grupper beskrivs i termer av syfte och önskade resultat, listor över åtgärder och uppgifter som ska utföras för att uppnå dessa resultat.

Varje process inkluderar ett antal aktiviteter. Till exempel omfattar förvärvsprocessen följande steg:

  1. Initiering av förvärv
  2. Förberedelse av anbud
  3. Förberedelse och justering av kontrakt
  4. Leverantörstillsyn
  5. Acceptans och slutförande av arbete

Varje åtgärd innehåller ett antal uppgifter. Till exempel bör utarbetandet av anbud innehålla:

  1. Kravbildning på systemet
  2. Bildande av en lista över mjukvaruprodukter
  3. Sätta villkor och avtal
  4. Beskrivning av tekniska begränsningar (systemdriftsmiljö, etc.)

Programvarans livscykelstadier, förhållandet mellan processer och stadier

Programvarans livscykelmodell  är en struktur som definierar sekvensen av exekvering och förhållandet mellan processer, åtgärder och uppgifter genom hela livscykeln. Livscykelmodellen beror på projektets särdrag, skala och komplexitet och de specifika förutsättningarna under vilka systemet skapas och fungerar.

GOST R ISO/IEC 12207-2010-standarden erbjuder inte en specifik livscykelmodell. Dess bestämmelser är gemensamma för alla livscykelmodeller, metoder och teknologier för att skapa IP. Den beskriver strukturen för livscykelprocesser utan att specificera hur man ska implementera eller utföra de aktiviteter och uppgifter som ingår i dessa processer.

Programvarans livscykelmodell inkluderar:

  1. stadier;
  2. Resultaten av arbetet i varje steg;
  3. Nyckelhändelser är slutförandepunkter och beslutsfattande.

Ett stadium  är en del av processen för att skapa programvara, begränsad av en viss tidsram och slutar med lanseringen av en specifik produkt (modeller, mjukvarukomponenter, dokumentation), bestämt av de krav som ställs för detta steg.

I varje steg kan flera processer som definieras i GOST R ISO / IEC 12207-2010-standarden utföras, och vice versa kan samma process utföras i olika steg. Relationen mellan processer och stadier bestäms också av den mjukvarulivscykelmodell som används.

Se även

Anteckningar

  1. IEEE Std 610.12 Ordlista

Litteratur

Länkar