- •1. Понятие системы и ее свойств
- •Свойства системы
- •Понятие, классификация и структура ис
- •4 Жизненный цикл ис
- •Стадии жизненного цикла ис
- •Модели жизненного цикла ис: каскадная модель, поэтапная модель с промежуточным контролем, спиральная модель
- •Итерационная модель
- •Спиральная модель
- •Основные требования предъявляемые к системе
- •8 Основные требования предъявляемые к ис
- •Основные требования предъявляемые проектированию ис
- •10 Стандарты проектирования
- •11 Структура жизненного цикла по стандартам iso/iec 12207 и гост34
- •13 Методы проектирования ис
- •14 Каноническое проектирование эис, стадии и этапы создания ис
- •15. Типовое проектирование, подходы типового проектирования
- •16. Системный подход к проектированию ис, принципы системного похода.
- •Принцип конечной цели
- •Принцип единства и связи
- •Принцип модульного построения
- •Принцип иерархии
- •Принцип функциональности
- •Принцип развития
- •Принцип децентрализации
- •Принцип неопределенности
- •Дополнительные принципы системного подхода
- •Практическое использование принципов системного подхода
- •17 Архитектура «файл-сервер», преимущества, недостатки
- •19 Клиент-сервер
- •20 Сущность структурного подхода
- •21 Принципы структурного подхода
- •22 Модели структурного подхода
- •23 Объектно-ориентированная технология проектирования
- •Принципы объектного похода
- •27. Унифицированный язык uml
- •Структура Унифицированного языка моделирования
- •28. Стандарт uml: статические и динамические диаграммы
- •Диаграмма вариантов использования
- •36 Назначение диаграммы взаимодействий (диаграммы последовательностей и кооперации)
- •36 Назначение диаграммы взаимодействий (диаграммы последовательностей и кооперации)
- •Перечислите Типы ключей и их характеристика
- •42. Логической модель(сущности, атрибуты, ключи, связи, мощность)
- •43. Физическая модель (сущности, атрибуты, ключи, связи, мощность)
- •Отличие независимой сущности от зависимой
- •Преимущества модели rad:
- •Недостатки модели rad:
- •Назначение, смежные термины с реинжинирингом ис
- •57. Основные пути реинжиниринга информационных систем
- •Этапы реинженеринга информационных систем
28. Стандарт uml: статические и динамические диаграммы
В настоящее время идет процесс представления UML в качестве стандарта ISO. Преимущества утверждения UML в качестве стандарта ISO очевидны: широкое признание языка, расширение рынка для поддерживающих его продуктов.
Диаграммы UML делятся на две группы — статические и динамические диаграммы.
Статические диаграммы представляют либо постоянно присутствующие в системе сущности и связи между ними, либо суммарную информацию о сущностях и связях, либо сущности и связи, существующие в какой-то определенный момент времени. Они не показывают способов поведения этих сущностей. К этому типу относятся диаграммы классов, объектов, компонентов и диаграммы развертывания.
Динамические диаграммы описывают происходящие в системе процессы.
UML выделяет девять типов диаграмм. При рассмотрении статических аспектов системы используются:
диаграммы классов;
диаграммы объектов;
диаграммы компонентов;
диаграммы развертывания.
Для работы с динамическими частями системы применяются:
диаграммы прецедентов;
диаграммы последовательности;
диаграммы кооперации;
диаграммы состояний;
диаграммы деятельности.
Диаграмма вариантов использования не относится к архитектурным представлениям.
Диаграмма вариантов использования
Диаграмма прецедентов (англ. use case diagram, диаграмма вариантов использования) в UML — диаграмма, отражающая отношения между актёрами и прецедентами и являющаяся составной частью модели прецедентов, позволяющей описать систему на концептуальном уровне[1].
Прецедент — возможность моделируемой системы (часть её функциональности), благодаря которой пользователь может получить конкретный, измеримый и нужный ему результат. Прецедент соответствует отдельному сервису системы, определяет один из вариантов её использования и описывает типичный способ взаимодействия пользователя с системой. Варианты использования обычно применяются для спецификации внешних требований к системе[1].
Основное назначение диаграммы — описание функциональности и поведения, позволяющее заказчику, конечному пользователю и разработчику совместно обсуждать проектируемую или существующую систему.
При моделировании системы с помощью диаграммы прецедентов системный аналитик стремится:
чётко отделить систему от её окружения;
определить действующих лиц (актёров), их взаимодействие с системой и ожидаемый функционал системы;
определить в глоссарии предметной области понятия, относящиеся к детальному описанию функционала системы (то есть, прецедентов).
Работа над диаграммой может начаться с текстового описания, полученного при работе с заказчиком. При этом нефункциональные требования (например, конкретный язык или система программирования) при составлении модели прецедентов опускаются (для них составляется другой документ)[1].
Элементы
Для отражения модели прецедентов на диаграмме используются[1]:
рамки системы (англ. system boundary) — прямоугольник с названием в верхней части и эллипсами (прецедентами) внутри. Часто может быть опущен без потери полезной информации,
актёр (англ. actor) — стилизованный человечек, обозначающий набор ролей пользователя (понимается в широком смысле: человек, внешняя сущность, класс, другая система), взаимодействующего с некоторой сущностью (системой, подсистемой, классом). Актёры не могут быть связаны друг с другом (за исключением отношений обобщения/наследования),
прецедент — эллипс с надписью, обозначающий выполняемые системой действия (могут включать возможные варианты), приводящие к наблюдаемым актёрами результатам. Надпись может быть именем или описанием (с точки зрения актёров) того, «что» делает система (а не «как»). Имя прецедента связано с непрерываемым (атомарным) сценарием — конкретной последовательностью действий, иллюстрирующей поведение[2]. В ходе сценария актёры обмениваются с системой сообщениями. Сценарий может быть приведён на диаграмме прецедентов в виде UML-комментария. С одним прецедентом может быть связано несколько различных сценариев[1].
Отношения между прецедентами
Часть дублирующейся информации в модели прецедентов можно устранить указанием связей между прецедентами[1]:
обобщение прецедента — стрелка с незакрашенным треугольником (треугольник ставится у более общего прецедента),
включение прецедента — пунктирная стрелка со стереотипом «include»,
расширение прецедента — пунктирная стрелка со стереотипом «extend» (стрелка входит в расширяемый прецедент, в дополнительном разделе которого может быть указана точка расширения и, возможно в виде комментария, условие расширения)
Правила
При работе с вариантами использования важно помнить несколько простых правил:
каждый прецедент относится как минимум к одному действующему лицу;
каждый прецедент имеет инициатора;
каждый прецедент приводит к соответствующему результату.
