Вопросы к экзамену «Технология разработки программного обеспечения»

advertisement
Вопросы к экзамену
«Технология разработки программного обеспечения»
Понятие о современной технологии разработки программ
1. Основные этапы эволюции информационной технологии и их характеристика (по материалу файла evolut.doc)
2. Общая схема решения задач с использованием компьютера: уровни
представления данных и операций
3. Понятие парадигмы в программировании. Процедурно- и объектноориентированные парадигмы
4. Жизненный цикл программного обеспечения и этапы разработки программ.
5. Основные этапы становления технологии разработки ПО
6. Критерии оценки качества ПО, их характеристика
7. Основные принципы технологии разработки ПО
8. Общая характеристика современного состояния технологии разработки
ПО
Основы структурного проектирования алгоритмов
9. Принцип структурного программирования. «Структурная теорема» и ее
следствие
10. Базовые структуры алгоритмов
11. Существующие средства описания проектов решения и алгоритмов, их
характеристика
12. Привести пример сравнения структурного и неструктурного вариантов
алгоритмов решения простой задачи, предполагающей анализ аномалий данных.
Нисходящее проектирование
13. Суть нисходящего проектирования. Взаимосвязь нисходящего проектирования и нисходящей отладки
14. Иллюстрация процесса нисходящей разработки на примере решения
индивидуальной задачи на лабораторных занятиях
15. Условия успешного применения и оценка нисходящего подхода. Препятствия к применению.
16. Восходящий подход как альтернатива нисходящему. Соотношение
подходов
17. Механизм процедур как адекватное средство реализации нисходящего
подхода
18. Анализ результата традиционной разработки программы (на одной из
индивидуальных работ).
Тестирование и отладка ПО
19. Общие понятия отладки и тестирования
20. Виды тестов и их назначение
21. Общая последовательность разработки тестов
22. Способы организации отладки и тестирования в процессе разработки
23. Статические методы устранения ошибок
24. Построение функциональных тестов: разбиение на классы эквивалентности; анализ граничных значений. Иллюстрация на примере индивидуальной задачи
25. Понятие и цель структурного тестирования
26. Критерии качества структурного тестирования. Обоснование выбора
критерия комбинаторного порытия условий в данном курсе
27. Построения тестов для базовых конструкций (на основе материала
файла test_bas.doc). Иллюстрация на индивидуальной задаче.
28. Суть нисходящего тестирования и отладки в процессе нисходящей
разработки (на основе материала файла nishotl.doc). Что дает такой
процесс с точки зрения эффективности разработки. Иллюстрация на
индивидуальной задаче
29. Восходящее тестирование как альтернатива нисходящему (на основе
материала файла nishotl.doc). Соотношение подходов
Download