4-е изд. — СПб.: Питер, 2012. — 608 с. — ISBN: 9785459011012.
Учебник посвящен систематическому изложению принципов, моделей,
методов и метрик, используемых в инженерном цикле разработки
сложных программных продуктов. Изложены классические основы
программной инженерии, показаны последние научные и практические
достижения, характеризующие динамику развития этой области;
продемонстрирован комплексный подход к решению наиболее важных
вопросов, возникающих в программных проектах.
Допущено Министерством образования и науки Российской Федерации в качестве учебника для студентов высших учебных заведений, обучающихся по специальности "Программное обеспечение вычислительной техники и автоматизированных систем" направлений подготовки дипломированных специалистов "Информатика и вычислительная техника", может быть полезен преподавателям, разработчикам промышленного программного обеспечения, менеджерам программных проектов. Учебник состоит из 19 глав:
Организация процессов разработки ПО, базовые понятия программной инженерии.
Руководство программными проектами — планированием, оценкой затрат.
Классические методы анализа затрат при разработке ПО.
Основы проектирования программных систем, формирование требований заказчика.
Классические методы проектирования ПО.
Базовые понятия структурного тестирования ПО (по принципу «белого ящика»): тестированием базового пути, тестированием ветвей и операторов отношений, тестированием потоков данных, тестированием циклов.
Функциональное тестирование ПО: разбиение по эквивалентности, анализ граничных значений, построение диаграмм причин-следствий.
Комплексное изложение содержания процесса тестирования: тестирование модулей, тестирование интеграции модулей в программную систему; тестирование правильности, при котором проверяется соответствие системы требованиям заказчика; системное тестирование, при котором проверяется корректность встраивания ПО в цельную компьютерную систему. Отладка ПО.
Принципы объектно-ориентированного представления программных систем.
Сжатое изложение базовых понятий языка визуального моделирования — UML, версия 1.4.
Инструментарий UML для задания статических моделей, описывающих структуру объектно-ориентированных программных систем.
Инструментарий UML для задания динамических моделей.
Модели реализации, описывающие формы представления объектно-ориентированных программных систем в физическом мире.
Метрический аппарат для оценки качества объектно-ориентированных проектных решений: метрики оценки объектно-ориентированной связности, сцепления; широко известные наборы метрик Чидамбера и Кемерера, Фернандо Абреу, Лоренца и Кидда.
Конкретный пример унифицированный процесс разработки объектно-ориентированных программных систем.
Особенности объектно-ориентированного тестирования.
Оценка качества программных систем.
Возможности CASE-системы Rational Rose к решению задач автоматизации формирования требований, анализа, проектирования, компонентной упаковки и программирования программного продукта.
Допущено Министерством образования и науки Российской Федерации в качестве учебника для студентов высших учебных заведений, обучающихся по специальности "Программное обеспечение вычислительной техники и автоматизированных систем" направлений подготовки дипломированных специалистов "Информатика и вычислительная техника", может быть полезен преподавателям, разработчикам промышленного программного обеспечения, менеджерам программных проектов. Учебник состоит из 19 глав:
Организация процессов разработки ПО, базовые понятия программной инженерии.
Руководство программными проектами — планированием, оценкой затрат.
Классические методы анализа затрат при разработке ПО.
Основы проектирования программных систем, формирование требований заказчика.
Классические методы проектирования ПО.
Базовые понятия структурного тестирования ПО (по принципу «белого ящика»): тестированием базового пути, тестированием ветвей и операторов отношений, тестированием потоков данных, тестированием циклов.
Функциональное тестирование ПО: разбиение по эквивалентности, анализ граничных значений, построение диаграмм причин-следствий.
Комплексное изложение содержания процесса тестирования: тестирование модулей, тестирование интеграции модулей в программную систему; тестирование правильности, при котором проверяется соответствие системы требованиям заказчика; системное тестирование, при котором проверяется корректность встраивания ПО в цельную компьютерную систему. Отладка ПО.
Принципы объектно-ориентированного представления программных систем.
Сжатое изложение базовых понятий языка визуального моделирования — UML, версия 1.4.
Инструментарий UML для задания статических моделей, описывающих структуру объектно-ориентированных программных систем.
Инструментарий UML для задания динамических моделей.
Модели реализации, описывающие формы представления объектно-ориентированных программных систем в физическом мире.
Метрический аппарат для оценки качества объектно-ориентированных проектных решений: метрики оценки объектно-ориентированной связности, сцепления; широко известные наборы метрик Чидамбера и Кемерера, Фернандо Абреу, Лоренца и Кидда.
Конкретный пример унифицированный процесс разработки объектно-ориентированных программных систем.
Особенности объектно-ориентированного тестирования.
Оценка качества программных систем.
Возможности CASE-системы Rational Rose к решению задач автоматизации формирования требований, анализа, проектирования, компонентной упаковки и программирования программного продукта.