
- •Предисловие
- •Глава 1. Технологии, модели и процессы создания ПО
- •Терминология
- •Процессы создания ПО
- •Базовые процессы создания ПО
- •Вопросы для обсуждения
- •Глава 2. Разработка требований к ПО
- •Анализ осуществимости
- •Метод опорных точек зрения
- •Этнографический подход
- •Вопросы для обсуждения
- •Формальные спецификации
- •Вопросы для обсуждения
- •Модели систем
- •Модели системного окружения
- •Поведенческие модели
- •CASE-средства проектирования
- •Задания для контроля
- •Глава 3. Реализация ПО
- •Архитектурное проектирование
- •Модель клиент/сервер
- •Модель абстрактной машины
- •Объектные модели
- •Модели потоков данных
- •Модели классов систем
- •Базовые архитектуры
- •Вопросы для обсуждения
- •Проектирование с повторным использованием компонентов
- •Проектирование интерфейса пользователя
- •Вопросы для обсуждения
- •Глава 4. Управление проектами по созданию и внедрению ПО
- •Планирование проекта
- •Управление рисками
- •Вопросы для обсуждения
- •Глава 5. Управление персоналом при реализации проектов
- •Решение задач
- •Групповая работа
- •Создание команды
- •Сплоченность команды
- •Организация группы
- •Вопросы для обсуждения
- •Глава 6. Оценка стоимости программного продукта
- •Производительность программиста
- •Модель СОСОМО
- •Вопросы для обсуждения
- •Глава 7. Управление качеством созданных программных систем
- •Вопросы для обсуждения

−Огромная роль при разработке системы отводится управлению проектом.
Базовые процессы создания ПО
Разработка спецификации ПО – определение сервисов, которыми будет обладать создаваемое ПО, а также ограничений, налагаемых на функциональные возможности и разработку ПО.
Результат процесса определения требований – документация,
формализующая требования, предъявляемые к системе.
Два уровня детализации:
−Требования, предъявляемые конечными пользователями;
−Системная спецификация для разработчиков.
Рисунок 7 – Процесс спецификации требований
Реализация ПО – процесс перевода системной спецификации в работоспособную систему. Включает в себя процессы проектирования и программирования.
13

Процесс проектирования включает в себя определение структуры ПО, данных, интерфейсов взаимодействия системных компонентов, используемые алгоритмы. Проектирование предполагает последовательную формализацию и детализацию создаваемого ПО.
Результат каждого этапа проектирования – спецификация, необходимая для выполнения следующего этапа.
Рисунок 8 – процесс формирования спецификации требований
Методы проектирования – множество формализованных нотаций и нормативных документов для проектирования ПО.
Структурные методы поддерживают модели системы:
−Модель потоков данных;
−Модель «сущность-связь»;
−Структурная модель;
−Объектно-ориентированные иерархическая модель системы, модель отношений между объектами, модель взаимодействия объектов;
14

− Диаграммы переходов или сценарии жизни сущностей.
Программирование и отладка:
Тестирование – процесс установления программных ошибок.
Отладка – установление местоположения ошибок и их устранение.
Рисунок 9 – Процесс тестирования
Аттестация и верификация – процесс установления соответствия ПО ее спецификации, а также ожиданиям и требованиям пользователей и заказчика.
Рисунок 10 – Процесс аттестации и верификации
15

Рисунок 11 - Этапы тестирования Сопровождение системы – это внесение изменений в систему, которая
находится в эксплуатации.
Рисунок 12 - Эволюция систем
Вопросы для обсуждения
1.Почему в процессе определения требований необходимо различать разработку пользовательских требований и разработку системных требований?
2.Каковы пять основных компонентов любых методов проектирования?
3.Разработайте модель процесса тестирования исполняемой программы.
16