
- •Студент пәнінің – оқу әдістемелік кешені
- •Алматы 2007
- •1.Пәннің оқу бағдарламасы – syllabus
- •1.1 Оқытушылар жөнінде мәліметтер:
- •1.3 Пререквизиттер
- •1.4 Постреквизиттер
- •1.5 Пәннің мақсаты және міндеттері
- •1.6 Тапсырманың түрлері мен тізбегі және оның орындалу графигі
- •1.7 Әдебиеттер тізімі
- •1.8 Бақылау және білім бағасы
- •Студент білімінің бағасы
- •1.9 Курстың процедурасы және саясаты
- •2. Белсенді үлестірмелі материалдардың мазмұны
- •2.2. Дәрістік сабақ конспектілері
- •Басқару үрдістері
- •Жобаның жоспары
- •Жұмыс графигі және желілік диаграммалар
- •Қауіптерді басқару
- •Өтініш анализі үрдісінің схемасы
- •Тапсырыс беруші өтініштерінің сипаттамасы (с-талаптар)
- •Жылдам прототиптеу және жүзеге асырудың зерттелуі
- •Өтініштер анализі: детальдық талаптардың қосылуы
- •Жобалаудың модельдері, каркастар және үлгілері
- •Архитектура түрлері және олардың модельдері
- •Архитектура таңдау үрдісі
- •Жүйелік диаграммасы
- •Мәліметтер ағыны диаграммасы.[17]
- •Алгоритмдердің спецификациясы
- •Объекттердің объекттері мен класстары
- •Объекті-бағытталған жобалау үрдісі
- •Объектлерді анықтау
- •Архитектура моделдері
- •Атаулар кеңістігі.
- •8.1 Сурет Интерфейстің пиктограмма формасындағы көрсетілімі.
- •8.2 Сурет Интерфейс көрсетілімінің тәріс формасы.
- •Орналастыру диаграммасы
- •8.3 Сурет. Компаненттердің орналасу моделденуі.
- •Қолданбалы интерфейсті жобалаудың қағидалары
- •Қолданушының өзара қатынасы
- •Ақпаратты көрсету
- •Қолданушыны қолдаудың құрылымы
- •Қателер туралы хабарлар
- •Анықтамалық жүйені жобалау
- •Қолданушының іс – қағазы
- •Интерфейсті бағалау
- •Программалық қамтамассыздандыру тестілеуі.
- •Құнның конструктивті моделі
- •Сақтау жүйесінің құрылымы
- •Программалық қамтаманы қоса ілестіру
- •Ілестіру процесі
- •2.3 Лабораториялық жұмыстардың жоспарлары
- •Лабораториялық сабақтардың жоспарлары
- •Қолдану бизнес - түрлерінің диаграммасы
- •Қызмет диаграммасы
- •Лабораториялық жұмыс орындалу реті
- •Қолдану жүйелік түрлерінің егжей-тегжейін ашуы
- •Қолдану түрлерінің диаграммасы
- •Лабораториялық жұмыстың орындалу реттері
- •Статикалық модельдері
- •Диаграммаларда күйлердің болуы
- •Динамикалық модель
- •Әрекеттестіктердің диаграммалары
- •Лабораториялық жұмыс орындалу реті
- •2.4 Оқытушы жетекшілігіндегі студенттердің өзіндік жұмысының сабақ жоспары (соөж) (45 сағат)
- •Оқытушы көмегінсіз студенттік өзіндік жұмысының сабақ жоспары(сөж)
- •2.6 Курстық жұмыс
- •Жүйе жұмысының сценариі
- •Курстық жұмыстың орындалу мазмұны Талапатарды қою
- •Талаптардың бизнес –моделі
- •Бизнес-варианттар қолдану моделі
- •Бизнес-класс моделі
- •Талаптарды сипаттау құжаты
- •Талаптар спецификациясы
- •Күйлер спецификациясы
- •Кластарды моделдеу
- •Клас-мәндерді анықтау ережелері
- •Ассоциацияларды моделдеу
- •Агрегациялар мен композициялар қатынасын моделдеу
- •Жалпылау қатынастарын моделдеу
- •Объектілерді моделдеу
- •Күй спецификациясы
- •Қолдану варианттарын моделдеу
- •Қызмет түрін моделдеу
- •Өзара әрекеттесуді моделдеу
- •Ашық интерфейстерді моделдеу
- •Күй өзгеруінің спецификациясы
- •Қолданушы интерфейсін жобалау
- •Қолданушы интерфейсінің моделі
- •Курстық жұмыстың орындалу мазмұны
- •Студент пәнінің – оқу әдістемелік кешені
Қауіптерді басқару
Жоба менеджер жұмысының маңызды бір бөлігі болып жұмыс графигіне әсер ететін қатерлерді бағалау болып саналады немесе бағдарлама өнімінің сапасына және қатерлерді жою мерекелерін құру болып табылады.
Жалпы қатерлер 3 типі анықталады:
Жобаның жұмыс графигі немесе ресурсына арналған катер;
Құрылатын жобаның сапасына немесе программалық өнімнің өнімділігіне арналған катерлер;
Құрастырушы немесе жабдықтаушы ұйымына кіретін бизнес катерлер. Қатерлерді басқару 4 кезеңнен тұрады:
Қатерді анықтау;
Қатер анализі;
Қауіп-қатерді жоспарлау;
Қауіп-қатер моноторингі.
Негізгі әдебиеттер - 7[81-101], 12[36-39], 2[107-134].
Бақылау сұрақтары мен жаттығулар:
Проектті басқару дегеніміз не? Проектіні басқару құрамалары.
Программалалық проектілерді басқару үрдісінде программалық жүйелердің нематериальность не үшін ерекше мәселелерді(порождает особые проблемы)тудыратынын түсіндіріңіз?
Не себепті проетті жобалау үрдісі(процесс плонирования) итерация түрінде болады(является итерационным) және проекттің жүзеге асу мерзімі кезінде план әр кез қайта қаралып отыру керек(постоянно пересматриваться)?
Сіздің көз-қарасыңыз бойынша нақар аударуға тұрарлықтай көрсетілген қатер толықтырларын анықтаңыз?
Жұмыс графтарының графикалық сипаттау тәсілдерінің негізін түсіндіріңіз
3 - Дәріс. ӨТІНІШ АНАЛИЗІ
Бір нәрсе құру үшін біз алдын-ана ол не болуы мүмкін соны түсініп алуымыз керек. Мұндағы түсіну және құжаттау үрдісі өтініш анализі деп аталады.
Өтініш анализі (requirements analysis) – қосымшаның болмысы, жұмыс өнімділігі, сыртқы келбеті мен қызметі қандай болатынын анықтаушы, аяқталған жазбаша тұжырымды алу процесі.
Өтініш анализі тапсырыс беруші орындайтын талаптардың формальды емес сипаттамасы мен жүйені жобалау арасын байланыстырушы көпір қызметін атқарады. Анализ әдістері жүйенің міндеттерін қалыпқа келтіруге тиіс, олардың қолданысы: «Келешек жүйе нендей қызмет атқаруы керек?» деген сауалдың жауабын беруі керек.
Құрлымдық анализ – ПО-ға қатысты талап ету анализдерінің қалыпқа келтірілген әдістерінің бірі.
Бұл әдістің авторы – Том Де Марко (1979)[14]. Бұл әдісте программалық өнім мәліметтердің ақпараттық легін түзуші ретінде қарастырылады. Құрлымдық анализдің басты элементі – мәліметтер легінің диаграммасы. Мәліметтер легінің диаграммасы – мәліметтер жүйеге ену және шығу кезінде кездесетін түзілімдер мен ақпараттардың легін кескіндеуге арналған графикалық құрал.
Өзіміз білетіндей, кез-келген жүйе үшін проблема тудырушы мәселе мәліметтердің легі, процестері және құрлымы. Құрлымдық анализ кезінде мәліметтер мен порцестер легі кеңінен қолданылады.
Мәліметтер құрлымына бағытталған анализ әдістері мыналарды қамтамасыз етеді:
шешуші ақпараттық объектілер мен операцияларды анықтайды;
мәліметтер иерархиялық құрлымын анықтайды;
типтік конструкциядағы мәліметтер құрлымының компоновкасы – тәртіптеу, таңдау және қайталау;
мәліммердің иерархиялық құрлымын Бағдарламалар құрлымына айналдыру үшін жасалатын қадамдардың реттілігі.
Кеңінен қолданылатын екі әдіс бар: Варнье-Орра әдісі мен Джексон әдісі[14].
Қосымшаға арналған өтініш анализі нақты бір формадағы тұжырымды қажет тұсында бейнелеу мен сараптау процесі болып табылады. Өндірілген ПО-дағы кемшіліктердің көпшілігі талап ету анализі кезінде туындаған және мұндай кемшіліктерді қалпына келтіру өте қиын.
Әдетте, өтініштер қосымша қандай қызмет атқаратынын көрсетеді: көп жағдайда тиісті функциялардың орындауға қалай қол жеткізуге болатындығын жүйелеуге талпынбайды да. Мысалға, мына ұсынғанымыз бухгалтерлік қосымшаға арналған:
Жүйе тұтынушының өз банктік есебінің балансына қол жеткізуіне мүмкіндік береді.
Былайша айтқанда мына ұсынғанымыз қосымшаға арналмаған:
Клиеттердің есеп балансы Access дерекқорындағы кестеде «баланс» атымен сақталады.
Екіншісі қосымша не істеу керектігне емес, қалай құрылу керек екеніне қатысты .
Өтініш анализінің нәтижесі болып әдетте талап ету спецификациясы немесе ПО-ға қатысты өтініш спецификациясы(SRS – Software Requirements Specification) деп аталатын құжат болып табылады.
C-талаптары және D–талаптары
Өтініш анализі екі деңгейге бөлінеді[2]. Бірінші деңгей тапсырыс берушінің талғамы мен қажеттілігін құжаттайды дәне ол тапсырыс берушіге түсінікті тілде жазылады. Нәтижені кейде тапсырыс беруші өтініші немесе С-талабы деп атайды. С-талабының бірінші аудиториясы жасаушылар қауымдастығы болады, ал екіншісі – тапсырыс берушілер қауымдастығы. Бірақ, C және D–талабының мақсаттық аудиториялары әр түрлі, жасаушылар мен тапсырыс берушілер сәтті өнім шығару барысында тығыз қарым-қатынаста болады.
Программаларды құру теориясы және әлемдік тәжірибе талаптың ұқыпты құжатталуына талап етеді. Мұндай құжаттарсыз бірлестік қандай мақсаттарға жету керектігін білмейді, өзінің жұмысын қатесіз тексере алмайды, жұмыс өнімділігін қадағалап, жұмысы жайында шынайы ақпарат ала алмайды. Өзінің келесі жұмысының көлемі және шарты жайында ақпарат беріп, тапсырыс берушілерін қанағаттандыра алмайды. Яғни, жазбаша түрдегі өтінішсіз кәсіби жасаушылар болмайды, сол себептен әрбір өтініш:
нақты сипатталу керек;
оңай қол жеткізу мүмкіндігі;
нөмірленттуі керек;
Растайтын тексттермен берілуі керек;
Проектпен сәйкестендірілуі керек;
Кодпен ескерілу керек;
Бөлек тестілеу керек;
Басқа өтініштермен тұтастықа тестіленуі керек;
Жинау есебі орындалып болғаннан кейін тестілеуді растау керек;