Файл: 3 Есептеу графикалы жмыс.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.12.2023

Просмотров: 25

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Қазақстан Республикасы білім және ғылым министрлігі

«Ғұмарбек Дәукеев атындағы Алматы энергетика және байланыс университеті» коммерциялық емес АҚ

Ақпараттық технологиялар институты

Ақпараттық жүйелер және киберқауіпсіздік кафедрасы

3 Есептеу графикалық жұмыс

бойынша
ЕСЕП БЕРУ

Пәннің атауы:  Ақпараттық жүйелерінің негізі 

Тақырыбы: Қарапайым сұрау құру
Білім беру бағдарламасы: 6В06102 – «Ақпараттық жүйелер»
Тобы: ИСк-21-1
Орындаған: Нарбатыров Даулет
Қабылдаған: оқытушы Бижанова А.


2023

UML

UML немесе Unified Modeling Language-объектіге бағытталған жүйелерді модельдеу стандарты. Бұл тіл әмбебап болып табылады және оны қарапайым қосымшалардан күрделі кәсіпорын жүйелеріне дейінгі жүйелердің әртүрлі түрлерін сипаттау үшін пайдалануға болады.

UML жүйенің әртүрлі аспектілерін, соның ішінде оның құрылымын, мінез-құлқын, интерфейстерін және объектілер арасындағы қатынастарды сипаттау үшін пайдалануға болатын көптеген диаграммаларды қамтиды. UML диаграммаларының кейбір кең таралған түрлеріне сынып диаграммалары, реттілік диаграммалары, прецедент диаграммалары, күй диаграммалары және БЕЛСЕНДІЛІК диаграммалары жатады.

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

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


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

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

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

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

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

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

CASE-техналогий

Case технологиялары (Computer Aided Software Engineering) - бағдарламалық жасақтаманы әзірлеу, тестілеу, құжаттау және қолдауға қатысты тапсырмаларды жеңілдету және автоматтандыру үшін бағдарламалық жасақтаманы әзірлеу процесінде қолданылатын әдістер мен құралдардың жиынтығы.

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



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

Алайда, case технологияларын қолданудың кейбір кемшіліктері де бар. Мысалы, кейбір әзірлеушілер Case технологиясын тым күрделі және уақытты қажет етеді деп санауы мүмкін. Сонымен қатар, CASE орталары өте қымбат болуы мүмкін, әсіресе шағын компаниялар немесе жобалар үшін.

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

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

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

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

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


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

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

RAD (Rapid Application Development)

RAD (rapid Application Development) - ұзақ мерзімді жобалау мен жоспарлаудың орнына жұмыс прототиптерін жылдам жасауға баса назар аударатын бағдарламалық жасақтаманы әзірлеу әдістемесі.

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

RAD әдістемесі бойынша қосымшаны әзірлеу процесі келесі қадамдарды қамтиды:

1. Талаптардың анықтамасы: бұл кезеңде қосымшаның негізгі функционалды және функционалды емес талаптары, сондай-ақ оның негізгі сипаттамалары анықталады.

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

3. Іске асыру: осы кезде әзірлеушілер жұмыс прототипін бастапқы нүкте ретінде қолдана отырып, Қосымшаны құра бастайды.

4. Тестілеу: бұл кезеңде қолданба сәйкестікке және қателер мен кемшіліктерді анықтауға тексеріледі.

5. Іске асыру: осы кезде бағдарлама іске қосылуға дайын.

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

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


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

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

RAD әдістемесінің басқа артықшылықтары:

* Өнім сапасын жақсарту: әзірлеушілер мен тұтынушы арасындағы тығыз өзара әрекеттесу, сондай-ақ белсенді кері байланыс арқылы қолданба сапасын тез және тиімді жақсартуға болады.

* Тәуекелдерді азайту: жылдам даму циклдары проблемалар мен тәуекелдерді ертерек анықтауға мүмкіндік береді, бұл жобаға ықтимал қауіптерді тез жауап беруге және азайтуға мүмкіндік береді.

* Әзірлеу уақытын қысқарту: RAD әдістемесі белсенді топтық жұмыс, Қосымша даму циклдары және өзгерістерге жылдам жауап беру арқылы қолданбаларды қысқа мерзімде жасауға мүмкіндік береді.

* Экономикалық тиімділік: жедел даму, сапаны жақсарту және тәуекелдерді азайту арқылы Rad әдістемесі компаниялар үшін үнемді болуы мүмкін.

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

1.Ең алдымен диаграмма құрамыз



2.Мындай схема құрамыз және бұл схема .Бұл схема Сервердегі жаңа пользевательді қоса аламыз немесе өзерте аламыз



3.Енді Мәліметтер қорын қосамыз



4.Мәліметтре қорында Id,Login,Pasword бар жолдар таблица құрылады



5.Мәліметтер қорынан бізге DBManager ге пользователь даннылары кіреді