RačunalaSoftver

Softver životnog ciklusa: koncept, standardi, postupci,

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

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

Pod životnog ciklusa svakog softverskog proizvoda podrazumijeva se vrijeme svog postojanja, počevši od faze razvoja, a prije potpunog odbijanja korištenja odabranog područja primjene do potpunog povlačenja iz uporabe aplikacije.

Jednostavno rečeno, informacijskih sustava u obliku programa, baze podataka, ili čak „operacijskih sustava” su u potražnji samo u slučaju relevantnost podataka i mogućnosti koje pruža njih.

Smatra se da je definicija životnog ciklusa na bilo koji način ne odnosi na testiranje aplikacije, kao što su beta verzije, koje su najviše nestabilan u radu. Isti softver životni ciklus ovisi o mnogim čimbenicima, među kojima je jedna od glavnih uloga odigrao je medij u kojem će se koristiti program. Međutim, možete odabrati i opći pojmovi koji se koriste u definiranju koncepta životnog ciklusa.

početni uvjeti

Kao što se obično vjeruje, koristi se nekoliko uvjeta vezano uz njezin razvoj i korištenje bilo kojeg softverskog proizvoda, a to su:

  • Formulacija problema;
  • Analiza međusobnih zahtjeva budućeg sustava;
  • dizajn;
  • programiranje;
  • kodiranje i kompilacija;
  • ispitivanja;
  • ispravljanje pogrešaka;
  • implementacija i održavanje softvera.

Razvoj softvera se sastoji od svih gore navedenih koraka, a ne mogu bez barem jednog od njih. No, za kontrolu takvi procesi postaviti određene standarde.

Procesni standardi životnog ciklusa softvera

Među sustava unaprijed uvjeti i zahtjevi za takve procese sada se može nazvati samo tri glavnih:

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

Za drugi međunarodni standard je ruski ekvivalent. To GOST R ISO / IEC 12207-2010, je odgovoran za sustav i programskog inženjerstva. No, softver životni ciklus, opisan u oba propisa, je u suštini identične. Razlog je jednostavan.

Vrste softvera i ažuriranja

Suvremeni informacijski sustavi su takvi da uspostavi zajedničke koncepte primjene.

Na primjer, postoje programi sustava i komunalije, multimedijalni alati, upravljačke programe uređaja, uredskih programa i tako dalje. D. Za bilo koju vrstu softvera može odrediti postojanje fazama životnog ciklusa.

Njegov nastavak je najčešće korišteni način ažuriranja (za oba operativna sustava i platformi i aplikacijski softver). Vjerojatno ne treba objasniti da svaki korisnik računalnog sustava temelji se na Windows ažuriranja prošao fazu sustava ili komponente, kao što su Microsoft .NET Framework ili virtualni stroj Java.

fazi projektiranja

Sada nekoliko riječi direktno o stupnjevima razvoja. Životni ciklus početku uključuje projektiranje, analizu sustava i ciljne uvjete, mogućnost idejnog ili glavnog projekta, kodiranje i testiranje, mogućnost aplikacijskog softvera u specijaliziranim sustavima, i tako dalje. D.

Modeli životnog ciklusa softvera sugerira da je u početku postavljen zadatak stvaranja softvera treba biti ograničena na razvoj generičkih aplikacija ili softverskih proizvoda koji koriste neki pokretanje okoliš.

dizajn

Razvojni sustavi programski jezici. Softver dizajn u prvom stupnju može se smanjiti do.

Hoće li ovaj C + / C ++, Java, Delphi ili ista zastarjela Pascal - nije toliko važno. Pitanje je, kako je stvoren aplikacija može biti integriran u operativni sustav i pokrenuti glatko.

U tom smislu, jedan životni ciklus testiranja softvera to je vrijeme početne instalacije proizvoda do potpunog uklanjanja zbog neusklađenosti sa zahtjevima sustava, operirati ili nesposobnost za obavljanje poslova izvorno.

naknadne faze

Daljnja potpora za definiranje životnog ciklusa softvera, svodi na kodiranje za generiranje i primanje izvorni kod aplikacije.

U slučaju slobodnog (otvoren) širenje tzv certifikata se primjenjuje na temelju GNU licencom koja omogućuje promjene na samom softveru na zahtjev korisnika, upoznat s programskom jeziku kojim je zahtjev stvorio.

Ako je zatvorena kod, možete koristiti alate poput rastavljanja. No, u ovom slučaju, samo dekodiranje izvršnu EXE-datoteka se može postići, a pogotovo ne veže DLL dinamičke biblioteke.

No, ova teorija. U praksi, faza životnog ciklusa softvera uključuju popis daleko više stavki. Čak i najjednostavnija simulacija koja se sastoji od pregleda standarda i izrada opažanja (zahtjeve na visokoj razini u arhitekturi, odgovarajući izvršni kod, sredstva i metode za provjeru). To je proces životnog ciklusa softvera. Ali ovdje je važno razumjeti i kontrolirati neke od principa takvih programa i sustava.

Osnove upravljanja

upravljanje životnim ciklusom softvera temelji se na razgradnji programa u komponentama, dajući dovoljno široki spektar alata ih stvoriti.

Tu je downside. Izbor modula je ograničena na izvornu programer platforme na temelju kojih se proizvodi programiranje. Naravno, ako se uzme u obzir da su ujedinjenje i tipkanja koristiti razvojne alate (pogotovo za višekratnu upotrebu modula), nema sumnje o tome.

Ali faze životnog ciklusa programskog proizvoda nužno uključuju uspostavu obrade podataka protokola, rutine, standardne biblioteke, i još mnogo toga.

korištene moduli

I nema procesa softvera životni ciklus završi bez uporabe vrlo specifičnih komponenti. Među tim prioriteti su sljedeći:

  • Glavni (voditelj) modul zadužen za pokretanje programskog proizvoda;
  • Upravljačka jedinica, odgovorna za pozivanje u privitku komponente ili dinamičkih veza knjižnica;
  • funkcionalnost i obrade podataka servis alata i dodatnih alata.

Je izvršna datoteka obično, za Windows-based systems prikazan je u obliku „ekzeshnika”. Upravljački elementi imaju ekstenziju configurators (Config.sys primjenjuju na operativni sustav), što dalje veza knjižnice imaju ekstenziju DLL. Sredstva za kontrolu i obradu funkcije i postavke nekih aplikacija mogu se pojaviti u obliku XML datoteke.

Oni su, usput rečeno, za većinu danas poznatih medijskih programa su sredstvo očuvanja osnovnih parametara konfiguracije. Korištenje softvera ove vrste, naravno, to je prilično ograničena, ali razumijevanje općih načela rada s istim media playera ne može povrijediti. Evo zašto.

U stvari, ono što im je softver životni ciklus položili samo na razini života nadogradnju igrača ili instalaciju kodeka i dekodera. A zvuk i video transcoders su svojstvene osobine bilo koji audio ili video sustav.

Primjer se temelji na FL Studio programa

U početku, virtualni studio sekvencer FL Studio je ime Fruity Loops. Životni ciklus softvera u svojoj primarnoj izmjeni istekla, ali primjena pomalo se pretvara i dobila svoj današnji izgled.

Ako govorimo o fazama životnog ciklusa, najprije u fazi formuliranja problema je postavila nekoliko preduvjeta:

  • Stvaranje bubanj tipa modula bubanj strojeva kao što su Yamaha RX, ali uz jedan-shot-uzorku ili slijed u WAV formatu, snimljen uživo u studiju;
  • integracija u Windows operativni sustav;
  • mogućnost izvoza projekta u WAV, MP3 i OGG;
  • kompatibilnost projekata s dodatnih aplikacija voćni pjesme.

„C” znači programski jezici su korišteni u fazi razvoja. No, platforma je izgledao prilično primitivni i ne daju krajnji korisnik željenu kvalitetu zvuka.

U tom smislu, za vrijeme ispitivanja i za ispravljanje pogrešaka pozornici programeri su morali ići na put njemačke korporacije Steinberg i odnose se na temeljnim zahtjevima za zvučnu vozača podršku za full duplex modu. Kvaliteta zvuka je veći i dopušteno mijenjati tempo, visinu i uvesti dodatne FX-efekte u realnom vremenu.

Završetak životnog ciklusa softvera smatra se izlaz iz prve službene verzije FL Studio, koji je, za razliku od svojih predaka, bio punopravni sekvencer sučelje s sposobnost za uređivanje postavki na virtualni 64-kanalni miješanje konzola s neograničenim dodatkom audio i MIDI-pjesme.

Promocija programa nisu se tu zaustavili. U fazi potporu upravljanju projektima za povezivanje VST formata dodatke uveden (prvi, drugi i zatim treći verziju), nakon što je razvio Steinberg. Grubo govoreći, bilo virtualni sintetizator koji podržava VST-domaćin može spojiti na program.

To je ne čudi da je prije bilo skladatelj mogao koristiti analogiju „željezne” modele, kao što su kompletna seta zvukova nekad popularne Korg M1. Više - više. Aplikacijskih modula kao što su ovisnosti Bubnjevi i Universal Plug Kontakta smiju igrati uživo zvukove pravih instrumenata, snimljene sa svim nijansama artikulacije u stručnim studijima.

Programeri su pokušali postići maksimalnu kvalitetu i stvara podršku za ASIO4ALL vozač, koji se pokazao rez iznad Način full duplex. Prema tome, povećana brzina prijenosa. Danas je kvaliteta izvozi audio datoteke mogu biti 320 Kbit / s po stopi uzorkovanja od 192 kHz. I to profesionalni zvuk.

Što se tiče početne verziju svog životnog vijeka može nazvati potpuno dovršena, ali takva izjava je relativna, jer je primjena samo promijenio ime i pronašao nove mogućnosti.

razvojne mogućnosti

Koje su faze životnog ciklusa softvera, to je već jasno. No, ovdje na razvoju takvih tehnologija treba raspravljati odvojeno.

Nepotrebno je reći da je bilo koji softver developer nije zainteresiran za stvaranje proizvoda prolazu, koji jedva drže na tržištu za nekoliko godina. U budućnosti, svatko gleda dugoročnog korištenja. To se može postići na različite načine. No, u pravilu, gotovo svi od njih svode se objaviti ažuriranja ili nove verzije softvera.

Čak iu slučaju Windows, takvi trendovi mogu se vidjeti golim okom. Malo je vjerojatno da danas postoji najmanje jedan korisnik, koristeći sustave kao što su verzije 3.1, 95, 98, ili tisućljeća. Njihov životni ciklus je završen nakon izlaska verzije XP. No, ovdje je poslužitelj verzija na NT tehnologiji temelji i dalje su važeće. Čak i Windows 2000 do danas je ne samo vrlo bitno, ali u nekim aspektima instalacija ili sigurnost čak i nadmašuje najnovija zbivanja. Isto vrijedi i za NT 4.0 sustavima, te specijalizirane izmjene u sustavu Windows Server 2012.

Ali, to je u vezi s tim sustavima još uvijek tvrdi da podržava na najvišoj razini. No, senzacionalno u vrijeme Vista jasno doživljava zalazak sunca ciklus. I ne samo to, to je nedovršena, pa još i pogreške u sebi, i nedostatke svog sigurnosnog sustava je toliko da možemo samo nagađati o tome kako je moguće pokrenuti softver rješenje je neodrživo.

Ali ako govorimo o činjenici da je razvoj softvera bilo koje vrste (kontrola ili aplikacija) nije na mjestu, možemo navesti samo činjenice. Uostalom, danas je u pitanju ne samo računalnih sustava i mobilnih uređaja, te u kojem su tehnologije su često ispred računala sektoru. Izgled procesora čips temelji se na osam jezgri - nije najbolji primjer? No, još uvijek, nije svaki laptop može pohvaliti da je takav „željezo”.

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 još uvijek ima potporu programere da stvori ih. Umjesto toga, kraj se odnosi na postojeće aplikacije koje ne ispunjavaju zahtjeve suvremenih sustava i ne mogu raditi u svom okruženju.

No, čak i uz tehnološki napredak, mnogi od njih u skoroj budućnosti ne može se održati. A onda će morati donijeti odluku ili za izdavanje ažuriranja ili potpunu reviziju cijelog koncepta, izvorno ugrađen u softver. Dakle - i novi ciklus s promjenom u početnim uvjetima, razvojno okruženje, testiranje, i moguće dugoročno korištenje u određenom području.

Ali u računalne tehnologije danas pogodovali razvoju automatiziranih sustava kontrole (ACS), koji se koriste u proizvodnji. Čak i operativni sustav, u odnosu na specijalizirane programe, izgubiti.

Isto okoliša temelji se na Visual Basic su puno više popularan nego Windows sustavom. A o aplikacijski softver pod UNIX-sustav ne govorimo uopće. Što mogu reći, ako je gotovo sve komunikacijskih mreža isto SAD rade isključivo na njih. Usput, sustav kao što je Linux i Android, također, su izvorno stvoreni na ovoj platformi. Dakle, najvjerojatnije, UNIX izgledi mnogo više nego kod svih ostalih proizvoda u kombinaciji.

umjesto ishod

Ostaje dodati da je u ovom slučaju samo opća načela i faze životnog ciklusa softvera. U stvari, čak i početni zadaci mogu značajno razlikovati. Prema tome, razlike mogu se vidjeti i na drugim fazama.

No, razvoj core tehnologija softverskih proizvoda s njihovim kasnije potpore mora biti jasno. Za sve ostalo, treba uzeti u obzir specifičnosti softvera stvorio, i okruženje u kojem je navodno trebao raditi, a mogućnost programa pruža krajnjem korisniku, odnosno proizvodnje, i još mnogo toga.

Osim toga, ponekad život ciklusa može ovisiti o hitnosti razvojnih alata. Ako, na primjer, neki programski jezik zastario, nitko neće učiniti za pisanje programa na temelju njega, a još više - da ih uvesti u proizvodnji automatskih sustava upravljanja. Već su došli do izražaja čak programera i trgovcima koji moraju promptno reagirati na promjene u računalnom tržištu. A tu su stručnjaci u svijetu, nema previše. Visoko kvalificirano osoblje, mogućnost da svoju ruku na puls tržišta, postaje najpopularniji. I oni su često takozvane „sive kardinale”, o kojima ovisi uspjeh ili poraz određenih softverskih proizvoda u području IT-a.

Pretpostavimo da ne razumiju uvijek bit programa, ali očito u stanju odrediti model životnog ciklusa softvera i duljinu vremena njihove primjene, na temelju svjetskim trendovima na tom području. Učinkovito upravljanje često daje više opipljive rezultate. Da, barem PR-tehnologije, oglašavanje, i tako dalje. D. Može bilo koji program korisniku nije potrebno, ali pod uvjetom da je to aktivan razmetanje korisnik se instalira. To je, da tako kažemo, podsvjesnoj razini (isti učinak kao i 25 okvira, kada se informacije staviti u umu 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 utjecati na podsvijest na neki način. To samo je „Zombie” news kanala ili internet stranice, a ne spominjemo korištenje više moćnih alata, kao što su izloženost infrazvuku (to je primijenjen u istoj proizvodnji opera), tako da osoba može iskusiti strah ili neprikladne emocije.

Povrat na softver, to treba dodati da su neki programi na pokretanju pomoću zvuka, privlači pozornost korisnika. I studije pokazuju da takvi programi su više održiv u odnosu na druge programe. Naravno, povećana i softver životnog ciklusa, bez obzira na funkciju stavi. A to, na žalost, koristi od strane mnogih razvijatelja koji podiže sumnju zakonitost takvih postupaka.

Ali nije na nama da sudimo. Možda znači definiranje takve prijetnje će se razvijati u bliskoj budućnosti. Iako je to samo teorija, ali, prema nekim analitičarima i stručnjacima, na praktičnoj primjeni ima jako malo. Ako ste već stvorili kopiju neuronskih mreža u mozgu, što onda?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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