PočítačeSoftvér

Software životného cyklu: koncepcie, štandardy, procesy,

Vývoj softvéru nie je možný bez pochopenia takzvanej životný cyklus softvér. Bežný užívateľ môže byť a nemusí vedieť, ale je žiaduce, aby sa dozvedieť základné štandardy (ďalej bude povedané, prečo je to nutné).

Software životného cyklu: čo je to vo formálnom zmysle?

Pod životný cyklus akéhokoľvek softvérového produktu sa rozumie v čase jeho existencie, to už vo fáze vývoja a pred kompletné odmietnutie použitia vybranej oblasti použitia až do úplného stiahnutia z aplikácie použitia.

Jednoducho povedané, informačné systémy v podobe programov, databáz, alebo dokonca "operačné systémy" sú v dopyte len v prípade dátového význame a možností, ktoré poskytujú nich.

Predpokladá sa, že definícia životného cyklu v žiadnom prípade neplatí pre testovanie aplikácií, ako je napríklad beta verzií, ktoré sú najviac nestabilné v práci. Ten istý softvér životného cyklu je závislá na mnohých faktoroch, z ktorých jednou z hlavných úloh, podľa prostredia, v ktorom bude program používa. Avšak, môžete si vybrať a všeobecné pojmy používané v definícii pojmu životného cyklu.

počiatočné požiadavky

Ako sa bežne predpokladá, používa rad podmienok, pokiaľ ide o jej vývoj a použitie pre akýkoľvek softvérový produkt, a to:

  • formulácia problému;
  • Analýza vzájomných požiadaviek budúceho systému;
  • design;
  • programovanie;
  • kódovanie a kompilácie;
  • testovanie;
  • ladenie;
  • realizácia a údržba softvéru.

Vývoj softvéru sa skladá zo všetkých vyššie uvedených krokov, a nezaobíde bez aspoň jedného z nich. Ale riadiť tieto procesy stanoviť špecifické normy.

Procesné normy životného cyklu softvéru

Medzi systémy predurčujú podmienky a požiadavky pre tieto procesy môžu byť teraz nazývaný iba tri tie hlavné:

  • GOST 34,601 - 90;
  • ISO / IEC 12207: 2008;
  • Oracle CDM.

Po druhé medzinárodné normy je ruský ekvivalent. To GOST R ISO / IEC 12207-2010, je zodpovedný za systém a softvérového inžinierstva. Ale softvér životného cyklu, je popísané v oboch predpisov, je v podstate totožné. Dôvodom je dosť jednoduché.

Typov softvéru a aktualizácií

Moderné informačné systémy sú také, že založiť spoločnú žiadosť koncepty.

Napríklad, tam sú systémové programy a pomôcky, multimediálne nástroje, ovládače zariadenia, kancelárske aplikácie a tak ďalej. D. pre akýkoľvek typ softvéru môžu určiť existenciu fázach životného cyklu.

Jej predĺženie je najčastejšie používané prostriedky pre aktualizáciu (pre oba operačné systémy a platformy a aplikačný softvér). Pravdepodobne nemusí vysvetľovať, že každý užívateľ počítačového systému založeného na zmenách v systéme Windows prešiel etapu systému alebo komponenty, ako sú Microsoft .NET Framework alebo virtuálneho stroja Javy.

scénografia

Teraz pár slov priamo o tom štádiu vývoja. Životný cyklus spočiatku zahŕňa projektovanie, systémovej analýzy a cieľové požiadavky, možnosť predbežného alebo podrobný návrh, kódovanie a testovanie, možnosť aplikačného softvéru v špecializovaných systémov, a tak ďalej. D.

Modely životného cyklu softvéru, vyplýva, že spočiatku za úlohu vytvoriť softvér by mal byť obmedzený na vývoj generických aplikácií či softvérových produktov, ktoré používajú nejaký spúšťacie prostredie.

dizajn

Vývojové systémy sú programovacie jazyky. design softvér v prvej fáze môže byť znížená až na.

Bude to C + / C ++, Java, Delphi alebo rovnaké zastarané Pascal - nie je tak dôležité. Otázkou je, ako môže byť vytvorených aplikácií integrovaná do operačného systému a pobeží hladko.

V tomto zmysle, jeden životný cyklus testovania softvéru je čas počiatočnej inštalácii produktu až do jeho úplného odstránenia v dôsledku neprispôsobenia požiadaviek systému je nefunkčný alebo nemôžu plniť úlohy pôvodne.

nasledujúce etapy

Ďalšia podpora pre definovanie životného cyklu softvéru, príde na kódovanie pre generovanie a získať zdrojový kód aplikácie.

V prípade voľnej (open) šírenie tzv certifikátu je použitá v závislosti na licenciu GNU, ktorý umožňuje zmeny v samotnom softvéri na žiadosť užívateľa, oboznámený s programovacím jazykom, s ktorým bola vytvorená aplikácia.

Pokiaľ sa jedná o uzavretý kód, môžete použiť nástroje, ako je disassembler. Ale v tomto prípade môže byť dosiahnuté iba dekódovanie spustiteľný EXE-súbory, a už vôbec nie zviazaný DLL dynamické knižnice.

Ale táto teória. V praxi fázy životného cyklu softvéru obsahovať zoznam oveľa viac položiek. Dokonca aj tie jednoduché simulácie, ktorá sa skladá z kontroly noriem a formuláciu pripomienok (požiadavky na vysokej úrovni v oblasti architektúry, zodpovedajúci spustiteľný kód, prostriedky a metódy overovania). Ide o proces životného cyklu softvéru. Ale tu je dôležité pochopiť a ovládať niektoré princípy takýchto programov a systémov.

základy managementu

Lifecycle Management softvér je založený na rozklade programov do zložiek, čo dostatočne širokú škálu nástrojov na ich vytvorenie.

K dispozícii je nevýhoda. Výber modulov je obmedzená na pôvodné vývojár platformy, na základe ktorých sa vyrába programovania. Samozrejme, ak si vziať do úvahy unifikáciu a písanie používajú vývojové nástroje (najmä opakovane použiteľné moduly), o tom niet pochýb.

Ale fázy životného cyklu softvéru nutne zahŕňajú vytvorenie spracovanie dát protokolov, rutín, štandardné knižnice, a ďalšie.

použité moduly

A žiadny proces softvér životného cyklu je kompletný bez použitia veľmi špecifických zložiek. Medzi tieto priority sú nasledovné:

  • Chief modul (hlava), zodpovedný za uvedenie softvérového produktu;
  • Control Unit, ktorý je zodpovedný za volanie pripojené komponenty alebo dynamických knižníc;
  • funkčnosť a spracovanie dát služby náradie a ďalšie nástroje.

Spustiteľný súbor je zvyčajne pre systémy založené na systéme Windows je prezentovaný vo forme "ekzeshnika". Ovládacie prvky majú predlžovací konfigurátory (Config.sys aplikovanej na operačnom systéme), ďalej knižníc príponu DLL. Prostriedky kontroly a spracovanie funkcií a nastavenia niektorých aplikácií sa môže objaviť vo forme XML súborov.

Sú to, mimochodom, pre väčšinu doteraz známych programov médií sú prostriedky pre zachovanie základné konfiguračné parametre. Používanie softvéru tohto typu, samozrejme, to je celkom obmedzený, ale pochopenie všeobecných princípov práce s rovnakými prehrávačov médií nemohla ublížiť. Tu je dôvod, prečo.

V skutočnosti to, čo softvér Lifecycle položený len na úrovni upgrade životného prehrávača či inštalácie kodekov a dekodérov. A zvukové a video transkódery sú inherentné vlastnosti akéhokoľvek audio alebo video systému.

Príklad na základe programu FL Studio

Spočiatku, virtuálne štúdio sekvencer FL Studio bolo meno Fruity Loops. Životný cyklus softvéru v jeho primárny modifikácii vypršala, ale aplikácia je trochu transformovaná a získal dnešnú podobu.

Ak budeme hovoriť o fázach životného cyklu, najprv vo fáze formulácie problému bola stanovená niekoľkých predpokladov:

  • Vytvorenie bicích automatov bicie modul typu, ako je Yamaha RX, ale s jedným-shot-vzorky alebo sekvencie vo formáte WAV, nahrával naživo v štúdiu;
  • Integrácia do operačného systému Windows;
  • možnosť exportu projektu do WAV, MP3 a OGG;
  • súlad projektov s ďalšou aplikáciou Fruity stopy.

"C" znamená, že programovacie jazyky boli použité vo fáze vývoja. Ale platforma vyzerala pomerne primitívne a nedal koncovému užívateľovi požadovanú kvalitu zvuku.

V tomto ohľade, v priebehu testovania a ladenia vývojári javisko musela ísť cestou nemeckého Corporation Steinberg a vzťahujú sa základné požiadavky pre podporu zvukového ovládače pre režim Full Duplex. Kvalita zvuku bola vyššia a povolené meniť tempo, výšku a zavádzať ďalšie FX-efekty v reálnom čase.

Dokončenie celého životného cyklu softvéru je považovaný za výstup prvej oficiálnej verzie FL Studio, ktorý na rozdiel od svojich predchodcov, bol plnohodnotným sekvencer rozhranie s možnosťou upravovať nastavenia na virtuálnej 64-kanálového mixážneho pultu s neobmedzeným pridaním zvukovej stopy a MIDI stopy.

Propagácia programu nezastavil sa tam. Vo fáze podpory projektového riadenia pre pripojenie vo formáte VST plug-inov bol predstavený (prvý, druhý a potom tretia verzia), raz vyvinutý Steinberg. Zjednodušene povedané, akýkoľvek virtuálny syntetizátor, ktorý podporuje VST-hostiteľ môže pripojiť k programu.

Niet divu, že čoskoro niektorý skladateľ mohol použiť analógiu "železných" modely, ako je napríklad kompletné sady zvukov kedysi populárnej Korg M1. Viac - viac. Aplikačné moduly, ako návykové bicie alebo Universal Plug Kontakt dovolené hrať živé zvuky reálnych nástrojov, zaznamenaných so všetkými odtieňmi artikulácie v profesionálnych štúdiách.

Vývojári sa snažili, aby sa dosiahlo maximálnej kvality a vytváranie podpory pre vodičov ASIO4ALL, ktorý sa ukázal byť rez nad režime Full Duplex. V súlade s tým zvýšené dátový tok. V súčasnej dobe je kvalita zvukového súboru exportovaného môže byť 320 kbit / s pri vzorkovacej frekvencii 192 kHz. A to profesionálny zvuk.

Pokiaľ ide o pôvodnú verziu svojho životného cyklu by sa dalo nazvať úplne dokončená, ale taký výrok je relatívna, pretože aplikácia len zmenila svoj názov, a našla nové príležitosti.

perspektívy rozvoja

Aké sú fázy životného cyklu softvéru, už teraz je jasné. Ale tu na vývoji týchto technológií by mali byť prerokované oddelene.

Netreba dodávať, že akýkoľvek softvér developer nie je záujem vytvoriť prechádzajúce produkt, ktorý len ťažko vydržať na trhu už niekoľko rokov. V budúcnosti sa každý pozerá na využitie dlhodobé. To možno dosiahnuť rôznymi spôsobmi. Ale ako pravidlo, takmer všetci sa redukuje na uvoľnenie aktualizácie alebo nové verzie softvéru.

Dokonca aj v prípade systému Windows, tieto trendy možno vidieť voľným okom. Je nepravdepodobné, že dnes existuje aspoň jeden používateľ s využitím systémov, ako sú verzie 3.1, 95, 98 alebo Millennium. Ich životný cyklus je ukončený po vydaní verzie XP. Ale tu je verzia servera na technológii NT založený sú stále platné. Dokonca aj Windows 2000 k dnešnému dňu je nielen veľmi dôležité, ale v niektorých ohľadoch je inštalácia alebo bezpečnostný dokonca predčí najnovší vývoj. To isté platí aj pre systémy NT 4.0 a špecializované úpravy Windows Server 2012.

Ale je to v súvislosti s týmito systémami stále tvrdí, že pomoc na najvyššej úrovni. Ale senzačný v dobe Vista je jasne zažíva skončení cyklu. Nielen, že to bolo nedokončené, takže stále a chyba sama o sebe, a nedostatky v jej bezpečnostnom systéme bolo toľko, že sa môžeme len dohadovať o tom, ako to bolo možné začať softvérové riešenie je neudržateľný.

Ale ak budeme hovoriť o tom, že vývoj softvéru akéhokoľvek typu (kontrola alebo aplikácie) nie je na mieste, môžeme konštatovať len fakty. Koniec koncov, dnes ide nielen počítačové systémy a mobilné zariadenia, a v ktorom technológie sú často pred sektoru počítača. Vzhľad procesorových čipov na základe ôsmich jadier - nie je najlepší príklad? Ale napriek tomu, nie každý notebook môže chváliť takú "železo".

Niektoré ďalšie otázky

Pokiaľ ide o pochopenie životného cyklu softvéru, hovoriť, že to skončilo v určitom okamihu v čase, môže to byť veľmi svojvoľné, pretože softvér má stále podporu vývojárov pre ich vytvorenie. Skôr je koniec odkazuje na staršie aplikácie, ktoré nespĺňajú požiadavky na moderné systémy a nemôžu pracovať v ich prostredí.

Ale aj cez technologický pokrok, mnoho z nich v blízkej budúcnosti nedá udržať. A potom to bude musieť urobiť rozhodnutie buď vydať aktualizácie alebo úplnú revíziu celého konceptu, pôvodne vložené do softvéru. Z tohto dôvodu - a nový cyklus so zmenou počiatočných podmienkach, vývojovom prostredí, testovanie a na možné dlhodobé použitie v určitej oblasti.

Ale v oblasti výpočtovej techniky dnes favorizoval vývoj automatizovaných systémov riadenia (ACS), ktoré sa používajú pri výrobe. Dokonca aj operačný systém, v porovnaní so špecializovanými programami, stratiť.

Rovnaký prostredie založené na jazyka sú oveľa populárnejšie ako Windows systémom. A pokiaľ ide o aplikačný softvér pod UNIX-systému nehovoríme vôbec. Čo môžem povedať, ak je takmer všetky z komunikačných sietí rovnaké ako v prípade Spojených štátov, pracuje výhradne na nich. Mimochodom, je ako je Linux a Android systém, tiež, bol pôvodne vytvorený na tejto platforme. Preto s najväčšou pravdepodobnosťou vyhliadky UNIX oveľa viac ako tá z ostatných produktov dohromady.

namiesto toho výsledok

Zostáva dodať, že v tomto prípade sú len všeobecné zásady a fázy životného cyklu softvéru. V skutočnosti, dokonca aj počiatočné úlohy môžu výrazne líšiť. V súlade s tým, že rozdiely možno pozorovať na iných stupňoch.

Ale vývoj základné technológie softvérových produktov s ich následnou podporou, musí byť jasné. V ostatných prípadoch by malo brať do úvahy špecifiká softvéru vytvorili, a prostredie, v ktorom je vraj by mal fungovať, a možnosť programov poskytovaných koncovému užívateľovi alebo pri výrobe, a ešte oveľa viac.

Okrem toho niekedy životné cykly môže závisieť od naliehavosti vývojových nástrojov. Ak sa napríklad, niektoré programovací jazyk zastaraný, nikto nebude robiť písať programy založené na tom, a ešte viac - je zaviesť do výroby automatizovaných systémov riadenia. Tam už sa do popredia dostávajú aj programátori a obchodníci, ktorí potrebujú rýchlo reagovať na zmeny trhu s počítačmi. A tam sú špecialisti na svete, nie je príliš veľa. Vysoko kvalifikovaný personál, schopnosť udržať ruku na tepu trhu, sa stáva najobľúbenejším. A oni sú často takzvané "šedej kardinálov", na ktorom závisí úspech alebo porážka niektorých softvérových produktov v oblasti IT.

Predpokladám, že nie vždy pochopiť podstatu programu, ale zjavne schopný určiť model životného cyklu softvéru a dobu ich platnosti, založené na globálne trendy v tejto oblasti. Efektívne riadenie často dáva viac hmatateľných výsledkov. Áno, aspoň PR-technológie, reklama, a tak ďalej. D. Môže ľubovoľnej aplikácie používateľ nie je nutné, ale za predpokladu, že je aktívny a môže sa pochváliť užívateľ ho nainštaluje. To má, tak povediac, podvedomej úrovni (rovnaký účinok ako 25. rámu, keď je informácia dať do mysle užívateľa, bez ohľadu na seba).

Samozrejme, že takáto technológia vo svete sú zakázané, ale mnohí z nás ani nie sú vedomí, že môžu byť stále používané k ovplyvňovaniu podvedomia určitým spôsobom. To je len "zombie", spravodajské kanály, alebo internetové stránky, nehovoriac o použití viacerých výkonných nástrojov, ako je napríklad vystavenie infrazvuku (toto bolo aplikované v rovnakej produkcii opery), takže človek môže zažiť strach alebo nevhodné emócie.

Ak sa vrátime softvérom, je potrebné dodať, že niektoré programy pri spustení pomocou zvuku, priťahuje pozornosť užívateľa. A štúdie ukazujú, že tieto aplikácie sú reálnejšieho v porovnaní s inými programami. Samozrejme, že zvýši a softvér životného cyklu, bez ohľadu na to, akú funkciu je účtovaný na začiatku. A to, bohužiaľ, sa používa mnoho vývojárov, ktorí vyvoláva pochybnosti o zákonnosti týchto metód.

Ale nie pre nás súdiť. Snáď znamená definovanie takejto hrozby budú vyvinuté v blízkej budúcnosti. Aj keď je to len teória, ale podľa niektorých analytikov a odborníkov na praktických aplikáciách existuje len veľmi málo. Ak ste už vytvorili kópiu neurónových sietí ľudského mozgu, tak čo?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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