Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика-экзамен.docx
Скачиваний:
14
Добавлен:
17.09.2019
Размер:
36.21 Кб
Скачать

Тема 3: Этапы создания программ.

1.Перечислите этапы создания программ.

  1. постановка задачи

  2. проектирование программы

  3. построение модели

  4. разработка алгоритма

  5. написание программы

  6. откладка программы

  7. тестирование программы

  8. документирование

2.Что выполняется на этапе постановки задачи?

  • описание исходных данных и результата

  • формализация задачи

  • описание поведения программы в особых случаях.

3.Что представляет собой декомпозиция?

Для проектирования программ существуют различные подходы и методы. Современный подход к проектированию основан на декомпозиции, которая, в свою очередь, основана на использовании абстракции. Целью декомпозиции является создание модулей, которые взаимодействуют друг с другом по определенным и простым правилам. Декомпозиция используется для разбиения программы на компоненты, которые затем могут быть объединены.

4.Какие принципы используются на этапе построения модели?

Дедуктивный и индуктивный.

5.На каких принципах основано структурное программирование?

Структурное программирование основано на использовании блок-схем, формируемых с помощью управляющих структурных элементов.

6.Какие базовые структурные элементы выделяют в структурном программировании?

Композиция, альтернатива, итерация.

7.Какие две формы итерации (как элемент структурного программирования) вы знаете?

  1. с предусловием while B do S1

  2. с постусловием repeat until B

8.Что собой представляет идея структурного программирования сверху-вниз?

Идея структурного программирования сверху-вниз предполагает процесс пошагового разбиения алгоритма (блок-схемы) на все более мелкие части до уровня элементарных конструкций, для которых можно составить конкретные команды.

9.Что собой представляет идея структурного программирования снизу-вверх?

Сначала разбиваем задачу на отдельные блоки с их связями между собой, затем, после их разработки, проводим сборку блоков в единую программу.

10.Что такое отладка программы?

Процесс обнаружения и исправления ошибок.

11.Какие классы программных ошибок вы знаете и когда они выявляются?

Синтаксические ошибки выявляются в процессе компилирования программы. Алгоритмические ошибки программы выявить гораздо труднее: программа работает, а результат выдает неправильный. Для обнаружения ошибок этого класса требуется этап тестирования программы.

12.Назначение тестирования программы?

Тестирование – процесс исполнения программ с целью выявления ошибок.

13.Какие способы тестирования вы знаете?

Тестирование программы как черного ящика и как белого.

14.Чем отличается стратегия «белого ящика» в тестировании от стратегии «черного ящика»?

Тестирование программы как черного ящика определяет тестирование с анализом входных данных и результатов работы программы. Критерием исчерпывающего входного тестирования является использование всех возможных наборов входных данных.

Тестирование программы как белого ящика заключается в стратегии управления логикой программы, позволяет использовать её внутреннюю структуру. Критерием выступает исчерпывающее тестирование всех маршрутов и управляющих структур программы.