Этапы развития технологии программирования.
Принципы структурного программирования.
Жизненный цикл программных продуктов.
Основные понятия технологии программирования.
Модели жизненного цикла программных продуктов.
Качество программного продукта.
Эффективность.
Способы экономии памяти.
Способы уменьшения времени выполнения.
Принципы модульного программирования.
Классы прочности модулей.
Сцепление модулей.
Понятия ООП.
Типы данных.
Структуры данных.
Статические структуры данных.
Полустатические структуры.
Линейные динамические структуры.
Спецификации программного обеспечения.
Таблицы решений как внешние спецификации функций программного обеспечения.
Тестирование и отладка.
Стратегии и методы тестирования.
Ручной контроль.
Методы стратегии ‘белого ящика’.
Метод покрытия операторов.
Метод покрытия решений (покрытия переходов).
Метод покрытия условий.
Критерий решений (условий).
Метод комбинаторного покрытия условий.
Методы стратегии ‘черного ящика’.
Метод эквивалентного разбиения.
Выделение классов эквивалентности.
Построение тестов.
Метод анализа граничных значений.
Метод тестирования таблицы решений.
Отладка.
Общее описание ошибок программ.
Методы отладки.
Общее описание блок-схем.
Подробное описание блок-схем.
Описание и применение символов.
CASE–технологии.