
Вопросы для подготовки к экзамену
Программное обеспечение. Классификация. Системное и прикладное ПО.
Вспомогательные средства и методы управления проектом.
Типы ПО: автономное, встроенное, реального времени, сетевое.
Распределённые команды, экстремальное программирование. Метод отбраковки.
Исторический и современный взгляд на разработку ПО. Влияние структурного и объектно-ориентированного программирования.
Анализ требований. С- и D-требования. Описание требований. Приоритет и контроль требований.
Роли и артефакты. Требования к процессу, проекту, продукту и персоналу.
Архитектура программного обеспечения. Выбор архитектуры. Классификация архитектур.
Жизненный цикл ПО. Разновидности процесса разработки.
Инструментальные средства разработки архитектур. Метрики для выбора архитектуры.
Унифицированный процесс разработки ПО (USDP)
Проектирование ПО. Компонентное моделирование информационных систем
Метрология и качество ПО. Метрики.
Модульное программирование. Реализация программного кода.
Процесс контроля качества. Методы «белого» и «черного» ящика. Инспектирование.
Понятия отладки и тестирования. Стратегия проектирования тестов. Комплексное тестирование
Критерии качества ПО. План контроля качества. Верификация и валидация.
Документация, создаваемая и используемая в процессе разработки программных средств.
Индивидуальный и коллективный процессы разработки ПО.
Разработка технического задания на создание автоматизированных систем.
Модель зрелости возможностей (СММ).
Процесс приемки-сдачи ПО в эксплуатацию и необходимая документация.
Управление проектом: создание, продвижение и сопровождение программного продукта. Основные параметры: стоимость, функциональность, качество, расписание.
Сопровождение ПО.
Управление персоналом проекта. Варианты организации персонала и управление взаимодействием.
Архитектуры, основанные на потоках данных.
Создание структуры ответственности. Матричная организация.
Архитектура независимых компонент (клиент-серверная, параллельных взаимодействующих процессов, событийно-управляемых систем).
Выявление и уменьшение рисков. Анализ рисков. Расчет приоритета рисков.
Виртуальные машины. Репозиторные архитектуры.
Инструментальные средства разработки и поддержки. CASE-инструментарий для автоматизированной разработки ПО.
Уровневые архитектуры. Смешанные архитектуры.
Прототипирование. Оценка необходимости покупки приложения или инструмента.
Документация по сопровождению программных средств.
Методы оценки продукта. Оценка трудозатрат и длительности проекта.
Система стандартов, регламентирующая требования к программной документации.