Mga computerSoftware

Software buhay cycle: konsepto, mga pamantayan, mga proseso,

Software pag-unlad ay hindi posible nang walang pag-unawa ng tinatawag na cycle ng software na buhay. Ordinaryong user maaari itong maging, at hindi kailangan na malaman, ngunit ito ay kanais-nais upang matutunan ang mga pangunahing pamantayan (simula dito ay sinabi sa kung bakit ito ay kinakailangan).

Software buhay cycle: ano ito sa pormal na kahulugan?

Sa ilalim ng buhay-cycle ng anumang produkto ng software ay nauunawaan bilang ang oras ng pag-iral nito, na nagsisimula sa bahaging pag-unlad at bago ang kumpletong pagtanggi ng ang paggamit ng mga napiling larangan ng application hanggang sa kumpletong withdrawal mula sa paggamit ng application.

Maglagay lamang, mga sistema ng impormasyon sa anyo ng mga programa, mga database, o kahit "ng mga operating system" ay sa demand na lamang sa kaso ng data kaugnayan at pagkakataon na ibinigay ng mga ito.

Ito ay pinaniniwalaan na ang kahulugan ng buhay cycle sa anumang paraan ay hindi akma na subukan ang application, tulad ng beta na bersyon, na kung saan ay ang pinaka-hindi matatag sa trabaho. Ang napaka-parehong cycle ng software ay depende sa maraming mga kadahilanan, bukod sa kung saan ang isa sa mga pangunahing tungkulin nilalaro sa pamamagitan ng daluyan na kung saan ang programa ay gagamitin. Gayunpaman, maaari mong piliin at pangkalahatang terminong ginamit sa ang kahulugan ng ang konsepto ng buhay cycle.

paunang kinakailangan

Bilang ay karaniwang pinaniniwalaan, na ginagamit ng isang bilang ng mga kundisyon tungkol sa kanyang pag-unlad at paggamit para sa anumang software na produkto, namely:

  • pagbabalangkas ng mga problema;
  • pagtatasa ng mutual pangangailangan ng mga hinaharap system;
  • disenyo;
  • programming;
  • coding at compilation;
  • testing;
  • debugging;
  • pagpapatupad at pagpapanatili ng software.

Software pag-unlad ay binubuo ng lahat ng mga hakbang sa itaas, at hindi maaaring gawin nang walang hindi bababa sa isa sa kanila. Ngunit upang makontrol ang naturang mga proseso magtakda ng mga tiyak na pamantayan.

Proseso pamantayan ng ikot ng software buhay

Kabilang sa mga sistema predetermine ang mga kondisyon at mga kinakailangan para sa mga naturang mga proseso ay maaari na ngayong tinatawag na lamang ang tatlong pangunahing mga bago:

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

Para sa ikalawang internasyonal na pamantayan ay ang Russian katumbas. Ito GOST R ISO / IEC 12207-2010, ay responsable para sa system at software engineering. Ngunit ang software buhay cycle, na inilalarawan sa parehong mga regulasyon, ay kapareho sa sangkap. Ang dahilan dito ay simple sapat.

Mga uri ng software at mga update

Modern mga sistema ng impormasyon ay tulad na sila magtatag ng mga karaniwang application konsepto.

Halimbawa, may mga programa ng system at mga utility, multimedia kasangkapan, aparato driver, opisina ng mga aplikasyon at iba pa. D. Para sa anumang mga uri ng software ay maaaring matukoy ang pagkakaroon ng mga yugto ng ikot ng buhay.

Nito extension ay ang pinaka-karaniwang ginagamit na paraan ng pag-update (para sa parehong mga operating system at platform at application software). Marahil ay hindi na kailangan na ipaliwanag na ang anumang mga user ng sistema ng computer na batay sa mga update sa Windows lumipas ang isang yugto ng sistema o mga bahagi tulad ng Microsoft .NET Framework o virtual machine Java.

disenyo ng entablado

Ngayon ng ilang mga salita nang direkta tungkol sa mga yugto ng pag-unlad. Lifecycle una ay nagsasama ng pagpaplano ng proyekto, ang sistema ng pagtatasa at mga kinakailangan target, ang posibilidad ng isang paunang o detalyadong disenyo, coding at pagsubok, ang posibilidad ng application software sa pinasadyang mga sistema, at iba pa. D.

Mga Modelo ng cycle ng software na buhay ay nagmumungkahi na sa simula-set ang gawain ng paglikha ng software ay dapat na limitado sa pag-unlad ng generic application o software produkto na gumagamit ng ilang mga startup kapaligiran.

disenyo

Development system ay programming wika. Software na disenyo sa unang yugto ay maaaring nabawasan pababa sa.

Makakaapekto ba ito C + / C ++, Java, Delphi o sa parehong hindi napapanahong Pascal - ay hindi kaya mahalaga. Ang tanong ay, kung paano nilikha ng application ay maaaring nakapaloob sa mga operating system at magpatakbo ng maayos.

Sa puntong ito, isang buhay na cycle ng software testing ito ay ang panahon ng paunang pag-install ng produkto hanggang sa ang kumpletong pag-aalis dahil sa hindi pagtutugma ng mga kinakailangan ng system, walang bisa o kawalan ng kakayahan upang maisagawa ang mga gawain na orihinal.

kasunod na yugto

Ang karagdagang suporta para sa pagtukoy ng mga software buhay cycle, ay dumating pababa sa coding upang bumuo at tumanggap ng application source code.

Sa kaso ng isang libreng (bukas) ang pagkalat ng ang tinatawag na sertipiko ay inilapat batay sa lisensya GNU na nagbibigay-daan para sa mga pagbabago sa ang software mismo sa kahilingan ng gumagamit, pamilyar sa mga programming language na kung saan ang application ay nilikha.

Kung ito ay isang closed code, maaari mong gamitin ang mga tool tulad ng disassembler. Ngunit sa kasong ito, tanging ang pag-decode ng executable EXE-file ay maaaring nakakamit, at tiyak na hindi nakatali DLL dynamic aklatan.

Ngunit ito teorya. Sa pagsasanay, ang yugto ng cycle ng software ng buhay isama ang isang listahan malayo higit pang mga item. Kahit na ang pinaka-simpleng simulation na binubuo ng isang pagsusuri ng mga pamantayan at ang pagbabalangkas ng mga obserbasyon (kinakailangan mataas na antas na architecture, na tumutugma sa mga maipapatupad na code, ang mga paraan at mga pamamaraan ng pag-verify). Ito ay ang proseso ng cycle ng software na buhay. Pero eto mahalaga na maunawaan at kontrolin ang ilan sa mga prinsipyo ng naturang programa at mga sistema.

pamamahala ng Mga Pangunahing Kaalaman

software lifecycle management ay batay sa ang agnas ng mga programa sa mga bahagi, na nagbibigay ng isang malawak na sapat na hanay ng mga tool upang lumikha ng mga ito.

May isang downside. Ang pagpili ng mga module ay limitado sa pamamagitan ng ang orihinal na developer ng platform sa batayan ng kung saan ay nagawa sa programming. Siyempre, kung magdadala sa iyo sa account ang pag-iisa at pag-type na ginagamit development tools (lalo magagamit muli module), walang tanong tungkol dito.

Ngunit ang yugto ng lifecycle software kinakailangang isama ang pagtatatag ng data processing protocol, gawain, karaniwang mga aklatan, at higit pa.

ginamit na mga module

At walang proseso ng software lifecycle ay kumpleto nang walang ang paggamit ng mga napaka-tukoy na mga bahagi. Kabilang sa mga ito prayoridad ay ang mga sumusunod:

  • Chief (Head) module na responsable para sa paglunsad ng mga produkto ng software;
  • Control Unit, responsable para sa pagtawag ang kalakip na mga bahagi o dynamic link library;
  • andar at serbisyo ng data processing tools at mga karagdagang tool.

Ang mga maipapatupad na file ay karaniwang, para sa Windows-based na mga sistema ay iniharap sa anyo ng mga "ekzeshnika". Control bahagi ay may isang extension configurators (config.sys inilapat sa operating system), karagdagang link library ay may extension DLL. Paraan ng control at pagproseso mga pag-andar at mga setting ng ilang mga application ay maaaring lumitaw sa anyo ng mga XML file.

Ang mga ito ay, hindi sinasadya, para sa karamihan ng mga kasalukuyang kilala mga programa ng media ay isang paraan ng pagpepreserba ang mga pangunahing mga parameter ng configuration. Ang paggamit ng software na may ganitong uri, siyempre, ito ay lubos na limitado, ngunit ang pag-unawa ng ang pangkalahatang mga prinsipyo ng trabaho na may parehong mga media player ay hindi maaaring nasaktan. Narito kung bakit.

Sa katunayan, kung ano ang kanilang software lifecycle inilatag lamang sa antas ng buhay pag-upgrade ng player o ang pag-install ng codec at decoders. Ang isang tunog at video transcoders mga likas na katangian ng anumang audio o video system.

Halimbawa batay sa programa FL Studio

Sa una, ang virtual studio sequencer FL Studio ay ang pangalan ng maprutas Loops. Ang buhay na cycle ng software sa kanyang pangunahing pagbabago ay natapos na, ngunit ang application ay medyo transformed at nakuha nito kasalukuyang hitsura.

Kung makipag-usap namin tungkol sa mga yugto ng buhay cycle, una sa yugto ng pagbabalangkas ng problema ay itinakda sa pamamagitan ng ilang mga kinakailangan:

  • ang paglikha ng isang drum module i-type ang drum machine tulad ng Yamaha RX, ngunit may isang-pagbaril-sample o pagkakasunod-sunod sa WAV format, naitala live sa studio;
  • integration sa Windows operating system;
  • ang posibilidad ng proyekto export sa WAV, MP3 at OGG;
  • ang compatibility ng mga proyekto na may dagdag na application Maprutas Sumusubaybay.

"C" ay nangangahulugang ang programming wika ay ginagamit sa stage development. Ngunit ang platform ay tumingin medyo primitive at hindi magbigay ng end user ang nais na kalidad ng tunog.

Kaugnay nito, sa panahon ng pagsubok at pag-debug stage developer ay nagkaroon upang pumunta ang paraan ng German Corporation Steinberg at mag-aplay upang ang mga pangunahing mga kinakailangan para sa sound driver ng suporta para sa Full Duplex mode. Sound kalidad ay mas mataas at pinahihintulutan upang baguhin ang tempo, pitch at magpataw ng karagdagang FX-effect sa real time.

Ang pagkumpleto ng mga buhay na cycle ng software ay itinuturing na ang output ng unang opisyal na bersyon ng FL Studio, kung saan, hindi tulad ng kanilang mga ninuno, ay naging isang ganap na sequencer interface na may kakayahang i-edit ang mga setting sa virtual 64-channel paghahalo console na may walang limitasyong pagdaragdag ng mga audio track at MIDI-track.

Promotion ng programa ay hindi hihinto sa doon. Sa yugto ng pamamahala ng proyekto support para sa pagkonekta VST format plug-ins ay ipinakilala (una, pangalawa, at pagkatapos ay ang ikatlong bersyon), isang beses na binuo ni Steinberg. Sa pahapyaw na pananalita, ang anumang mga virtual synthesizer na sumusuporta sa VST-host ay maaaring kumonekta sa program.

Ito ay hindi kataka-taka na sa lalong madaling panahon ang anumang kompositor ay maaaring gamitin ang pagkakatulad ng "iron" modelo, tulad ng kumpletong set ng mga tunog nang isang beses popular na Korg M1. Higit pa - higit pa. Application modules tulad ng Nakakahumaling Drums o unibersal plug Kontakt pinapayagan upang i-play ang live na mga tunog ng mga tunay na instrumento, naitala sa lahat ng mga kakulay ng artikulasyon sa propesyonal na studio.

Ang mga developer Sinubukan upang makamit ang maximum na kalidad at paglikha ng suporta para sa mga driver ASIO4ALL, na naka-out na maging isang hiwa sa itaas ng Mode Full Duplex. Alinsunod dito, ang mas mataas na bitrate. Ngayon, ang kalidad ng na-export na file na audio ay maaaring maging 320 kbit / s sa isang sampling rate ng 192 kHz. At ito propesyonal na tunog.

Tulad ng para sa unang bersyon ng kanyang lifecycle ma-tinatawag na ganap na tapos na, ngunit tulad ng isang pahayag ay kamag-anak, dahil ang application lamang ay nagbago ang pangalan nito, at may natagpuang bagong pagkakataon.

unlad prospects

Ano ang mga yugto ng cycle ng software na buhay, ito ay malinaw. Ngunit narito sa pagbuo ng naturang teknolohiya ay dapat na tinalakay nang hiwalay.

Hindi na kailangang sabihin na ang anumang software developer ay hindi interesado sa paglikha ng isang pagpasa produkto, na kung saan bahagya hold out sa merkado para sa ilang taon. Sa hinaharap, ang lahat ay naghahanap sa ang pang-matagalang paggamit. Ito ay maaaring nakakamit sa iba't ibang paraan. Ngunit bilang isang patakaran, halos lahat ng mga ito pasingawan sa release update o bagong bersyon ng software.

Kahit na sa kaso ng Windows, tulad uso ay makikita sa mga mata lamang. Ito ay malamang na hindi na ngayon doon ay hindi bababa sa isang user, ang paggamit ng mga sistema tulad ng mga bersyon 3.1, 95, 98, o Milenyo. Ang kanilang buhay cycle ay natapos na pagkatapos ng paglabas ng bersyon XP. Ngunit narito ang server bersyon sa NT teknolohiya base ay may-bisa pa rin. Kahit Windows 2000 hanggang sa ngayon ay hindi lamang lubhang naaakma, ngunit sa ilang mga respeto ang pag-install o seguridad kahit napakagaling ang pinakabagong mga development. Ang parehong napupunta para sa NT 4.0 systems, at pinasadyang mga pagbabago sa Windows Server 2012.

Ngunit ito ay may kaugnayan sa mga sistema pa rin ang sinasabing upang suportahan sa pinakamataas na antas. Ngunit ang kahindik-hindik sa panahon Vista ay malinaw na nakakaranas ng paglubog ng araw na cycle. Hindi lamang iyon, ito ay hindi natapos na, kaya pa rin at error sa kanyang sarili, at deficiencies sa kanyang security system ay kaya magkano na maaari lamang naming hulaan ang tungkol sa kung paano ito ay posible upang ilunsad ang isang software na solusyon ay hindi bagay.

Ngunit kung makipag-usap namin tungkol sa ang katunayan na ang pag-unlad ng software ng anumang uri (control o application) ay hindi sa lugar, maaari naming lamang ihayag ang katotohanan. Matapos ang lahat, ngayon pagdating sa hindi lamang mga sistema ng computer at mga mobile device, at kung saan ang teknolohiya ay madalas na mas maaga sa ang computer sektor. Ang anyo ng mga chips processor na batay sa walong mga core - ay hindi ang pinakamahusay na halimbawa? Ngunit pa rin, hindi lahat ng laptop ay maaaring ipinagmamalaki ng pagkakaroon ng tulad ng isang "bakal".

Ang ilang mga karagdagang tanong

Tulad ng para sa pag-unawa ng mga software buhay cycle, upang sabihin na ang labasan niyaon ay sa ilang mga punto sa panahon, maaari itong maging napaka-di-makatwirang, dahil ang software ay pa rin ang suporta ng developer na lumikha ng mga ito. Sa halip, ang huli ay tumutukoy sa mga aplikasyon ng legacy na hindi matugunan ang mga kinakailangan ng modernong sistema at hindi maaaring gumana sa kanilang kapaligiran.

Ngunit kahit na may mga teknolohikal na advances, marami sa kanila sa malapit na hinaharap ay hindi maaaring matagal. At pagkatapos ay magkakaroon ito upang gumawa ng isang desisyon sa alinman sa maglalabas update o ang kumpletong rebisyon ng buong konsepto, na orihinal na naka-embed sa ang software. Samakatuwid - at ang isang bagong ikot na may pagbabago sa ang paunang kondisyon, ang pag-unlad na kapaligiran, pagsubok, at posibleng pang-matagalang paggamit sa isang tiyak na lugar.

Ngunit sa computer na teknolohiya ngayon pinapaboran ang pagbuo ng mga automated na control systems (ACS), na ginagamit sa manufacturing. Kahit na ang mga operating system, sa paghahambing na may mga pinasadyang mga programa, mawawala.

Ang parehong kapaligiran batay sa Visual Basic ay mas popular kaysa sa Windows-system. At tungkol sa mga software application sa ilalim ng UNIX-sistema namin ay hindi pakikipag-usap sa lahat. Ano ang maaari kong sabihin, kung halos lahat ng mga network ng komunikasyon ng parehong ng Estados Unidos ay nagtatrabaho ng eksklusibo sa mga ito. Siya nga pala, isang sistema tulad ng Linux at Android, masyadong, ay orihinal na nilikha sa platform na ito. Samakatuwid, malamang, UNIX prospects marami pang iba kaysa sa lahat ng iba pang mga produkto ng pinagsama-sama.

sa halip kinalabasan

Ito ay nananatiling upang idagdag na sa kasong ito ay para lamang sa pangkalahatang mga prinsipyo at yugto ng cycle ng software na buhay. Sa katunayan, kahit na ang unang gawain ay maaaring mag-iba nang malaki-laki. Alinsunod dito, ang mga pagkakaiba ay maaaring obserbahan sa iba pang mga yugto.

Ngunit ang core teknolohiya ng pag-unlad ng mga produkto ng software sa kanilang mga kasunod na pag-dapat na malinaw. Para sa iba, dapat itong isaalang-alang ang mga detalye ng software na nilikha, at ang kapaligiran na kung saan ito umano ay dapat na gumana, at ang posibilidad ng mga programa na ibinigay sa dulo ng user o sa produksyon, at marami pang iba.

Bilang karagdagan, kung minsan buhay cycle ay maaaring depende sa pangangailangan ng madaliang pagkilos ng mga kasangkapan sa pag-unlad. Kung, halimbawa, ang ilang mga programming language na ginagamit, walang sinuman ay hindi gawin upang magsulat ng mga programa ayon sa mga ito, at kahit na higit pa kaya - upang ipakilala ang mga ito sa ang produksyon ng mga awtomatikong control systems. Nagkaroon na dumating sa unahan kahit programmer, at marketers na kailangan upang umepekto agad sa mga pagbabago sa merkado computer. At may mga espesyalista sa mundo, doon ay hindi masyadong maraming. Lubos na kwalipikadong tauhan, ang kakayahan upang panatilihin ang kanyang kamay sa pulso ng merkado, at naging ang pinaka-popular. At sila ay madalas na tinatawag na "gray cardinals", kung saan nakasalalay ang tagumpay o pagkatalo ng mga tiyak na mga produkto ng software sa larangan ng IT.

Ipagpalagay na sila ay hindi palaging maunawaan ang kakanyahan ng programa, ngunit malinaw na magagawang upang matukoy ang mga modelo ng ikot ng software buhay at ang haba ng oras ng kanilang mga application, batay sa mga global na mga trend sa lugar na ito. Ang mabisang pamamahala ay madalas na nagbibigay ng isang mas nasasalat resulta. Oo, hindi bababa sa PR-technology, advertising, at iba pa. D. Maaari bang anumang mga aplikasyon ang gumagamit ay hindi kinakailangan, ngunit sa kondisyon na ito ay aktibo ipinagmamalaki ang user ay i-install ito. Ito ay may, kaya na magsalita, hindi malay na antas (ng parehong epekto bilang ang ika-25 na frame kapag ang impormasyon ay ilagay sa isip ng mga user, nang walang kinalaman sa kanyang sarili).

Of course, tulad ng teknolohiya sa mundo ay ipinagbabawal, ngunit marami sa atin ay hindi kahit ng kamalayan na maaari pa rin nilang gamitin upang maka-impluwensya ang hindi malay isip sa isang tiyak na paraan. Iyon lamang ay isang "zombie" news channels o internet sites, hindi upang mailakip ang paggamit ng mas malakas na tool, tulad ng pagkakalantad sa infrasound (ito ay inilapat sa parehong production opera), kaya na ang isang tao ay maaaring makaranas ng takot o hindi naaangkop na mga damdamin.

Bumabalik sa software, dapat itong maidagdag na ang ilang mga programa sa startup gamit ng tunog, akit ng pansin ng gumagamit. At pag-aaral ipakita na tulad ng mga aplikasyon ay mas viable kumpara sa iba pang mga programa. Siyempre, nadagdagan at ang software buhay cycle, kahit na ano function ay sisingilin sa umpisa. At ito, sa kasamaang-palad, ay ginagamit ng maraming mga developer na itinaas alinlangan tungkol sa legalidad ng naturang pamamaraan.

Ngunit hindi para sa amin upang hatulan. Marahil ay nangangahulugan ng pagtukoy naturang banta ay binuo sa malapit na hinaharap. Habang ito ay lamang ng isang teorya, ngunit, ayon sa ilang mga analyst at mga eksperto, sa mga praktikal na aplikasyon mayroong napakakaunting mga. Kung nakalikha ka na ng isang kopya ng ang neural networks ng utak ng tao, at pagkatapos ay kung ano?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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