Экономика производства программных продуктов


Монографии Липаева В.В.

Проектирование и производство сложных заказных программных продуктов.

М.: СИНТЕГ, 2011. - 400 с.
ISBN 978-5-89638-118-8

Проектирование и производство сложных заказных программных продуктов.
(pdf, doc/zip)

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

Часть 1 – посвящена методам системного проектирования комплексов программ, подбору и подготовке коллектива специалистов для проектирования и производства сложных программных продуктов. Изложено проектирование требований к компонентам и комплексам программ, а также требований к характеристикам качества и допустимым рискам при проектировании процессов производства программных комплексов. Представлено оценивание и прогнозирование сложности проектирования и экономических характеристик процессов производства заказных программных продуктов.

Часть 2 – содержит основы промышленного производства сложных заказных программных продуктов. Изложены организация и реализация верификации и тестирования комплексов программ, тестирования потоков управления и потоков данных программных модулей и компонентов, планирование производства и тестирования компонентов и комплексов программ. Представлено тестирование сложных динамических программных продуктов и методы сопровождения программных комплексов. Изложены методы и процессы управления конфигурацией и документированием программных комплексов, а также испытания, удостоверение качества и сертификация сложных заказных программных продуктов с учетом стандартов.

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

Оглавление

Введение.

Часть 1. Проектирование заказных программных продуктов.

Глава 1.1. Системное проектирование комплексов программ.
Принципы системного проектирования комплексов программ. Структурное проектирование сложных программных комплексов. Системная и программная инженерия, процессы жизненного цикла систем и программных комплексов. Управление проектами программных комплексов в системе – СMMI. Стандарты менеджмента (административного управления) качеством систем.

Глава 1.2. Подготовка коллектива специалистов для проектирования и производства заказных программных продуктов
Основные свойства руководителей и специалистов, необходимые при проектировании и производстве заказных программных продуктов. Подготовка и реализация требований заинтересованных лиц к программному продукту. Требования к профессиональной квалификации руководителей и специалистов, проектирующих программные продукты. Требования к профессиональной квалификации руководителей и специалистов, организующих проектирование заказных программных продуктов. Подготовка специалистов для проектирования компонентов сложных заказных программных продуктов.

Глава 1.3. Проектирование требований к компонентам и комплексам программ.
Общие требования к проектированию сложных программных продуктов. Особенности требований к сложным заказным комплексам программ реального времени. Функциональная пригодность сложных заказных комплеков программ. Декомпозиция требований, функций, процессов проектирования компонентов и комплексов программ. Повторное использование готовых компонентов при проектировании программных комплексов.

Глава 1.4. Требования к характеристикам качества и допустимым рискам при проектировании процессов производства программных комплексов.
Общие требования к качеству сложных программных комплексов. Стандартизированные характеристики качества сложных программных продуктов. Проектирование требований к допустимым рискам при производстве сложных комплексов программ.

Глава 1.5. Прогнозирование сложности проектирования заказных программных продуктов.
Основные факторы, определяющие сложность проектирования заказных программных продуктов. Прогнозирование сложности проектирования процессов производства заказных программных продуктов, на основе экономических характеристик. Характеристики трудоемкости и длительности проектирования процессов производства программных продуктов.

Глава 1.6. Прогнозирование экономических характеристик процессов производства заказных программных продуктов.
Простейшие модели прогнозирования экономических характеристик производства программных продуктов. Модель прогнозирования экономических характеристик проектирования производства программных продуктов СОСОМО II. Влияние масштабных факторов при прогнозировании экономических характеристик производства программных продуктов. Влияние коллектива специалистов при прогнозировании экономических характеристик проектирования и производства программных продуктов. Влияние технологической и компьютерной среды проектирования и производства при прогнозировании экономических характеристик программных продуктов. Средства автоматизации прогнозирования экономических характеристик производства программных продуктов.

Часть 2. Производство заказных программных продуктов.

Глава 2.1. Основные производственные процессы сложных заказных комплексов программ.
Стандарты производственных процессов сложных комплексов программ. Производственные процессы обеспечения качества компонентов и комплексов программ. Производственные процессы верификации и тестирования сложных комплексов программ. Производственные процессы документирования сложных комплексов программ. Дефекты и ошибки в компонентах и сложных комплексах программ.

Глава 2.2. Организация верификации и тестирования компонентов и комплексов программ.
Процессы верификации компонентов и комплексов программ. Трассирование взаимодействия требований к компонентам в комплексах программ. Организация процессов тестирования компонентов и комплексов программ. Процессы и методы тестирования программных модулей и компонентов.

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

Глава 2.4. Планирование производства и тестирования заказных компонентов и комплексов программ.
Планирование производства компонентов для комплексов программ. Графики для планирования производства программных продуктов. Стратегии систематического тестирования сложных комплексов программ. Планирование тестирования сложных заказных компонентов и комплексов программ. Программа, график разработки и выполнения тестов для сложных комплексов программ. Особенности планирования тестирования сложных заказных комплексов программ.

Глава 2.5. Тестирование при производстве сложных заказных динамических программных продуктов.
Подготовка динамических тестов для тестирования сложных заказных программных продуктов. Компоненты генераторов динамических тестов внешней среды в реальном времени. Обработка результатов динамического тестирования комплексов программ в реальном времени. Тестирование надежности и безопасности функционирования программных продуктов в реальном времени. Тестирование производительности и использования ресурсов компьютеров программными продуктами.

Глава 2.6. Сопровождение сложных заказных программных комплексов.
Организация и методы сопровождения сложных программных комплексов. Этапы и процедуры при сопровождении сложных заказных программных комплексов. Ресурсы, для обеспечения сопровождения сложных заказных программных комплексов.

Глава 2.7. Управление конфигурацией и документирование сложных заказных программных комплексов.
Процессы управления конфигурацией программных комплексов. Этапы и процедуры при управлении конфигурацией заказных программных комплексов. Организация документирования заказных программных комплексов. Подготовка эксплуатационной документации для заказных программных продуктов.

Глава 2.8. Испытания, удостоверение качества и сертификация сложных заказных программных продуктов.
Организация и процессы испытаний компонентов и комплексов программ. Программа и методики испытаний компонентов и комплексов программ. Завершение испытаний сложных заказных программных продуктов. Организация сертификации сложных заказных программных продуктов. Сертификация технологических процессов производства сложных заказных программных продуктов. Сертификация качества готовых сложных заказных программных продуктов.

Приложение 1. Международные и государственные стандарты, регламентирующие проектирование и производство сложных заказных программных продуктов.

Литература.