Kompjutera, Program
Software ciklit të jetës: koncept, standardet, proceset,
krijimin e programeve kompjuterike nuk është e mundur pa kuptuar i ashtuquajturi ciklin e jetës software. përdorues të zakonshëm ajo mund të jetë, dhe nuk kanë nevojë të dinë, por kjo është e dëshirueshme për të mësuar e standardeve themelore (këtej e tutje do të jetë i tha se pse kjo është e nevojshme).
Software ciklit të jetës: çfarë është ajo në kuptimin formal?
Nën jeta-cikli i çdo produkt software kuptohet si në kohën e ekzistencës së saj, duke filluar me fazën e zhvillimit dhe para refuzimin e plotë të përdorimit të fushës zgjedhur e aplikimit deri në tërheqjen e plotë nga aplikimi përdorim.
Ta themi thjesht, sistemeve të informacionit në formën e programeve, bazat e të dhënave, apo edhe "të sistemeve operative" janë kërkesa vetëm në rastin e rëndësisë së të dhënave dhe mundësitë e ofruara nga ana e tyre.
Besohet se përkufizimi i ciklit të jetës, në asnjë mënyrë nuk ka të bëjë për të testuar aplikacionet, të tilla si versionet beta, të cilat janë më të paqëndrueshme në punë. Shumë e njëjtë Cikli i jetës software varet nga shumë faktorë, ndër të cilat një nga rolet kryesore të luajtur nga media në të cilën programi do të përdoret. Megjithatë, ju mund të zgjidhni dhe kushtet e përgjithshme e përdorur në përcaktimin e konceptit të ciklit të jetës.
kërkesat fillestare
Siç besohet zakonisht, përdoret një numër i kushteve në lidhje me zhvillimin e saj dhe përdorimin për ndonjë produkt software, përkatësisht:
- Formulimi i problemit;
- Analiza e kërkesave reciproke të sistemit të ardhshëm;
- projektimit;
- programimit;
- kodimit dhe përpilim;
- testimi;
- debugging;
- zbatimin dhe mirëmbajtjen e softuerit.
zhvillimit të softuerit është e përbërë nga të gjitha hapat e mësipërme, dhe nuk mund të bëjë pa të paktën një prej tyre. Por për të kontrolluar proceset e tilla të vendosur standarde të veçanta.
Standardet e procesit të ciklit jetësor software
Ndër sistemet paracakton kushtet dhe kërkesat për procese të tilla tani mund të quhet vetëm tre ato kryesore:
- GOST 34,601-90;
- ISO / IEC 12207: 2008;
- Oracle CDM.
Për standardin e dytë ndërkombëtare është ekuivalent ruse. Kjo Enjoy R ISO / IEC 12207-2010, është përgjegjëse për sistemin dhe inxhinieri software. Por Cikli i jetës software, të përshkruara në të dy rregulloreve, është identike në thelb. Arsyeja është mjaft e thjeshtë.
Llojet e programeve dhe përditësime
Sistemet moderne të informacionit janë të tilla që ata krijojnë konceptet kërkesë të përbashkët.
Për shembull, ekzistojnë programe të sistemit dhe shërbimet, mjetet multimedia, shoferët pajisje, aplikacionet zyra dhe kështu me radhë. D. për çdo lloj të softuerit mund të përcaktojë ekzistencën e fazave të ciklit jetësor.
Zgjerimi i saj është mjetet e përdorura më së shpeshti e freskimit (për të dy sistemet operative dhe platformat dhe software e aplikimit). Ndoshta nuk kanë nevojë për të shpjeguar se çdo përdorues i sistemit kompjuterik bazuar në përditësimet e Windows kaluar një fazë të sistemit ose të komponentëve të tilla si Kornizës Microsoft NET apo virtuale makinë Java.
faza e projektimit
Tani disa fjalë drejtpërdrejt në lidhje me fazat e zhvillimit. Ciklit te jetes fillimisht përfshin planifikimin e projektit, analizën e sistemit dhe kërkesave të synuar, mundësinë e një dizajn paraprak apo të detajuar, kodim dhe testimin, mundësinë e programeve të aplikimit në sistemet e specializuara, dhe kështu me radhë. D.
Modelet e ciklit të jetës software sugjeron se fillimisht vendosur detyrën e krijimit të programeve duhet të kufizohet në zhvillimin e aplikacioneve gjenerike apo produkteve software që përdorin disa mjedisin startup.
dizajni
sistemet e zhvillimit janë gjuhë programimi. design software në fazën e parë mund të reduktohet deri në.
Do të këtë C + / C ++, Java, Delphi ose i njëjti vjetëruar Pascal - nuk është aq e rëndësishme. Pyetja është, si kërkesë e krijuar mund të integrohen në sistemin operativ dhe të zhvillohen normalisht.
Në këtë kuptim, një Cikli i jetës së testimit software është koha e instalimit fillestar të produktit deri në heqjen e saj të plotë për shkak të mospërputhjes së kërkesave të sistemit, paoperueshëm ose paaftësia për të kryer detyrat fillimisht.
fazat e mëvonshme
Mbështetje e mëtejshme për përcaktimin e ciklit të jetës software, zbret në kodim për të gjeneruar dhe të merrni kodin burim aplikimit.
Në rastin e një të lirë (hapur), përhapja e të ashtuquajturit certifikatë zbatohet në bazë të licencës GNU që lejon për ndryshime në software vetë me kërkesë të përdoruesit, të njohur me gjuhë programimi me të cilën u krijua aplikimi.
Në qoftë se kjo është një kod i mbyllur, ju mund të përdorni mjete si disassembler. Por në këtë rast, vetëm deshifrim ekzekutueshme exe-files mund të arrihet, dhe sigurisht jo e lidhur bibliotekat dinamike DLL.
Por kjo teori. Në praktikë, faza e ciklit të jetës software përfshijnë një listë shumë më shumë artikuj. Edhe simulimi më e thjeshtë që konsiston në një rishikim të standardeve dhe formulimin e vëzhgimeve (kërkesave të nivelit të lartë të arkitekturës, të ngjashëm kodin ekzekutues, mjetet dhe metodat e verifikimit). Ky është procesi i ciklit të jetës software. Por këtu është e rëndësishme për të kuptuar dhe kontrolluar disa nga parimet e programeve dhe sistemeve të tilla.
Bazat e menaxhimit
management ciklit te jetes software është i bazuar në zbërthimin e programeve në komponentë, duke i dhënë një gamë të gjerë të mjaftueshme të mjeteve për të krijuar ato.
Nuk është një downside. Zgjedhja e moduleve është e kufizuar nga zhvilluesi origjinale e platformës në bazë të të cilit është prodhuar programe. Sigurisht, në qoftë se ju të marrë parasysh bashkimin dhe Sisteme zhvillimore shtypni përdorur (module sidomos reusable), asnjë pyetje në lidhje me të.
Por fazat e ciklit te jetes software domosdoshmërisht përfshijnë krijimin e protokolleve të përpunimit të të dhënave, rutinat, biblioteka standarde, dhe më shumë.
module të përdorura
Dhe asnjë proces software ciklit te jetes është i plotë pa përdorimin e komponentëve shumë të veçanta. Në mesin e këtyre prioriteteve janë si më poshtë:
- Shefi (Head) modul përgjegjëse për lansimin e produktit software;
- Njësia e Kontrollit, përgjegjës për thirrjen e komponentëve bashkangjitur ose biblioteka lidhje dinamike;
- funksionalitetin dhe të shërbimit të përpunimit të të dhënave vegla dhe mjete të tjera.
Skedarin ekzekutues është zakonisht, për sistemet e Windows-bazuar është paraqitur në formën e "ekzeshnika". komponentëve të kontrollit të keni një configurators extension (config.sys aplikuar për sistemin operativ), biblioteka të tjera hallka kanë DLL extension. Mjetet e kontrollit dhe përpunimit të funksioneve dhe parametrat e disa aplikacione mund të duket në formën e dosjeve XML.
Ata janë, që ra fjala, për shumicën e programeve të njohura aktualisht medias janë një mjet për të ruajtur parametrat themelore konfigurimit. Duke përdorur software të këtij lloji, natyrisht, ajo është mjaft e kufizuar, por të kuptuarit e parimeve të përgjithshme të punës me të njëjtat media players nuk mund të dëmtojë. Këtu është arsyeja pse.
Në fakt, ajo që software ciklit te jetes hedhur vetëm në nivel të përmirësuar jetën e lojtarit apo instalimin e codecs dhe dekoderëve. Një zë dhe video transcoders janë atributet e pandarë e çdo sistemi audio ose video.
Shembulli i bazuar në programin FL Studio
Fillimisht, sequencer virtual studio FL Studio ishte emri i Fruity unazore. Cikli i jetës së softuerit në ndryshimin e saj primar ka skaduar, por aplikimi është shndërruar disi dhe fituar pamjen e saj aktuale.
Nëse ne flasim për fazat e ciklit të jetës, për herë të parë në fazën e formulimit të problemit ishte vendosur nga disa parakushte:
- Krijimi i një daulle tipit modul daulle makina si Yamaha RX, por me një-e shtënë-mostër ose sekuencë në format WAV, të regjistruar jetojnë në studio;
- integrimi në sistemin operativ Windows;
- mundësia e eksportit të projektit në WAV, MP3 dhe OGG;
- përputhshmëria e projekteve me një kërkesë shtesë Fruity këngë.
"C" do të thotë gjuhë programimi janë përdorur në fazën e zhvillimit. Por platforma dukej mjaft primitive dhe nuk ka dhënë përdorues në fund cilësinë e dëshiruar të shëndoshë.
Në këtë drejtim, gjatë testimit dhe debugging zhvilluesve fazën kishte për të shkuar në rrugën e Korporatës Steinberg gjermane dhe zbatohet për kërkesat themelore për mbështetjen e shëndoshë shofer për mënyrë të plotë Duplex. Cilësi të shëndosha është më e lartë dhe të lejohen për të ndryshuar tempo, katran dhe imponojnë shtesë FX-efekte në kohë reale.
Përfundimi i ciklit të jetës të softuerit është konsideruar të jetë prodhimi i versionit të parë zyrtar të FL Studio, e cila, ndryshe nga paraardhësit e tyre, ka qenë një e plotë ndërfaqe sequencer me aftësinë për të redaktuar parametrat në virtuale 64-kanal përzierjen konsol me shtesë të pakufizuar të pjesëve audio dhe MIDI-gjurmët.
Promovimi i programit nuk u ndal aty. Në fazën e mbështetjes për menaxhim të projektit për lidhjen format VST plug-ins u prezantua (parë, të dytë, dhe pastaj versioni i tretë), i zhvilluar dikur nga Steinberg. Në vija të përgjithshme, çdo Synthesizer virtuale që mbështet VST-host mund të lidhen me programin.
Nuk është e habitshme që së shpejti ndonjë kompozitor mund të përdorin analogjinë e modeleve "hekur", të tilla si grupe të plotë të tingujve herë popullor Korg M1. Më shumë - më shumë. module aplikimit të tilla si problematike bateri ose universal plug Kontakt lejohet të luajë tingujt jetojnë të instrumenteve të vërtetë, të regjistruar me të gjitha nuancat e artikulimit në studiot profesionale.
Zhvilluesit janë përpjekur për të arritur maksimumin e cilësisë dhe mbështetje krijuar për shoferin ASIO4ALL, i cili doli të jetë një prerje mbi plotë i dyfishtë mode. Prandaj, rritja e bitrate. Sot, cilësia e file eksportuar audio mund të jetë 320 kbit / s në një normë modulimi prej 192 kHz. Dhe ky tingull profesional.
Sa për versionin e parë të ciklit te jetes saj mund të quhet plotësisht i përfunduar, por një deklaratë e tillë është relative, sepse aplikimi i vetëm ndryshoi emrin e saj, dhe ka gjetur mundësi të reja.
perspektivat e zhvillimit
Cilat janë fazat e ciklit të jetës software, ajo tashmë është e qartë. Por këtu në zhvillimin e teknologjive të tilla duhet të diskutohet veçmas.
Panevojshme të thuhet se çdo zhvilluesi software nuk është e interesuar në krijimin e një produkti që kalon, të cilat vështirë të mbajë jashtë në treg për disa vjet. Në të ardhmen, të gjithë është duke kërkuar në shfrytëzim afatgjatë. Kjo mund të arrihet në mënyra të ndryshme. Por si rregull, pothuajse të gjithë ata avulloj për lirimin përditësime ose versione të reja të softuerit.
Edhe në rastin e Windows, tendencat e tilla mund të shihen me sy të lirë. Nuk ka gjasa që sot ka të paktën një përdorues, duke përdorur sisteme të tilla si versionet 3.1, 95, 98, apo Mijëvjeçarit. ciklit të tyre jetësor është përfunduar pas lëshimit të versionit XP. Por këtu është versioni server në teknologjinë NT bazuar janë ende të vlefshme. Edhe Windows 2000, sot është jo vetëm shumë e rëndësishme, por në disa aspekte instalimi apo sigurisë madje duke tejkaluar zhvillimet e fundit. E njëjta gjë vlen edhe për NT 4.0 sistemet, dhe modifikimet specializuara Windows Server 2012.
Por ajo është në lidhje me këto sisteme ende pretendon për të mbështetur në nivelin më të lartë. Por bujshme në kohën Vista është duke përjetuar në mënyrë të qartë një cikël muzg. Jo vetëm se, ajo ishte e papërfunduar, kështu që ende dhe gabim në vetvete, dhe mangësitë në sistemin e saj të sigurisë ishte aq shumë sa që ne mund të mendoj vetëm për mënyrën se si ishte e mundur për të nisur një zgjidhje software është e paqëndrueshme.
Por nëse flasim për faktin se zhvillimi i programeve të çdo lloji (të kontrollit ose aplikim) nuk është në vend, ne vetëm mund të themi faktet. Pas të gjitha, sot bëhet fjalë jo vetëm për sistemet kompjuterike dhe pajisje të lëvizshme, dhe në të cilën teknologjitë janë shpesh përpara sektorin e kompjuterit. Shfaqja e patate të skuqura procesor bazuar në tetë bërthama - nuk është shembulli më i mirë? Por ende, jo çdo laptop mund të mburremi e të pasurit një "hekur" të tillë.
Disa pyetje të tjera
Si për të kuptuarit e ciklit të jetës software, për të thënë se ajo përfundoi në një moment në kohë, ajo mund të jetë shumë arbitrar, sepse software ende ka mbështetjen e zhvilluesve për të krijuar ato. Përkundrazi, fundi i referohet aplikimet trashëgimi që nuk plotësojnë kërkesat e sistemeve moderne dhe nuk mund të punojnë në mjedisin e tyre.
Por edhe me përparimet teknologjike, shumë prej tyre në të ardhmen e afërt mund të mos jetë e qëndrueshme. Dhe pastaj ajo do të duhet të marrë një vendim ose të lëshojë përditësime ose rishikimin e plotë të të gjithë konceptit, fillimisht ngulitur në software. Prandaj - dhe një cikël i ri me një ndryshim në kushtet fillestare, mjedisi zhvillimin, testimin, dhe përdorimin e mundshëm afatgjatë në një zonë të caktuar.
Por në teknologjinë kompjuterike sot favorizuar zhvillimin e sistemeve të automatizuar të kontrollit (ACS), të cilat përdoren në prodhim. Edhe sistemi operativ, në krahasim me programet e specializuara, të humbasin.
I njëjti mjedis bazuar në Visual Basic janë shumë më popullor se Windows-sistemit. Dhe në lidhje me software aplikimit në bazë të UNIX-sistem ne nuk po flasim fare. Ajo që mund të them, në qoftë se pothuajse të gjitha rrjetet e komunikimit të njëjtë i Shteteve të Bashkuara janë duke punuar ekskluzivisht në to. Nga rruga, një sistem i tillë si Linux dhe Android, gjithashtu, u krijuan fillimisht në këtë platformë. Prandaj, ka shumë të ngjarë, perspektivat UNIX shumë më tepër se ajo e të gjitha produkteve të tjera të kombinuara.
në vend të kësaj rezultati
Mbetet për të shtuar se në këtë rast janë vetëm parimet e përgjithshme dhe fazat e ciklit të jetës software. Në fakt, edhe detyrat fillestare mund të ndryshojnë në mënyrë të konsiderueshme. Prandaj, dallimet mund të vërehet në fazat e tjera.
Por zhvillimit të teknologjisë thelbi i produkteve software me mbështetjen e tyre të mëvonshme duhet të jetë i qartë. Për pjesën tjetër, ajo duhet të marrë parasysh specifikat e software krijuar dhe mjedisin në të cilin supozohet se duhet të punojë, dhe mundësinë e programeve të ofruara për përdoruesit fund apo prodhimin, dhe shumë më tepër.
Përveç kësaj, ndonjëherë ciklet jetësore mund të varet nga urgjenca e mjeteve të zhvillimit. Nëse, për shembull, disa gjuhë programimi të vjetëruara, askush nuk do të bëjë për të shkruar programe të bazuara në të, dhe edhe më shumë - për të futur ato në prodhimin e sistemeve të automatizuar të kontrollit. Nuk kanë ardhur tashmë në pah edhe programuesit, dhe marketers të cilët kanë nevojë të reagojnë menjëherë ndaj ndryshimeve në tregun e kompjuterëve. Dhe nuk janë specialistë në botë, nuk ka shumë. personel të kualifikuar, aftësia për të mbajtur dorën e tij në pulsin e tregut, duke u bërë më të njohura. Dhe ata janë shpesh të ashtuquajturat "kardinalët gri", në të cilën varet suksesin apo humbjen e produkteve të caktuara software në fushën e IT.
Supozoni se ata nuk e kuptojnë gjithmonë thelbin e programit, por në mënyrë të qartë në gjendje për të përcaktuar modelin e ciklit të jetës software dhe gjatësinë e kohës së aplikimit të tyre, bazuar në trendet globale në këtë fushë. Menaxhimi efektiv shpesh i jep një më shumë rezultate të prekshme. Po, të paktën PR-teknologji, reklamat, dhe kështu me radhë. D. A mundet ndonjë aplikacion përdoruesi nuk është e nevojshme, por me kusht që ajo është aktive lëvdatë përdoruesi instalon atë. Ajo ka, kështu që të flasin, nivel nënndërgjegjeshëm (të njëjtin efekt si kuadrin e 25, kur informacioni është vënë në mendjen e përdoruesit, pavarësisht nga vetja e tij).
Sigurisht, teknologji të tillë në botë janë të ndaluara, por shumë prej nesh nuk janë edhe të vetëdijshëm se ata ende mund të përdoren për të ndikuar në mendje nënndërgjegjeshëm në një mënyrë të caktuar. Kjo është vetëm një "mumje", kanalet e lajmeve apo faqet e internetit, për të mos përmendur përdorimin e mjeteve më të fuqishme, të tilla si ekspozimi ndaj infrasound (kjo u aplikuar në të njëjtin prodhim opera), në mënyrë që një person mund të përjetojnë frikë apo emocione të papërshtatshme.
Pas kthimit në software, ajo duhet të shtohet se disa programe në fillimin përdorur zë, duke tërhequr vëmendjen e përdoruesit. Dhe studimet tregojnë se aplikacionet e tilla janë më të qëndrueshme në krahasim me programet e tjera. Sigurisht, në rritje dhe cikli i jetës software, pa marrë parasysh se çfarë funksioni është akuzuar fillimisht. Dhe kjo, për fat të keq, është përdorur nga shumë zhvillues që ngre dyshime në lidhje me ligjshmërinë e metodave të tilla.
Por jo për ne për të gjykuar. Ndoshta do të thotë përcaktimi kërcënime të tilla do të zhvillohen në të ardhmen e afërt. Ndërsa kjo është vetëm një teori, por, sipas disa analistëve dhe ekspertëve, për aplikimet praktike ka shumë pak. Nëse keni krijuar tashmë një kopje të rrjeteve nervore të trurit të njeriut, atëherë çfarë?
Similar articles
Trending Now