- •Минобрнауки россии
- •Оглавление
- •Введение
- •1 Требования к оформлению и содержанию курсовой работы
- •Методические аспекты автоматизированного проектирования ис
- •2.1 Автоматизированные информационные системы
- •2.2 Назначение case-технологий
- •Понятие о структурном анализе
- •Средства структурного анализа и их взаимоотношения
- •3 Проектирование информационной системы с использованием структурного подхода
- •3.1 Функциональная модель idef0
- •Моделирование потоков данных
- •3.3 Workrflow-модели
- •3.4 Поведенческие модели
- •Проектирование информационной системы с использованием объектно-ориентированного подхода
- •4.1 Структура Унифицированного языка моделирования
- •4.2 Семантика и синтаксис uml
- •4.3 Нотация uml
- •5 Моделирование использования
- •6 Моделирование структуры
- •6.1 Диаграммы классов
- •6.2 Диаграммы реализации
- •7 Моделирование поведения
- •7.1 Диаграмма автомата
- •7.2 Диаграмма деятельности
- •7.3 Диаграммы взаимодействия
- •Заключение
- •Библиографический список
- •Приложение а «Задания к курсовой работе»
- •1 Информационная система конструкторского бюро
- •2 Информационная система завуча школы
- •3 Информационная система выставки собак
- •4 Информационная система птицефабрики
- •5 Информационная система почты
- •6 Информационная система футбольных соревнований
- •Информационная система методиста
- •8 Информационная система диспетчера техобслуживания
- •9 Информационная система технического архива
- •10 Информационная система менеджера музыкальной групп
- •Приложение б «Примеры библиографических описаний»
- •1 Однотомные издания
- •1.1 Книги одного, двух и трех авторов
- •1.2 Книги четырех авторов
- •1.3 Книги более четырех авторов
- •5.2 Материалы, подготовленные составителями. Сборники с общим названием. Словари, справочники.
- •5.3 Сборники научных трудов. Тезисы докладов
- •5.4 Официальные документальные материалы. Материалы съездов, пленумов, конференций
- •6 Нормативно-технические и технические документы (госТы, стандарты, нормативы, нормы, инструкции, типовые проекты, чертежи, прейскуранты, каталоги и др.)
- •7 Патентные документы
- •Краткое описание
- •8 Депонированные работы и препринты
- •9 Неопубликованные документы
- •9.1 Отчет о научно-исследовательской работе
- •10.3 Статьи из сериального (периодического) издания (журнала, газеты)
- •10.4 ... Из трудов, ученых записок
- •10.5 Из материалов конференций, семинаров и т.Д.
- •Приложение в «Шаблон технического задания на разработку по» Техническое задание
5 Моделирование использования
Диаграмма вариантов использования (сценариев поведения, прецедентов) является исходным концептуальным представлением системы в процессе ее проектирования и разработки.
Разработка диаграммы вариантов использования преследует цели:
определить общие границы и контекст моделируемой предметной области
сформулировать общие требования к функциональному поведению проектируемой системы
разработать исходную концептуальную модель системы
подготовить документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями
Данная диаграмма состоит из актеров, вариантов использования и отношений между ними. При построении диаграмме могут использоваться также общие элементы нотации: примечания и механизмы расширения.
Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества актеров, взаимодействующих с системой с помощью так называемых вариантов использования. При этом актером (действующим лицом, актантом, актором) называется любой объект, субъект или система, взаимодействующая с моделируемой системой извне. Это может быть человек, технической устройство или другая система, которая может служить источником воздействия на моделируемую систему. В свою очередь, вариант использования – это спецификация сервисов (функций), которые система предоставляет актеру. Другими словами, каждый вариант использования определяет некоторый набор действий, совершаемых системой при взаимодействии с актером. При этом в модели никак не отражается то, каким образом будет реализован этот набор действий.
Диаграммы вариантов использования для системы управления банкоматом и АРМ «Склад», описанной в главе 3, приведена на рисунке 40. Пояснения к отдельным элементам рисунка сделаны в затененных выносках.
Актер графически отображается с помощью фигуры «проволочного человечка», под которым записывается его имя.
Вариант использования обозначается на диаграмме эллипсом, внутри которого или рядом содержится его описание, обозначающее выполнение какой-либо операции или действия.
Вариант использования, который инициализируется по запросу пользователя, представляет собой законченную последовательность действий. Это означает, что после того как система закончит обработку запроса актера, она должна возвратиться в состояние, в котором готова к выполнению следующих запросов.
а) система управления банкоматом
б) АРМ «Склад»
Рисунок 40 - Диаграммы вариантов использования для системы управления банкоматом (а) и АРМ «Склад» (б)
Варианты использования могут включать в себя описание особенностей способов реализации сервиса и различных исключительных ситуаций, таких как корректная обработка ошибок системы.
Примечания предназначены для включения в диаграмму произвольной текстовой информации, имеющей непосредственное отношение к контексту разрабатываемой системы. В качестве такой информации могут быть комментарии разработчика и ограничения. Графически примечания отображаются прямоугольником с загнутым верхним правым уголком, внутри которого содержится текст примечания. Линия, соединяющая примечание и элемент диаграммы называется якорем (фиксацией).
Связи между актерами и вариантами отображаются с использованием отношений четырех видов:
ассоциаций
обобщения
включения
расширения
Применительно к рассматриваемой диаграмме отношение ассоциации служит для обозначения взаимодействия актера с вариантом использования.
Ассоциация может отображаться в виде однонаправленной или двунаправленной стрелки, показывающей направление потоков информации или управляющих сигналов.
Отношение включения указывает, что некоторое заданное поведение одного варианта использования обязательно включается в качестве составного компонента в последовательность поведения другого варианта использования.
Стрелка включения должна быть направлена от базового (составного) варианта к включаемому и помечена стереотипом «include» (включает, англ.) или «uses» (использует, англ.).
На рисунке 40 актеры и базовые варианты использования связаны отношениями ассоциации. Оба базовых варианта использования связаны с дополнительным вариантом (Проверка ПИН-кода) отношением включения, которое помечено стереотипом «include».
Отношение обобщения служит для указания того факта, что некоторая сущность А может быть обобщена до сущности В. В этом случает сущность А будет являться специализацией сущности В. На диаграмме данный вид отношения можно отображать только между однотипными сущностями (между двумя вариантами использования или двумя актерами).
Графически данное отношение обозначается сплошной линией со стрелкой, в виде незакрашенного треугольника, от потомка к родителю (рисунок 41).
Рисунок 41 – Примеры обобщения
В отличие от отношения включения, отношение расширения (рисунок 42) определяет потенциальную возможность включения поведение одного варианта использования в состав другого. Т.е. дочерний вариант использования может как вызываться, так и не вызываться родительским.
Стрелка расширения должна быть направлена от включаемого варианта к базовому и помечена стереотипом «extend» (расширяет, англ.).
Рисунок 42 – Примеры расширения
Если возвращенная книга просрочена, то библиотекарь выписывает штраф.
Таким образом, отношение «extend» предоставляет возможность ввести новое поведение в существующий вариант использования (рисунок 42). Базовый вариант использования представляет собой набор точек расширения (extension points) - точек входа, в которые может быть добавлено новое поведение. А расширяющий вариант использования предоставляет ряд сегментов вставки, которые можно ввести в базовый в места, указанные точками входа.
Т
очки
расширения обозначаются в потоке событий
базового варианта использования, как
показано на рисунке 43.
Рисунок 43 - Обозначение точек расширения
