RačunalaSoftver

Životnog ciklusa softvera: koncept, standarda, procesa,

razvoj softvera nije moguća bez razumijevanja tzv životnog ciklusa softvera. Obični korisnik može biti, i ne moraju da znaju, ali je poželjno da nauče osnovne standarde (u daljnjem tekstu će biti rečeno zašto je to potrebno).

Softver životnog ciklusa: šta je to u formalnom smislu?

Pod životni ciklus bilo kojeg softverskog proizvoda je shvaćena kao u vrijeme svog postojanja, počevši od faze razvoja, a prije potpunog odbacivanja korištenje odabranih područja primjene do potpunog povlačenja iz upotrebe aplikacije.

Jednostavno rečeno, informacioni sistemi u obliku programa, baze podataka, ili čak "operativnih sistema" su u potražnji samo u slučaju relevantnost podataka i mogućnosti koje pružaju njih.

Smatra se da je definicija životnog ciklusa na bilo koji način ne odnosi na testiranje aplikacija, kao što su beta verzije, koje su najviše nestabilan u radu. Isti softver životnog ciklusa zavisi od mnogo faktora, među kojima je jedan od glavnih uloga koju su odigrali medij u kojem će se koristiti program. Međutim, možete izabrati i opće termine koji se koriste u definiciji koncepta životnog ciklusa.

inicijalni zahtjevi

Kao što se obično veruje, koriste brojne uslove u pogledu njegovog razvoja i korištenja za softverskih proizvoda, a to su:

  • formulacije problema;
  • analiza međusobne zahtjeve budućeg sistema;
  • dizajn;
  • programiranje;
  • kodiranje i kompilacija;
  • testiranje;
  • ispravljanje pogrešaka;
  • implementaciju i održavanje softvera.

razvoja softvera se sastoji od svih gore navedenih koraka, a ne može bez barem jedan od njih. Ali da kontroliše takve procese postaviti specifične standarde.

Proces standarda životnog ciklusa softvera

Među sistema predodređuju uvjete i zahtjeve za takve procese sada može biti pozvan samo tri glavna:

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

Za drugi međunarodni standard je ruski ekvivalent. Ovo GOST R ISO / IEC 12207-2010, odgovoran je za sistem i softverskog inženjeringa. Ali softver životni ciklus, opisan u oba propisa, je identičan u suštini. Razlog je dovoljno jednostavan.

Vrste softvera i ažuriranja

Savremeni informacioni sistemi su takvi da se uspostavi zajedničke primjene koncepata.

Na primjer, postoje programi sistema i komunalije, multimedijalnih alata, upravljačke programe uređaja, uredskih aplikacija i tako dalje. D. za bilo koju vrstu softvera može utvrditi postojanje fazama životnog ciklusa.

Njegova produžetak je najčešće koriste sredstva za ažuriranje (za oba operativna sistema i platforme i softverske aplikacije). Vjerojatno ne treba objasniti da svaki korisnik računara sistem baziran na Windows ažuriranja prošla fazu sistema ili komponenti, kao što su Microsoft .NET Framework ili virtualnu mašinu Java.

scenografiju

Sada nekoliko riječi direktno o fazama razvoja. Životnog ciklusa u početku uključuje planiranje projekta, analiza sistema i ciljane zahtjeve, mogućnost idejnog ili detaljni dizajn, kodiranje i testiranje, mogućnost primjene softverom u specijaliziranim sistema, i tako dalje. D.

Modela životnog ciklusa softvera ukazuje na to da u početku postavili zadatak stvaranja softvera treba ograničiti na razvoj generičkih aplikacija ili softverskih proizvoda koji koriste neki startup okruženju.

dizajn

Razvoj sistema programskim jezicima. dizajn softver u prvoj fazi može se smanjiti do.

Hoće li ovaj C + / C ++, Java, Delphi ili istu zastarjeli Pascal - nije toliko važno. Postavlja se pitanje, kako se stvorio aplikacija se može integrirati u operativni sistem i glatko.

U tom smislu, jedan životni ciklus testiranja softvera je vrijeme početne instalacije proizvoda do potpunog uklanjanja zbog neusklađenosti sistemske zahtjeve, neoperativan ili nemogućnost prvobitno obavljanje poslova.

kasnijim fazama

Dalja podrška za određivanje životnog ciklusa softvera, svodi na kodiranje za generiranje i primanje izvornog koda aplikacije.

U slučaju slobodnog (otvoreno) širenje tzv certifikat se nanosi na osnovu licence GNU koji omogućuje promjene u samom softveru na zahtjev korisnika, upoznat sa programski jezik kojim je kreirana aplikacija.

Ako je zatvoren kod, možete koristiti alate poput rastavljanja. Ali u ovom slučaju, samo dekodiranje izvršnu EXE datoteke mogu se postići, a svakako nije vezan DLL dinamičke biblioteke.

Ali ovu teoriju. U praksi, faza životnog ciklusa softvera uključuju lista daleko više stavki. Čak i najjednostavniji simulaciju koja se sastoji od pregleda standarda i formulacija opservacija (uslovi na visokom nivou na arhitekturu, odgovaraju izvršni kod, sredstva i metode verifikacije). Ovo je proces životnog ciklusa softvera. No, ovdje je važno razumjeti i kontrolirati neke od principa takvih programa i sistema.

Osnove menadžmenta

softver za upravljanje životnog ciklusa se temelji na razlaganje programa u komponenti, dajući dovoljno širok spektar alata za kreiranje.

Tu je i mana. Izbor modula je ograničena originalni developer platforme na osnovu kojih se proizvodi programiranja. Naravno, ako se uzme u obzir ujedinjenje i kucanje koristiti razvojne alate (pogotovo za višekratnu upotrebu modula), nema sumnje o tome.

Ali fazama životnog ciklusa softvera nužno uključuju uspostavljanje obrade podataka protokola, rutina, standard biblioteke, i još mnogo toga.

rabljene modula

I nema proces životnog ciklusa softvera završi bez upotrebe vrlo specifičnih komponenti. Među njima prioriteti su sljedeći:

  • Šef (šef) modul odgovoran za pokretanje softverskog proizvoda;
  • Kontrolna jedinica, odgovorna za pozivanje u prilogu komponenti ili dinamičkih veza biblioteka;
  • funkcionalnost i obradu podataka servis alata i dodatne alate.

Izvršne datoteke je obično, za Windows sistemima je predstavljen u obliku "ekzeshnika". Kontrola komponente imaju ekstenziju konfiguratora (config.sys primjenjuju na operativni sistem), dodatno link biblioteke imaju produžetak DLL. Sredstva za funkcije kontrole i obrade i podešavanja nekih aplikacija se mogu pojaviti u obliku XML datoteke.

Oni su, slučajno, za većinu od trenutno poznatih medijskih programa su sredstvo očuvanja osnovnih parametara konfiguracije. Koristeći softver ovog tipa, naravno, to je prilično ograničen, ali razumijevanje općih načela rada sa istim medijima igračima nije mogao povrijediti. Evo zašto.

U stvari, ono što softver životnog ciklusa položili samo na nivou života nadogradnju igrača ili instalaciju kodeka i dekodera. Zvuk i video transkodere su svojstvene atribute bilo koji audio ili video sistem.

Primjer na osnovu programa FL Studio

U početku, virtualni studio sekvencer FL Studio je ime Fruity Loops. Životni ciklus softvera u svom primarnom modifikacija je istekao, ali aplikacija je donekle transformiše i dobila današnji izgled.

Ako govorimo o fazama životnog ciklusa, prvi u fazi formulacije problema postavio je nekoliko preduvjeta:

  • stvaranje bubnja tipa modula ritam mašina poput Yamaha RX, ali sa one-shot-uzorku ili sekvence u WAV formatu, snimljen uživo u studiju;
  • integracija u Windows operativni sistem;
  • mogućnost izvoza projekta u WAV, MP3 i OGG;
  • kompatibilnost projekata sa dodatnih aplikacija voćni Tracks.

"C" označava programskim jezicima korišteni su u fazi razvoja. Ali platforma je izgledala prilično primitivni i nisu dali da krajnji korisnik željenog kvaliteta zvuka.

U tom smislu, u toku testiranje i ispravljanje pogrešaka fazi programeri morali krenuti putem njemačke korporacije Steinberg i odnose se na osnovne zahtjeve za podršku zvuk vozač za puni dupleks režim. Kvaliteta zvuka je bio veći i dozvoljeno mijenjati tempo, teren i nameću dodatne FX-efekte u realnom vremenu.

Završetak životnog ciklusa softvera se smatra da je izlaz prve službene verzije FL Studio, koji je, za razliku od svojih predaka, bio punopravni sekvencer sučelje uz mogućnost za uređivanje postavki na virtuelnoj 64-kanalni mikseta sa neograničenim dodatkom audio zapisa i MIDI-staze.

Promocija programa nije zaustavio. U fazi podrške za upravljanje projektima za povezivanje VST formatu dodatke uvedena (prvi, drugi, a zatim treća verzija), kada je razvio Steinberg. Grubo govoreći, bilo virtualne sintesajzer koji podržava VST-domaćin može spojiti na program.

To ne čudi da u skorije kompozitor mogu koristiti analogiju "željeza" modela, kao što su kompleta zvukova nekad popularne Korg M1. Više - više. Modula aplikacije, kao što su Addictive Drums ili Universal Plug Kontakt dozvoljeno da igra live zvuke pravih instrumenata, snimljen sa svim nijansama artikulacije u profesionalnim studijima.

Programeri su pokušali da se postigne maksimalna kvaliteta i stvaranju podrške za vozača ASIO4ALL, za koju se ispostavilo da je rez iznad Mode Full Duplex. U skladu s tim, povećana bitrate. Danas, kvalitet izvezene audio datoteka može biti 320 kbit / s brzinom uzorkovanja od 192 kHz. I to profesionalni zvuk.

Što se tiče početnog verziju svog životnog ciklusa bi se moglo nazvati potpuno završen, ali takva izjava je relativna, jer je aplikacija samo je promenio ime, i je pronašao nove mogućnosti.

razvojne perspektive

Koje su faze životnog ciklusa softvera, to je već jasno. Ali ovdje na razvoj takve tehnologije treba posebno govoriti.

Nepotrebno je reći da je bilo koji softver developer nije zainteresovana za stvaranje proizvoda prolazi, koji jedva izdržati na tržištu za nekoliko godina. U budućnosti, svi se gleda dugoročno korištenje. To se može postići na različite načine. Ali, po pravilu, gotovo svi se svode na objaviti ažuriranja ili nove verzije softvera.

Čak iu slučaju Windows, takvi trendovi se može vidjeti golim okom. Malo je vjerovatno da danas postoji najmanje jedan korisnik, koristeći sisteme kao što su verzije 3.1, 95, 98, ili Millennium. Njihov životni ciklus je završen nakon izlaska verzije XP. Ali evo verzija servera na NT tehnologiji zasnovane su i dalje na snazi. Čak i Windows 2000, danas je ne samo relevantno, ali u nekim aspektima instalacija ili sigurnosti čak nadmašuje najnovija dostignuća. Isto važi i za NT 4.0 sisteme, i specijaliziranih modifikacija Windows Server 2012.

Ali, to je u odnosu na ove sisteme i dalje tvrdi da podrži na najvišem nivou. Ali senzacionalno u trenutku Vista je jasno doživljava ciklus zalazak sunca. I ne samo to, to je nedovršena, tako da i dalje i greške u sebi, i nedostatke u sistemu bezbednosti je toliko da možemo samo nagađati o tome kako je moguće da se pokrene softversko rješenje je neodrživa.

Ali ako govorimo o tome da je razvoj softvera bilo kojeg tipa (kontrola ili aplikacija) nije na mjestu, možemo reći samo činjenice. Na kraju krajeva, danas je u pitanju ne samo računarskih sistema i mobilne uređaje, a u kojem je tehnologija često ispred računara sektora. Pojava čipova procesor baziran na osam jezgara - nije najbolji primjer? Ali ipak, ne svaki laptop može pohvaliti da ima takvu "pegla".

Neka dodatna pitanja

Što se tiče razumijevanja životnog ciklusa softvera, reći da je završio u nekom trenutku u vremenu, to može biti vrlo proizvoljna, jer softver i dalje ima podršku programerima da ih stvoriti. Umjesto toga, na kraju se odnosi na legacy aplikacije koje ne ispunjavaju zahtjeve modernih sistema i ne mogu raditi u svom okruženju.

Ali čak i sa tehnološki napredak, mnogi od njih u bliskoj budućnosti ne može se održati. A onda će morati da donese odluku ili da izda ažuriranja ili kompletnu reviziju cijeli koncept, izvorno ugrađeni u softver. Stoga - i novi ciklus sa promenom u početnim uvjetima, razvojno okruženje, testiranje, i moguće dugoročne koristi u određenom području.

Ali u kompjuterskoj tehnologiji danas favorizuje razvoj automatskih sistema za kontrolu (ACS), koji se koriste u proizvodnji. Čak je i operativni sistem, u poređenju sa specijalizovanim programima, izgubiti.

Isto okruženje zasnovano na Visual Basic su mnogo popularniji od Windows sistema. A o softverske aplikacije pod UNIX-sistem mi ne govorimo na sve. Šta da kažem, ako gotovo svi komunikacijskih mreža iste Sjedinjenih Američkih Država rade isključivo na njih. Usput, sistem kao što je Linux i Android, takođe, su izvorno stvoreni na ovoj platformi. Dakle, najvjerojatnije, UNIX perspektive mnogo više nego sve ostale proizvode u kombinaciji.

umjesto ishod

Ostaje da dodam da je u ovom slučaju samo opća načela i fazama životnog ciklusa softvera. U stvari, čak i početni zadaci mogu znatno razlikovati. U skladu s tim, razlika se može posmatrati na drugim fazama.

Ali razvoj osnovne tehnologije softverskih proizvoda sa svojim kasnijim podrška mora biti jasno. Za ostatak, treba uzeti u obzir specifičnosti softvera stvorio, i okruženje u kojem se navodno bi trebalo da radi, kao i mogućnost programa pruža krajnjem korisniku ili proizvodnju, i još mnogo toga.

Osim toga, ponekad životni ciklus može ovisiti o hitnosti razvojnih alata. Ako, na primjer, neki programski jezik zastarjele, niko neće učiniti da pišu programe zasnovane na njemu, a još više - da ih uvede u proizvodnju automatskih sistema kontrole. Već je došao do izražaja čak i programeri, i marketingu koji treba da brzo reagiraju na promjene na tržištu računara. A tu su stručnjaci u svijetu, nema previše. Visokostručni kadar, sposobnost da zadrži svoju ruku na puls tržišta, postao najpopularniji. I često su takozvani "sive kardinale", od kojih zavisi uspjeh ili poraz određenih softverskih proizvoda u području IT-a.

Pretpostavimo da ne uvijek shvate suštinu programa, ali je jasno da u stanju da utvrdi model životnog ciklusa softvera i vremena njihove primjene, na osnovu globalne trendove u ovoj oblasti. Efikasno upravljanje često daje više opipljive rezultate. Da, barem PR-tehnologije, oglašavanja, i tako dalje. D. Može li bilo koju aplikaciju korisnik nije neophodno, ali pod uslovom da je aktivan pohvaliti korisnik instalira ga. To je, da tako kažem, podsvijesti nivou (isti učinak kao 25. okvir kada se informacija stavlja u um korisnika, bez obzira na sebe).

Naravno, takva tehnologija u svijetu su zabranjeni, ali mnogi od nas nisu ni svjesni da oni i dalje mogu koristiti da utiče na podsvesni um na određeni način. To je samo "zombi" news kanala ili internet stranice, da ne spominjemo korištenje više moćne alate, kao što su izloženost infrazvuk (ovo je primijenjen u istoj proizvodnoj opera), tako da osoba može iskusiti strah ili neprikladno emocije.

Vraćajući se na softver, treba dodati da su neki programi na startup pomoću zvuka, privlače pažnju korisnika. I studije pokazuju da takve aplikacije su održiva u odnosu na druge programe. Naravno, povećana i životnog ciklusa softvera, bez obzira na funkcije se naplaćuje na početku. I to je, nažalost, koriste mnogi programeri koji dovodi u pitanje zakonitost takvih metoda.

Ali ne i za nas da sudimo. Možda znači definiranje će se razvijati u bliskoj budućnosti takve prijetnje. Iako je ovo samo teorija, ali, prema nekim analitičarima i stručnjacima, na praktičnu primjenu ima veoma malo. Ako ste već stvorili kopiju neuronskih mreža ljudskog mozga, šta onda?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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