
- •1 Объектті-бағытталған жүйелерді тестілеу
- •2 Гибкие технологии: экстремалді жобалау және пқ орындалуының унифицирленген процесі
- •3 Программалық қамтаманы құрастыру процесі
- •4 Талаптарды талдау. Талдау әдістері
- •5 Архитектуралық жобалау. Моделдер, каркастар, паттерлі жобалау және компоненттер.
- •6 Бөлшектік жобалау
- •7 Объектті-бағытталған жоба
- •8 Қолданушы интерфейсін жобалау
- •9 Программалық қамтама модернизациясы және мұрегерленген жүйелер
- •10 Мұрагерлік дегеніміз не? Мұрагерлік типтері.
- •11 Кластың статистикалық және статистикалық емес мүшелерінің арасындағы айырмашылық.
- •12 Енгізілген функция. Оның артықшылықтары мен кемшіліктері.
- •13 Конструкторлар,деструкторлар және мұрагерлік.
- •14 Абстрактілі класс. Полиморфты класс.
- •15 Ассоциативті контейнер мен тізбекті контейнер.
- •16 Архитектура және оның моделі түрлері.
- •17 Полиморфизм дегеніміз не және ол қалай орындалады.
- •18 Параметрлер тізімі мен аргументтер тізімі арасындағы айырмашылықтар
- •19 Таратылған жүйенің негізгі 6 сипаттамасы.
- •20 Объекті – бағытталған жоба процесінің негізгі кезеңдері.
Объектті-бағытталған жүйелерді тестілеу
Гибкие технологии: экстремалді жобалау және ПҚ орындалуының унифицирленген процесі
Программалық қамтаманы құрастыру процесі
Талаптарды талдау. Талдау әдістері
Архитектуралық жобалау. Моделдер, каркастар, паттерлі жобалау және компоненттер.
Бөлшектік жобалау
Объектті-бағытталған жоба
Қолданушы интерфейсін жобалау
Программалық қамтама модернизациясы және мұрегерленген жүйелер
Мұрагерлік дегеніміз не? Мұрагерлік типтері. аз
Кластың статистикалық және статистикалық емес мүшелерінің арасындағы айырмашылық.
Енгізілген функция. Оның артықшылықтары мен кемшіліктері. жок
Конструкторлар,деструкторлар және мұрагерлік.
Абстрактілі класс. Полиморфты класс.
Ассоциативті контейнер мен тізбекті контейнер.
Архитектура және оның моделі түрлері.
Полиморфизм дегеніміз не және ол қалай орындалады.
Параметрлер тізімі мен аргументтер тізімі арасындағы айырмашылықтар. жок
Таратылған жүйенің негізгі 6 сипаттамасы.
Объекті – бағытталған жоба процесінің негізгі кезеңдері.
1 Объектті-бағытталған жүйелерді тестілеу
Объекті – бағытталған жүйенің 4 тестілеу деңгейі анықталған:
1. Тестілеудің жеке әдісі(операция) – ол объектілермен ассоцияланған. Әдетте әдістер өздерімен функция немесе процедураны көрсетеді, сондықтан мұндай тестілеу әдісінің қара-ақ жәшігін қолдануға болады. Функционалды тестілеу, немесе тестілеу әдісі қара жәшікте базаланған, сол себепті специикация жүйесі немесе оның компоненттері бір-бірлерімен тығыз байланысқан. Қара жәшіктің іс- әрекетін оның кіру сәйкесінше шығу дерегімен анықтауға болады, яғни программалық қамтамассыздандыру реализациясы емес, ал оның атқарылу функциясы анықталады.
2. Тестілеудің жеке кластар объектісі.
Тестілеу әдісінің негізгі принципі қара жәшіктің өзгеріссіз қалуы, бірақ “класс эквиваленттілігін ” анықталуын қажетті кеңейту керек.
Объектіні тестілегенде толық тестеу жабуын (покрытие) қосу:
бөлек тестілеудің барлық әдісі, объектілермен ассоцияланған.
барлық атрибуттың тексерілуі, объектілермен ассоцияланған.
барлық объектінің күй жағдайының текскрілуі, сол объектілердің жағдайын өзгерту.
Тестілеудің объект кластері.
Шығатын немесе кіретін құрастырулар бір –бірімен құрастырылған объект группаларына жарамсыз болады. Сол себепті, басқа тестілеу әдісін құрастыру керек. Масалы, сценарийлермен негіз болуы мүмкін.
Кластердің құрылуы әдістердің белгілеуіне және сервистерге негіз бола алады.
Объекті – бағытталған тестілеудің құрастыру жүйесінде 3 түрі бар:
Тестілеудің сценарийі және қолдану нұсқасы (Use Case).
Сценарийі қандай да бір жұмыс жүйесімен суреттеледі. Тестілеу осы сценарий және объект кластарында Use Case –ті жүзеге асыру негізінде базаланған.
Ағындар тестілеуі.
Бұл подход шығу кезінде жүйелерге тексеріс ретінде үн қату немесе группалардың кіру жағдайын анықтайды. Объекті –бағытталған жүйе, ережесі бойынша, жағдайлар басқарылады, сондықтан олар үшін осы тестілеудің түрі негіз болады.
Тестелеудің объектімен қарым – қатынасы.
Бұл тестілеу әдісі объектінің группаларымен қарым –қатынасы. Осы аралық деңгейі тестінің құрастыру жүйесі “әдіс –хабар ” анықталу жолына негізделген, және объектілердің бір –біріне тізбек бола алады. Тестілеу сценарийі басқа тестілеу әдісіне қарағанда неғұрлым эффектті екен.
2 Гибкие технологии: экстремалді жобалау және пқ орындалуының унифицирленген процесі
Бұл тақырыпта негізінен әртүрлі схемада құру мүмкіндігі бар базада ПО – ROP унифияланған процесті құру туралы нақтылы талқылау жатады.
Rational Onified Process ( RUP ) – бұл Rational Software компаниясымен құрылған және тексерілген ПО – ны дамыту технологиясының негізі болып табылады. Ол өзіне ПО – ның дамуын қосады және дамытумен айналысатын орындардың міндеттері мен мәселерін басқарып және соны бөлу дисципациялық әдісімен қамтамасыз етеді. Бұл қолдана отырып жоғары сапалы ПО – ларды құра алады. Олар барлық қолданушылардың барлық шаттарын қанағаттандырады: графиктерді және бюджеттерді құрады.
RUP программалық қамтамасыздандыру аудандарына өздерінің мамандарын бағыттайды, өйткені олар қазіргі әдістерді қолданып, интерактивті дамытуды қолданып барлық сатыдағы процесті тексеріп және бүкіл сатыдағы шұғыл шешімдерді қабылдайды.
Rational Onified Process негізінде көптеген ыңғайлы проекттерден жиналған бірнеше функциональдық қағидалардан тұрады:
Негізгі шұғыл шешімдерді ертерек қабылдаудан бастаңыз және оны үзіліссіз енгізіп отырыңыз немесе олар сізге өздері шығады;
- Тапсырыс берушілердің міндеттерін атқару;
- Өзіңізді осы программаға дайындаңыз;
- Проекттің басынан бастап өзгерістерге дайын болыңыз;
- Орындалатын архитектураны ертерек дайындаңыз;
- Компоненттерден жүйе құрыңыз;
- Бір команда сияқты жұмыс істеңіздер;
- Сапасын өмір сияқты істеңіздер;
RUP итерациялық әдісті қолданады - әрбір итерацияда шарттармен, анализдермен, проекттілеумен және тестілеумен біраз жұмыс істейді. Әрбір итерация алдындағы итерациядан құрылады және продукттың соңына бір қадам болса да жақындайтын, орындалатын программаны құрады.
Rational Onified Process программаны итерациялық дамытуға қолдана отырып проектті төрт фазаға бөледі: Басы, Проекттілеу, Құру және Енгізу. Әрбір фаза соңғы нүктенің процесімен жеткізіледі. Оларда осы фазаның жеткен жетістіктері тексеріледі және келесі фазаға өтуі туралы шешім қабылдайды. RUP төрт фазаның әрқайсысының вехасы және анық мақсаттары болады. Бұл – мақсаттар қандай мәселерді орындау керек және қандай артефактіні құру керек үшін қолданылады. Әрбір фаза бизнесті көтеру үшін жалғыз шешім қабылдайды.
Процестің барлық элементтері – рольдер, мәселелер, артефактар және шаблондар логикалық контейнерлерге топтастырылған. Олар дисциплина ( Disciplines ) деп аталады. Стандартты RUP- та тоғыз дисциплина бар. Оларға: бизнес – моделдеу, міндеттерді басқару, анализ және жобалау, жүзеге асыру, тестілеу, жобамен басқару, өзгерістерді басқару, айналдыру және орта.
Процестің әрбір жұмыс ағыны: міндеттердің жиынтығы, талдау, жобалау, жүзеге асыру және тестілеу байланған артефакттар мен іс - әрекеттерді анықтайды. Еске түсіре кетелік, артефакттар дегеніміз документтер, орындалатын элемент.