Учебное пособие для студ. сред. проф. образования. — 2-е изд., стер. — М.: Академия, 2006. — 208 с.
Предисловие.
Введение.
Жизненный цикл программного продукта.
Понятие жизненного цикла программного продукта.
Основные процессы жизненного цикла программного продукта.
Вспомогательные (поддерживающие) процессы жизненного цикла программного продукта.
Организационные процессы жизненного цикла программного продукта.
Взаимосвязь между процессами жизненного цикла программного продукта.
Основные этапы работы по созданию программного продукта.
Длительность основных этапов.
Характеристика основных этапов.
Модели жизненного цикла разработки программного продукта.
Понятие модели жизненного цикла разработки программного продукта. Обзор существующих моделей.
Каскадная модель.
V-образная модель.
Модель прототипирования.
Модель быстрой разработки приложений (RAD-модель).
Многопроходная 1ГП№^.
Спиральная модель.
Вспомогательные (поддерживающие) процессы.
Организация процесса разработки программного продукта.
Кризис программирования и способ выхода из него.
Модель CMM-SEI.
Управление качеством разработки программного продукта с помощью системы стандартов ISO.
Примерная структура процесса и организации, занимающейся разработкой программных продуктов.
Метрики.
Роль метрик в процессе разработки программных продуктов.
Метрики и модель CMM-SEI.
Второй, повторяемый, уровень модели CMM-SEI.
Третий, определенный, уровень модели CMM-SEI.
Четвертый, управляемый, уровень модели CMM-SEI.
Парадигма Бейзили.
Общее описание парадигмы.
Этап 1 GQM: определение набора целей.
Этап 2 GQM: формирование набора вопросов, характеризующих цели.
Этап 3 GQM: определение метрических показателей, необходимых для ответа на вопросы.
Этап 4 GQM: разработка механизмов сбора данных.
Этап 5 GQM: сбор, подтверждение и анализ данных в реальном времени для поддержки обратной связи между корректирующими действиями и проектами.
Этап 6 GQM: анализ данных с использованием подпрограммы для оценки соответствия целям и рекомендации для дальнейшего совершенствования.
Этап 7 GQM: поддержка обратной связи для организаторов проекта с его участниками.
Набор основных метрических показателей.
Основные источники метрических показателей.
Трудозатраты.
Обзоры.
Запросы на изменение.
Планирование работ по созданию программных продуктов.
Структура разделения работ по созданию программного продукта.
Оценка объемов и сложности программного продукта.
Оценка технических, нетехнических и финансовых ресурсов для выполнения программного проекта.
Оценка возможных рисков при выполнении программного проекта.
Составление временного графика выполнения программного проекта.
Собираемые метрики, используемые методы, стандарты и шаблоны.
Управление требованиями к программному продукту.
Общие сведения об управлении требованиями.
Цикл формирования требований.
Анализ и структурирование первичных требований заказчика.
Конструирование прототипа.
Составление спецификаций по требованиям заказчика.
Собираемые метрики, используемые методы, стандарты и шаблоны.
Проектирование программного продукта.
Общая характеристика и компоненты проектирования.
Эволюция разработки программного продукта.
Структурное программирование 10З.
Объектно-ориентированное проектирование.
Собираемые метрики, используемые методы, стандарты и шаблоны.
Этап разработки программного продукта.
Кодирование.
Тестирование.
Разработка справочной системы программного продукта. Создание документации пользователя.
Создание версии и инсталляции программного продукта.
Собираемые метрики, используемые методы, стандарты и шаблоны.
Тестирование программного продукта.
Общая характеристика тестирования и его цикл.
Виды тестирования.
Программные ошибки.
Тестирование документации.
Разработка и выполнение тестов.
Требования ^ v^pn.тесту.
Классы эквивалентности и граничные условия.
Тестирование переходов между состояниями.
Условия гонок и другие временные зависимости.
Нагрузочные испытания.
Прогнозирование.
Тестирование функциональной эквивалентности.
Регрессионное тестирование.
Собираемые метрики, используемые методы, стандарты и шаблоны.
Сопровождение программного продукта.
Роль этапа сопровождения в жизненном цикле программного продукта.
Собираемые метрики, используемые инструменты и шаблон I.
Управление поставками программных продуктов.
Общие сведения об управлении поставками.
Классификация поставляемых программных продуктов.
Действия, выполняемые при поставке программного продукта.
Обеспечение надежности программных продуктов.
Используемые термины.
Основные понятия о надежности программных продуктов и методах ее обеспечения.
Методы обеспечения надежности на различных этапах жизненного цикла разработки программного продукта.
Прогнозирование ошибок.
Предотвращение ошибок.
Устранение ошибок.
Обеспечение отказоустойчивости.
Инструменты, обеспечивающие надежность программных продуктов. План обеспечения надежности.
Основные понятия и назначение языка UML.
Назначение языка UML.
Общая структура языка UML.
Общие сведения о пакетах в языке UML.
Основные пакеты метамодели языка UML.
Специфика описания метамодели языка UML.
Особенности изображения диаграмм языка UML.