KompjûtersSoftware

Software life cycle: concept, noarmen, prosessen,

Software ûntwikkeling is net mooglik sûnder ynsjoch yn de saneamde software life cycle. Gewoane brûker it kin wêze, en net nedich te witten, mar it is winsklik om te learen de basis noarmen (hjirnei wurdt ferteld wêrom't dit is nedich).

Software life syklus: wat is it yn 'e formele sin?

Under it libben-syklus fan in software produkt wurdt opfette as de tiid fan syn bestean, begjinnend mei de ûntwikkeling faze en foar de folsleine ôfwizing fan it brûken fan it selektearre fjild fan tapassing oant de folsleine weromlûking fan gebrûk applikaasje.

Simply set, ynformaasjesystemen yn 'e foarm fan programma, databanken, of sels "fan Betriebssystemen" binne yn fraach allinnich yn it gefal fan gegevens relevânsje en kânsen fersoarge troch harren.

Der wurdt fan útgien dat de definysje fan it libben fytspaad yn alle manier net fan tapassing te testen applikaasjes, lykas beta ferzjes, dy't binne de meast ynstabyl yn it wurk. It tige itselde software life cycle hinget fan in soad faktoaren, ûnder dêr't ien fan de wichtichste rollen spile troch it medium dêr't de programma sil brûkt wurde. Lykwols, kinne jo selektearje en de algemiene termen brûkt yn de definysje fan it libben fytspaad konsept.

initial easken

As wurdt ornaris leaud, brûkte in oantal betingsten oangeande syn ûntwikkeling en gebrûk foar eltse sêftguod produkt, nammentlik:

  • formulearring fan it probleem;
  • analyze fan de ûnderlinge easken fan takomstige systeem;
  • design;
  • Programming;
  • taalkodearjen en compilation;
  • testing;
  • debuggen;
  • útfiering en it ûnderhâld fan 'e software.

Software ûntwikkeling is opboud út al fan boppesteande stappen, en kin net dwaan sûnder op syn minst ien fan harren. Mar te bestjoere sokke prosessen set spesifike noarmen.

Proses noarmen fan 'e software life cycle

Under de systemen predetermine de betingsten en easken foar sokke prosessen kinne no neamd wurde mar trije wichtichste ones:

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

Foar de twadde ynternasjonale standert is de Russyske ekwivalint. Dit Gost R ISO / IEC 12207-2010, is ferantwurdlik foar systeem en software engineering. Mar de software libben syklus, beskreaun yn beide regeljouwing, is itselde yn substânsje. De reden is simpel genôch.

Soarten software en updates

Moderne ynformaasjesystemen binne sa, dat se fêststelle mienskiplike konsepten applikaasje.

Bygelyks, der binne systeem programma en nutsbedriuwen, multymedia ark, apparaat sjauffeurs, kantoar applikaasjes ensafuorthinne. D. Foar eltse soarte fan sêftguod kin bepale it bestean fan stadia fan it libben syklus.

Syn extension is de meast brûkte middels fan bywurkje (foar sawol bestjoeringssystemen en perrons en applikaasje software). Nei alle gedachten net hoege te lizzen dat eltse brûker fan it kompjûtersysteem basearre op Windows updates foarby in poadium fan it systeem of ûnderdielen lykas Microsoft .NET Framework of firtuele masine Java.

design stage

No in pear wurden direkt oer it stadium fan ûntwikkeling. Lifecycle earstoan befettet projekt planning, systeem analyze en doel easken, de mooglikheid fan in foarriedige of in detaillearre design, taalkodearjen en teste, de mooglikheid fan tapassing software yn spesjalisearre systemen, ensafuorthinne. D.

Modellen fan 'e software libben syklus suggerearret dat yn earste ynstânsje de taak fan it meitsjen fan software moatte wurde beheind ta de ûntwikkeling fan de generike applikaasjes of programmatuer produkten dy't brûke guon opstarten omjouwing.

design

Untwikkeling systemen binne programmapartners talen. Software ûntwerp yn de earste faze kin wurde werombrocht omleech nei.

Sil dizze C + / C ++, Java, Delphi of deselde ferâldere Pascal - is net sa wichtich. De fraach is, hoe't makke applikaasje kin opnommen wurde yn it bestjoeringssysteem en rinne flot.

Yn dizze sin, ien libben fytsrûte fan software testen is it de tiid fan 'e earste ynstallaasje fan it produkt oant syn folsleine weiheljen fanwege mismatch fan it systeem easken, inoperable of ûnfermogen om de taken oarspronklik.

lettere fazen

Fierdere stipe foar it fêststellen fan de software libben syklus, komt del nei taalkodearjen yn te generearjen en krije de applikaasje boarne koade.

Yn it gefal fan in frij (iepen) de fersprieding fan 'e saneamde sertifikaat wurdt tapast basearre op de GNU lisinsje dat soarget foar feroarings yn de software sels op fersyk fan de brûker, bekend mei de programmearring taal dêr't de applikaasje is makke.

As it is in sletten koade, kinne jo gebrûk meitsje fan helpmiddels lykas Disassembler. Mar yn dit gefal, allinne it Decoding útfierbere exe-triemmen realisearre wurde kin, en seker net bûn DLL dynamyske biblioteken.

Mar dizze teory. Yn de praktyk, it toaniel fan 'e software libben syklus ûnder oaren in list fier mear items. Sels de meast ienfâldige simulaasje dat bestiet út in resinsje fan 'e noarmen en de formulearring fan waarnimmingen (heech-nivo easken oan arsjitektuer, passend by de útfierbere koade, de middels en de metoaden fan it ferifikaasje). Dit is it proses fan 'e software libben syklus. Mar hjir is it wichtich om te ferstean en bestjoeren guon fan 'e útgongspunten fan sokke programma' s en systemen.

behear Basics

software lifecycle behear is basearre op it ûntleden fan programma yn ûnderdielen, it jaan fan in breed genôch oanbod fan ark te meitsjen se.

Der is in kearside. De kar fan 'e modules wurdt beheind troch de oarspronklike ûntwikkelder fan it platfoarm op basis dêrfan wurdt produsearre programmearring. Fansels, as jo rekken hâlden wurde mei de ienwurding en typen brûkt ûntwikkeling ark (benammen reusable modules), gjin fraach oer.

Mar de stadia fan 'e software lifecycle needsaaklikerwize ûnder oaren de oprjochting fan gegevens ferwurkjen protokollen, routines, standert biblioteken, en mear.

used modules

En gjin proses software lifecycle is folslein sûnder it brûken fan hiel spesifike komponinten. Under dizze prioriteiten binne de neikommende:

  • Chief (Head) module ferantwurdlik foar de lansearring fan 'e software produkt;
  • Control Unit, ferantwurdlik foar ropt de taheakke komponinten of dynamyske link biblioteken;
  • funksjonaliteit en service gegevens ferwurkjen ark en oanfoljende ark.

De útfierbere triem is meastal, foar Windows-basearre systemen wurdt presintearre yn de foarm fan "ekzeshnika". Control ûnderdielen hawwe in útwreiding configurators (config.sys tapast oan it bestjoeringssysteem), fierder link biblioteken hawwe extension DLL. Middel fan kontrôle en ferwurkjen funksjes en ynstellings fan guon applikaasjes miskien ferskine yn 'e foarm fan XML triemmen.

Se binne, tusken twa heakjes, foar it grutste part fan de no bekende media programma binne in middel fan behâld fan de basis konfiguraasje parameters. Mei help fan programmatuer fan dit type, fansels, it is hiel beheind, mar it begryp fan 'e algemiene begjinsels fan' wurk mei deselde media spilers koenen net sear. Hjir is wêrom.

Yndie, wat se software lifecycle lein allinne op it nivo fan it libben opwurdearring fan de spiler of de ynstallaasje fan codecs en decoders. In lûd en fideo transcoders binne ynherinte attributen fan in audio of fideo systeem.

Foarbyld basearre op it FL Studio programma

Yn it earstoan, de firtuele studio sequencer FL Studio wie de namme fan Fruity Loops. It libben syklus fan de software yn syn primêre modification is ferrûn, mar de applikaasje wurdt wat omfoarme en ferwurven syn hjoeddeiske uterlik.

As wy prate oer it libben cycle poadia, earst op it toaniel fan formulearring fan it probleem wie ynsteld troch ferskate betingsten:

  • it oprjochtsjen fan in drum module type tromme masines lykas de Yamaha RX, mar mei ien-shot-Sample of sequence in WAV formaat, live opnommen yn 'e studio;
  • yntegraasje yn de Windows bestjoeringssysteem systeem;
  • de mooglikheid fan it projekt eksport nei WAV, MP3 and OGG;
  • de ferienichberheid fan projekten mei in ekstra applikaasje Fruity Tracks.

"C" betsjut de programmearring talen waarden brûkt yn de ûntwikkeling poadium. Mar it platfoarm seach frijwat primityf en net jouwe de ein brûker de winske lûd kwaliteit.

Datoangeande, yn 'e testen en debuggen toaniel ûntwikkelers moasten gean de wei fan it Dútske Corporation Steinberg en jilde foar de basale easken foar it lûd stjoerprogramma stipe foar Full Duplex modus. Sound kwaliteit wie heger en tastien te feroarjen it tempo, pik en oplizze ekstra FX-effekten yn it echt tiid.

De oplevering fan it libben syklus fan de software wurdt beskôge as de útfier fan 'e earste offisjele ferzje fan FL Studio, dy't, yn tsjinstelling ta har foarfaars, hie al in folweardich sequencer ynterface mei de mooglikheid om te bewurkjen de ynstellings op it firtuele 64-kanaal it mingen konsole mei ûnbeheind tafoegjen fan audio nûmers en MIDI-tracks.

Promoasje fan it programma net ophâlde dêr. Op it toaniel fan projektmanagement stipe foar it ferbinen VST formaat plug-ins ynfierd waard (earste, twadde, en dan de tredde ferzje), ienris ûntwikkele troch Steinberg. Rûchwei, eltse firtuele synthesizer dat stipet VST-host kin ferbine mei it programma.

It is net sa nuver dat gau eltse komponist koe brûk de analogy fan "izer" modellen, lykas folsleine sets fan klanken ris populêre Korg M1. Meer - meer. Applikaasje modules lykas ferslaavjend Drums of universele plug Kontakt meie spylje live lûden fan echte ynstruminten, opnommen mei alle tinten segmint yn profesjonele studio.

De ûntwikkelders hawwe besocht te berikken maksimale kwaliteit en it kreëarjen fan draachflak foar de ASIO4ALL bestjoerder, dy't blykte te wêzen in besuniging boppe de Mode Full Duplex. Accordingly, de ferhege bitrate. Hjoed, de kwaliteit fan it eksportearre audiotriem kinne 320 kbit / s op in sampling taryf fan 192 kHz. En dit profesjonele lûd.

Oangeande de earste ferzje fan syn lifecycle koe wurde neamd hielendal klear, mar sa'n útspraak is relatyf, omdat it programma allinnich feroare har namme, en hat fûn nije kânsen.

ûntwikkeling prospects

Wat binne de stadia fan 'e software libben syklus, it is no al dúdlik. Mar hjir op 'e ûntwikkeling fan sokke technologyen moatte wurde besprutsen apart.

Trochbrutsen om te sizzen dat alle software ûntwikkeler is net ynteressearre yn it kreëarjen fan in lâns produkt, dy't amper hâld út op 'e merk foar meardere jierren. Yn 'e takomst, elk siket op it lange-termyn benutten. Dat kin berikt wurde op ferskate wizen. Mar as in regel, hast allegearre siede del to litten updates of nije ferzjes fan software.

Sels yn it gefal fan Windows, sokke trends kinne sjoen wurde mei it bleate each. It is net wierskynlik dat hjoed is der op syn minst ien brûker, mei help fan systemen lykas ferzjes 3.1, 95, 98, of Millennium. Harren libben syklus is einige nei it ferskinen fan ferzje XP. Mar hjir is de tsjinner ferzje op NT technology basearre binne noch jildich. Ek Windows 2000, hjoed is net allinnich hiel relevante, mar yn guon opsichten de ynstallaasje of feiligens sels boppen geane de nijste ûntwikkelings. Itselde jildt foar NT 4.0 systemen, en spesjalisearre oanpassings Windows Server 2012.

Mar it is yn relaasje ta dizze systemen noch seit dat stypje op it heechste nivo. Mar de bjusterbaarlike op it stuit Vista wurdt dúdlik belibbet in zonsondergang syklus. Net allinne dat, it wie ûnfoltôge, sa stil en flater yn himsels, en tekoartkommings yn syn feiligens systeem wie sa folle, dat wy kinne allinne riede oer hoe't it wie mooglik om in software oplossing is ûnhâldber.

Mar as wy prate oer it feit dat de ûntwikkeling fan de software fan hokker type (kontrôle of applikaasje) is net yn plak, kinne wy allinne state de feiten. Ommers, hjoed giet it om net allinnich kompjûter systemen en mobile apparaten, en dêr't de technologyen binne faak foarsprong fan de kompjûter sektor. It uterlik fan de prosessor chips basearre op acht cores - is net it bêste foarbyld? Mar dochs, net elke laptop kin opskeppe fan it hawwen sa'n "izer".

Guon oanfoljende fragen

As foar it begripen fan 'e software libben syklus, om te sizzen dat it einige op in stuit yn de tiid, it kin hiel willekeurige, omdat it programma noch hat de stipe fan de ûntwikkelders te meitsjen se. Krektoarsom, de ein ferwiist nei de neilittenskip applikaasjes dy't net foldogge oan de easken fan 'e moderne systemen en kin net wurkje yn harren omjouwing.

Mar sels mei de technologyske foarútgong, in protte fan harren yn 'e kommende tiid kin net oerein holden. En dan sil moatte meitsje in beslút of te útjaan updates of de folsleine revyzje fan de hiele konsept, oarspronklik ynbêde yn it programa fûn. Dêrfandinne - en in nije syklus mei in feroaring yn 'e earste omstannichheden, de ûntwikkeling miljeu, testen, en mooglik lange-termyn brûken yn in bepaald gebiet.

Mar yn kompjûter technology hjoed favoured de ûntwikkeling fan de automatisearre kontrôle systemen (ACS), dy't brûkt wurde yn Manufacturing. Sels de bestjoeringssysteem, yn ferliking mei spesjalisearre programma, ferlieze.

Itselde omjouwing basearre op Visual Basic binne folle populêrder as Windows-systeem. En oer it programma software ûnder de UNIX-systeem binne wy net prate hielendal. Wat kin ik sizze, as hast allegear fan de kommunikaasje netwurken fan deselde fan 'e Feriene Steaten wurkje allinne op harren. Troch de wei, in systeem lykas Linux en Android, te, waarden oarspronklik ûntstien op dit platfoarm. Dêrom, nei alle gedachten, UNIX perspektiven folle mear as dy fan alle oare produkten kombinearre.

ynstee outcome

It bliuwt te foegjen, dat yn dit gefal wurde allinne algemiene útgongspunten en stadia fan 'e software libben syklus. Yn feite, sels de earste taken kinne ôfwike signifikant. Accordingly, de ferskillen waar te nimmen op oare poadia.

Mar de kearn technology ûntwikkeling fan software produkten mei harren lettere stipe wêze moat dúdlik. Foar it oare, dat moat rekken holden mei de specifics fan 'e software makke, en de omjouwing dêr't it fermoedlik moat wurkje, en de mooglikheid fan programma levere oan' e ein brûker of de produksje, en folle mear.

Dêrneist soms it libben fytst kin ôfhinklik wêze fan de urginsje fan de ûntwikkeling ark. As, bygelyks, guon programmeartaal ûnbrûk rekke, gjinien sil net dwaan te skriuwen programma basearre op het, en noch mear sa - yntrodusearje se yn 'e produksje fan automatisearre kontrôle systemen. Der hawwe al komme foar it fuotljocht sels programmeurs, en marketeers dy't nedich te reagearjen daliks nei feroarings yn de kompjûter merk. En der binne spesjalisten yn 'e wrâld, is der net te folle. Tige kwalifisearre personiel, de mooglikheid te hâlden syn hân op de pols fan 'e merk, dêr ûnstie de meast populêr. En se wurde faak saneamde "grize kardinalen", wêrop hinget it sukses of defeat fan bepaalde software produkten op it mêd fan IT.

Stel dat se net altiten begripe de essinsje fan it programma, mar dúdlik by steat om te bepalen fan it model fan 'e software libben fytse en de lingte fan' e tiid fan harren programma, basearre op de wrâldwide trends yn dit gebiet. Effektyf behear faak jout in mear taastber resultaten. Ja, op syn minst PR-technology, advertinsjes, ensafuorthinne. D. Can eltse applikaasje de brûker is net nedich, mar op betingst dat it is aktyf rom scil de brûker ynstallearret is. It hat, sa te sizzen, ûnderbewuste nivo (itselde effekt as de 25e frame doe't ynformaasje wurdt setten yn de geast fan de brûker, los fan himsels).

Fansels, sa'n technology yn 'e wrâld binne ferbean, mar in protte fan ús binne net iens bewust dat se kinne noch brûkt wurde te beynfloedzjen it ûnderbewuste geast op in bepaalde manier. Dat allinnich is in "zombie" nijs kanalen of ynternet siden, net te ferjitten it brûken fan machtiger ark, lykas bleatstelling oan infrasound (dit waard tapast yn itselde opera produksje), sadat in persoan kinne ûnderfine eangst of geskikt emoasjes.

Werom nei de software, dan moat tafoege wurde dat der programma 's op it opstarten mei help fan lûd, lûken de oandacht fan de brûker. En ûndersiken docht bliken dat sokke applikaasjes binne mear libbensfetber yn ferliking mei oare programma. Fansels, ferhege en de software libben syklus, gjin saak hokker funksje wurdt rekken earstoan. En dat, spitigernôch, wurdt brûkt troch in protte ûntwikkelers wat twifels oer de wettichheid fan sokke metoaden.

Mar net foar ús te oardieljen. Faaks betsjut defining sokke bedrigings wurdt útwurke yn de heine takomst. Wylst dit is mar in teory, mar, neffens guon analysts en saakkundigen, ta praktysk applikaasjes binne der hiel pear. As jo hawwe al makke in kopy fan it neural netwurken fan it minsklik brein, dan wat?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fy.atomiyme.com. Theme powered by WordPress.