- •Предисловие
- •Глава 1. Технологии, модели и процессы создания ПО
- •Терминология
- •Процессы создания ПО
- •Базовые процессы создания ПО
- •Вопросы для обсуждения
- •Глава 2. Разработка требований к ПО
- •Анализ осуществимости
- •Метод опорных точек зрения
- •Этнографический подход
- •Вопросы для обсуждения
- •Формальные спецификации
- •Вопросы для обсуждения
- •Модели систем
- •Модели системного окружения
- •Поведенческие модели
- •CASE-средства проектирования
- •Задания для контроля
- •Глава 3. Реализация ПО
- •Архитектурное проектирование
- •Модель клиент/сервер
- •Модель абстрактной машины
- •Объектные модели
- •Модели потоков данных
- •Модели классов систем
- •Базовые архитектуры
- •Вопросы для обсуждения
- •Проектирование с повторным использованием компонентов
- •Проектирование интерфейса пользователя
- •Вопросы для обсуждения
- •Глава 4. Управление проектами по созданию и внедрению ПО
- •Планирование проекта
- •Управление рисками
- •Вопросы для обсуждения
- •Глава 5. Управление персоналом при реализации проектов
- •Решение задач
- •Групповая работа
- •Создание команды
- •Сплоченность команды
- •Организация группы
- •Вопросы для обсуждения
- •Глава 6. Оценка стоимости программного продукта
- •Производительность программиста
- •Модель СОСОМО
- •Вопросы для обсуждения
- •Глава 7. Управление качеством созданных программных систем
- •Вопросы для обсуждения
Рисунок 32 - Моделирование поведения объектов
CASE-средства проектирования
Инструментальные средства анализа и проектирования ПО созданы для поддержки моделирования систем на этапах анализа и проектирования процесса разработки программного обеспечения. Они поддерживают создание, редактирование и анализ графических нотаций, используемых в структурных методах.
|
Средства построения |
|
|
Словарь данных |
структурных диаграмм |
Средства |
|
|
генерирования отчетов |
||
|
|
||
Генератор |
Центральный |
Средства языка |
|
программного кода |
репозиторий |
запросов |
|
Средства |
Средства |
Средства |
|
импортирования и |
|||
создания форм |
|||
проектирования, |
экспортирования |
||
|
анализа и проверки
Рисунок 33 – Структура CASE-системы
Средства, которые входят в пакет инструментальных средств:
46
−Редакторы диаграмм предназначены для создания диаграмм потоков данных, иерархий объектов, диаграмм "сущность-связь" и т.д.
−Средства проектирования, анализа и проверки выполняют проектирование ПО и создают отчет об ошибках и дефектах в системной архитектуре.
−Центральный репозиторий позволяет проектировщику найти нужный проект и соответствующую проектную информацию.
−Словарь данных хранит информацию об объектах, которые используются в структуре системы.
−Средства генерирования отчетов на основе информации из центрального репозитория автоматически генерируют системную документацию.
−Средства создания форм определяют форматы документов и экранных форм.
−Средства импортирования и экспортирования позволяют обмениваться информацией из центрального репозитория различным инструментальным средствам.
−Генераторы программного кода автоматически генерируют программы на основе проектов, хранящихся в центральном репозитории.
Задания для контроля
1.Разработайте модель рабочего окружения для информационной системы больницы. Модель должна предусматривать ввод данных о новых пациентах и систему хранения рентгеновских снимков.
47
2.Создайте модель обработки данных в системе электронной почты. Необходимо отдельно смоделировать отправку почты и ее получение.
3.Разработайте модель классов объектов для системы электронной почты. Если вы выполнили упражнение, опишите различия и сходства между моделью обработки данных и объектной моделью.
4.Нарисуйте модель конечного автомата управляющей системы для телефонного автоответчика, который регистрирует входные сообщения и показывает число принятых сообщений на дисплее. Система должна соединять владельца телефона с абонентом после ввода им последовательности чисел (телефонного номера абонента), а также, имея записанные сообщения, повторять их по телефону.
48
