Компјутери, Софтвер
Животниот циклус на софтверот: концепт, стандарди, процеси,
Развој на софтвер не е можно, без разбирање на т.н. софтвер животен циклус. Обичен корисник може да биде, и не треба да се знае, но пожелно е да ги научат основните стандарди (во понатамошниот текст ќе биде кажано зошто е потребно).
Животниот циклус на софтверот: што е тоа во формална смисла?
Во рамките на животниот циклус на било софтверски производ се подразбира времето на своето постоење, почнувајќи од фазата на развој и пред целосното отфрлање на употребата на избраната област на примена до целосното повлекување од примената употреба.
Едноставно кажано, информациони системи во форма на програми, бази на податоци, па дури и "на оперативни системи" се во побарувачка само во случај на релевантноста на податоците и можностите кои ги нудат.
Се верува дека дефиницијата на животниот циклус на било кој начин не се однесува на тестирање на апликации, како што се бета верзии, кои се најнестабилен во работата. На истата животниот циклус на софтверот зависи од многу фактори, меѓу кои една од главните улоги игра од страна на медиумот во кој ќе се користи на програмата. Сепак, можете да одберете и општи термини кои се користат во дефиницијата на концептот на животниот циклус.
првичните барања
Како што обично се верува, се користат голем број на услови во однос на нејзиниот развој и употреба за било кој софтвер производ, и тоа:
- формулација на проблемот;
- анализа на заедничките барања на идниот систем;
- дизајн;
- програмирање;
- кодирање и компилација;
- тестирање;
- дебагирање;
- имплементација и одржување на софтвер.
Развој на софтвер е составен од сите од горенаведените чекори, и не можат да сторат без барем еден од нив. Но за контрола на таквите процеси поставите специфични стандарди.
стандарди процесот на животниот циклус на софтверот
Меѓу системи предрешавам условите и барањата за овие процеси, сега може да се нарече само три главни оние:
- GOST 34,601-90;
- ISO / IEC 12207: 2008;
- Oracle CDM.
За вториот меѓународен стандард е рускиот еквивалент. Ова GOST R ISO / IEC 12207-2010, е одговорен за системот и софтверското инженерство. Но, животниот циклус на софтверот, што е опишано во двете прописи, е идентична на супстанција. Причината е едноставна.
Видови на софтвер и надградби
Модерните информатички системи се такви што тие се воспостави заедничка апликација концепти.
На пример, постојат системот програми и услуги, мултимедијални алатки, драјвери за уредите, канцелариски апликации и така натаму. Д. за било кој тип на софтвер може да се утврди постоењето на фази на животниот циклус.
продолжување е еден од најчесто користените средства за ажурирање (за двата оперативни системи и платформи и примена на софтвер). Веројатно не треба да се објасни дека секој корисник на компјутер систем врз основа на Windows надградби помина фаза на системот или компоненти како што се Microsoft .NET Framework или виртуелната машина Јава.
дизајн фаза
Сега неколку збора директно за фази на развој. Животниот циклус на почетокот вклучува планирањето на проектот, анализа на системот и цел барања, можноста за прелиминарна или детален дизајн, кодирање и тестирање, на можноста за примена на софтвер во специјализирани системи, и така натаму. Д.
Модели на животниот циклус на софтверот укажува на тоа дека на почетокот постави задача на создавање на софтвер треба да се ограничи на развој на генерички апликации или софтвер производи кои ги користат некои стартување на животната средина.
дизајн
системи за развој се програмски јазици. Софтвер за дизајн во првата фаза може да се намали до.
Дали ова C + / C ++, Java, Delphi или истата застарена Паскал - не е толку важно. Прашањето е, колку е создадена апликација може да биде интегриран во оперативниот систем и работи без проблеми.
Во оваа смисла, на животниот циклус на софтвер за тестирање е време на првичната инсталација на производот до негово целосно отстранување поради некомпатибилноста на системот барања, неоперабилни или неможност за извршување на задачите оригинално.
последователни фази
Дополнителна поддршка за дефинирање на софтвер животен циклус, се сведува на кодирање за да се генерираат и да добијат извор апликација код.
Во случај на слободен (отворен) ширење на т.н. сертификат се применува врз основа на лиценца на GNU која им овозможува за промени во самиот софтвер на барање на корисникот, запознаени со програмскиот јазик со која беше формирана на апликацијата.
Ако тоа е затворен код, можете да го користите алатки како disassembler. Но, во овој случај, само декодирање извршна EXE-датотеки може да се постигне, и секако не врзани DLL динамична библиотеки.
Но, оваа теорија. Во пракса, фаза на животниот циклус на софтверот да содржи листа далеку повеќе предмети. Дури и повеќето едноставно симулација која се состои од преглед на стандардите и формулирањето на набљудувања (услови на високо ниво за архитектура, за појавување на извршна код, средствата и методите на проверка). Ова е процес на животниот циклус на софтверот. Но, тука е важно да се разбере и контрола на некои од принципите на такви програми и системи.
Основи на менаџмент
софтвер за управување со животниот циклус е врз основа на распаѓање на програми во компоненти, давајќи доволно широк спектар на алатки за да ги создаде.
Таму е лоша работа. Избор на модули е ограничен од страна на оригиналните инвеститорот на платформа врз основа на кој е произведен програмирање. Се разбира, ако се земе во предвид пишување се користи алатки за развој на обединување и (особено еднократно модули), не станува збор за тоа.
Но фази од животниот циклус на софтвер мора да вклучуваат воспоставување на протоколи за обработка на податоци, рутини, стандардни библиотеки, и многу повеќе.
користени модули
И не е софтвер за процесот на животниот циклус е комплетен без употреба на многу специфични компоненти. Меѓу нив се следните приоритети:
- Главен (раководител) модул е одговорен за лансирање на овој софтверски производ;
- Контрола на Одделението, одговорен за повикување на сецилото или динамична врска библиотеки;
- функционалност и обработка на податоци услуги алатки и дополнителни алатки.
Извршна датотека е обично, на Windows-базирани системи, се претставени во форма на "ekzeshnika". Контрола на компонентите има продолжување configurators (config.sys применува на оперативниот систем), што дополнително врска библиотеки имаат наставка DLL. Средства за контрола и обработка на функции и подесувања на некои апликации може да се појави во форма на XML датотеки.
Тие се, патем, за поголемиот дел од засега познати медиумски програми се средство за зачувување на основните параметри за конфигурација. Користење на софтвер од овој тип, се разбира, тоа е прилично ограничен, но разбирање на општите принципи на работа со истата медиа плеери не можат да повредат. Еве зошто.
Всушност, она што софтвер животниот циклус поставени само на ниво на живот надградба на играч или инсталирање на кодеци и декодери. Еден звук и видео transcoders се својствени атрибути на секој аудио или видео систем.
Пример врз основа на програмата FL Studio
Првично, виртуелната студио sequencer FL Studio беше името на овошен петелки. Животниот циклус на софтверот во својата примарна модификација е истечен, но примената е малку трансформира и стекнати денешниот изглед.
Ако зборуваме за фази на животниот циклус, првиот во фаза на формулација на проблемот беше поставен од страна на неколку предуслови:
- создавање на ритам машини тапан тип модул како Yamaha RX, но со еден-shot-мостра или секвенца во WAV формат, снимен во живо во студио;
- интеграција во оперативниот систем Windows;
- можноста за извоз на проектот во WAV, MP3 и OGG;
- компатибилноста на проекти со дополнително барање овошен песни.
"C" значи програмски јазици се користат во фаза на развој. Но на платформата изгледаше прилично примитивни и не им даваат на крајниот корисник посакуваниот квалитет на звукот.
Во оваа смисла, во текот на програмерите фазата на тестирање и дебагирање мораше да оди по патот на германската корпорација Стајнберг и се однесуваат на основните барања за поддршка на звук драјвер за Full Duplex режим. Квалитетот на звукот е повисока и е дозволено да се промени на темпо, теренот и да наметнат дополнителни девизни ефекти во реално време.
Завршувањето на животниот циклус на софтверот се смета за излез на првата официјална верзија на FL Studio, која, за разлика од нивните предци, биле полноправно sequencer интерфејс со способноста за менување на поставките на виртуелната 64-канален мешање конзола со неограничен додавање на аудио и MIDI-песни.
Промоција на програмата не запре таму. Во фаза на поддршка за поврзување VST формат plug-in за управување со проекти е воведен (прв, втор, а потоа на третата верзија), еднаш развиена од страна Стајнберг. Грубо кажано, секој виртуелен синтисајзер кој го поддржува VST-домаќин може да се поврзе на програмата.
Тоа не е чудно што веднаш било композитор може да се користи аналогијата на "железо" модели, како што заврши поставува на звуци некогаш популарна Korg М1. Повеќе - повеќе. модули за апликации, како што се Зависност Тапани или универзален приклучок Контакт дозволено да игра во живо звуците на вистински инструменти, снимен со сите нијанси на артикулација во професионални студиа.
На програмерите се обиделе да се постигне максимален квалитет и создавање поддршка за возачот ASIO4ALL, кој испадна да биде намалување на над Full Duplex режим. Соодветно на тоа, се зголеми брзина на битови. Денес, квалитетот на извозот на аудио датотека може да биде 320 kbit / s брзина на земање примероци од 192 kHz. И овој професионален звук.
Како и за првата верзија на својот животен циклус може да се нарече целосно завршена, но таква изјава е релативна, бидејќи барањето менува само неговото име, и најде нови можности.
изгледите за развој
Кои се фазите на животниот циклус на софтверот, тоа е веќе јасно. Но, тука на развојот на такви технологии треба да се дискутира одделно.
Непотребно е да се каже дека секој развивач на софтвер не е заинтересиран за создавање на полагање на производи, кои тешко се одржи надвор на пазарот за неколку години. Во иднина, секој е во потрага на долгорочна употреба. Ова може да се постигне на различни начини. Но, како по правило, речиси сите од нив се сведуваат на ослободување на ажурирања или нови верзии на софтвер.
Дури и во случај на Windows, како трендови може да се види со голо око. Малку е веројатно дека денес постои барем еден корисник, со користење на системи како што се верзии 3.1, 95, 98, или милениум. Нивниот животен циклус е завршена по пуштањето на верзијата XP. Но, тука е верзија на серверот NT технологија базирана се уште важи. Дури и на Windows 2000, денес не е само многу релевантни, но во некои аспекти на инсталацијата или безбедност дури и надминување на најновите случувања. Истото важи и за NT 4.0 системи, како и специјализирани измени Windows Server 2012.
Но, тоа е во врска со овие системи се уште тврди дека за поддршка на највисоко ниво. Но, сензационално во времето Vista е јасно доживува зајдисонце циклус. Не само тоа, тоа беше недовршени, па уште и грешки во себе, и недостатоци во својот безбедносен систем беше толку многу што ние само може да се погоди за тоа како е можно да се започне софтверско решение е неодржлива.
Но, ако зборуваме за фактот дека развојот на софтвер од било кој тип (контрола или апликација) не е во место, ние може да се тврди само фактите. Впрочем, денес станува збор за не само на компјутерски системи и мобилни уреди, и во која технологии често се понапред од секторот на компјутер. Појавата на чипови на процесорот врз основа на осум јадра - не е најдобар пример? Но, сепак, не секој лаптоп може да се пофали на се има таква "железо".
Некои дополнителни прашања
Како и за разбирање на животниот циклус на софтверот, да се каже дека тоа заврши во одреден момент во времето, тоа може да биде многу произволна, бидејќи софтверот се уште ја има поддршката на програмерите да ги создаде. Наместо тоа, на крајот се однесува на примена на наследство што не ги исполнуваат барањата на модерните системи, а не можат да работат во нивната животна средина.
Но, дури и со технолошкиот напредок, многу од нив во блиска иднина не може да се одржи. И тогаш тоа ќе мора да се донесе одлука или да издаваат надградби или целосна ревизија на целиот концепт, првично вградена во софтверот. Оттука - и нов циклус со промените во почетните услови, развој на животната средина, тестирање, како и можните долгорочна употреба во одредена област.
Но, во компјутерската технологија денес фаворизираат развојот на автоматски системи за контрола (ACS), кои се користат во производството. Дури и на оперативниот систем, во споредба со специјализирани програми, изгуби.
Истата средина врз основа на Visual Basic се многу повеќе популарна од Windows систем. И за примената на софтвер под UNIX-систем не се зборува на сите. Што можам да кажам, ако речиси сите комуникациски мрежи на истиот на Соединетите Држави работат исклучиво на нив. Патем, систем како Linux и Android, исто така, беа создадени на оваа платформа. Затоа, најверојатно, изгледите UNIX многу повеќе од тоа на сите други производи заедно.
наместо исход
Останува да се додаде дека во овој случај се само општите принципи и фази на животниот циклус на софтверот. Всушност, дури и почетна задачи може да се разликуваат значително. Соодветно на тоа, разлики може да се забележи на другите фази.
Но, развојот на core технологијата на софтверски производи со следните поддршка мора да биде јасно. За останатите, тоа треба да се земе во предвид спецификите на софтвер креиран и животната средина во која наводно треба да работат, како и можност за програми се предвидени на крајниот корисник или производство, и многу повеќе.
Покрај тоа, понекогаш циклуси живот може да зависи од итноста на развој на алатки. Ако, на пример, некои програмски јазик застарени, никој нема да направи да им пишуваат програми врз основа на него, па дури и повеќе - да ги воведе во производство на автоматски системи за контрола. Веќе се дојде до израз дури и програмери, и на пазарот, кои треба да реагираат брзо на промените на пазарот на компјутер. И таму се специјалисти во светот, не е премногу. Високо квалификуван персонал, способност да го задржи својата рака на пулсот на пазарот, да стане од најпопуларните. И тие често се т.н. "сива кардинал", од кои зависи успехот или пораз на одредени софтверски производи во областа на ИТ.
Да претпоставиме дека тие не секогаш се разбере суштината на програмата, но јасно може да се утврди моделот на животниот циклус на софтверот и на должината на времето на нивното барање, врз основа на глобалните трендови во оваа област. Ефикасно управување често дава повеќе видливи резултати. Да, барем ПР-технологија, реклама, и така натаму. Д. Може секое барање на корисникот не е потребно, но под услов тоа да е активен фали корисникот го инсталира. Тоа е, така да се каже, потсвеста ниво (на истиот ефект како и 25-рамка кога информациите се стави во умот на корисникот, без оглед на себе).
Се разбира, како технологија во светот се забранети, но многу од нас не се ни свесни дека тие се уште може да се користи да се влијае на потсвеста на одреден начин. Тоа само е "зомби" вести канали или интернет сајтови, а не да се спомене и употребата на повеќе моќни алатки, како што се изложеност на infrasound (ова беше применет во иста опера), така што едно лице може да се доживее страв или несоодветни емоции.
Враќање на софтвер, тоа треба да се додаде дека некои програми на стартување користење на звук, привлекување на вниманието на корисникот. А истражувањата покажуваат дека такви апликации се повеќе одржлива во споредба со други програми. Се разбира, се зголемува и животниот циклус на софтверот, без разлика што функција е обвинет на почетокот. И тоа, за жал, се користи од страна на многу програмери кои се сомнева во врска со законитоста на ваквите методи.
Но не и за нас да се суди. Можеби значи дефинирање на ваквите закани ќе бидат развиени во блиска иднина. Иако ова е само теорија, но, според некои аналитичари и експерти, на практичната примена постојат многу малку. Ако веќе сте се создаде копија на нервните мрежи на човечкиот мозок, тогаш што?
Similar articles
Trending Now