
- •1. Предпроектная стадия создания
- •1.1. Описание предметной области автоматизации
- •1.2. Примеры разработок проектов для аналогичных систем
- •1.3. Описание выбранной технологии, методов и
- •1.4. Описание выбранного метода проведения обследования
- •1.5. Описание выбранного метода сбора материалов обследования
- •1.6. Программа обследования
- •1.7. План-график выполнения работ на предпроектной стадии
- •1.8. Формализация материалов обследования
- •2. Постановка задачи
- •2.1. Назначение, цели создания ис
- •2.2. Характеристика объектов автоматизации. Документы предметной области
- •2.3. Требования к ис
- •2.3.1. Требование к системе в целом
- •2.3.2. Требования к функциям
- •2.3.3. Требования к видам обеспечения
- •3. Функционально-ориентированное проектирование информационной системы
- •3.1. Построение контекстной диаграммы
- •3.2.Построение диаграмм idef0
- •3.3. Построение диаграммы описания бизнес-процессов idef3
- •3.4. Построение диаграммы потоков данных dfd
- •4. Объектно-ориентированное
- •4.1. Построение диаграммы вариантов использования
- •4.2. Построение диаграммы деятельности
- •4.3. Построение диаграммы классов
- •5. Построение экранных форм документов
- •5.1. Проектирование формы первичного документа
- •5.2. Проектирование форм документов результатной информации
- •Заключение
- •5. Кватрани, т. Визуальное моделирование с помощью Rational Rose 2002 и uml/т. Кватрани. – Вильямс, 2003.– 192с.
4.2. Построение диаграммы деятельности
Диаграммы деятельности используются для моделирования динамических аспектов поведения системы. Диаграмма деятельности строится для отображения поведения системы в рамках различных вариантов использования или моделирования деятельности. Диаграммы деятельности могут использоваться самостоятельно для визуализации, специфицирования, конструирования и документирования динамики совокупности объектов, но они пригодны также и для моделирования потока управления при выполнении некоторой операции.
Каждое состояние на диаграмме соответствует выполнению элементарной операции. Суть данной диаграммы состоит в следующем: проектируемая система представляется в форме графа деятельности, в котором вершинами являются состояния действия, а дугами - переходы от одного состояния к другому. При этом состояния действия - это специальные случаи состояния с некоторыми входными действиями и, по крайней мере, одним переходом, выходящим из состояния. Переход переводит деятельность в последующее состояние, как только закончится действие в предыдущем состоянии. Переход предполагает, что входное действие уже завершилось. Разработанная диаграмма деятельности представлена на рис. 4.2
Представленная диаграмма включает семь состояний действий: ввод данных об объекте, ввод данных о композиции, поиск оптимальной композиции, выбрать параметры классификации, подготовить данные, классифицировать данные, представить полученные результаты.
Пользователь, начав работу с системой, может либо начать ввод данных об объекте, либо ввод данных о композиции. Когда ввод всех данных будет закончен, то система предлагает пользователю выбор: поиск оптимальной композиции, классификация данных. Если выбрана классификация данных, то пользователю необходимо выбрать параметры классификации. Синхронно с этим данные, введенные ранее, подготавливаются – представляются в виде таблиц. После завершения обоих действий происходит иерархическая автоматическая классификация данных. Если пользователь выбрал поиск оптимальной композиции, то по введенным ранее параметрам объекта система находит в базе данных оптимальный состав композиции для очистки объекта.
Далее автоматически производится вывод полученных результатов.
Рис. 4.2 – Диаграмма деятельности
4.3. Построение диаграммы классов
Диаграмма классов по праву занимает одно из центральных мест не только в UML, но и в объектно-ориентированном подходе вообще. Данная диаграмма включает в себя большой набор понятий моделирования. Диаграмма классов применяется для моделирования статической структуры классов системы и связей между ними. Отображает структуру совокупности взаимосвязанных классов объектов, аналогично ER диаграмме.
Класс – абстрактное описание в языке UML или представление свойств множества объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами из других классов.
Класс изображается в виде прямоугольника, который дополнительно может быть разделен на секции или разделы.
Между собой классы связаны отношениями. Существует несколько видов отношений:
отношение ассоциаций – оно соответствует наличию производственного отношения или взаимосвязи между классами;
отношение обобщения – является отношением классификации между более общим элементом и более частным элементом;
отношение агрегаций – имеет место между несколькими классами в том случае, если один из классов представляет собой некоторую сущность, которая включает в себя в качестве составных частей другие сущности;
отношение композиции – является частным случаем отношения агрегации и служит для спецификации более сильной формы отношения «часть-целое», когда составленные части тесно взаимосвязаны с целым;
отношение зависиммости – оно указывает некоторое семантическое отношение между двумя элементами модели или двумя множествами таких элементов.
При построении диаграммы классов, представленной на рис. 4.3 используются расширяющие возможности языка UML, а именно: управляющий класс (Информационная система) – отвечает за координацию действий других классов, класс-сущность(База данных) – содержит информацию, которая должна храниться постоянно.
Данная диаграмма включает шесть классов: Устройство ввода, Устройство вывода, БД, Модуль классификации, Модуль поиска, ИС.
Каждый класс имеет ряд определенных функций и атрибутов. Например, класс «Устройство ввода» имеет функции «Ввести данные об объекте», «Ввести данные о композиции», «Ввести параметры классификации». В качестве примера атрибутов можно привести атрибуты класса «База данных» - «Состав объекта», «Состав композиции». Класс «ИС» является связующим звеном между всеми остальными классами.
Рис. 4.3 – Диаграмма классов
Все элементы связаны с ИС отношением ассоциации. Отношение ассоциации соответствует наличию некоторого отношения между классами.