РНР фреймворк тұжырымдамасы
2.3 Құрастырылатын жүйедегі ішкі жүйелер және оның кезеңдері
Жүйе бір уақыт кезеңінде бүтін бір объект бола отырып, алға қойылған міндеттерді орындау мақсатымен құрылған жекелей элементтерінің қандай да бір жиыны болып қарастырылады. Аталған жүйе өзін қоршаған ортада оқшауланған немесе жұмыстың мақсаты белгілі бір немесе одан әрі қарай даму заңдарымен бірлескен элементтер жиыны болып анықталынады. Құрастырылатын жүйе әр саладағы міндеттердің шешімін қабылдау көлемінде өзіне керекті деректерді алу, сақтау, талдау, іздеу, ұсыну сияқты әрекеттерді қолдап отырады. Ол мәселелерді зерттеп және жаңа өнімді жүзеге асыруға мүмкіндік жасайды. Әзірленетін жүйе - өзіне қойылған міндеттерді жүзеге асыру үшін деректі сақтап, талдап, әрі ұсынуға қолданатын әдіснамалар, құралдар және қолданушылардың бір-бірімен байланысқан жиыны.
Құрастырылатын жүйенің қазіргі замандық түсінігі деректер қорындағы деректерді өңдеудегі басты техникалық құрал болып қолданылатындығымен түсіндіріледі. Сонымен бірге өнделетін мәліметтер жиыны қажет және де оны алу мен көрсетуге қажетсіз адамның әрекеттерін есептегенге дейін құрастырылатын жүйенің техникалық орындалуы еш нәрсені білдіре алмайды. Құрастырылатын жүйе экономикалық жүйені басқару нысаны ретінде, сонымен қатар ақпараттар ағынын біріктіріп тұратын күрделі кибернетикалық жүйесі ретінде анықталады.
Құрастырылатын жүйе адекватты түрде қызмет жасау үшін өзін қамтамасыз етуші бөліктегі ішкі жүйелерді қамтып отырады. Қамтамасыз етілетін ішкі жүйелер арасында математикалық, ұйымдастырушылық, ақпараттық, бағдарламалық, құқықтық және техникалық қамтамасыздандыру түрлерін анықтап береді. Ақпараттық қамтамасыздандыру жеке объекті, не субъектінің құзырына енетін ақпараттық ресурстар жиыны болып есептелінеді. Құрастырылатын жүйенің ақпараттық қамтамасыздандыру көбіне машина ішілік және машинадан тыс жүйелерінен құралады.
Техникалық қамтамасыздандыру құрастырылатын жүйе жұмысының керекті техникалық құралдары, сонымен бірге осы техникалық құралдары мен үрдістері үшін қажетті ағымды құжаттарының кешені деп табылады.
Математикалық қамтамасыздандыру құрастырылатын жүйе мақсаттары мен міндеттерін құру үшін, сонымен бірге жиынтық техникалық құралдарының адекватты жұмыс жасауына қажетті математикалық әдістер, алгоритимдер, модельдер мен бағдарламаның жиыны болып табылады.
Бағдарламалық қамтамасыздандыру қалыпты жұмыс жасауға керекті құжаттар мен бағдарламалар жиыны болып табылады.
Ұйымдастырушылық қамтамасыздандыру қолданушылар арасында техникалық құралдар арқылы әрекеттесуі мен құрастырылатын жүйені енгізіп пайдаланудағы өздерінің бұл әрекеттерді сипаттаушы әдістер мен құралдар жиыны деп табылады.
Құқықтық қамтамасыздандыру - бұл деректерді алуды, жетілдіруді және қолдануды анықтайтын құрастырылатын жүйе жұмысы мен заңды мәртебесі, сондай-ақ жүйенің әзірлену үрдісін сипаттайтын құқықтық нормалардың біріктірілуі.
Құрастырылатын жүйе және оны құрайтын бөліктер бір орында болуы мүмкін, ал егер бұл жүйенің құрастырушыларымен байланысуы байланыс арналары негізінде іске асырылып отырса, онда осындай жүйені үлестірілген деп санауға болады. Өмірлік цикл жүйені құрастыру үшін маңызды шешім қабылдағаннан сәттен бастап, өнімді пайдалануға кететін шығындармен аяқталынатын үздіксіз үрдіс болып саналады.
Құрастырылатын жүйені құрудағы негізгі кезеңдер төмендегілер болып табылады:
жүйеге қойылған талаптар мен оның тұжырымдарын дайындау;
техникалық тапсырмаларды дайындау;
жобаны әзірлеу;
құжаттарды құрастыру;
қолдану.
Құрастырылатын жобалар үшін аралық фазалар бақылауындағы мүмкіндіктің арқасында қосымшаларды құру үшін каскадты модель жарамдырақ болып саналады. Одан әрі әзірленген жүйені енгізудегі стратегияға таңдаулар жүргізу қажет. Қазіргі кезде ақпараттық жүйені енгізу кезіндегі келесідей төрт стратегияны ерекшелеуге болады:
параллельді стратегия - жұмыс жасайтын ескі жүйелерді жаңасына алмастыру қажеттілігі туындағанда;
секіру - бұл автоматттандырудағы бір жүйеден екіншісі жүйесіне кенеттен ауысып кету үрдісін білдіреді;
пилоттық жоба тәжірибесін пайдалану - бұл өнімнің шектелген санын қолданатын, қызметтегі шағын бөлімшеде сәтті орындалатын шабуыл тактикасы;
тығыз орын - аталған үрдісті енгізген жағдайда оның жоспары жүйемен жұмыс істейтін адамдар үшін, сондай-ақ тығыз орын үшін орындалады.
Кәсіпорында,ы қызмет шарттары мен сипаттамаларына, сонымен бірге құрастырылатын ақпараттық жүйедегі ерекшеліктеріне сүйеніп отырып, пилоттық жоба тәжірибесін пайдалану стратегиясы енгізу стратегиясы ретінде таңдалып алынды, бұл жағдайдағы жүйені енгізу кезінде ешбір ауыртпаушылық болмауы тиіс.
2.4 Бағдарламалық құралдарды таңдау
Фреймворк - үлкен масштабты веб-қосымшаларды құрастыру кезінде композиттік ортасына негізделген тиімділігі жоғары РНР фреймворкі. Фреймворк әзірленетін жүйе кодын қайтадан пайдалану тұжырымдамасын барынша қолдануға жағдай жасайды, әрі веб-қосымшаларын әзірлеу үрдісін әжептәуір жылдамдатады.
Framework (ағылшынша Framework - каркас) - ірі бағдарламалық жобалардағы түрлі компоненттерді әзірлеу мен біріктіруді жеңілдетуге мүмкіндік жасайтын, ақпараттық жүйедегі бағдарламалық жүйе құрылымы болып табылатын бағдарламалық қамтамасыздандыру. Функциялары ұқсас кіші бағдарламаларды біріктіріп отыратын кітапханалардан ерекшелігі, фреймворктің негізгі міндеті ерекшеленетін кітапханалар жиынтығынан құралады. Каркас ұғымын бұл жағдайға да қолдануға болады, себебі кей авторлардың ағылшындық аналогтарына назар аударылмайтыны бар және оны негіз ретінде де қолданады. Каркастық әдісті талдайтын болсақ, ол бағдарламада кездесетін әр бейнесі екі бөлімнен құралады: біріншісі - негізгі бөлімі табылатын бір кескіндемеден екінші кескіндемесіне көшу кезінде оның бөлімдері өзгермейді, ал екінші бөлімі - бағдарламаларды әзірлеу әдісі ретінде сипатталатын, айнымалы бөлігін ауыстыратын модульдер болып табылады.
РНР фреймворк тұжырымдамасы.
Соңғы кездерде фреймворк веб-қосымшасыларды құрастыруға арналған қажетті кең таралған негізгі платформа болып саналады. Яғни, олар қосымша үшін базалық құрылымды қамтамасыз ете отырып, уақытты көп үнемдейді, кодтың қайталануын болдырмайды, құрастыру үрдісі кезіндегі жүктемелерді төмендетеді және бағдарламаларды жылдам құрастыруға жағдай жасайды. РНР фреймворктерін пайдаланбаса, веб-бағдарламаларын құрастыруда, оны қолдауда, жаңарту кезінде қиындықтар кездеседі. Сонымен бірге РНР- фреймворктерін пайдалана отырып, қосымшаларды құрастыру үрдісі қарапайым және оны функционалды болуына жағдай жасайды.
Көптеген РНР жобалары MVC (ағылшынша Model - модель, View - көрініс, Controller - контроллер) архитектурасын қолданып құрылған. MVC - бұл бірнеше бағдарламалау тілінде қолданылып отырған жобалау үрдісінің архитектуралық моделі және қолданушы интерфейсін бизнес-логикадан ажыратуға мүмкіндік беретін, сонымен бірге деректер базасы мен қолданушы интерфейсі арасындағы ақпараттың алмасуын іске асырушы логика саласын ерекшелеп беретін орта.
MVC бағдарламалық қамтамасыз етуші архитектурасының үлгісі болып табылады. Мұндай паттернаның мәндері мәліметтерді, логикаларды және интерфейстерді өзара бөлек компоненттерге бөлу болып саналады және бұл паттерн төмендегі сурет 1-де бейнеленген.
Сурет 1. MVC паттерні
Веб-қосымша құрастырушысы интерфейс бөліміне қатысы болмайды, қолданбаның логикасын өзгертеді, ал дизайнерлер мен жүйе администраторлары үшін бұл тамаша орта болып саналады. Бұл үрдісті шатастырмауға жағдай жасайды, сондай-ақ бүкіл құрастыру үрдісін де жеңілдетеді. Сонымен, модель - жүйедегі деректер базасымен өзара әрекет ететін архитектураның құрамдас бір бөлімі, ал көрініс қолданушылардың тікелей көріп отыратын графикалық интерфейсі болып табылады, контроллер деп логикалардың барлық деректері мен компоненттерін қадағалайтын және басқарып отыратын логикалық аймақты айтады.
Көпшілік қазіргі заманғы платформалар MVC архитектурасына негізделіп құрастырылған. Сонымен қатар заманауи құрылымдар сұранысқа сай оны қажетті контроллерға жіберуші Front Controller атты дизайн үлгілерін қолданады. Front Controller ортасы жоқ фреймворктерді пайдалануды дамыту үрдістері тиімсіз болары анық.
РНР фреймворктарын пайдалану шарттары.
Фреймворктарды толық нұсқада пайдалану үшін бағдарлама құрастырушыларына веб-қосымшаларын әзірлеуде сәйкес білім қажет болады. РНР фреймворктары бағдарламалардағы ең көп кездесетін қателіктерді болдырмауға көмектеседі, яғни жекелеп айтсақ, кодтардың қайталануын, сондай-ақ әзірлеу үрдісін жүйелендіруге жағдай жасайды. Фреймворк - бұл құрастырушы кодын ұйымдастырып беретін РНР секілді жылдам дамыған бағдарламалау тіліне арналған қуатты құралдардың бірі.
Әрбір құрастырушының талғамдарымен қажеттіліктері әр түрлі болып табылады. Бір құрастырушылар үшін РНР фреймворктарын пайдалану бағдарламалау үрдісін жылдамдатса, екіншісіне бос уақытты кетіруі де мүмкін. Бұл негізінен кәсіпқойлық деңгейіне байланысты, бірақта жалпы РНР-фреймворктары күнделікті тапсырмаларды австракциялау үшін және әзірлеу уақытын үнемдеу үшін арналған. РНР фреймворктарын екі-үш беті бар веб-сайттарына қарағанда күрделі жобаларды құрастыру кезінде кеңінен пайдаланылады.
Yii деген атау (Yee немесе [ji:]) кеңейтілген, қарапайым, тиімді деген мағынаны білдіреді. Үіі ортасында әзірленген веб-қосымшаларын іске қосу үшін РНР-дің 5.1 нұсқасын қолдайтын веб-сервер қажет. Үіі - ірі масштабты веб-қосымшаларын құрастыруға арналған күрделі құрылымға негізделген РНР-дің тиімді фреймворкі. Кодты қайтадан пайдалану тұжырымдамасын қолдана отырып, веб-қосымшаларды әзірлеу үрдістерін анағұрлым жылдамдатады.
Үіі фреймворкын пайдалану кезіндегі негізгі артықшылықтары мыналар болып табылады:
еңбектегі өнімділігі;
қателерді тауып өңдеу;
деректер базасымен жұмыс істеуге арналған ActiveRecord және DAO интерфейстері;
деректер базасының орындарын ауыстыру;
CRUD операциясы үшін PHP кодын генерациялау;
интернационал әдістерін қолдау;
жекелеген беттер мен фрагменттерді кэштеу;
жеке формаларды қосу және тексеру;
қолданушылардың аутентификациясы мен авторизациясы;
Ajax ортасын қолдану;
jQuery ортасымен біріктіру;
жеңіл алмасудағы үлгілерді қолдау;
сыртқы кітапханалардың қосу мүмкіндіктері;
орыс және т.б. шет тілдеріндегі белсенді қоғамдастықтардың болуы
Rest қолдауы;
автоматты тестілеу құралдары және т.б.
Yii фреймворкын пайдалану кезінде әзірлеушілер келесідей артықшылықтарға ие болады:
бастапқы ашық кодтары бар фреймворк;
әлемдік танымал орта;
жобаларды әзірлеу мен дамытудағы икемділіктер;
серверлік ресурстарын икемді қолдану;
әр түрлі тілдердегі әзірлеу мысалдары;
веб әзірлеудегі сенімділік пен қарапайымдылық;
құрылымдарды тұрақты дамытып жетілдіру;
көптеген көмекші құжаттардың бар болуы;
мен құрастырушылардың да көп болғандығы;
жобаларды қолдаудың қарапайымдылығы және т.б.
Осы жерге дейін
Фреймворк бағдарламалау секілді негізгі міндеттермен қатар тапсырмаларды шеше алады. Фреймворк тапсырмаларды қысқа уақытта да шеше алатын мүмкіндікке ие.
Фреймворктің басты ерекшелігі айрықша жобаларды оңтайлы етіп құрастыру. Ерекшеленген ірі жобалар бұл мақсатқа арналмағандықтан (мысалға twitter.com, танысу сайттары, онлайн фотосуреттерді сатып ала алатын мүмкіндігі бар фотобанктер және т.б.) дайын тұрған CMS ортасымен жұмыс жасамайды. Фреймворк шеңберінде барлық бірегей жобалар орындалады.
Бизнеспен бірге веб-жоба шеңберінде әзірленген фреймворкте дамиды. Құрастырушының сайты озгергенде, жеке блогын (модулін) ауыстыру арқылы тек жаңа бөлім мен дизайнға өзгерістер енгізу жеткілікті деп есептелінеді.
Оңтайлы негізді сайтты құрастыру үшін таңдау .Фреймворкты таңдағанда - алдымен ол не нәрсе?, не істеу үшін керек? деген заңды сұрақ туады. Көптеген фреймворктер құжаттамасы мен сапалы қауымдастығы жоқтығынан , деректер базасымен жұмыс жасауда ORM деңгейін қолдамайды. Ал қарапайым құрылымға қажет болмаған болса, бұл кедергі болмайды. Егерде игеру үшін ыңғайлы және қарапайым орта қажет болса, фреймворк таңдаған таңдауды мұқият қарап, барлығын жақтап немесе қарсы дегендерін теңестіру қажет болады [26].
РНР ортасы деректер базасын қолдау үшін өте маңызды орта болып есептелінеді. Мысалы, CodeIgniter Oracle, MySQL және SQLite қолдайды, ал Kohana фреймворкі SQLite және Oracle қолдамайды. Платформалардың жартыларында ORM ішкі қабаты болса , жартыларында кездеспейді. Жобаны құрастырудағы пайдаланылатын деректер базасына байланысты , осы не басқа РНР-фреймворкты таңдау қажет.
Қауымдастықтардың қолдаулары. Кездесетін проблемалардың дұрыс шешілуі үшін тек өлшемдер тұрғысынан емес , сонымен бірге сапасы мен көмектесу жағынанда дайындығы жақсы қауымдастықтың болғаны маңызды. Қауымдастық шағын болса да, оң деп саналатын қауымдастықтың пікірлері кездеседі.Ал Орыс тілді қауымдастықтың болуы- негізгі артықшылығы бола алады.
Құжатнамалар. Фреймворктағы құжаттардың көбі нашар дайындалған, ескі құжаттамалар болып табылады. Олардың жартысындаң орыс тіліндегі құжаттарыжоқ. Сондықтан фреймворкті таңдар алдында, құжаттамалар уақытылы толықтырылып, белсенді жаңартылып, қолдану нұсқасын түсінуде оңай болатындығына көз жеткізіп алу керек.
Өнімділік. Фреймворкты таңдаудағы негізгі фактор - оның өнімділігі деп есептелінеді, өйткені фреймворктың жартысы кэширленуді қолдаса, жартысы қолдамайды..
Қауіпсіздік. Фреймворкті таңдағанда - қауымдастық өлшемі, әзірлеушілердің белсенділігі, шабуылдардан қорғаудағы ішкі құралдарының болуы т мұқият талдауды қажет етіледі.
Кіру лимиті. Фреймворктердің барлығын бірдей игеру оңай болмайды, сондықтан әр құрастырушы бір фреймворкті бір жылға жетпей, келесісін бір аптада меңгере алатындығын да есте ұстау керек.
Дайындау жылдамдығы. Бір контексте жоба келесісімен салыстырғанда тез әзірленеді. Мысалға, Zend фреймворкі негізінде құрастыру Үіі қолдануға қарағанда ұзақ уақыт алуыда мүмкін.
MVC архитектурасы. Фреймворктің MVC архитектурасын пайдаланғаны ұтымды . Өйткені, көпшілік жақсы РНР-фреймворктері кітапханаларға, плагиндерге, модуль мен кеңейтулерге ие болып отыр. Құрастыру процесін жеделдету және жақсарту үшін өте қолайлы жағдай - ол функционалдық мүмкіндіктердің кең ауқымын жүзеге асыру.
Фреймворктің даму жылдамдығы. Фреймворктардың бірнеше жылда бір рет немесе бірнеше ай ішінде жаңартылуы себепті, өте маңызды талаптар қойылып отыр. Талапқа сай құрастыру- уақытында өңделмеген, тегіс емес, ескі қодты пайдаланып жұмыс істеуді болдырмас үшін жасалады.
Кері үйлесімділік. Фреймворктардың барлығы кері үйлесімділікке ие бола алмайды, себебі фреймворкты жаңалау кезінде жобаны толық қайта өңдеу қажет болуы мүмкін. Фреймворктардың шартты түрде жартысы кері үйлесімді делінеді, мысалға алсақ, қосалқы бөліктерді жаңартуда олардың барлығыда үйлесімді болмақ. Фреймворктың жаңа нұсқасына көшу жөніндегі нұсқаулығы оның зор артықшылығын білдіреді.
JavaScript бір- біріне кіріктілірілген кітапханаларының болуы. Мысалға алсақ: Yii- фреймворкі - jquery және jquery ui тұрады және қосылған скриптерді және орындалу реттерін басқаратын кірістірілген құралдары да бар.
Хостингті қолдау. Фреймворктер 2 нұсқада -1) РНР 5.3 нұсқасында , 2)- РНР 4 нұсқасында жұмыс жасайды. Құрастырушы дұрыс таңдау жасамаса, жоба хостингте жұмыс жасайды.
Фреймворкты таңдаудағы өте көп кездесетін қателер.
Әрбір адам РНР ортасын таңдауда қателеседі, ал қателіктерді жібермеу үшін таңдалынған фреймворк қажетті функционалды және жақсы қолдауға ие екендігіне сенімді болу қажет. Себебі шағын РНР фреймворктерін - білімі аздау тұлғалар әзірлейді. Ал бұл жағдай құрастыру процесіне кедергі болатын түрлі проблемамен қателіктерге ұшыратады.
РНР-фреймворктарын таңдағанда, оны меңгеру мен түсінудің қандай деңгейде оңайлығына назар аудару қажет. Бұл, әсіресе, тәжірибесі жоқ РНР құрастырушысы үшін маңызды болмақ. Сонымен қатар деректер қоры мен веб-сервердің таңдалған платформа архитектурасымен үйлесе алатындығына көз жеткізген жөн[26].
Қойылған талаптар орындалмаса, онда жобаны әзірлеудегі өнімділік, қызмет көрсетудегі қарапайымдылық, код өнімділігі төмендеп кетеді. Фреймворктың дұрыс орнатылмауы - ол жалпы қателік болып есептелінеді. Орнатуға арналған нұсқауларды дұрыс орындау, қателіктерді болдырмайды.
2.5 Қолданылатын технологияларды сипаттау
Жүйені бағдарламалық қамту - жүйедегі іске асырылатын функцияларды
орындау үшін жеткілікті, жүйенің жұмыс функцияларының барлық режимінде қажет болатын функцияларды уақытында орындатып, деректерді өңдеудің талап етілген үрдістерін ұйымдастыру құралдары болуы қажет.
Microsoft Vista7810 операциялық жүйесі жүйенің қалыпты жұмыс істеуіне қажет.
Бағдарламалау тілін таңдау үшін бағдарламалау ортасын қойылатын талаптарды анықтаған жөн. Жобалау ортасына талаптарды таңдау мен жобаланатын жүйені жіктеу үрдісіндегі ына қойылатын талаптар:
- өзгеде ішкі жүйемен бірігу үшін керек қажетті кроссплатформалылық;
- ақпараттық жүйені толықтырудағы икемділік пен қауіпсіздік қосымша шығын шығармай өзгерту;
- заманауи ДҚБЖ жұмысы үшін бағдарламалау тілдері ұсынатын үлкен мүмкіндіктер;
-АЖ динамикалық жетілген және қателіктерді түзетуге атсалысатын бастапқы кодтың ашық болуы[27].
Веб-бағдарламалаудың мынадай скрипті тілдері қазіргі кездерде кеңінен таралып отыр:
oo Visual Basic Scripting Edition;
oo JScript;
oo Python;
oo Ruby;
oo PHP;
oo Perl.
Бағдарламалау тілдерін 6 белгі бойынша салыстырмалы талдау 3-кестеде
көрсетілген:
3 кесте
Бағдарламалау тілдерін салыстырмалы талдау
Белгілер
Perl
РНР
ASP.NET
JSP
Ruby
Кроссплатформалылық
+
+
+
+
+
Икемділік
+
+
+
+
-
Қауіпсіздік
-
+
+
+
+
Заманауи ДКБЖ қолдау
+
+
+
+
+
Әмбебаптық
-
+
-
-
-
Бастапқы кодтың ашықтығы
+
+
-
-
-
Тілдердің плюс және минус жақтарын анықтай отырып, төмендегідей таңдаулар жасалынды: заманауи сайт парақшаларын белгілуге - HTML, парақшаның стилін рәсімдеуге - CSS, сайттың жылдамырақ жүмыс жасауы мен жіберілген мәліметтердің дұрыс болуын тексеруші - JavaScript және де ондағы негізделген AJAX, жобаның негізгі тілі болып-РНР қажет, өйткені олар осындай әзірлемені құруға арналады, сонымен бірге әрқашан ғаламтордағы ақпараттардың үлкен көлемін табуға көмектеседі, тіл күрделі емес, себебі бұл тілді құрушы көптеген орталар бар, жұмыстың нәтижелерін қашықтағы серверді пайдаланбай-ақ, үйдегі ДК-ның шынайы уақыт режиминде де көре аламыз[28].
Көп талапқа сәйкес келетін ДҚБЖ таңдау әрдайым әрқалай талаптар мен негізгі элеметті бар қиын тапсырма болып көрінсе де, ДҚ қосымшаларын толық жасақтаудағы ең маңызды кезең деп есептелінеді.
Таңдалған бағдарламалық өнім- компания ағымындағы және келешек қажеттіліктерді міндетті түрде қанағаттандыра алуы керек, сондықтан таңдау жабдықтарды, жүйені сатып алуға керекті БҚ дайындауға және персоналды керіден оқыту үшін кететін бар қаржылық шығынды да ескеруі қажет болады.
Құрылған ДҚБЖ компанияға нақты бір пайда кіргізетіндегін де анықтап алу керек..
ДҚБЖ таңдаудағы ең қарапайым тәсіл - ол қолданыстағы барлық жүйелерден құрылған АЖ жобаларының негізгі талаптарын қаншалық орындай алатындағын бағалауға негізделеді. Қымбат нұска деп неғұрлым тиімді және көрнекті күрделі деп есептелетін бірнеше ДҚБЖ түрінде тесттілік конфигурация құру мен ұсынылған кандидаттың біреуін таңдауда болжайтын нұсқаны айтады. Бірақ кей кретерийлерді қолдана отырып қарастырылатын жүйелерге шектеу қоюға болады: мысалға:
oo деректерді модельдеу;
oo қосымшаларды құрудағы ерекшеліктер;
oo архитектуралардағы ерекшелік пен функционалдылық;
oo максималды өнімділік;
oo жұмыс орталарына қойылатын талаптар;
oo сенімділік;
oo жүйе жұмысын бақылауларды іске асырудағы әдіснамалар;
oo басқа да аралас критерийлер.
ДҚЖБ таңдаудың негізгі қағидасы дегеніміз- талапқа сай келетін
өнімді анықтау. Бірақ ол оңай тапсырма емес.Соған сәйкес, ДҚЖБ уақыттың өзгеруіне байланысты өзгеріске ұшырап отыратын ұлкен көлемдегі талаптар қолданады, сонымен бірге ДҚЖБ салыстыруды қиындататын кейбір параметрлерге ие болған, ал осындай жүйелер туралы деректер көбіне жарнама түрінде кездесіп шындыққа жанаспайды.
Қалыпты ДҚЖБ таңдаушы үрдістер 3 кезеңге бөлінеді:
1. Ұсынылатын бағдарлама өнімдерінің сапалы деңгейге сай келетіндігін бағалау;
2. Таңдалынған жүйенің техникалық мүмкіндігын бағалау;
3. Нақты тапсырмадағы өнімділіктерді бағалау;
БҚ жарамдылық көрсеткіштері қатарына мынадай жағдаяттар кіретіні
есте сақтау қажет:
oo Қарастырылудшы бағдарламалық өнім түрлері;
oo Қолданушылар іске асырған санаттар;
oo Кәсіби бағдарламалаушылар;
oo Дерек қорынынң әкімшілері;
oo Соңғы қолданушылар;
oo Құрайтын қосымша түрлері;
oo Білікті қолданушы санаттары;
oo Қолданудың жеңілдігі мен ыңғайлылығы бағдарлама орнатудағы
түсінікті процедура, логикалық және қарапайымдау интерфейс базалық операцияларды орындаудағы мүмкіндіктер: ДҚ құру мен сондағы жазбаны жасау үшін, навигация, модификация, деректерді тексеріп, дайындау, сұранысты орындайтын мысалдар, кеңестер жүйелерінің болуы;
-Дерек ұсынушы модель (көбіне реляционды модель түрі). Объектілі бағдарланған модельдер болашағы зор модельдер болып есептеледі, ойткені олар пәндік салалардағы симантикаларды бейнелей алады;
- құру ортасын қолданудың сапасы. Төмендегі ескерулерді бағалауда қолданған жөн: қолданушылардың интерфейстерін құрудағы мүмкіндіктер, бағдарламаларды құратын тілдің қуаттылығын анықтай алу, сонымен бірге әр қалай нысанның - есептер, формалар, сұраныстар құруды автоматтандыру. Қолданушылық жұмысы ыңғайлы, толық функциялы генераторлы жүйелер осы таңдаудың арқасында мүкіндіктері жақсарады;
-ДҚ қорғау мен оның дұрыстылықтарын тексеруіде қолданылушы құралдар. Ол үшін әзірлеу құралдарының деңгейінде де, қолданушылық деңгейде де ұсынылуы қажет. Дұрыстылығын бақылаудағы ең маңызды функциялар болып: ДҚ- ның бастапқы кілт деңгейіндегі бірегей жазбасы, жаңартылу кезіндегі кесте араларындағы байланыстар бүтіндігі, ақпаратты қосу мен өшіру;
-қолданылатын байланыс құралының сапасы. Сапаны бағалау үшін БҚның мына қасиеттері ескеріледі:
- ДҚ қалыпты интерфейсі мен желілік хаттаманы қолдау;
-ДҚ ішіндегі дерекпен топтық жұмыс жасаудағы мүмкіндіктері;
- өзгермеген басқа форматтардағы ДҚ қолдану мен түрлендіру мүмкіндіктері;
-БҚ құрушы - фирмалар. Көбіне компаниялардың танымалдылығы мен беделі жоғары болса, серіктестік артықшылықтары да соншалықты мол болады, нақтылап айтсақ:
- дайындалған өнімнің сапасының жоғарылығы;
- барлық құжаттар түсінікті тілде орындалғандығы;
- телефон арқылы жедел желі мен тәулік ішіндегі техникалық қолдаулар.
ДҚЖБ таңдалу үшін қолданыстағы бар шешімдер талданады. Ең алдымен жиі қолданылып жүрген тіл таңдалып,шағын талдау жасалады.
ДҚЖБ таңдау көбіне күрделі тапсырманың болсада, а оны шешу үшін көптеген парамертрлер мен факторлар ескеріп отыру қажет. Берілетін мәселе Қосымшаны құру кезеңінде берілген мәселе маңызды. Таңдалынған бағдарламалық өнім компаниялардың сол кезең мен келешектегі қажеттілігін қанағаттандыра алу тиіс, сонымен бірге таңдау- жабдықтарды, жүйелерді сатып алуға керекті БҚ әзірлеу үшін және қызметкерді кейін оқыту үшін керекті қаржылай шығынды да ескеруі керек.
Ал әзірленген ДҚБЖ компанияларға нақты пайда түсіретінін де ескерген жөн.
Көбінесе, ДҚБЖ қойылған талаптарды алға қойылған мақсаттар негізінде өзгертуге болады. Сонымен бірге ардайым кездесетін критерийдің көптеген топтарын да ерекшелей аламыз:
oo жүйенің өнімділігі;
oo функционалды мүмкіндіктер
oo жұмыс ортасына қойылатын талаптар;
oo деректердің орналасу құрылымы;
oo қосымшаны құрудағы ерекшеліктер.
Критерийлерге сипаттама берер болсақ:
-Функционалды мүмкіндіктер - олар мынадай критерийлерге бөлінеді:
мобильдік ( жұмыс ортасы мен жүйенің өзіне ... жалғасы
Жүйе бір уақыт кезеңінде бүтін бір объект бола отырып, алға қойылған міндеттерді орындау мақсатымен құрылған жекелей элементтерінің қандай да бір жиыны болып қарастырылады. Аталған жүйе өзін қоршаған ортада оқшауланған немесе жұмыстың мақсаты белгілі бір немесе одан әрі қарай даму заңдарымен бірлескен элементтер жиыны болып анықталынады. Құрастырылатын жүйе әр саладағы міндеттердің шешімін қабылдау көлемінде өзіне керекті деректерді алу, сақтау, талдау, іздеу, ұсыну сияқты әрекеттерді қолдап отырады. Ол мәселелерді зерттеп және жаңа өнімді жүзеге асыруға мүмкіндік жасайды. Әзірленетін жүйе - өзіне қойылған міндеттерді жүзеге асыру үшін деректі сақтап, талдап, әрі ұсынуға қолданатын әдіснамалар, құралдар және қолданушылардың бір-бірімен байланысқан жиыны.
Құрастырылатын жүйенің қазіргі замандық түсінігі деректер қорындағы деректерді өңдеудегі басты техникалық құрал болып қолданылатындығымен түсіндіріледі. Сонымен бірге өнделетін мәліметтер жиыны қажет және де оны алу мен көрсетуге қажетсіз адамның әрекеттерін есептегенге дейін құрастырылатын жүйенің техникалық орындалуы еш нәрсені білдіре алмайды. Құрастырылатын жүйе экономикалық жүйені басқару нысаны ретінде, сонымен қатар ақпараттар ағынын біріктіріп тұратын күрделі кибернетикалық жүйесі ретінде анықталады.
Құрастырылатын жүйе адекватты түрде қызмет жасау үшін өзін қамтамасыз етуші бөліктегі ішкі жүйелерді қамтып отырады. Қамтамасыз етілетін ішкі жүйелер арасында математикалық, ұйымдастырушылық, ақпараттық, бағдарламалық, құқықтық және техникалық қамтамасыздандыру түрлерін анықтап береді. Ақпараттық қамтамасыздандыру жеке объекті, не субъектінің құзырына енетін ақпараттық ресурстар жиыны болып есептелінеді. Құрастырылатын жүйенің ақпараттық қамтамасыздандыру көбіне машина ішілік және машинадан тыс жүйелерінен құралады.
Техникалық қамтамасыздандыру құрастырылатын жүйе жұмысының керекті техникалық құралдары, сонымен бірге осы техникалық құралдары мен үрдістері үшін қажетті ағымды құжаттарының кешені деп табылады.
Математикалық қамтамасыздандыру құрастырылатын жүйе мақсаттары мен міндеттерін құру үшін, сонымен бірге жиынтық техникалық құралдарының адекватты жұмыс жасауына қажетті математикалық әдістер, алгоритимдер, модельдер мен бағдарламаның жиыны болып табылады.
Бағдарламалық қамтамасыздандыру қалыпты жұмыс жасауға керекті құжаттар мен бағдарламалар жиыны болып табылады.
Ұйымдастырушылық қамтамасыздандыру қолданушылар арасында техникалық құралдар арқылы әрекеттесуі мен құрастырылатын жүйені енгізіп пайдаланудағы өздерінің бұл әрекеттерді сипаттаушы әдістер мен құралдар жиыны деп табылады.
Құқықтық қамтамасыздандыру - бұл деректерді алуды, жетілдіруді және қолдануды анықтайтын құрастырылатын жүйе жұмысы мен заңды мәртебесі, сондай-ақ жүйенің әзірлену үрдісін сипаттайтын құқықтық нормалардың біріктірілуі.
Құрастырылатын жүйе және оны құрайтын бөліктер бір орында болуы мүмкін, ал егер бұл жүйенің құрастырушыларымен байланысуы байланыс арналары негізінде іске асырылып отырса, онда осындай жүйені үлестірілген деп санауға болады. Өмірлік цикл жүйені құрастыру үшін маңызды шешім қабылдағаннан сәттен бастап, өнімді пайдалануға кететін шығындармен аяқталынатын үздіксіз үрдіс болып саналады.
Құрастырылатын жүйені құрудағы негізгі кезеңдер төмендегілер болып табылады:
жүйеге қойылған талаптар мен оның тұжырымдарын дайындау;
техникалық тапсырмаларды дайындау;
жобаны әзірлеу;
құжаттарды құрастыру;
қолдану.
Құрастырылатын жобалар үшін аралық фазалар бақылауындағы мүмкіндіктің арқасында қосымшаларды құру үшін каскадты модель жарамдырақ болып саналады. Одан әрі әзірленген жүйені енгізудегі стратегияға таңдаулар жүргізу қажет. Қазіргі кезде ақпараттық жүйені енгізу кезіндегі келесідей төрт стратегияны ерекшелеуге болады:
параллельді стратегия - жұмыс жасайтын ескі жүйелерді жаңасына алмастыру қажеттілігі туындағанда;
секіру - бұл автоматттандырудағы бір жүйеден екіншісі жүйесіне кенеттен ауысып кету үрдісін білдіреді;
пилоттық жоба тәжірибесін пайдалану - бұл өнімнің шектелген санын қолданатын, қызметтегі шағын бөлімшеде сәтті орындалатын шабуыл тактикасы;
тығыз орын - аталған үрдісті енгізген жағдайда оның жоспары жүйемен жұмыс істейтін адамдар үшін, сондай-ақ тығыз орын үшін орындалады.
Кәсіпорында,ы қызмет шарттары мен сипаттамаларына, сонымен бірге құрастырылатын ақпараттық жүйедегі ерекшеліктеріне сүйеніп отырып, пилоттық жоба тәжірибесін пайдалану стратегиясы енгізу стратегиясы ретінде таңдалып алынды, бұл жағдайдағы жүйені енгізу кезінде ешбір ауыртпаушылық болмауы тиіс.
2.4 Бағдарламалық құралдарды таңдау
Фреймворк - үлкен масштабты веб-қосымшаларды құрастыру кезінде композиттік ортасына негізделген тиімділігі жоғары РНР фреймворкі. Фреймворк әзірленетін жүйе кодын қайтадан пайдалану тұжырымдамасын барынша қолдануға жағдай жасайды, әрі веб-қосымшаларын әзірлеу үрдісін әжептәуір жылдамдатады.
Framework (ағылшынша Framework - каркас) - ірі бағдарламалық жобалардағы түрлі компоненттерді әзірлеу мен біріктіруді жеңілдетуге мүмкіндік жасайтын, ақпараттық жүйедегі бағдарламалық жүйе құрылымы болып табылатын бағдарламалық қамтамасыздандыру. Функциялары ұқсас кіші бағдарламаларды біріктіріп отыратын кітапханалардан ерекшелігі, фреймворктің негізгі міндеті ерекшеленетін кітапханалар жиынтығынан құралады. Каркас ұғымын бұл жағдайға да қолдануға болады, себебі кей авторлардың ағылшындық аналогтарына назар аударылмайтыны бар және оны негіз ретінде де қолданады. Каркастық әдісті талдайтын болсақ, ол бағдарламада кездесетін әр бейнесі екі бөлімнен құралады: біріншісі - негізгі бөлімі табылатын бір кескіндемеден екінші кескіндемесіне көшу кезінде оның бөлімдері өзгермейді, ал екінші бөлімі - бағдарламаларды әзірлеу әдісі ретінде сипатталатын, айнымалы бөлігін ауыстыратын модульдер болып табылады.
РНР фреймворк тұжырымдамасы.
Соңғы кездерде фреймворк веб-қосымшасыларды құрастыруға арналған қажетті кең таралған негізгі платформа болып саналады. Яғни, олар қосымша үшін базалық құрылымды қамтамасыз ете отырып, уақытты көп үнемдейді, кодтың қайталануын болдырмайды, құрастыру үрдісі кезіндегі жүктемелерді төмендетеді және бағдарламаларды жылдам құрастыруға жағдай жасайды. РНР фреймворктерін пайдаланбаса, веб-бағдарламаларын құрастыруда, оны қолдауда, жаңарту кезінде қиындықтар кездеседі. Сонымен бірге РНР- фреймворктерін пайдалана отырып, қосымшаларды құрастыру үрдісі қарапайым және оны функционалды болуына жағдай жасайды.
Көптеген РНР жобалары MVC (ағылшынша Model - модель, View - көрініс, Controller - контроллер) архитектурасын қолданып құрылған. MVC - бұл бірнеше бағдарламалау тілінде қолданылып отырған жобалау үрдісінің архитектуралық моделі және қолданушы интерфейсін бизнес-логикадан ажыратуға мүмкіндік беретін, сонымен бірге деректер базасы мен қолданушы интерфейсі арасындағы ақпараттың алмасуын іске асырушы логика саласын ерекшелеп беретін орта.
MVC бағдарламалық қамтамасыз етуші архитектурасының үлгісі болып табылады. Мұндай паттернаның мәндері мәліметтерді, логикаларды және интерфейстерді өзара бөлек компоненттерге бөлу болып саналады және бұл паттерн төмендегі сурет 1-де бейнеленген.
Сурет 1. MVC паттерні
Веб-қосымша құрастырушысы интерфейс бөліміне қатысы болмайды, қолданбаның логикасын өзгертеді, ал дизайнерлер мен жүйе администраторлары үшін бұл тамаша орта болып саналады. Бұл үрдісті шатастырмауға жағдай жасайды, сондай-ақ бүкіл құрастыру үрдісін де жеңілдетеді. Сонымен, модель - жүйедегі деректер базасымен өзара әрекет ететін архитектураның құрамдас бір бөлімі, ал көрініс қолданушылардың тікелей көріп отыратын графикалық интерфейсі болып табылады, контроллер деп логикалардың барлық деректері мен компоненттерін қадағалайтын және басқарып отыратын логикалық аймақты айтады.
Көпшілік қазіргі заманғы платформалар MVC архитектурасына негізделіп құрастырылған. Сонымен қатар заманауи құрылымдар сұранысқа сай оны қажетті контроллерға жіберуші Front Controller атты дизайн үлгілерін қолданады. Front Controller ортасы жоқ фреймворктерді пайдалануды дамыту үрдістері тиімсіз болары анық.
РНР фреймворктарын пайдалану шарттары.
Фреймворктарды толық нұсқада пайдалану үшін бағдарлама құрастырушыларына веб-қосымшаларын әзірлеуде сәйкес білім қажет болады. РНР фреймворктары бағдарламалардағы ең көп кездесетін қателіктерді болдырмауға көмектеседі, яғни жекелеп айтсақ, кодтардың қайталануын, сондай-ақ әзірлеу үрдісін жүйелендіруге жағдай жасайды. Фреймворк - бұл құрастырушы кодын ұйымдастырып беретін РНР секілді жылдам дамыған бағдарламалау тіліне арналған қуатты құралдардың бірі.
Әрбір құрастырушының талғамдарымен қажеттіліктері әр түрлі болып табылады. Бір құрастырушылар үшін РНР фреймворктарын пайдалану бағдарламалау үрдісін жылдамдатса, екіншісіне бос уақытты кетіруі де мүмкін. Бұл негізінен кәсіпқойлық деңгейіне байланысты, бірақта жалпы РНР-фреймворктары күнделікті тапсырмаларды австракциялау үшін және әзірлеу уақытын үнемдеу үшін арналған. РНР фреймворктарын екі-үш беті бар веб-сайттарына қарағанда күрделі жобаларды құрастыру кезінде кеңінен пайдаланылады.
Yii деген атау (Yee немесе [ji:]) кеңейтілген, қарапайым, тиімді деген мағынаны білдіреді. Үіі ортасында әзірленген веб-қосымшаларын іске қосу үшін РНР-дің 5.1 нұсқасын қолдайтын веб-сервер қажет. Үіі - ірі масштабты веб-қосымшаларын құрастыруға арналған күрделі құрылымға негізделген РНР-дің тиімді фреймворкі. Кодты қайтадан пайдалану тұжырымдамасын қолдана отырып, веб-қосымшаларды әзірлеу үрдістерін анағұрлым жылдамдатады.
Үіі фреймворкын пайдалану кезіндегі негізгі артықшылықтары мыналар болып табылады:
еңбектегі өнімділігі;
қателерді тауып өңдеу;
деректер базасымен жұмыс істеуге арналған ActiveRecord және DAO интерфейстері;
деректер базасының орындарын ауыстыру;
CRUD операциясы үшін PHP кодын генерациялау;
интернационал әдістерін қолдау;
жекелеген беттер мен фрагменттерді кэштеу;
жеке формаларды қосу және тексеру;
қолданушылардың аутентификациясы мен авторизациясы;
Ajax ортасын қолдану;
jQuery ортасымен біріктіру;
жеңіл алмасудағы үлгілерді қолдау;
сыртқы кітапханалардың қосу мүмкіндіктері;
орыс және т.б. шет тілдеріндегі белсенді қоғамдастықтардың болуы
Rest қолдауы;
автоматты тестілеу құралдары және т.б.
Yii фреймворкын пайдалану кезінде әзірлеушілер келесідей артықшылықтарға ие болады:
бастапқы ашық кодтары бар фреймворк;
әлемдік танымал орта;
жобаларды әзірлеу мен дамытудағы икемділіктер;
серверлік ресурстарын икемді қолдану;
әр түрлі тілдердегі әзірлеу мысалдары;
веб әзірлеудегі сенімділік пен қарапайымдылық;
құрылымдарды тұрақты дамытып жетілдіру;
көптеген көмекші құжаттардың бар болуы;
мен құрастырушылардың да көп болғандығы;
жобаларды қолдаудың қарапайымдылығы және т.б.
Осы жерге дейін
Фреймворк бағдарламалау секілді негізгі міндеттермен қатар тапсырмаларды шеше алады. Фреймворк тапсырмаларды қысқа уақытта да шеше алатын мүмкіндікке ие.
Фреймворктің басты ерекшелігі айрықша жобаларды оңтайлы етіп құрастыру. Ерекшеленген ірі жобалар бұл мақсатқа арналмағандықтан (мысалға twitter.com, танысу сайттары, онлайн фотосуреттерді сатып ала алатын мүмкіндігі бар фотобанктер және т.б.) дайын тұрған CMS ортасымен жұмыс жасамайды. Фреймворк шеңберінде барлық бірегей жобалар орындалады.
Бизнеспен бірге веб-жоба шеңберінде әзірленген фреймворкте дамиды. Құрастырушының сайты озгергенде, жеке блогын (модулін) ауыстыру арқылы тек жаңа бөлім мен дизайнға өзгерістер енгізу жеткілікті деп есептелінеді.
Оңтайлы негізді сайтты құрастыру үшін таңдау .Фреймворкты таңдағанда - алдымен ол не нәрсе?, не істеу үшін керек? деген заңды сұрақ туады. Көптеген фреймворктер құжаттамасы мен сапалы қауымдастығы жоқтығынан , деректер базасымен жұмыс жасауда ORM деңгейін қолдамайды. Ал қарапайым құрылымға қажет болмаған болса, бұл кедергі болмайды. Егерде игеру үшін ыңғайлы және қарапайым орта қажет болса, фреймворк таңдаған таңдауды мұқият қарап, барлығын жақтап немесе қарсы дегендерін теңестіру қажет болады [26].
РНР ортасы деректер базасын қолдау үшін өте маңызды орта болып есептелінеді. Мысалы, CodeIgniter Oracle, MySQL және SQLite қолдайды, ал Kohana фреймворкі SQLite және Oracle қолдамайды. Платформалардың жартыларында ORM ішкі қабаты болса , жартыларында кездеспейді. Жобаны құрастырудағы пайдаланылатын деректер базасына байланысты , осы не басқа РНР-фреймворкты таңдау қажет.
Қауымдастықтардың қолдаулары. Кездесетін проблемалардың дұрыс шешілуі үшін тек өлшемдер тұрғысынан емес , сонымен бірге сапасы мен көмектесу жағынанда дайындығы жақсы қауымдастықтың болғаны маңызды. Қауымдастық шағын болса да, оң деп саналатын қауымдастықтың пікірлері кездеседі.Ал Орыс тілді қауымдастықтың болуы- негізгі артықшылығы бола алады.
Құжатнамалар. Фреймворктағы құжаттардың көбі нашар дайындалған, ескі құжаттамалар болып табылады. Олардың жартысындаң орыс тіліндегі құжаттарыжоқ. Сондықтан фреймворкті таңдар алдында, құжаттамалар уақытылы толықтырылып, белсенді жаңартылып, қолдану нұсқасын түсінуде оңай болатындығына көз жеткізіп алу керек.
Өнімділік. Фреймворкты таңдаудағы негізгі фактор - оның өнімділігі деп есептелінеді, өйткені фреймворктың жартысы кэширленуді қолдаса, жартысы қолдамайды..
Қауіпсіздік. Фреймворкті таңдағанда - қауымдастық өлшемі, әзірлеушілердің белсенділігі, шабуылдардан қорғаудағы ішкі құралдарының болуы т мұқият талдауды қажет етіледі.
Кіру лимиті. Фреймворктердің барлығын бірдей игеру оңай болмайды, сондықтан әр құрастырушы бір фреймворкті бір жылға жетпей, келесісін бір аптада меңгере алатындығын да есте ұстау керек.
Дайындау жылдамдығы. Бір контексте жоба келесісімен салыстырғанда тез әзірленеді. Мысалға, Zend фреймворкі негізінде құрастыру Үіі қолдануға қарағанда ұзақ уақыт алуыда мүмкін.
MVC архитектурасы. Фреймворктің MVC архитектурасын пайдаланғаны ұтымды . Өйткені, көпшілік жақсы РНР-фреймворктері кітапханаларға, плагиндерге, модуль мен кеңейтулерге ие болып отыр. Құрастыру процесін жеделдету және жақсарту үшін өте қолайлы жағдай - ол функционалдық мүмкіндіктердің кең ауқымын жүзеге асыру.
Фреймворктің даму жылдамдығы. Фреймворктардың бірнеше жылда бір рет немесе бірнеше ай ішінде жаңартылуы себепті, өте маңызды талаптар қойылып отыр. Талапқа сай құрастыру- уақытында өңделмеген, тегіс емес, ескі қодты пайдаланып жұмыс істеуді болдырмас үшін жасалады.
Кері үйлесімділік. Фреймворктардың барлығы кері үйлесімділікке ие бола алмайды, себебі фреймворкты жаңалау кезінде жобаны толық қайта өңдеу қажет болуы мүмкін. Фреймворктардың шартты түрде жартысы кері үйлесімді делінеді, мысалға алсақ, қосалқы бөліктерді жаңартуда олардың барлығыда үйлесімді болмақ. Фреймворктың жаңа нұсқасына көшу жөніндегі нұсқаулығы оның зор артықшылығын білдіреді.
JavaScript бір- біріне кіріктілірілген кітапханаларының болуы. Мысалға алсақ: Yii- фреймворкі - jquery және jquery ui тұрады және қосылған скриптерді және орындалу реттерін басқаратын кірістірілген құралдары да бар.
Хостингті қолдау. Фреймворктер 2 нұсқада -1) РНР 5.3 нұсқасында , 2)- РНР 4 нұсқасында жұмыс жасайды. Құрастырушы дұрыс таңдау жасамаса, жоба хостингте жұмыс жасайды.
Фреймворкты таңдаудағы өте көп кездесетін қателер.
Әрбір адам РНР ортасын таңдауда қателеседі, ал қателіктерді жібермеу үшін таңдалынған фреймворк қажетті функционалды және жақсы қолдауға ие екендігіне сенімді болу қажет. Себебі шағын РНР фреймворктерін - білімі аздау тұлғалар әзірлейді. Ал бұл жағдай құрастыру процесіне кедергі болатын түрлі проблемамен қателіктерге ұшыратады.
РНР-фреймворктарын таңдағанда, оны меңгеру мен түсінудің қандай деңгейде оңайлығына назар аудару қажет. Бұл, әсіресе, тәжірибесі жоқ РНР құрастырушысы үшін маңызды болмақ. Сонымен қатар деректер қоры мен веб-сервердің таңдалған платформа архитектурасымен үйлесе алатындығына көз жеткізген жөн[26].
Қойылған талаптар орындалмаса, онда жобаны әзірлеудегі өнімділік, қызмет көрсетудегі қарапайымдылық, код өнімділігі төмендеп кетеді. Фреймворктың дұрыс орнатылмауы - ол жалпы қателік болып есептелінеді. Орнатуға арналған нұсқауларды дұрыс орындау, қателіктерді болдырмайды.
2.5 Қолданылатын технологияларды сипаттау
Жүйені бағдарламалық қамту - жүйедегі іске асырылатын функцияларды
орындау үшін жеткілікті, жүйенің жұмыс функцияларының барлық режимінде қажет болатын функцияларды уақытында орындатып, деректерді өңдеудің талап етілген үрдістерін ұйымдастыру құралдары болуы қажет.
Microsoft Vista7810 операциялық жүйесі жүйенің қалыпты жұмыс істеуіне қажет.
Бағдарламалау тілін таңдау үшін бағдарламалау ортасын қойылатын талаптарды анықтаған жөн. Жобалау ортасына талаптарды таңдау мен жобаланатын жүйені жіктеу үрдісіндегі ына қойылатын талаптар:
- өзгеде ішкі жүйемен бірігу үшін керек қажетті кроссплатформалылық;
- ақпараттық жүйені толықтырудағы икемділік пен қауіпсіздік қосымша шығын шығармай өзгерту;
- заманауи ДҚБЖ жұмысы үшін бағдарламалау тілдері ұсынатын үлкен мүмкіндіктер;
-АЖ динамикалық жетілген және қателіктерді түзетуге атсалысатын бастапқы кодтың ашық болуы[27].
Веб-бағдарламалаудың мынадай скрипті тілдері қазіргі кездерде кеңінен таралып отыр:
oo Visual Basic Scripting Edition;
oo JScript;
oo Python;
oo Ruby;
oo PHP;
oo Perl.
Бағдарламалау тілдерін 6 белгі бойынша салыстырмалы талдау 3-кестеде
көрсетілген:
3 кесте
Бағдарламалау тілдерін салыстырмалы талдау
Белгілер
Perl
РНР
ASP.NET
JSP
Ruby
Кроссплатформалылық
+
+
+
+
+
Икемділік
+
+
+
+
-
Қауіпсіздік
-
+
+
+
+
Заманауи ДКБЖ қолдау
+
+
+
+
+
Әмбебаптық
-
+
-
-
-
Бастапқы кодтың ашықтығы
+
+
-
-
-
Тілдердің плюс және минус жақтарын анықтай отырып, төмендегідей таңдаулар жасалынды: заманауи сайт парақшаларын белгілуге - HTML, парақшаның стилін рәсімдеуге - CSS, сайттың жылдамырақ жүмыс жасауы мен жіберілген мәліметтердің дұрыс болуын тексеруші - JavaScript және де ондағы негізделген AJAX, жобаның негізгі тілі болып-РНР қажет, өйткені олар осындай әзірлемені құруға арналады, сонымен бірге әрқашан ғаламтордағы ақпараттардың үлкен көлемін табуға көмектеседі, тіл күрделі емес, себебі бұл тілді құрушы көптеген орталар бар, жұмыстың нәтижелерін қашықтағы серверді пайдаланбай-ақ, үйдегі ДК-ның шынайы уақыт режиминде де көре аламыз[28].
Көп талапқа сәйкес келетін ДҚБЖ таңдау әрдайым әрқалай талаптар мен негізгі элеметті бар қиын тапсырма болып көрінсе де, ДҚ қосымшаларын толық жасақтаудағы ең маңызды кезең деп есептелінеді.
Таңдалған бағдарламалық өнім- компания ағымындағы және келешек қажеттіліктерді міндетті түрде қанағаттандыра алуы керек, сондықтан таңдау жабдықтарды, жүйені сатып алуға керекті БҚ дайындауға және персоналды керіден оқыту үшін кететін бар қаржылық шығынды да ескеруі қажет болады.
Құрылған ДҚБЖ компанияға нақты бір пайда кіргізетіндегін де анықтап алу керек..
ДҚБЖ таңдаудағы ең қарапайым тәсіл - ол қолданыстағы барлық жүйелерден құрылған АЖ жобаларының негізгі талаптарын қаншалық орындай алатындағын бағалауға негізделеді. Қымбат нұска деп неғұрлым тиімді және көрнекті күрделі деп есептелетін бірнеше ДҚБЖ түрінде тесттілік конфигурация құру мен ұсынылған кандидаттың біреуін таңдауда болжайтын нұсқаны айтады. Бірақ кей кретерийлерді қолдана отырып қарастырылатын жүйелерге шектеу қоюға болады: мысалға:
oo деректерді модельдеу;
oo қосымшаларды құрудағы ерекшеліктер;
oo архитектуралардағы ерекшелік пен функционалдылық;
oo максималды өнімділік;
oo жұмыс орталарына қойылатын талаптар;
oo сенімділік;
oo жүйе жұмысын бақылауларды іске асырудағы әдіснамалар;
oo басқа да аралас критерийлер.
ДҚЖБ таңдаудың негізгі қағидасы дегеніміз- талапқа сай келетін
өнімді анықтау. Бірақ ол оңай тапсырма емес.Соған сәйкес, ДҚЖБ уақыттың өзгеруіне байланысты өзгеріске ұшырап отыратын ұлкен көлемдегі талаптар қолданады, сонымен бірге ДҚЖБ салыстыруды қиындататын кейбір параметрлерге ие болған, ал осындай жүйелер туралы деректер көбіне жарнама түрінде кездесіп шындыққа жанаспайды.
Қалыпты ДҚЖБ таңдаушы үрдістер 3 кезеңге бөлінеді:
1. Ұсынылатын бағдарлама өнімдерінің сапалы деңгейге сай келетіндігін бағалау;
2. Таңдалынған жүйенің техникалық мүмкіндігын бағалау;
3. Нақты тапсырмадағы өнімділіктерді бағалау;
БҚ жарамдылық көрсеткіштері қатарына мынадай жағдаяттар кіретіні
есте сақтау қажет:
oo Қарастырылудшы бағдарламалық өнім түрлері;
oo Қолданушылар іске асырған санаттар;
oo Кәсіби бағдарламалаушылар;
oo Дерек қорынынң әкімшілері;
oo Соңғы қолданушылар;
oo Құрайтын қосымша түрлері;
oo Білікті қолданушы санаттары;
oo Қолданудың жеңілдігі мен ыңғайлылығы бағдарлама орнатудағы
түсінікті процедура, логикалық және қарапайымдау интерфейс базалық операцияларды орындаудағы мүмкіндіктер: ДҚ құру мен сондағы жазбаны жасау үшін, навигация, модификация, деректерді тексеріп, дайындау, сұранысты орындайтын мысалдар, кеңестер жүйелерінің болуы;
-Дерек ұсынушы модель (көбіне реляционды модель түрі). Объектілі бағдарланған модельдер болашағы зор модельдер болып есептеледі, ойткені олар пәндік салалардағы симантикаларды бейнелей алады;
- құру ортасын қолданудың сапасы. Төмендегі ескерулерді бағалауда қолданған жөн: қолданушылардың интерфейстерін құрудағы мүмкіндіктер, бағдарламаларды құратын тілдің қуаттылығын анықтай алу, сонымен бірге әр қалай нысанның - есептер, формалар, сұраныстар құруды автоматтандыру. Қолданушылық жұмысы ыңғайлы, толық функциялы генераторлы жүйелер осы таңдаудың арқасында мүкіндіктері жақсарады;
-ДҚ қорғау мен оның дұрыстылықтарын тексеруіде қолданылушы құралдар. Ол үшін әзірлеу құралдарының деңгейінде де, қолданушылық деңгейде де ұсынылуы қажет. Дұрыстылығын бақылаудағы ең маңызды функциялар болып: ДҚ- ның бастапқы кілт деңгейіндегі бірегей жазбасы, жаңартылу кезіндегі кесте араларындағы байланыстар бүтіндігі, ақпаратты қосу мен өшіру;
-қолданылатын байланыс құралының сапасы. Сапаны бағалау үшін БҚның мына қасиеттері ескеріледі:
- ДҚ қалыпты интерфейсі мен желілік хаттаманы қолдау;
-ДҚ ішіндегі дерекпен топтық жұмыс жасаудағы мүмкіндіктері;
- өзгермеген басқа форматтардағы ДҚ қолдану мен түрлендіру мүмкіндіктері;
-БҚ құрушы - фирмалар. Көбіне компаниялардың танымалдылығы мен беделі жоғары болса, серіктестік артықшылықтары да соншалықты мол болады, нақтылап айтсақ:
- дайындалған өнімнің сапасының жоғарылығы;
- барлық құжаттар түсінікті тілде орындалғандығы;
- телефон арқылы жедел желі мен тәулік ішіндегі техникалық қолдаулар.
ДҚЖБ таңдалу үшін қолданыстағы бар шешімдер талданады. Ең алдымен жиі қолданылып жүрген тіл таңдалып,шағын талдау жасалады.
ДҚЖБ таңдау көбіне күрделі тапсырманың болсада, а оны шешу үшін көптеген парамертрлер мен факторлар ескеріп отыру қажет. Берілетін мәселе Қосымшаны құру кезеңінде берілген мәселе маңызды. Таңдалынған бағдарламалық өнім компаниялардың сол кезең мен келешектегі қажеттілігін қанағаттандыра алу тиіс, сонымен бірге таңдау- жабдықтарды, жүйелерді сатып алуға керекті БҚ әзірлеу үшін және қызметкерді кейін оқыту үшін керекті қаржылай шығынды да ескеруі керек.
Ал әзірленген ДҚБЖ компанияларға нақты пайда түсіретінін де ескерген жөн.
Көбінесе, ДҚБЖ қойылған талаптарды алға қойылған мақсаттар негізінде өзгертуге болады. Сонымен бірге ардайым кездесетін критерийдің көптеген топтарын да ерекшелей аламыз:
oo жүйенің өнімділігі;
oo функционалды мүмкіндіктер
oo жұмыс ортасына қойылатын талаптар;
oo деректердің орналасу құрылымы;
oo қосымшаны құрудағы ерекшеліктер.
Критерийлерге сипаттама берер болсақ:
-Функционалды мүмкіндіктер - олар мынадай критерийлерге бөлінеді:
мобильдік ( жұмыс ортасы мен жүйенің өзіне ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz