КомпьютерлерБағдарламалық жасақтама

Бағдарламалық қамтамасыз етудің өмірлік циклі: тұжырымдама, стандарттар, процестер

Бағдарламалық жасақтаманы әзірлеу бағдарламалық қамтамасыз етудің өмірлік циклі деп аталмай, мүмкін емес. Бұл кәдімгі пайдаланушыға белгілі болуы мүмкін емес, бірақ негізгі стандарттарды меңгеру керек (бұл неге керек, әрі қарай талқыланады).

Бағдарламалық жасақтаманың өмірлік циклі: формальды мағынада нені білдіреді?

Кез-келген бағдарламалық жасақтаманың өмірлік циклі бойынша , оны әзірлеу кезеңінен бастап және оны күнделікті қолданудан толығымен жойылғанға дейін таңдалған қосымшаға қолданудан толық бас тарту сәтіне дейін оның бар болу уақытын түсіну әдеттегідей.

Қарапайым түрде, бағдарламалар, дерекқорлар немесе тіпті «операциялық жүйелер» түріндегі ақпараттық жүйелер, олар берген деректер мен мүмкіндіктерді қажет болған жағдайда ғана талап етіледі.

Өмір циклінің анықтамасы сынақ қосымшаларына, мысалы, жұмысында ең тұрақсыз болып табылатын бета нұсқаларына ешқандай жол берілмейді деп саналады. Бағдарламалық жасақтаманың өмірлік циклі көптеген факторларға байланысты, оның ішінде басты рөлдердің бірі бағдарлама қолданылатын ортаға әсер етеді. Алайда өмірлік цикл тұжырымдамасын анықтау кезінде қолданылатын жалпы жағдайларды анықтауға болады.

Бастапқы талаптар

Әдетте, кез-келген бағдарламалық жасақтама өнімі үшін оның дамуы мен қолданылуы туралы бірнеше шарттар қолданылады, атап айтқанда:

  • мәселенің тұжырымы;
  • Жүйеге болашақ бағдарламалық жасақтаманың өзара талаптарын талдау;
  • Дизайн;
  • Бағдарламалау;
  • Кодтау және құрастыру;
  • Тестілеу;
  • Отладка;
  • Бағдарламалық жасақтама өнімін енгізу және қолдау.

Бағдарламалық жасақтама барлық жоғарыда аталған кезеңдерден тұрады және олардың кем дегенде біреуін істей алмайды. Бірақ мұндай процестерді бақылау үшін арнайы стандарттар белгіленеді.

Бағдарламалық қамтамасыз етудің өмірлік циклінің процестері

Осындай процестердің талаптары мен талаптарын алдын ала анықтайтын жүйелердің арасында бүгінгі күні тек үш негізгі:

  • ГОСТ 34.601-90;
  • ISO / IEC 12207: 2008;
  • Oracle CDM.

Екінші халықаралық стандарт үшін ресейлік аналог. Бұл ГОСТ Р ИСО / МЭК 12207-2010, жүйелік және бағдарламалық жасақтамаға жауапты. Бірақ екі ережеде сипатталған бағдарламалық жасақтаманың өмірлік циклы шын мәнінде бірдей. Бұл жай ғана түсіндіріледі.

Бағдарламалық қамтамасыз ету түрлері және жаңартулар

Заманауи ақпараттық жүйелер - олар қолдану саласындағы жалпы қабылданған ұғымдарды орнатады.

Мысалы, жүйелік бағдарламалар мен утилиталар, мультимедиялық құралдар, құрылғы драйверлері, кеңсе қосымшалары және т.б. бар. Бағдарламалық өнімдердің кез келген түріне өмірдің өмірлік циклінің кезеңдерін анықтауға болады.

Жаңарту үшін жиі пайдаланылатын құралдарды жаңарту (екі операциялық жүйе үшін, платформалар мен қолданбалы бағдарламалық жасақтама үшін). Windows жүйесіне негізделген компьютерлік жүйенің кез-келген пайдаланушысы жүйенің өзі немесе Microsoft .NET Framework немесе Java виртуалды машинасы сияқты құрамдастарын жаңартудың кезеңі өткенін түсіндірудің қажеті жоқ шығар.

Дизайн кезеңі

Енді даму сатыларына тікелей қатысты бірнеше сөз . Бағдарламалық жасақтаманың өмірлік циклі бастапқыда жобаны жоспарлауды, жүйе мен мақсатты талаптарды талдауды, алдын-ала немесе егжей-тегжейлі жобалау, кодтау және тестілеу мүмкіндігін, арнайы жүйелерде бағдарламаларды қолдану мүмкіндігін және т.б. қамтиды.

Бағдарламалық жасақтаманың өмірлік циклі модельдері бағдарламалық жасақтаманың бастапқы тапсырмасы белгілі бір іске қосу ортасын пайдаланатын әмбебап қосымшаларды немесе бағдарламалық өнімдерді дамытуға азайтылуы керек деп есептейді.

Даму

Даму жүйелері - бағдарламалау тілдері. Бірінші кезеңдегі бағдарламалық жасақтаманың дизайнын төмендетуге болады.

C + / C ++, Java, Delphi немесе сол ескірген Паскаль болсын, маңызды емес. Сұрақ - бұл жасалған бағдарлама амалдық жүйеге қаншалықты кіре алады және сәтсіздіксіз жұмыс істей алады.

Осы мағынада, 1 бағдарламалық қамтамасыз етудің өмірлік циклі - бұл жүйенің талаптарына сәйкес келмеуіне байланысты, бастапқыда орнатылған тапсырмаларды орындауға қабілетсіздігі немесе мүмкін еместігі себепті өнімнің бастапқы орнатылуынан оның толық жойылуынан тестілеу уақыты.

Келесі қадамдар

Бағдарламалық қамсыздандырудың өмірлік циклін анықтайтын әрі қарай қызмет көрсету кодтау мен бағдарлама бастапқы кодын алу үшін азаяды.

Тегін (ашық) тарату кезінде сертификат GNU лицензиясы негізінде пайдаланылады, ол қосымша жасалды бағдарламалау тілімен таныс үшінші тараптың пайдаланушысының сұрауы бойынша бағдарламалық жасақтаманы өзгерту мүмкіндігін қарастырады.

Егер ол жабық коды болса, онда Disassembler сияқты утилиталарды пайдалануға болады. Бірақ бұл жағдайда ғана орындалатын EXE-файлды декодтауға қол жеткізуге болады және қандай да бір жолмен динамикалық DLL-ді қоса бермейді.

Бірақ бұл теория. Іс жүзінде, бағдарламалық қамтамасыз етудің өмірлік циклінің кезеңдері олардың тізімінде әлдеқайда көп элементтерді қамтиды. Тіпті қарапайым модельдеу жағдайлары стандарттарды қарастыру мен ескертулерді қалыптастырудан тұрады (жоғары деңгейлі архитектура талаптары, орындалатын кодтың сәйкестігі, құралдар және тексеру әдістемесі). Бұл бағдарламалық жасақтаманың өмірлік циклі. Бірақ мұнда осындай бағдарламаларды және жүйелерді басқарудың кейбір принциптерін түсіну маңызды.

Басқару негіздері

Бағдарламалық құралдың өмірлік циклін басқару бөлімдерге бөлінген бағдарламалардың негізінде жүзеге асырылады, бұл оларды жасауға арналған құралдардың кең ауқымын ұсынады.

Монетаның төменгі жағы да бар. Модульдерді таңдау бастапқы платформаның әзірлеушісімен шектеледі, оның негізінде бағдарламалау жасалады. Әрине, егер біз қолданылған әзірлеу құралдарын (әсіресе қайтадан қолданылатын модульдерді) біріктіруді және теруді ескеретін болсақ, онда сұрақтар жоқ.

Бірақ бағдарламалық жасақтаманың өмірлік циклінің кезеңдері міндетті түрде деректерді өңдеу протоколдарын, кіші бағдарламалар, стандартты кітапханаларды құруды және тағы басқаларды қамтиды.

Қолданылған модульдер

Өте нақты компоненттерді пайдаланбай, бағдарламалық жасақтаманың өмірлік циклінің ешқандай процесі аяқталмайды. Олардың ішінде:

  • Бағдарламалық жасақтаманы іске қосу үшін жауап беретін негізгі (модуль) модуль;
  • Қосылған компоненттерге немесе динамикалық кітапханаларға қоңырау шалу үшін басқару модулі;
  • Деректерді өңдеу және қосымша коммуналдық қызметтер үшін функционалдық және сервистік құралдар.

Әдетте, Windows-жүйелеріне арналған орындалатын файл «exeshnika» түрінде ұсынылады. Басқару құрамдастарының конфигуратор кеңейтімі бар (операциялық жүйелер үшін config.sys), қосымша қосылған кітапханаларда DLL кеңейтімі болады. Кейбір қолданбалардың функциялары мен параметрлерін басқару және өңдеу XML файлдары сияқты көрінуі мүмкін .

Айтпақшы, бүгінгі таңда белгілі мультимедиялық бағдарламалардың көпшілігінде олар негізгі конфигурация параметрлерін сақтау құралы болып табылады. Осы түрдегі бағдарламалық қамтамасыз етуді қолдану, әрине, жеткілікті шектеулі, бірақ сол медиа ойыншылармен жұмыс істеудің жалпы принциптерін түсіну зиян тигізбейді. Міне, сондықтан.

Шындығында, оларда бағдарламалық қамтамасыз етудің өмірлік циклы тек ойыншының өзі жаңартылған нұсқасы деңгейінде немесе кодектер мен декодерлерді орнатады. Аудио және видео трансокерлері кез-келген аудио немесе бейне жүйесіне тән төлсипаттар болып табылады.

FL Studio негізіндегі мысал

Бастапқыда FL Studio виртуалды студиялық секвенері Fruity Loops деп аталды. Бағдарламалық жасақтаманың өмірлік циклі өзінің бастапқы түрленуінде аяқталды, бірақ қолданба біршама өзгерді және ағымдағы пішінді сатып алды.

Егер өмір циклінің кезеңдері туралы айтатын болсақ, алдымен міндеттерді қою кезеңінде бірнеше міндетті шарттар қойылды:

  • Yamaha RX сияқты ырғағыштық машиналардың типі бойынша барабан модулін құру, бірақ студияларда жазылған WAV форматында бір үлгілі үлгілерді немесе дәйекті қолдану арқылы өмір сүреді;
  • Windows операциялық жүйелеріне біріктіру;
  • WAV, MP3 және OGG форматтарындағы жобаларды экспорттау мүмкіндігі;
  • Fruity Tracks қосымша қосымшасымен үйлесімділік жобалары.

Даму кезеңінде C программалау тілдерінің құралдары пайдаланылды. Бірақ платформа қарабайыр болып көрінді және түпкі пайдаланушыға қажетті дыбыс сапасын бермеді.

Осыған байланысты, тестілеу және отладки сатысында, әзірлеушілер неміс Steinberg корпорациясының жолымен жүруге тура келді және негізгі дыбыстық драйверге қойылатын талаптарда Толық дуплексті режимге қолдау көрсетуі керек. Дыбыс сапасы жоғары болды және нақты уақыт режимінде жылдамдықты өзгертуге, қосымша қадамдар жасауға және қосымша FX-эффекттерін шығаруға мүмкіндік берді.

Бұл бағдарламалық жасақтаманың өмірлік циклінің аяқталуы FL Studio-тың алғашқы ресми нұсқасын шығару болып табылады, ол ата-бабаларынан айырмашылығы, аудио тректердің және MIDI тректерінің шексіз қоспалары бар виртуальды 64 арналы араластырғыш консольдегі параметрлерді өңдеу мүмкіндігі бар толық секвенсердің интерфейсі болған.

Бағдарламаны насихаттау сол жерде тоқтамады. Жобаны басқару сатысында Steinberg әзірлеген VST плагиндерді (бірінші, екінші және кейінгі нұсқасы) қосуды қолдау енгізілді. Шындығында, VST-хостты қолдайтын кез-келген виртуалды синтезатор бағдарламаға қосыла алады.

Жақында, кез-келген композитор «темір» моделінің аналогтарын қолдануы мүмкін, мысалы, бір кездері танымал Korg M1 дыбыстарының жиынтығы. Бұдан әрі. Addictive Drums немесе әмбебап Kontakt қосалқы модульдерін пайдалану кәсіби студиялардағы артикуляцияның барлық реңктерімен жазылған нақты құралдардың тірі дыбыстарын ойнатуға мүмкіндік берді.

Дегенмен, әзірлеушілер ASIO4ALL драйверлеріне қолдау жасау арқылы максималды сапаға қол жеткізуге тырысты, бұл толық дуплекстеу режимінен жоғары болды. Тиісінше, битрейт ақ өсті. Бүгінгі таңда экспортталатын дыбыс файлының сапасы 192 кГц жиіліктік жылдамдықта 320 Кбит / с болуы мүмкін. Және бұл кәсіби дыбыс.

Бастапқы нұсқаға келетін болсақ, оның өмірлік циклі толығымен аяқталуы мүмкін, бірақ мұндай өтініш салыстырмалы болып табылады, себебі қолданба тек өз атын өзгертіп, жаңа мүмкіндіктерге қол жеткізді.

Даму перспективалары

Бағдарламалық қамтамасыз етудің өмірлік циклінің қандай сатылары қазірдің өзінде анық болып табылады. Бірақ мұндай технологиялардың жеке-жеке дамуы туралы айта кету керек.

Кез-келген бағдарламалық жасақтаманың әзірлеушісі бірнеше жыл бойы нарықта қалмайтын екі жақты өнімді құруға мүдделі емес деп айтуға болмайды. Ұзақ мерзімді перспективада әркім өзінің ұзақ мерзімді пайдалануына қарап отыр. Бұл көптеген жолдармен қол жеткізуге болады. Бірақ, әдетте, олардың барлығы дерлік жаңартулардың немесе бағдарламалардың жаңа нұсқаларын шығару үшін қайнайды.

Тіпті Windows ОЖ-да мұндай тенденцияларды жалаңаш көзбен көруге болады. Бүгінгі күні 3.1, 95, 98 немесе Millennium модификациялары сияқты жүйелерді пайдаланатын кемінде бір пайдаланушы болады. Олардың өмірлік циклі XP нұсқасын шығарғаннан кейін аяқталды. Бірақ NT технологияларына негізделген сервер нұсқалары әлі де өзекті болып табылады. Тіпті бүгінгі күні Windows 2000-ді тек қана маңызды емес, сонымен қатар орнатудың немесе қауіпсіздік жүйесінің кейбір параметрлері үшін де, ең соңғы жетістіктерден де асып түседі. Сонымен қатар NT 4.0 жүйесіне, сондай-ақ Windows Server 2012-нің мамандандырылған модификациясына арналған.

Бірақ бұл жүйелерге қатысты жоғары деңгейдегі қолдау әлі де жарияланады. Бірақ оның уақытында танымал Vista күн батыру циклі анық байқалады. Бұл аяқталмай қалған жоқ, сонымен қатар, қателіктер де болды және оның қауіпсіздік жүйесінде соншалықты үлкен залал болды, бұл тек бағдарламалық жасақтама нарығына мұндай шешілмейтін шешімді қалай босатуға болатынын болжауға болады.

Бірақ кез келген түрдегі бағдарламалық қамтамасыз етудің (менеджердің немесе бағдарламаның) дамуы әлі де тоқтамаса, фактілерді ғана айтуға болады. Бүгінгі таңда бұл компьютерлік жүйелер емес, сондай-ақ қолданылатын технологиялар компьютерлік сектордан жиі асып түсетін мобильді құрылғылар. Сегіз ядроларға негізделген процессорлар чиптерінің пайда болуы - ең жақсы мысал емес пе? Дегенмен, әрбір ноутбук мұндай «темір» бар дегенмен мақтана алмайды.

Кейбір қосымша сұрақтар

Бағдарламалық жасақтаманың өмірлік циклын түсінуге келсек, ол белгілі бір уақытта белгілі бір уақытта аяқталды деп айтуға болады, өйткені бағдарламалық жасақтама өнімдері оларды құрастырған әзірлеушілердің қолдауы бар. Керісінше, аяқталу қазіргі заманғы жүйелердің талаптарына сәйкес келмейтін ескірген қосымшаларды білдіреді және олардың ортасында жұмыс істей алмайды.

Бірақ техникалық прогресті ескере отырып, олардың көбісі жақын арада тұрақсыз болуы мүмкін. Жаңартуларды босату туралы шешім қабылдауға тура келгенде немесе бастапқыда бағдарламалық жасақтама өніміне енген барлық тұжырымдаманы толығымен қайта қарау керек. Демек - және бастапқы циклды, даму ортасын, сынауды және белгілі бір аймақта ұзақ мерзімді пайдалануды өзгертуді көздейтін жаңа цикл.

Бірақ бүгінгі күні компьютерлік технологияда өндірісте қолданылатын автоматтандырылған басқару жүйелерін (АКС) дамытуға басымдық беріледі. Тіпті операциялық жүйелер мамандандырылған бағдарламалармен салыстырғанда жоғалтады.

Visual Basic негізіндегі сол орталар Windows негізіндегі жүйелерге қарағанда әлдеқайда танымал болып қалады. UNIX-жүйелеріне арналған қолданбалы бағдарламалық жасақтама мүлдем жоқ. Егер сол бір Құрама Штаттардың іс жүзінде барлық байланыс желілері тек қана жұмыс істесе, не айтуға болады. Айтпақшы, Linux және Android сияқты жүйелер де бастапқыда осы платформада құрылған. Сондықтан UNIX басқа өнімдерге қарағанда әлдеқайда перспективаға ие.

Жалпы орнына

Бұған қоса, бұл жағдайда бағдарламалық жасақтаманың өмірлік циклінің жалпы қағидаттары мен кезеңдері ғана берілген. Шын мәнінде, тіпті бастапқы тапсырмалар өте маңызды болуы мүмкін. Тиісінше, қалған кезеңдерде айырмашылықтарды байқауға болады.

Бірақ бағдарламалық қамтамасыз етуді әзірлеудің негізгі технологиялары оларды кейінгі техникалық қызмет көрсетуімен түсіндіруі керек. Әйтпесе, сіз жасалып жатқан бағдарламалық жасақтаманың ерекшеліктерін және жұмыс істейтін ортаны және соңғы пайдаланушыға немесе өндіріске берілген бағдарламалардың мүмкіндіктерін және тағы басқаларын қарастырып алуыңыз қажет.

Сонымен қатар, кейде өмір циклі дамыту құралдарының шұғыл байланысты болуы мүмкін. автоматтандырылған басқару жүйелерін өндіру оларды енгізу - мысалы, кейбір программалау тілі ескірген болса, ешкім оған негізделген бағдарламаларды жазу үшін не істеу, тіпті одан да көп, сондықтан болмайды. қазірдің өзінде алдыңғы тіпті бағдарламашылар және компьютерлік нарығында өзгерістерге жедел жауап керек маркетолог келді. Ал әлемде мамандар бар, тым көп емес. Жоғары білікті кадрлар, нарық импульс қолын ұстап қабілеті, ең танымал болып. Және олар жиі АТ саласындағы белгілі бір бағдарламалық өнімдерді табысқа немесе жеңіліске тәуелді болатын деп аталатын «сұр кардинал» болып табылады.

олар әрқашан бағдарламасының мәнін түсіну, бірақ анық осы саладағы әлемдік үрдістер негізінде, бағдарламалық қамтамасыз ету өмірлік циклінің моделі және оларды қолдану уақыт ұзақтығын анықтауға қабілетті емес, делік. Тиімді басқару жиі астам материалдық нәтижелер береді. т.б. Иә, кем дегенде PR-технологиялар, жарнама және. Д. кез келген өтініш пайдаланушы қажет емес, бірақ ол пайдаланушыға оны орнатады мақтана белсенді шартымен аламын. Ол (қарамастан өзіне ақпараттық пайдаланушының ақыл берілді 25 кадрдың бірдей әсер,) подсознание деңгейі, былайша айтқанда, бар.

Әрине, әлемде мұндай технология тыйым, бірақ біз көптеген олар әлі белгілі бір жолмен подсознание ықпал ету үшін пайдаланылуы мүмкін тіпті білмейді, бұл болып табылады. адам қорқыныш немесе орынсыз эмоциялар туындауы мүмкін, сондықтан, тек, бір «зомби» арнасының жаңалықтар немесе интернет сайттар айтпағанда, осындай инфрадыбыс әсері ретінде аса қуатты құралдар, (осы сол опера өндірісінде қолданылған) пайдалану болып табылады.

бағдарламалық қамтамасыз ету оралсақ, ол пайдаланушының назарын, іске қосу кезінде кейбір бағдарламалар дыбыс пайдалана отырып, осы қосылған болуы тиіс. Ал зерттеулер мұндай өтініштер басқа бағдарламаларға қарағанда өміршең екендігін көрсетеді. Әрине, ешқандай мәселе бастапқыда алынады қандай функция, өсіп және бағдарламалық қамтамасыз ету өмірлік циклі. Және бұл, өкінішке орай, осындай әдістерін заңдылығы күмән туғызады деп көптеген салушылар пайдаланылады.

Бірақ, бізге үкім үшін. Мүмкін осындай қауіптерді анықтау құралы жақын арада әзірленетін болады. Бұл тек теория, ал, бірақ, кейбір талдаушылар мен сарапшылардың пікірінше, практикалық қосымшалар үшін өте аз. Сіз көшірмесін өзінде жасасаңыз нейрондық желілер қандай, содан кейін адам миының?

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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