Основные
понятия и определения (программирование,
технология программирования, программа,
программное обеспечение, задача,
приложение, постановка задачи, алгоритм,
сопровождение программы).
Классификация
программного обеспечения
Особенности
создания программного продукта. Оценка
стоимости ошибок. Управление требованиями.
Последовательность
работы с требованиями.
Методы
выявления требований.
Понятия:
качество программного средства (ПС),
свойство ПС, характеристика качества
ПС, показатель качества ПС, подхарактеристика
качества ПС, критерий оценки качества
ПС.
Стандарт
ISO/IEC 9126.
Основные
характеристики, предлагаемые для оценки
программных средств стандартом ISO/IEC
9126.
Процесс
оценки программного средства.
Понятие
жизненного цикла (ЖЦ) программы. Этапы
ЖЦ программы.
Основные
модели ЖЦ ПО.
Краткий
исторический обзор технологий
программирования.
«Стихийное»
программирование как первый этап
эволюции технологий программирования.
Структурный
подход к программированию.
Теорема
о структурном программировании.
Методы
разработки программы «сверху вниз» и
«снизу вверх».
Модульное
программирование.
Объектный
подход к программированию.
Визуальное
программирование
Компонентный
подход к программированию.
CASE-технологии.
Технологии
программирования СОМ и DCOM.
Технологии
программирования OLE-automation, ActiveX, MTS,
MIDAS.
Технология
программирования CORBA.
Технология
MDA (Архитектура управляемая моделью)