
- •1 Объектті-бағытталған жүйелерді тестілеу
- •2 Гибкие технологии: экстремалді жобалау және пқ орындалуының унифицирленген процесі
- •3 Программалық қамтаманы құрастыру процесі
- •4 Талаптарды талдау. Талдау әдістері
- •5 Архитектуралық жобалау. Моделдер, каркастар, паттерлі жобалау және компоненттер.
- •6 Бөлшектік жобалау
- •7 Объектті-бағытталған жоба
- •8 Қолданушы интерфейсін жобалау
- •9 Программалық қамтама модернизациясы және мұрегерленген жүйелер
- •10 Мұрагерлік дегеніміз не? Мұрагерлік типтері.
- •11 Кластың статистикалық және статистикалық емес мүшелерінің арасындағы айырмашылық.
- •12 Енгізілген функция. Оның артықшылықтары мен кемшіліктері.
- •13 Конструкторлар,деструкторлар және мұрагерлік.
- •14 Абстрактілі класс. Полиморфты класс.
- •15 Ассоциативті контейнер мен тізбекті контейнер.
- •16 Архитектура және оның моделі түрлері.
- •17 Полиморфизм дегеніміз не және ол қалай орындалады.
- •18 Параметрлер тізімі мен аргументтер тізімі арасындағы айырмашылықтар
- •19 Таратылған жүйенің негізгі 6 сипаттамасы.
- •20 Объекті – бағытталған жоба процесінің негізгі кезеңдері.
4 Талаптарды талдау. Талдау әдістері
C-талаптары және D–талаптары
Өтініш анализі екі деңгейге бөлінеді[2]. Бірінші деңгей тапсырыс берушінің талғамы мен қажеттілігін құжаттайды дәне ол тапсырыс берушіге түсінікті тілде жазылады. Нәтижені кейде тапсырыс беруші өтініші немесе С-талабы деп атайды. С-талабының бірінші аудиториясы жасаушылар қауымдастығы болады, ал екіншісі – тапсырыс берушілер қауымдастығы. Бірақ, C және D–талабының мақсаттық аудиториялары әр түрлі, жасаушылар мен тапсырыс берушілер сәтті өнім шығару барысында тығыз қарым-қатынаста болады.
Программаларды құру теориясы және әлемдік тәжірибе талаптың ұқыпты құжатталуына талап етеді. Мұндай құжаттарсыз бірлестік қандай мақсаттарға жету керектігін білмейді, өзінің жұмысын қатесіз тексере алмайды, жұмыс өнімділігін қадағалап, жұмысы жайында шынайы ақпарат ала алмайды. Өзінің келесі жұмысының көлемі және шарты жайында ақпарат беріп, тапсырыс берушілерін қанағаттандыра алмайды. Яғни, жазбаша түрдегі өтінішсіз кәсіби жасаушылар болмайды, сол себептен әрбір өтініш:
нақты сипатталу керек;
оңай қол жеткізу мүмкіндігі;
нөмірленттуі керек;
Растайтын тексттермен берілуі керек;
Проектпен сәйкестендірілуі керек;
Кодпен ескерілу керек;
Бөлек тестілеу керек;
Басқа өтініштермен тұтастықа тестіленуі керек;
Жинау есебі орындалып болғаннан кейін тестілеуді растау керек;
«Тапсырыс берушіні» идентификациялау. Қызығушылық танынатын тұлғаларды анықтау, яғни, қортындылаушы өнімде өзіне тиесілі бөлігі бар тұлғалар;
Тапсырыс беруші өкілдерімен сұхбат ұйымдастыру. Яғни олардың:
талғамы мен қажеттілігін анықтау;
Қолдау құралдарын пайдалану;
Пайдаланушының графикалық интерфейсін нобайын жасау;
Жабдықтың конструкциясын анықтау;
С-талабын стандартты құжат формасында жазу.
С-талабын тексеру;
В-талабын құру;
Барлық этаптар үшін келесі куәліктерді қадағалау керек:
Жұмсалған уақыт;
С-талабының беттер саны;
Тапсырыс берушімен сөйлесуге кеткен уақыт мөлшері;
Сапасын өзіндік бағалау;
Тексеру жайында кемшіліктерді бағалау;
Өтініштер анализі: детальдық талаптардың қосылуы
Детальдық талаптар (Д-талаптар) – бағдарламаның нақты табиғаты ашылатын бір ғана құжат. Детальдау деңгейі шамадан тыс емес, толыққанды болуы керек.
Жасаушылар үшін Д-талаптар жобалау мен өңдеудің базасы ретінде алынады.
Д-талаптар анализі процесінің типтік сызбасы мыналардан тұрады:
1. Д-талаптарды ұйымдастыру жүйесін таңдау;
2. Тұтыну варианттары үшін реттілік диаграммасын құру;
3. С-талаптардан және тапсырыс берушіден Д-талаптарды алу;
4. Тестілеу жоспарының шимай парағын жасау;
5. Инспекциялау жүргізу;
6. Тапсырыс берушімен келісу (кері байланыс 3п.)
7. Компонент тапсырыс берушіні қанағаттандырған уақытта шығару.
Д-талаптардың типтері:
Талаптардың бірнеше типі болады:
Талаптардың функционалдығы:
қосымшаның функционалдығы;
Функционалды емес талаптар:
Өнімділік: жылдамдық, өткізу қабілеті, жадыны қолдану;
Сенімділігі мен іздеуге оңайлығы;
Қателіктерді өңдеу;
Интерфейстік талаптар, басқаша айтқанда бағдарлама өзге бағдарламалар немесе тұтынушымен қалай өзара байланысады;
Шектеулер: жобалау құралдары мен тілінің нақтылығы, қолданылатын стандарттар мен платформалар;