Kuidas oma äri edukaks muuta
  • Kodu
  • Arvutused
  • Hetkel algab po elutsükkel. Tarkvara elutsükli mõiste. Mõned lisaküsimused

Hetkel algab po elutsükkel. Tarkvara elutsükli mõiste. Mõned lisaküsimused

Annotatsioon.

Sissejuhatus.

1. Eluring PEAL

Sissejuhatus.

Riley programmeerimisprotsessi sammud

Sissejuhatus.

1.1.1. Probleemi sõnastamine.

1.1.2. Lahenduse disain.

1.1.3. Algoritmi kodeerimine.

1.1.4. Programmi tugi.

1.1.5. Tarkvara dokumentatsioon.

Järeldus punkti 1.1 kohta

1.2. ZhTsPO määratlus Lehmani järgi.

Sissejuhatus.

1.2.1 Süsteemi määratlus.

1.2.2. Rakendamine.

1.2.3. Teenindus.

Järeldus punkti 1.2 kohta.

1.3. Elutsükliprogrammi faasid ja tööd vastavalt Boehmile

1.3.1. kaskaadmudel.

1.3.2. Majanduslik põhjendus kaskaadmudel.

1.3.3. Kaskaadmudeli täiustamine.

1.3.4. Elutsükli faaside määratlus.

1.3.5. Põhitöö projektiga.

Kirjandus.


Sissejuhatus

Arvutite tööstuslik rakendamine ja kasvav nõudlus programmide järele on seadnud kiireloomulised ülesanded selle oluliseks suurendamiseks tarkvaraarenduse tootlikkus, tööstuslike meetodite arendamine programmide kavandamiseks ja kujundamiseks, organisatsiooniliste, tehniliste, tehniliste, majanduslike ja sotsiaalpsühholoogiliste tehnikate, mustrite ja meetodite ülekandmine materjali tootmise sfäärist arvutite sfääri. Kompleksne lähenemine tarkvara arendamise, käitamise ja hoolduse protsessidele esitas mitmeid pakilisi probleeme, mille lahendamine kõrvaldab programmide kujundamise "pudelikaelad", lühendab valmimisaega, parandab valikut ja kohandamist. olemasolevaid programme ja võib-olla määrata manustatud arvutitega süsteemide saatuse.

Suurte tarkvaraprojektide arendamise praktikas sageli puudub ühtne lähenemine tööjõukulude, töötähtaegade ja materjalikulude hindamisele, mis takistab tarkvaraarenduse tootlikkuse tõusu ning lõppkokkuvõttes - tõhus juhtimine tarkvara elutsükkel. Kuna igat liiki programmist saab toode (v.a võib-olla õppe-, makett-programmid), peaks lähenemine selle tootmisele olema paljuski sarnane tööstustoodete tootmisele ja tarkvara kujundamise küsimused muutuvad äärmiselt oluliseks. . See idee on aluseks B.U. Boehm "Insenerlik disain tarkvara”, mida me selle kirjutamisel kasutasime referaat. Selles raamatus viitab tarkvara disain tarkvaratoote disaini loomise protsessile.


1 Tarkvara elutsükkel

SISSEJUHATUS

LCPE on pidev protsess, mis algab hetkest, mil tehakse otsus tarkvara loomise vajaduse kohta ja lõpeb hetkel, mil see täielikult kasutusest kõrvaldatakse.

Tarkvara elutsükli (SLLC) faaside ja tegevuste, programmeerimisprotsessi etappide, kose- ja spiraalmudelite määratlemiseks on mitu lähenemisviisi. Kuid need kõik sisaldavad ühiseid põhikomponente: probleemi püstitus, lahenduse kavandamine, rakendamine, hooldus.

Kõige kuulsam ja täiuslikum on võib-olla Boehmi järgi elutsükli struktuur, mis sisaldab kaheksat faasi. Täpsemalt tutvustatakse seda hiljem.

Üheks võimalikuks variandiks võib olla Lehmani järgi ülemise taseme kirjeldus, mis sisaldab kolme põhifaasi ja esindab elutsükli programmi kirjeldust kõige üldisemal juhul.

Ja vahelduseks on siin D. Riley raamatus “Using the Modula-2 Language” esitatud programmeerimisprotsessi sammud. See idee on minu meelest väga lihtne ja tuttav ning alustame sellest.

1.1 Riley programmeerimisprotsessi etapid

Programmeerimisprotsess koosneb neljast etapist (joonis 1):

probleemipüstitus, st. adekvaatse ettekujutuse saamine sellest, millist ülesannet programm peaks täitma;

juba püstitatud probleemile lahenduse kavandamine (üldiselt on selline lahendus vähem formaalne kui lõplik programm);

programmi kodeerimine ehk kavandatud lahenduse tõlkimine masinas täidetavaks programmiks;

programmi tugi, st. käimasoleva programmi vigade parandamise ja uute funktsioonide lisamise protsess.

Riis. 1.Neli programmeerimisetappi.

Programmeerimine algab hetkest, mil kasutaja, st. keegi, kes vajab probleemi lahendamiseks programmi, tekitab probleemi süsteemianalüütik. Kasutaja ja süsteemianalüütik määratlevad probleemiavalduse ühiselt. Viimane kantakse seejärel üle algoritmist kes vastutab lahenduse kavandamise eest. Lahendus (või algoritm) on toimingute jada, mille täitmine viib ülesande lahendamiseni. Kuna algoritm pole sageli kohandatud masinas täitmiseks, tuleks see tõlkida masinaprogrammiks. Seda toimingut teostab kodeerija. Kaasasolev programmeerija vastutab hilisemate programmi muudatuste eest. Ja süsteemianalüütik ja algoritmist, kodeerija ja kaasas olev programmeerija – nad kõik on programmeerijad.

Suure tarkvaraprojekti puhul võib kasutajate, süsteemianalüütikute ja algoritmide arv olla märkimisväärne. Lisaks võib ettenägematute asjaolude tõttu osutuda vajalikuks naasta eelmiste sammude juurde. Kõik see on lisaargument hoolika tarkvaradisaini kasuks: iga etapi tulemused peaksid olema täielikud, täpsed ja arusaadavad.

1.1.1 Probleemi kirjeldus

Programmeerimise üks olulisemaid samme on probleemi seadmine. See toimib lepinguna kasutaja ja programmeerija(te) vahel. Nagu juriidiliselt halvasti koostatud leping, on ka halb missioonikirjeldus kasutu. Hea probleemipüstituse korral esindavad nii kasutaja kui ka programmeerija selgelt ja ühemõtteliselt sooritatavat ülesannet, s.t. sel juhul arvestatakse nii kasutaja kui programmeerija huve. Kasutaja saab plaanida kasutada tarkvara, mida pole veel loodud, lähtudes teadmisest, et ta suudab. Probleemi hea sõnastus on selle lahenduse kujunemise aluseks.

Probleemi sõnastamine (programmi spetsifikatsioon); sisuliselt tähendab täpset, täielikku ja arusaadavat kirjeldust selle kohta, mis konkreetse programmi täitmisel juhtub. Tavaliselt vaatab kasutaja arvutit kui musta kasti: tema jaoks ei ole oluline, kuidas arvuti töötab, vaid oluline on, et arvuti saaks teha seda, millest kasutaja huvitab. Fookuses on inimese ja masina vaheline suhtlus.

Hea probleemiavalduse omadused:

Täpsus, st. igasuguse ebaselguse välistamine. Ei tohiks olla kahtlust, milline on programmi väljund mis tahes sisendi jaoks.

täielikkus, st. kõigi antud sisendi võimaluste, sealhulgas vigase või ootamatu sisendi kaalumine ja sobiva väljundi määramine.

Selgus, st. see peaks olema arusaadav nii kasutajale kui ka süsteemianalüütikule, kuna probleemi avaldus on nende vahel ainus leping.

Tihti on täpsuse, täielikkuse ja selguse nõuded vastuolus. Seega on paljud juriidilised dokumendid raskesti arusaadavad, sest need on kirjutatud formaalses keeles, mis võimaldab sõnastada teatud sätted ülima täpsusega, välistades ka kõige ebaolulisemad lahknevused. Näiteks mõned küsimused eksamitöödel on mõnikord nii täpselt sõnastatud, et õpilasel kulub rohkem aega küsimuse mõistmisele kui sellele vastamisele. Pealegi ei pruugi õpilane detailide rohkuse tõttu küsimuse peamist tähendust üldse hoomata. Parim probleemipüstitus on see, mis saavutab kõigi kolme nõude tasakaalu.

Probleemi avalduse standardvorm.

Mõelge järgmisele ülesande lausele: "Sisestage kolm numbrit ja sisestage numbrid järjekorras."

Selline väide ei vasta ülaltoodud nõuetele: see ei ole täpne, täielik ega arusaadav. Tõepoolest, kas numbrid tuleb sisestada üks rea kohta või kõik numbrid ühel real? Kas väljend "järjekorras" tähendab järjestust suurimast väikseimani, väikseimast suurimani või sama järjekorda, milles need sisestati.

On ilmne, et selline väide ei vasta paljudele küsimustele. Kui võtta arvesse vastused kõikidele küsimustele, muutub probleemipüstitus sõnaliseks ja raskesti mõistetavaks. Seetõttu teeb D. Riley ettepaneku kasutada probleemi püstitamiseks standardvormi, mis tagab maksimaalse täpsuse, täielikkuse, selguse ja sisaldab:

ülesande nimi (skemaatiline definitsioon);

üldkirjeldus (kokkuvõteülesanded);

vead (ebatavalised sisestusvalikud on selgelt loetletud, et näidata kasutajatele ja programmeerijatele toiminguid, mida masin sellistes olukordades teeb);

näide ( hea näide võib anda edasi probleemi olemust, aga ka illustreerida erinevaid juhtumeid).

Näide. Probleemi avaldus standardvormis.

PEALKIRI

Sorteeri kolm täisarvu.

KIRJELDUS

Kolme täisarvu sisend ja väljund, sorteeritud väikseimast suurimani.

Sisestatakse kolm täisarvu, üks arv rea kohta. Sel juhul on täisarv üks või mitu järjestikust arvu kümnendkohad, millele võib eelneda plussmärk "+" või miinusmärk "-".

Kolm sisestatud täisarvu väljastatakse, kõik kolm kuvatakse samal real. Kõrvuti asetsevad numbrid on eraldatud tühikuga. Numbrid kuvatakse väikseimast suurimani, vasakult paremale.

1) Kui sisestatakse vähem kui kolm numbrit, ootab programm täiendavat sisestust.

Tarkvaraarendus on võimatu ilma nn tarkvara elutsükli mõistmiseta. Tavakasutaja võib-olla ei pea seda teadma, küll aga on soovitav põhistandardid selgeks õppida (milleks see vajalik on, sellest räägitakse hiljem).

Mis on elutsükkel formaalses mõttes?

Iga inimese elutsükli all on tavaks mõista selle olemasolu aega, alates arenguetapist kuni hetkeni. täielik ebaõnnestumine alates kasutamisest valitud kasutusvaldkonnas kuni rakenduse täieliku kasutusest eemaldamiseni.

Lihtsamalt öeldes on infosüsteemid programmide, andmebaaside või isegi operatsioonisüsteemide kujul nõutud vaid siis, kui andmed ja nende pakutavad võimalused on asjakohased.

Arvatakse, et elutsükli definitsioon ei kehti mitte mingil moel testrakenduste, näiteks beetaversioonide puhul, mis on töös kõige ebastabiilsemad. Tarkvara elutsükkel ise sõltub paljudest teguritest, millest üks peamisi rolle mängib keskkond, milles programmi hakatakse kasutama. Siiski võib eristada üldtingimused kasutatakse elutsükli mõiste määratlemisel.

Esialgsed nõuded

  • probleemi sõnastus;
  • tulevase tarkvara vastastikuste nõuete analüüs süsteemile;
  • disain;
  • programmeerimine;
  • kodeerimine ja koostamine;
  • testimine;
  • silumine;
  • tarkvaratoote juurutamine ja hooldus.

Tarkvaraarendus koosneb kõigist ülalnimetatud etappidest ja ei saa läbi ilma vähemalt üheta. Kuid selliste protsesside kontrollimiseks kehtestatakse spetsiaalsed standardid.

Tarkvara elutsükli protsessi standardid

Selliste protsesside tingimused ja nõuded eelnevalt kindlaks määravate süsteemide hulgast saab täna nimetada ainult kolme peamist:

  • GOST 34.601-90;
  • ISO/IEC 12207:2008;
  • Oracle CDM.

Teise rahvusvahelise standardi jaoks on olemas vene analoog. See on GOST R ISO / IEC 12207-2010, mis vastutab süsteemide ja tarkvaratehnika eest. Kuid mõlemas reeglis kirjeldatud tarkvara elutsükkel on sisuliselt identne. Seda seletatakse üsna lihtsalt.

Tarkvara tüübid ja värskendused

Muide, enamiku praegu tuntud multimeediumiprogrammide jaoks on need peamised konfiguratsiooniseadete salvestamise vahendid. Seda tüüpi tarkvara kasutamine on muidugi üsna piiratud, kuid samade meediumipleieritega töötamise üldiste põhimõtete mõistmine ei tee paha. Ja sellepärast.

Tegelikult on neil tarkvara elutsükkel ainult mängija enda versiooni värskendamise või koodekite ja dekoodrite installimise tasemel. Ja heli- ja videotranskooderid on iga heli- või videosüsteemi olulised atribuudid.

Näide põhineb FL Studiol

Algselt kandis virtuaalset stuudio-sekvenaatorit FL Studio nime Fruity Loops. Tarkvara elutsükkel selle esmases modifikatsioonis on aegunud, kuid rakendust on mõnevõrra muudetud ja see on omandanud praeguse kuju.

Kui me räägime elutsükli etappidest, siis alguses seati ülesande püstitamise etapis mitu kohustuslikku tingimust:

  • trummimooduli loomine, mis sarnaneb rütmimasinatele nagu Yamaha RX, kuid kasutades ühekordseid sämpleid või stuudiotes otse salvestatud WAV-seeriaid;
  • integreerimine Windowsi operatsioonisüsteemidesse;
  • võimalus projekti eksportida WAV-, MP3- ja OGG-vormingus;
  • projekti ühilduvus lisarakendusega Fruity Tracks.

Arendusetapis kasutati C-programmeerimiskeelte tööriistu. Kuid platvorm nägi välja üsna primitiivne ega lubanud lõppkasutajale nõutav kvaliteet heli.

Sellega seoses pidid arendajad testimise ja silumise etapis järgima Saksa korporatsiooni Steinbergi teed ja rakendama peamise helidraiveri nõuetes Full Duplex-režiimi tuge. Heli kvaliteet on muutunud kõrgemaks ja võimaldab muuta tempot, helikõrgust ja rakendada reaalajas täiendavaid FX-efekte.

Selle tarkvara elutsükli lõpuks loetakse esimese väljalaskmiseks ametlik versioon FL Studio, millel erinevalt oma esivanematest oli juba täisväärtuslik sekvenseriliides koos võimalusega muuta parameetreid virtuaalsel 64-kanalilisel mikseripuldil koos piiramatu heli- ja MIDI-palade lisamisega.

See ei olnud piiratud. Projektihalduse etapis võeti kasutusele Steinbergi välja töötatud VST-vormingus pistikprogrammide ühendamise tugi (kõigepealt teine ​​ja seejärel kolmas versioon). Ligikaudselt võib programmiga ühenduda iga virtuaalne süntesaator, mis toetab VST-hosti.

Pole üllatav, et peagi võis iga helilooja kasutada "raudsete" mudelite analooge, näiteks kunagise populaarse Korg M1 helikomplekte. Edasi veel. Moodulite nagu Addictive Drums või universaalse Kontakt-plugina kasutamine võimaldas taasesitada professionaalsetes stuudiotes kõigi liigendusvarjunditega salvestatud tõeliste instrumentide elavaid helisid.

Samal ajal püüdsid arendajad saavutada maksimaalset kvaliteeti, luues toe ASIO4ALL draiveritele, mis osutusid täisdupleksrežiimist kõrgemaks. Sellest lähtuvalt suurenes ka bitikiirus. Praeguseks on eksporditud helifaili kvaliteet 192 kHz diskreetimissagedusel 320 kbps. See on professionaalne heli.

Mis puutub esialgsesse versiooni, siis selle elutsüklit võib nimetada täiesti lõppenuks, kuid selline väide on suhteline, kuna rakendus on muutnud ainult nime ja saanud uusi funktsioone.

Arenguväljavaated

Millised on tarkvara elutsükli etapid, on juba selge. Kuid selliste tehnoloogiate arendamine väärib eraldi mainimist.

Ütlematagi selge, et ükski tarkvaraarendaja ei ole huvitatud põgusa toote loomisest, mis tõenäoliselt ei jää turule mõneks aastaks. Tulevikus vaatavad kõik selle pikaajalist kasutamist. Seda on võimalik saavutada erinevatel viisidel. Kuid reeglina taanduvad peaaegu kõik neist värskenduste või programmide uute versioonide väljaandmisele.

Isegi Windowsi puhul on selliseid trende palja silmaga näha. On ebatõenäoline, et täna on vähemalt üks kasutaja, kes kasutab selliseid süsteeme nagu modifikatsioonid 3.1, 95, 98 või Millennium. Nende elutsükkel lõppes pärast XP versiooni väljaandmist. Kuid NT-tehnoloogiatel põhinevad serveriversioonid on endiselt asjakohased. Isegi Windows 2000 pole tänapäeval mitte ainult väga ajakohane, vaid ületab isegi mõnede installi- või turvaparameetrite osas uusimaid arenguid. Sama kehtib nii NT 4.0 süsteemi kui ka Windows Server 2012 spetsiaalse modifikatsiooni kohta.

Kuid seoses nende süsteemidega deklareeritakse endiselt toetust kõrge tase. Kuid omal ajal sensatsiooniline Vista kogeb selgelt tsükli langust. See ei osutus mitte ainult lõpetamata, vaid selle turvasüsteemis oli nii palju vigu ja lünki, et võib vaid aimata, kuidas selline vastuvõetamatu lahendus tarkvaraturule pääses.

Aga kui me räägime sellest, et mis tahes tüüpi tarkvara (juhtimise või rakenduse) arendamine ei seisa paigal, on see ainult võimalik.. Tänapäeval ei ole see ju ainult arvutisüsteemid ja mobiilseadmed milles rakendatavad tehnoloogiad on sageli arvutisektorist ees. Kaheksal tuumal põhinevate protsessorikiipide tekkimine - kui mitte kõige rohkem parim näide? Kuid mitte iga sülearvuti ei saa sellise riistvaraga kiidelda.

Mõned lisaküsimused

Tarkvara elutsükli mõistmise kohta võib öelda, et see lõppes teatud ajahetkel, see on väga tinglik, sest tarkvaratoodetel on endiselt olemas nende loonud arendajate tugi. Pigem viitab lõpp pärandrakendustele, mis nõuetele ei vasta kaasaegsed süsteemid ja ei saa oma keskkonnas töötada.

Aga isegi arvestades tehniline progress paljud neist võivad peagi muutuda vastuvõetamatuks. Siis peate tegema otsuse, kas avaldada värskendused või vaadata täielikult läbi kogu kontseptsioon, mis algselt tarkvaratootesse kaasati. Siit - ja uus tsükkel, mis näeb ette muutuse algtingimustes, arenduskeskkonnas, testimises ja võimalikus pikaajalises kasutuses teatud piirkonnas.

Kuid tänapäeval eelistatakse arvutitehnoloogias arengut automatiseeritud süsteemid juhtimissüsteemid (ACS), mida kasutatakse tootmises. Isegi operatsioonisüsteemid kaotavad võrreldes spetsiaalsete programmidega.

Samad Visual Basicul põhinevad keskkonnad on endiselt palju populaarsemad kui Windowsi süsteemid. Ja me ei räägi üldse UNIX-süsteemide rakendustarkvarast. Mida ma saan öelda, kui peaaegu kõik sama Ameerika Ühendriikide sidevõrgud töötavad ainult nende jaoks. Muide, sellel platvormil loodi algselt ka sellised süsteemid nagu Linux ja Android. Seetõttu on UNIXil tõenäoliselt palju rohkem väljavaateid kui teistel toodetel kokku.

Kogusumma asemel

Jääb veel lisada, et sel juhul antud ainult üldised põhimõtted ja tarkvara elutsükli etapid. Tegelikult võivad isegi esialgsed ülesanded väga oluliselt erineda. Sellest tulenevalt võib erinevusi täheldada ka muudel etappidel.

Kuid tarkvaratoodete arendamise põhitehnoloogiad koos nende hilisema hooldusega peaksid olema selged. Ülejäänu osas tuleks arvestada loodava tarkvara spetsiifikat, keskkondi, milles see peaks töötama ning lõppkasutajale või tootmisele pakutavate programmide võimalusi ja palju muud.

Lisaks võivad elutsüklid mõnikord sõltuda arendusvahendite asjakohasusest. Kui näiteks mõni programmeerimiskeel vananeb, ei hakka keegi selle põhjal programme kirjutama ja veelgi enam - rakendama neid automatiseeritud tootmisjuhtimissüsteemides. Siin ei tõuse esiplaanile isegi mitte programmeerijad, vaid turundajad, kes peavad arvutituru muutustele õigeaegselt reageerima. Ja selliseid spetsialiste pole maailmas nii palju. Kõige nõutavam on kõrgelt kvalifitseeritud personal, kes suudab turuga kursis olla. Ja just nemad on sageli nn "hallid kardinalid", kellest sõltub mõne IT-valdkonna tarkvaratoote edu või ebaõnnestumine.

Kuigi nad ei saa alati aru programmeerimise olemusest, suudavad nad selgelt kindlaks määrata tarkvara elutsükli mudelid ja nende kasutamise kestuse, lähtudes selle valdkonna globaalsetest trendidest. Tõhus juhtimine annab sageli käegakatsutavamaid tulemusi. Jah, vähemalt PR-tehnoloogiad, reklaam jne. Mõnda rakendust kasutajal ei pruugi vaja minna, aga kui seda aktiivselt reklaamitakse, installib kasutaja selle. See on juba nii-öelda alateadvuse tasand (sama 25. kaadri efekt, kui info pannakse kasutaja mõistusesse temast sõltumata).

Muidugi on sellised tehnoloogiad maailmas keelatud, kuid paljud meist isegi ei taipa, et neid saab siiski kasutada ja alateadvust teatud viisil mõjutada. Mida väärt on uudistekanalite või internetilehekülgede “zombimine”, rääkimata võimsamate vahendite kasutamisest, näiteks infraheliga kokkupuutest (seda kasutati ühes ooperilavastuses), mille tagajärjel võib inimesel tekkida hirm või ebaadekvaatsus. emotsioonid.

Tarkvara juurde tagasi tulles tasub lisada, et mõned programmid kasutavad käivitamisel kasutaja tähelepanu köitmiseks helisignaali. Ja uuringud näitavad, et sellised rakendused on elujõulisemad kui teised programmid. Loomulikult pikeneb ka tarkvara elutsükkel, olenemata sellest, mis funktsioonile see algselt määratud oli. Ja seda kasutavad kahjuks paljud arendajad, mis tekitab kahtlusi selliste meetodite seaduslikkuses.

Kuid meie asi ei ole seda hinnata. Võimalik, et lähitulevikus töötatakse välja vahendid selliste ohtude tuvastamiseks. Siiani on see vaid teooria, kuid mõnede analüütikute ja ekspertide sõnul varem praktilise rakendamise väga vähe on jäänud. Kui nad juba loovad inimaju närvivõrkude koopiaid, siis mida ma saan öelda?


Riis. 5.2.

Need aspektid on:

  1. lepinguline aspekt, milles klient ja tarnija sõlmivad lepinguline suhe ning rakendama hankimis- ja tarneprotsesse;
  2. juhtimisaspekt, mis hõlmab tarkvara elutsüklis osalevate isikute (tarnija, tellija, arendaja, operaatori jne) juhtimistoiminguid;
  3. toimimise aspekt, mis hõlmab operaatori tegevust süsteemi kasutajatele teenuste osutamisel;
  4. inseneriaspekt, mis sisaldab arendaja või tugiteenuse tegevust tarkvaratoodete arendamise või muutmisega seotud tehniliste probleemide lahendamiseks;
  5. tugiprotsesside rakendamisega kaasnev toe aspekt, mille kaudu tugiteenused osutavad vajalikke teenuseid kõigile teistele töös osalejatele. Selles aspektis võib välja tuua tarkvara kvaliteedijuhtimise aspekti, mis hõlmab kvaliteedi tagamise protsesse, verifitseerimist, sertifitseerimist, ühishindamist ja auditit.

Organisatsiooniprotsesse teostatakse ettevõtte tasandil või kogu organisatsiooni kui terviku tasandil, luues aluse tarkvara elutsükli protsesside juurutamiseks ja pidevaks täiustamiseks.

5.6. Tarkvara elutsükli mudelid ja etapid

Tarkvara elutsükli mudeli all mõistetakse struktuuri, mis määrab täitmisjärjekorra ning protsesside, toimingute ja ülesannete seose kogu tarkvara elutsükli jooksul. Elutsükli mudel sõltub projekti spetsiifikast, ulatusest ja keerukusest ning konkreetsetest tingimustest, milles süsteem luuakse ja töötab.

ISO/IEC 12207 standard ei paku konkreetset olelustsükli mudelit ja tarkvara arendusmeetodeid. Selle sätted on ühised kõigi tarkvaraarenduse olelustsükli mudelite, meetodite ja tehnoloogiate jaoks. Standard kirjeldab tarkvara elutsükli protsesside struktuuri, kuid ei täpsusta, kuidas nendes protsessides sisalduvaid tegevusi ja ülesandeid rakendada või täita.

Iga konkreetse tarkvara elutsükli mudel määrab selle loomise protsessi olemuse, mis on ajas järjestatud, omavahel seotud ja etappidena (faasidena) ühendatud tööde kogum, mille rakendamine on vajalik ja piisav, et luua tarkvara, mis vastab nõuetele. määratud nõuded.

Tarkvara loomise etappi (faasi) mõistetakse tarkvara loomise protsessi osana, mis on piiratud teatud ajaraamiga ja lõpeb konkreetse toote (tarkvaramudelid, tarkvarakomponendid, dokumentatsioon jne) väljalaskmisega, mis on määratud kindlaksmääratud nõuetega. selle etapi jaoks. Tarkvara loomise etapid eristatakse ratsionaalse planeerimise ja töökorralduse kaalutlustel, lõpetades soovitud tulemustega. Tarkvara elutsükkel sisaldab tavaliselt järgmisi etappe:

  1. tarkvaranõuete kujundamine;
  2. projekteerimine (süsteemiprojekti väljatöötamine);
  3. teostus (võib jaotada alametappideks: detailne projekteerimine, kodeerimine);
  4. testimine (võib jagada eraldiseisvaks ja terviklik testimine ja integratsioon)
  5. kasutuselevõtt (elluviimine);
  6. käitamine ja hooldus;
  7. dekomisjoneerimine.

Mõned eksperdid tutvustavad täiendavat algetappi - teostatavusuuring süsteemid. See viitab tarkvarale ja riistvarasüsteemile, mille jaoks tarkvara luuakse, ostetakse või muudetakse.

Tarkvaranõuete kujunemise etapp on üks olulisemaid ja määrab suurel määral (isegi määrava!) kogu projekti edu. Selle etapi algus on kinnitatud ja heakskiidetud süsteemiarhitektuuri saamine koos põhilepingutega funktsioonide jaotamise kohta riist- ja tarkvara vahel. See dokument peaks sisaldama ka kinnitust tarkvara toimimise üldise idee kohta, sealhulgas peamisi lepinguid funktsioonide jaotamise kohta inimese ja süsteemi vahel.

Tarkvaranõuete kujundamise etapp sisaldab järgmisi etappe.

  1. Projektieelse töö planeerimine. Etapi põhiülesanneteks on arengueesmärkide määratlemine, esialgne majanduslik hindamine projekt, töögraafiku koostamine, ühise töörühma loomine ja koolitamine.
  2. Automatiseeritud organisatsiooni (objekti) tegevuse uuringu läbiviimine, mille raames viiakse läbi tulevasele süsteemile esitatavate nõuete esialgne väljaselgitamine, organisatsiooni struktuuri määramine, organisatsiooni sihtfunktsioonide loetelu määramine, analüüsimine. funktsioonide jaotus osakondade ja töötajate kaupa, tuvastades funktsionaalsed interaktsioonid osakondade vahel, infovood osakondade sees ja nende vahel, organisatsioonivälised objektid ja välised infomõjud, organisatsiooni tegevuse automatiseerimise olemasolevate vahendite analüüs.
  3. Organisatsiooni (objekti) tegevuse mudeli koostamine, mis näeb ette uuringumaterjalide töötlemise ja kahte tüüpi mudelite ehitamise:

    • "NAGU ON" ("nagu on") mudel, mis kajastab organisatsiooni hetkeseisu küsitluse ajal ja võimaldab mõista organisatsiooni toimimist, samuti tuvastada kitsaskohad ja sõnastada ettepanekud organisatsiooni parandamiseks. olukord;
    • "TO-BE" mudel ("nagu see peaks olema"), peegeldab organisatsiooni töö uute tehnoloogiate ideed.

Iga mudel peaks sisaldama organisatsiooni tegevuse terviklikku funktsionaalset ja informatsioonilist mudelit, samuti (vajadusel) mudelit, mis kirjeldab organisatsiooni käitumise dünaamikat. Pange tähele, et konstrueeritud mudelid on iseseisva praktilise tähtsusega, olenemata sellest, kas ettevõte arendab ja juurutab infosüsteemi, kuna neid saab kasutada töötajate koolitamiseks ja ettevõtte äriprotsesside täiustamiseks.

Tarkvaranõuete kujundamise etapi lõpetamise tulemuseks on tarkvara spetsifikatsioonid, funktsionaalsed, tehnilised ja liidese spetsifikatsioonid, mille puhul kinnitatakse nende täielikkus, kontrollitavus ja teostatavus.

Projekteerimisetapp sisaldab järgmisi samme.

  1. Tarkvarasüsteemi projekti arendamine. Selles etapis antakse vastus küsimusele "Mida peaks tulevane süsteem tegema?", nimelt: süsteemi arhitektuur, selle funktsioonid, välised tingimused funktsioneerimine, liidesed ja funktsioonide jaotus kasutajate ja süsteemi vahel, nõuded tarkvarale ja infokomponentidele, personali- ja arendusaeg, tarkvara silumisplaan ja kvaliteedikontroll.

    Süsteemiprojekti aluseks on projekteeritud süsteemi mudelid, mis on üles ehitatud "TO-BE" mudelile. Süsteemiprojekti väljatöötamise tulemuseks peaks olema kinnitatud ja kinnitatud tarkvaranõuete spetsifikatsioon: funktsionaalsed, tehnilised ja liidese spetsifikatsioonid, mille puhul on kinnitatud nende täielikkus, kontrollitavus ja teostatavus.

  2. Detailse (tehnilise) projekti väljatöötamine. Selles etapis viiakse läbi tegelik tarkvara projekteerimine, sealhulgas süsteemi arhitektuur ja detailne projekteerimine. Seega antakse vastus küsimusele: "Kuidas ehitada süsteem nii, et see vastaks nõuetele?"

Detailse projekteerimise tulemuseks on kontrollitud tarkvara spetsifikatsiooni väljatöötamine, sealhulgas:

  • tarkvarakomponentide hierarhia moodustamine, andmete ja juhtimise moodulitevahelised liidesed;
  • iga tarkvarakomponendi spetsifikatsioon, nimi, eesmärk, eeldused, suurused, kõnede jada, sisend- ja väljundandmed, ekslikud väljundid, algoritmid ja loogikalülitused;
  • füüsiliste ja loogiliste andmestruktuuride moodustamine kuni üksikute väljade tasemeni;
  • arvutusressursside jaotamise plaani väljatöötamine (keskprotsessorite aeg, mälu jne);
  • nõuete täielikkuse, järjepidevuse, teostatavuse ja kehtivuse kontrollimine;
  • esialgne integreerimis- ja silumisplaan, kasutusjuhend ja vastuvõtutesti plaan.

Detailprojekti valmimine on otsast lõpuni

1. märtsil 2012 võttis Vene Föderatsiooni Tehniliste eeskirjade ja Metroloogia Föderaalne Agentuur GOST R ISO / IEC 12207-99 asemel vastu standardi GOST R ISO / IEC 12207-2010. Infotehnoloogia. Süsteemi- ja tarkvaratehnika. Tarkvara elutsükli protsessid”, mis on identne rahvusvahelise standardiga ISO/IEC 12207:2008 “Süsteemi- ja tarkvaratehnika – Tarkvara elutsükli protsessid”.

See standard kehtestab väljakujunenud terminoloogiat kasutades üldine struktuur tarkvara elutsükli protsessid, mida saab kasutada tarkvaratööstuses võrdlusalusena. Standard määratleb protsessid, tegevused ja ülesanded, mida kasutatakse tarkvaratoote või -teenuse hankimisel, samuti tarkvaratoodete tarnimisel, arendamisel, sihtotstarbelisel kasutamisel, hooldamisel ja tootmise lõpetamisel.

Tarkvara elutsükli protsessid

Standardrühmad erinevat tüüpi tegevused, mida saab teha elutsükli jooksul tarkvarasüsteemid, seitsmeks protsessirühmaks. Kõiki nende rühmade elutsükli protsesse kirjeldatakse eesmärgi ja soovitud väljundite ning nende tulemuste saavutamiseks vajalike toimingute ja ülesannete loeteluna.

  • kokkuleppe protsessid - kaks protsessi;
  • projekti organisatsioonilised tugiprotsessid - viis protsessi;
  • projektiprotsessid - seitse protsessi;
  • tehnilised protsessid - üksteist protsessi;
  • tarkvara juurutamise protsessid - seitse protsessi;
  • tarkvara tugiprotsessid - kaheksa protsessi;
  • tarkvara taaskasutusprotsessid – kolm protsessi.
  • Peamine:
    • Omandamine (tarkvara ostva kliendi toimingud ja ülesanded)
    • Tarnimine (tarnija tegevused ja ülesanded, kes tarnib kliendile tarkvaratoote või -teenuse)
    • Arendus (arendaja toimingud ja ülesanded: tarkvara loomine, projekteerimis- ja töödokumentatsiooni koostamine, testi- ja koolitusmaterjalide koostamine jne)
    • Töötamine (operaatori – süsteemi haldava organisatsiooni tegevused ja ülesanded)
    • Hooldus (saatva organisatsiooni, st hooldusteenistuse toimingud ja ülesanded). Hooldus – tarkvara muudatuste tegemine vigade parandamiseks, jõudluse parandamiseks või muutuvate töötingimuste või nõuetega kohanemiseks.
  • Abistav
    • Dokumentatsioon (tarkvara elutsükli jooksul loodud teabe ametlik kirjeldus)
    • Konfiguratsioonihaldus (haldus- ja tehniliste protseduuride rakendamine kogu tarkvara elutsükli jooksul tarkvarakomponentide oleku määramiseks, selle modifikatsioonide haldamiseks).
    • Kvaliteedi tagamine (tagab, et IS ja selle elutsükli protsessid vastaksid kehtestatud nõuetele ja kinnitatud plaanidele)
    • Kontrollimine (määramine, et tarkvaratooted, mis on mõne tegevuse tulemuseks, vastavad täielikult eelnevatest tegevustest tulenevatele nõuetele või tingimustele)
    • Sertifitseerimine (määratletud nõuete ja loodud süsteemi nende konkreetsele funktsionaalsele otstarbele vastavuse täielikkuse kindlakstegemine)
    • Ühishindamine (projekti töö seisu hindamine: ressursside, personali, seadmete, tööriistade planeerimise ja juhtimise kontroll)
    • Audit (lepingu nõuetele, plaanidele ja tingimustele vastavuse kindlakstegemine)
    • Probleemide lahendamine (arendus-, töö-, hooldus- või muude protsesside käigus avastatud probleemide analüüs ja lahendamine, sõltumata nende päritolust või allikast)
  • Organisatsiooniline
    • Juhtimine (tegevused ja ülesanded, mida saab täita iga oma protsesse juhtiv osapool)
    • Infrastruktuuri loomine (tehnoloogia valik ja hooldus, standardid ja tööriistad, tarkvara arendamiseks, käitamiseks või hooldamiseks kasutatava riist- ja tarkvara valimine ja installimine)
    • Täiustamine (elutsükli protsesside hindamine, mõõtmine, kontroll ja täiustamine)
    • Koolitus (esialgne koolitus ja sellele järgnev pidev personali arendamine)

Iga protsess sisaldab mitmeid tegevusi. Näiteks hõlmab omandamise protsess järgmisi samme:

  1. Omandamise algatamine
  2. Pakkumiste koostamine
  3. Lepingu koostamine ja kohandamine
  4. Tarnija järelevalve
  5. Tööde vastuvõtmine ja lõpetamine

Iga toiming sisaldab mitmeid ülesandeid. Näiteks peaks pakkumiste koostamine hõlmama järgmist:

  1. Nõuete kujundamine süsteemile
  2. Tarkvaratoodete loendi koostamine
  3. Tingimuste ja kokkulepete seadmine
  4. Tehniliste piirangute kirjeldus (süsteemi töökeskkond jne)

Tarkvara elutsükli etapid, seos protsesside ja etappide vahel

Tarkvara elutsükli mudel- struktuur, mis määrab täitmise järjekorra ning protsesside, toimingute ja ülesannete seose kogu elutsükli jooksul. Elutsükli mudel sõltub projekti spetsiifikast, ulatusest ja keerukusest ning konkreetsetest tingimustest, milles süsteem luuakse ja töötab.

GOST R ISO/IEC 12207-2010 standard ei paku konkreetset elutsükli mudelit. Selle sätted on ühised kõigi IP loomise olelustsükli mudelite, meetodite ja tehnoloogiate jaoks. See kirjeldab elutsükli protsesside struktuuri, täpsustamata, kuidas nendes protsessides sisalduvaid tegevusi ja ülesandeid rakendada või täita.

Tarkvara elutsükli mudel sisaldab:

  1. etapid;
  2. Töö tulemused igas etapis;
  3. Võtmesündmused - tööde lõpetamise ja otsustamise punktid.
elektrotehnikas). See standard määratleb elutsükli struktuuri, mis sisaldab protsesse, tegevusi ja ülesandeid, mida tuleb PS loomisel täita.

Selles PS-standardis (või tarkvara) on määratletud komplektina arvutiprogrammid, protseduurid ja võimalikud seotud dokumendid ja andmed. Protsess on defineeritud kui omavahel seotud toimingute kogum, mis muudab osa sisendandmed väljundandmeteks (G. Myers nimetab seda andmete tõlkimiseks). Iga protsessi iseloomustavad teatud ülesanded ja meetodid nende lahendamiseks. Iga protsess on omakorda jagatud tegevuste kogumiks ja iga toiming jagatud ülesannete kogumiks. Iga protsessi, toimingu või ülesande algatab ja teostab teine ​​protsess vastavalt vajadusele ning etteantud täitmisjadasid pole (loomulikult sisendandmeühendusi säilitades).

Tuleb märkida, et Nõukogude Liidus ja seejärel Venemaal reguleerisid tarkvara (SW) loomist algselt, eelmise sajandi 70ndatel, GOST ESPD standardid ( ühtne süsteem tarkvara dokumentatsioon - GOST 19.XXX seeria), mis keskendusid üksikute programmeerijate loodud suhteliselt lihtsate väikesemahuliste programmide klassile. Praegu on need standardid nii kontseptuaalselt kui vormilt aegunud, nende kehtivus on aegunud ja nende kasutamine on sobimatu.

Automatiseeritud süsteemide (AS) loomise protsesse, mis hõlmavad ka tarkvara, reguleerivad standardid GOST 34.601-90 "Infotehnoloogia. Automatiseeritud süsteemide standardite kogum. Loomise etapid", GOST 34.602-89 "Infotehnoloogia. A automatiseeritud süsteemide standardite kogum. Tehniline ülesanne automatiseeritud süsteemi loomiseks" ja GOST 34.603-92 "Infotehnoloogia. Automatiseeritud süsteemide testide tüübid". Paljud nende standardite sätted on aga aegunud, samas kui teised ei ole piisavalt kajastatud, et neid saaks kasutada tõsiste projektide jaoks PS-i loomisel. Seetõttu on kodumaistes arendustes soovitatav kasutada kaasaegseid rahvusvahelisi standardeid.

Vastavalt ISO standard/ IEC 12207, kõik tarkvara elutsükli protsessid on jagatud kolme rühma (joonis 5.1).


Riis. 5.1.

Rühmades on määratletud viis peamist protsessi: hankimine, tarnimine, arendus, käitamine ja hooldus. Kaheksa alamprotsessi tagavad põhiprotsesside täitmise, nimelt dokumentatsioon, Konfiguratsiooni juhtimine, kvaliteedi tagamine, kontrollimine, valideerimine, ühishindamine, audit, probleemide lahendamine. Neli organisatsiooniline protsess pakkuda juhtimist, infrastruktuuri, täiustamist ja koolitust.

5.2. PS elutsükli peamised protsessid

Omandamise protsess koosneb tarkvara ostva kliendi tegevustest ja ülesannetest. See protsess hõlmab järgmisi tegevusi:

  1. omandamise algatamine;
  2. taotlusettepanekute koostamine;
  3. lepingu ettevalmistamine ja kohandamine;
  4. tarnija tegevuse järelevalve;
  5. tööde vastuvõtmine ja lõpetamine.

Omandamise algatamine hõlmab järgmisi ülesandeid:

  1. kliendi poolt tema vajaduste kindlaksmääramine süsteemi, tarkvaratoodete või teenuste hankimisel, arendamisel või täiustamisel;
  2. otsuse tegemine olemasoleva tarkvara soetamise, arendamise või täiustamise kohta;
  3. saadavuse kontroll vajalik dokumentatsioon, garantiid, sertifikaadid, litsentsid ja tugi tarkvaratoote ostmisel;
  4. soetusplaani koostamine ja kinnitamine, sh süsteeminõuded, lepingu liik, poolte kohustused jne.

Pakkumised peavad sisaldama:

  1. Nõuded süsteemile;
  2. tarkvaratoodete loend;
  3. omandamise ja lepingu tingimused;
  4. tehnilised piirangud (näiteks süsteemi töökeskkonna osas).

Pakkumised saadetakse pakkumise korral valitud tarnijale või mitmele tarnijale. Tarnija on organisatsioon, kes sõlmib kliendiga lepingu süsteemi, tarkvara või tarkvarateenuse tarnimiseks lepingus määratud tingimustel.

Lepingu ettevalmistamine ja kohandamine hõlmab järgmisi ülesandeid:

  1. tarnija valiku korra kindlaksmääramine kliendi poolt, sealhulgas võimalike tarnijate ettepanekute hindamise kriteeriumid;
  2. konkreetse tarnija valimine pakkumiste analüüsi põhjal;
  3. ettevalmistus ja järeldus tarnija lepingud;
  4. muudatuste tegemine (vajadusel) lepingus selle rakendamise käigus.

Tarnija tegevuse üle teostatakse järelevalvet vastavalt ühistes hindamis- ja auditeerimisprotsessides sätestatud toimingutele. Vastuvõtmise käigus valmistatakse ette ja tehakse vajalikud testid. Lepingujärgsed tööd lõpetatakse kõigi vastuvõtmise tingimuste täitmisel.

Tarneprotsess hõlmab tegevusi ja ülesandeid, mida teostab müüja, kes varustab klienti tarkvaratoote või -teenusega. See protsess sisaldab järgmisi samme:

  1. kohaletoimetamise algatamine;
  2. pakkumistele vastuse koostamine;
  3. lepingu ettevalmistamine;
  4. lepinguliste tööde planeerimine;
  5. lepinguliste tööde teostamine ja kontroll ning nende hindamine;
  6. tööde tarnimine ja lõpetamine.

Tarne algatamine seisneb pakkumiste läbivaatamises tarnija poolt ja otsuse tegemises, kas nõustuda esitatud nõuete ja tingimustega või pakkuda oma (kokkulepitud) tingimusi. Planeerimine sisaldab järgmisi ülesandeid:

  1. tarnijapoolse otsuse tegemine tööde tegemise kohta iseseisvalt või alltöövõtja kaasamisega;
  2. tarnija poolt projektijuhtimisplaani väljatöötamine, mis sisaldab organisatsiooniline struktuur projekt, vastutuse jaotus, tehnilised nõuded arenduskeskkonnale ja ressurssidele, alltöövõtjate juhtimisele jne.

Arendusprotsess näeb ette arendaja tegevused ja ülesanded ning hõlmab tarkvara ja selle komponentide loomise tööd vastavalt kindlaksmääratud nõuetele. See hõlmab projekteerimis- ja töödokumentatsiooni koostamist, jõudluskontrolliks vajalike materjalide ettevalmistamist ja tarkvaratoodete kvaliteet, personali koolituse korraldamiseks vajalikud materjalid jne.

Arendusprotsess hõlmab järgmisi samme:

  1. ettevalmistustööd;
  2. süsteemile esitatavate nõuete analüüs;
  3. süsteemiarhitektuuri projekteerimine;
  4. nõuete analüüs tarkvarale;
  5. Tarkvaraarhitektuuri projekteerimine;
  6. üksikasjalik tarkvara disain;
  7. Tarkvara kodeerimine ja testimine;
  8. tarkvara integreerimine;
  9. tarkvara kvalifikatsiooni testimine;
  10. süsteemi integreerimine;
  11. süsteemi kvalifikatsiooni testimine;
  12. tarkvara installeerimine;
  13. tarkvara aktsepteerimine.

Ettevalmistav töö algab tarkvara elutsükli mudeli valikuga, mis vastab projekti ulatusele, olulisusele ja keerukusele. Arendusprotsessi tegevused ja ülesanded peaksid olema valitud mudeliga kooskõlas. Arendaja peab valima, kohanema projekti tingimustega ning kasutama tellijaga kokkulepitud standardeid, meetodeid ja meetodeid. arendustööriistad, samuti koostada tööplaan.

Süsteemi nõuete analüüs hõlmab selle funktsionaalsuse kindlaksmääramist, kohandatud nõuded, nõuded töökindlusele, turvalisusele, nõuded välistele liidestele, jõudlusele jne. Süsteeminõudeid hinnatakse teostatavuskriteeriumide ja testimise käigus kontrollitavuse alusel.

Süsteemiarhitektuuri projekteerimine seisneb selle seadmete (riistvara), tarkvara komponentide ja operatsioonide määramises, mida teostavad süsteemi opereerivad töötajad. Süsteemi arhitektuur peab vastama süsteemi nõuetele ja olema aktsepteeritud projekteerimisstandardid ja meetodid.

Tarkvaranõuete analüüs hõlmab iga tarkvarakomponendi järgmiste omaduste määramist:

  1. funktsionaalsus, sealhulgas komponendi jõudlusnäitajad ja töökeskkond;
  2. välised liidesed;
  3. töökindluse ja ohutuse spetsifikatsioonid;
  4. ergonoomilised nõuded;
  5. nõuded kasutatavatele andmetele;
  6. paigaldus- ja vastuvõtunõuded;
  7. nõuded kasutaja dokumentatsioonile;
  8. kasutus- ja hooldusnõuded.

Tarkvaranõuete hindamisel lähtutakse süsteemi kui terviku nõuetele vastavuse, teostatavuse ja testimise käigus kontrollitavuse kriteeriumidest.

Tarkvaraarhitektuuri disain sisaldab iga tarkvarakomponendi jaoks järgmisi ülesandeid.

  1. tarkvaranõuete muutmine arhitektuuriks, mis määratleb kõrgel tasemel tarkvara struktuuri ja selle komponentide koostise;
  2. tarkvara ja andmebaaside (DB) programmiliideste arendamine ja dokumenteerimine;
  3. kasutajadokumentatsiooni eelversiooni väljatöötamine;
  4. testide eelduste ja tarkvara integreerimisplaani väljatöötamine ja dokumenteerimine.

Üksikasjalik tarkvaraprojekt sisaldab järgmisi ülesandeid:

  1. tarkvarakomponentide ja nendevaheliste liideste kirjeldus madalamal tasemel, piisav järgnevaks kodeerimiseks ja testimiseks;
  2. arendus ja dokumentatsioon detailne disain Andmebaas;
  3. kasutajadokumentatsiooni uuendamine (vajadusel);
  4. testimisnõuete ja tarkvarakomponentide testimise plaani väljatöötamine ja dokumenteerimine;

Tarkvara kodeerimine ja testimine hõlmab järgmisi ülesandeid:

  1. tarkvara ja andmebaasi iga komponendi kodeerimine ja dokumenteerimine, samuti testimisprotseduuride komplekti ja andmete koostamine nende testimiseks;
  2. tarkvara ja andmebaasi iga komponendi testimine nende nõuetele vastavuse osas, millele järgneb testimistulemuste dokumenteerimine;
  3. dokumentatsiooni uuendamine (vajadusel);
  4. tarkvara integreerimisplaani värskendamine.

Tarkvaraintegratsioon näeb ette väljatöötatud tarkvarakomponentide kokkupanemise vastavalt agregeeritud komponentide integreerimis- ja testimisplaanile. Iga koondatud komponendi jaoks töötatakse välja testikomplektid ja testimisprotseduurid, et testida iga pädevust järgnevatel tasemetestidel. Kvalifikatsiooninõue on kriteeriumide või tingimuste kogum, mis peavad kvalifitseerumiseks olema täidetud tarkvara kui see vastab selle spetsifikatsioonidele ja on valmis põllul kasutamiseks.

Tarkvara kvalifikatsioonitesti viib arendaja läbi kliendi juuresolekul (

Tööprotsess hõlmab süsteemi opereeriva operaatori organisatsiooni tegevusi ja ülesandeid. Toimimisprotsess sisaldab järgmisi samme.

  1. Ettevalmistustööd, mis hõlmavad järgmiste ülesannete täitmist operaatori poolt:

    1. käitamise ajal tehtavate tegevuste ja tööde planeerimine ning tegevusstandardite seadmine;
    2. töö käigus tekkivate probleemide lokaliseerimise ja lahendamise protseduuride määramine.
  2. Tarkvaratoote iga järgmise väljaande jaoks viiakse läbi talitlustestid, mille järel see väljaanne viiakse tööle.
  3. Süsteemi tegelik töö, mida teostatakse selleks ettenähtud keskkonnas vastavalt kasutaja dokumentatsioonile.
  4. probleemide ja tarkvara muutmise taotluste analüüs (tekkinud probleemi või muutmissoovi kohta teadete analüüs, mastaabi hindamine, muutmise maksumus, sellest tulenev mõju, muutmise otstarbekuse hindamine);
  5. tarkvara muutmine (tarkvaratoote komponentides ja dokumentatsioonis muudatuste tegemine vastavalt arendusprotsessi reeglitele);
  6. kontrollimine ja aktsepteerimine (muudetud süsteemi terviklikkuse osas);
  7. tarkvara üleviimine teise keskkonda (programmide ja andmete teisendamine, tarkvara paralleelne töötamine vanas ja uues keskkonnas teatud aja jooksul);
  8. tarkvara dekomisjoneerimine kliendi otsusel operatiivorganisatsiooni, hooldusteenistuse ja kasutajate osalusel. Samas kuuluvad tarkvaratooted ja dokumentatsioon lepingujärgselt arhiveerimisele.

Peamised seotud artiklid