Форум Сообщества Аналитиков

Дисциплины => Системный Анализ и Требования => Варианты Использования (Use Case) => Тема начата: bas от 05 Марта 2007, 00:28:38

Название: FAQ – Use Case
Отправлено: bas от 05 Марта 2007, 00:28:38
FAQ – Use Case

Теперь ФАК ведется здесь: http://www.uml2.ru/index.php?option=com_content&task=category&sectionid=3&id=31&Itemid=51

Что такое Вариант Использования (прецедент или Use Case)?
Что такое актер (actor)?
Что такое Диаграмма Вариантом Использования (ДВИ)?
Чем отличается диаграммы Бизнес ВИ и Системных ВИ?
Что необходимо сделать, чтобы правильно построить ДВИ?
Что такое сценарий ВИ?
Почему ВИ – это не функция?

Какие вопросы будут включены в этот FAQ в ближайшее время?


Что такое Вариант Использования (прецедент или Use Case)?
Вариант Использования (ВИ, прецедент или Use Case) - это последовательность некоторых событий, показывающих как Система должна взаимодействовать с Пользователями (называющимися актером или actor) для достижения какой-то цели. Различают два вида ВИ – это бизнес ВИ (БВИ) и системный ВИ (СВИ).

Что такое актер (actor)?
Актер (действующее лицо или actor) - это пользователь, который взаимодействует с Системой. Актером может быть так же конечный пользователь (внешний к вашей организации) или внешняя система.

Что такое Диаграмма Вариантом Использования (ДВИ)?
ДВИ (диаграмма прецедентов или use case diagram) – это диаграмма, на которой показаны несколько ВИ, актеров и связей между ними.

Чем отличается диаграммы Бизнес ВИ и Системных ВИ?
На Бизнес Диаграмме ВИ (БДВИ) отображается, как взаимодействуют внешние пользователи с вашей организацией для достижения бизнес целей. На ней обычно показывают внешних по отношению к вашей организации актеров, например, клиентов и  внешние организации. Старайтесь на этом этапе избегать связей <include> и <extend>. Данная диаграмма используется на этапе Бизнес Моделирования. Очень важно на этом этапе показать диаграмму Бизнес Объектов, которая отображает основные бизнес-сущности (и их свойства) и взаимосвязи между ними.
На Системной Диаграмме ВИ (СВИ) отображается, как взаимодействуют ваши внутренние Пользователи с вашей автоматизированной Системой, т.е. отображаются пользовательские функциональные требования к ПО. Данная диаграмма используется на этапе Системного Анализа и формализации требований к ПО.

Что необходимо сделать, чтобы правильно построить ДВИ?
Необходимо пройти несколько основных шагов:
1.   Выделить действующих лиц (ДЛ). Если это СДВИ, то нужно выделить внутренних Пользователей Системы и внешнее (другое) ПО. Если это БДВИ, то нужно понять – кто может являться Клиентом вашей организации, и с какими другими организациями взаимодействует ваша компания, например, налоговая или РАО ЕЭС.
2.   Для каждого выделенного ДЛ написать свои цели, которые он пытается достичь, используя ваше ПО (СДВИ) или вашу организацию (БДВИ). Ранжировать эти цели для каждого ДЛ и попытаться выделить основные цели, если другие цели являются подцелями или задачами. Понять какие другие ДЛ могут участвовать при достижении этой цели. Попробовать объединить цели нескольких ДЛ, если они несут некую одну пользу.
3.   Нанести на диаграмму ДЛ, которые будут являться актерами, и основные цели, которые будут являться ВИ. Причем основным словом в названии ВИ должно являться глагол, например, «Принять товар». Нанести на диаграмму связи (в виде однонаправленных ассоциаций) между ДЛ и целями, в соответствии с п. 2. Если другое ДЛ участвует в достижении цели основного ДЛ, то этот ВИ надо также связать с первым ДЛ.
4.   Для каждого ВИ необходимо написать сценарий – последовательность действий внутри этого ВИ. БВИ лучше описывать в виде прозрачного ящика, а СВИ лучше описывать в виде черного ящика.

Что такое сценарий ВИ?
Сценарий или спецификация ВИ (use case scenario or specification) – тестовое формальное описание последовательности действий, которые происходят внутри ВИ для достижения некой цели актера. Принята следующая структура описания спецификации ВИ:
1.   Название
Это уникальное название ВИ. Оно должно быть написано в виде глагол-существительное, например «Получить книги», «Снять наличные».Лучше написать «Регистрировать пользователя», чем «Регистрация пользователя».  Оно должно описывать конечную цель актера и чтобы было понятно – о чем данный ВИ. Оптимально название из 2 или 3 слов.
2.   Итерация
Часто эта секция нужна, чтобы информировать читателя – какой стадии достиг ВИ. Начальный ВИ, разработанный для бизнес анализа, может сильно отличаться от хорошо разработанной версии, когда началась разработка ПО. Более старшая версия ВИ м.б. все еще текущим документом, потому что предназначается для другой группы людей. Может быть пропущено.
3.   Описание
Обеспечивает краткое описание ВИ, чтобы понять суть ВИ и не углубляться в полное описание. Часто используется на первых стадиях, когда полный процесс еще не ясен, но хочется описать основные моменты. Может быть пропущено.
4.   Предусловия
Данная секция используется для описания любых условий, которые необходимо соблюсти, когда пользователь начинает выполнение данного ВИ. Данные условия могут непосредственно не инициировать данный ВИ.
5.   Триггер
Описывает начальное условие, при котором начинается данный ВИ. Это может быть внешним, временным или внутренним условием.
6.   Основной поток действий
Каждый ВИ должен иметь по крайней мере одну секцию, описывающую основной поток действий. Обычно представлен как нумерованный список шагов:
a.   Система показывает форму вводу имени пользователя и пароля
b.   Пользователь вводит свое имя и пароль
c.   Система проверят введенные данные и подтверждает их правильность
d.   Пользователь считается авторизованным
e.   И т.д.
7.   Альтернативные потоки действий
ВИ может иметь разветвления потока событий или иметь другие (альтернативные) сценарии. Все вариации описываются в данной секции. Обычно также представлен как нумерованный список шагов:
a.   Система распознала cookies на компьютере пользователя
b.   Перейти к п. с
Или:
c.   Система проверят введенные данные, и они являются не верными
d.   Перейти к п. а
8.   Постусловия
Здесь указываются состояние, которые происходят после того как основной сценарий исполнился.
9.   Бизнес правила
Это правила, которые определяют как организация взаимодействует внутри в соответствии с ВИ. Бизнес правила могут быть как внутри ВИ, так и затрагивать несколько ВИ, чтобы описать взаимодействия, которые выходят за рамки описания ВИ. Нужно чтобы получить более полную картину взаимодействия. Может быть пропущено.
10.   Замечания
Другая информация, которая не может быть описана в рамках шаблона. Может быть пропущено.
11.   Автор и дата
Должна быть показана версия документа,  его автор и дата последнего обновления.

Почему ВИ – это не функция?
ВИ – это не функция, это некая последовательность действий, которая приносит пользу для основного актера, инициирующего данный ВИ. ВИ – это скорее цель Пользователя, чем отдельная функция. ВИ теоретически может быть разбит на несколько функций, и как правило не является одной лишь функцией. Например, «Выдать деньги» в банкомате не является ВИ, а «Снять деньги» - это ВИ, который включает в себя некую последовательность действий по выдаче денег. Декомпозировать ВИ до функции является очень большой ошибкой.
Подробнее можно прочитать здесь: http://www.uml2.ru/index.php?option=com_smf&Itemid=45&action=dlattach;topic=47.0;attach=23

Какие вопросы будут включены в этот FAQ в ближайшее время?
В данный FAQ будут включены следующие вопросы:
•   Какую литературу можно почитать, чтобы лучше понимать ВИ?
•   Что такое уровень прозрачности ВИ?
•   Какие бывают уровни декомпозиции ВИ?
Название: Re: FAQ – Use Case
Отправлено: Юрий Булуй от 05 Марта 2007, 13:52:42
Небольшой комментарий к вопросу "Что такое Вариант Использования (прецедент или Use Case)?". Думаю стоит добавить про разделение на бизнес и системные ВИ ссылки на подход Коберна и RUP.
Название: Re: FAQ – Use Case
Отправлено: bas от 05 Марта 2007, 18:36:54
Оки, в ближайшее время добавлю ...
Название: Re: FAQ – Use Case
Отправлено: Denis Beskov от 04 Мая 2007, 23:50:50
Саша, твой фак рулит!

Но нам бы его:
1) Опубликовать на самом сайте
2) Иметь возможность совместного редактирования
Название: Re: FAQ – Use Case
Отправлено: Galogen от 05 Мая 2007, 14:41:50
Саша, твой фак рулит!

Но нам бы его:
1) Опубликовать на самом сайте
2) Иметь возможность совместного редактирования
Есть несколько возможностей для решения данного вопроса.
1. традиционные вики-технологии - можно добавить компонент, правда он мне не нравится или я просто "не умею с ним работать"
2. традиционный ресурс для joomla с правами доступа к нему - вообщем история правки не отслеживается, но может тут и не надо? просто добавлять и все. Для этого я уже давно предлагал раздать членам сообщества повышенные права доступа - думаю в вплоть до администратора.
Напомню, что существуют группы:
Авторов - могут добавлять контент, но не публиковать. естественно только автор может править свой контент.
Редакторов - которые могут корректировать чужие статьи
Публикаторов - довольно широкие права по сопровождению контента в том числе и публикация
Менеджеры - микроадмины, имею доступ в админцентр
Администраторы - имеют доступ в админцентр, могут коечто менять настраивать и т.п., не могут устанавливать и удалять компоненты вроде

любая из этих групп может быть соотнесена с членами сообщества
Название: Re: FAQ – Use Case
Отправлено: Galogen от 05 Мая 2007, 14:42:41
да забыл
3 способ - традиционный FAQ на стороне сайта
Название: Re: FAQ – Use Case
Отправлено: bas от 05 Мая 2007, 20:59:06
1) Опубликовать на самом сайте
Не вопрос

2) Иметь возможность совместного редактирования
Так добавляйте сюда, а я потом поправлю основную статью
Название: Re: FAQ – Use Case
Отправлено: Galogen от 05 Мая 2007, 23:41:13
Цитировать
Чем отличается диаграммы Бизнес ВИ и Системных ВИ?
На Бизнес Диаграмме ВИ (БДВИ) отображается, как взаимодействуют внешние пользователи с вашей организацией для достижения бизнес целей. На ней обычно показывают внешних по отношению к вашей организации актеров, например, клиентов и  внешние организации. Старайтесь на этом этапе избегать связей <include> и <extend>. Данная диаграмма используется на этапе Бизнес Моделирования. Очень важно на этом этапе показать диаграмму Бизнес Объектов, которая отображает основные бизнес-сущности (и их свойства) и взаимосвязи между ними.
На Системной Диаграмме ВИ (СВИ) отображается, как взаимодействуют ваши внутренние Пользователи с вашей автоматизированной Системой, т.е. отображаются пользовательские функциональные требования к ПО. Данная диаграмма используется на этапе Системного Анализа и формализации требований к ПО.
дополнения или мое видение
Диаграмма бизнес-вариантов использования представляет часть модели бизнес-анализа согласно Rational Unified Process. ДБВИ рассматривает моделируемый бизнес с внешней точки зрения, т.е. с точки зрения клиентов и партнеров бизнеса. Другая часть модели бизнес-анализа - модель бизнес-объектов - представляет внутренний взгляд на моделируемый бизнес или реализацию бизнеса. Модель бизнес-анализа определяет контекст, в котором строится будущее решение и служит для понимания проблемы или того, что необходимо изменить в бизнесе для решения проблемы.
Диаграмма системных вариантов использования отображает пользовательские требования, т.е. требования к разрабатываемой системе с точки зрения пользователей этой системы. Она является частью так называемой модели взаимодействия. ДСВИ задает контекст системы, который уточняется(детализируется) через диаграммы деятельности и диаграммы последовательности, если текстового описания системного варианта использования оказывается недостаточно для точной передачи смысла.
Важным является переход от диаграммы бизнес вариантов использования к диаграмме системных вариантов использования. Существуют разные рекомендации:
бизнес вариант использования может превращаться в подсистему разрабатываемой системы, либо становится вариантом использования системы
бизнес актор - может становится пользователем, превращаться в сущность(объект, класс) системы либо вообще исчезает из рассмотрения, оставаясь ограничением или неким требованием к системе
бизнез исполнитель (который проявляется только на диаграммах деятельности или диаграмме последовательности) - может становится системным вариантом использования или пользователем системы, либо становится управляющим классом системы
Название: Re: FAQ – Use Case
Отправлено: bas от 06 Мая 2007, 16:09:34
Смикшировал, вот что получилось:

Диаграмма Бизнес-Вариантов Использования (ДБВИ) отображает - как взаимодействуют внешние пользователи с вашей организацией для достижения бизнес целей. ДБВИ представляет часть модели бизнес-анализа согласно Rational Unified Process (RUP). ДБВИ рассматривает моделируемый бизнес с внешней точки зрения, т.е. с точки зрения клиентов, партнеров бизнеса и внешних организций, которые изображаются на Д в виде актеров . Старайтесь на этом этапе избегать связей <include> и <extend>.
Другая часть модели бизнес-анализа - модель бизнес-объектов (МБО) - представляет внутренний взгляд на моделируемый бизнес или реализацию бизнеса. Т.е. МБО отображает основные бизнес-сущности (и их свойства) и взаимосвязи между ними.
Модель бизнес-анализа в целом определяет контекст, в котором строится будущее решение и служит для понимания проблемы или того, что необходимо изменить в бизнесе для решения проблемы.

Диаграмма Системных Вариантов Использования (ДСВИ) отображает - как взаимодействуют ваши внутренние Пользователи с вашей автоматизированной Системой, т.е. отображает пользовательские функциональные требования: требования к разрабатываемой системе с точки зрения пользователей этой системы. Она является частью так называемой модели взаимодействия. ДСВИ задает контекст системы, который уточняется(детализируется) через диаграммы деятельности и диаграммы последовательности, если текстового описания системного варианта использования оказывается недостаточно для точной передачи смысла. ДСВИ используется на этапе Системного Анализа и формализации требований к ПО.

Важным является переход от диаграммы бизнес вариантов использования к диаграмме системных вариантов использования. Существуют разные рекомендации:
бизнес вариант использования может превращаться в подсистему разрабатываемой системы, либо становится вариантом использования системы
бизнес актор - может становится пользователем, превращаться в сущность(объект, класс) системы либо вообще исчезает из рассмотрения, оставаясь ограничением или неким требованием к системе
бизнез исполнитель (который проявляется только на диаграммах деятельности или последовательности или описания БВИ) - может становится системным вариантом использования или пользователем системы, либо становится управляющим классом системы.
Название: Re: FAQ – Use Case
Отправлено: Denis Beskov от 06 Мая 2007, 17:46:54
Q: Как связаны бизнес-варианты использования и бизнес-процессы?

Q: Что включает в себя модель бизнес-анализа?

Цитировать
Модель бизнес-анализа в целом определяет контекст, в котором строится будущее решение и служит для понимания проблемы или того, что необходимо изменить в бизнесе для решения проблемы.
Q: Что такое проблема?

Q: Как связаны модель, диаграмма и сценарий ВИ?
Название: Re: FAQ – Use Case
Отправлено: Denis Beskov от 06 Мая 2007, 17:54:51
...
Диаграмма ... Вариантов Использования (ДБВИ) отображает - как взаимодействуют внешние пользователи с ... для достижения ... целей.
Не очень удачная формулировка. КАК взаимодействуют Агенты и Система/Бизнес, показывают сценарии, диаграммы последовательности и взаимодействия. Диаграммы ВИ показывают лишь, в КАКИЕ отношения вступают Агенты и Система в контексте достижения целей, или например, из каких целевых контекстов состоит взаимодействие в Системе.
Название: Re: FAQ – Use Case
Отправлено: bas от 06 Мая 2007, 19:09:49
Цитировать
Q: Как связаны бизнес-варианты использования и бизнес-процессы?
Совокупность сценариев БВИ и бизнес-правил дает полное описние бизнес процессов организации.

Цитировать
Q: Что включает в себя модель бизнес-анализа?
Это немного за рамками данного ФАКа, но:
Модель БА по РУП включает в себя: ДБВИ, описание БВИ (в виде текстового сценария, ДД или ДС) и МБО

Цитировать
Q: Что такое проблема?
Это уже точно за рамками данного ФАК

Цитировать
Q: Как связаны модель, диаграмма и сценарий ВИ?
см. выше
Название: Re: FAQ – Use Case
Отправлено: Denis Beskov от 06 Мая 2007, 19:38:13
Совокупность сценариев БВИ и бизнес-правил дает полное описние бизнес процессов организации.
Дай бог! А более чётко? Вот есть конкретный процесс (скажем, "Продажа карт оплаты"), сколькими БВИ он должен покрываться? Грубо говоря, каково отношение процессов и кол-ва БВЛ: 1:1, 1:N, M:1, N:M?

Цитировать
За рамками данного ФАКа
Ну так давай расширим, а? %) Иначе получается что ты отталкиваешься от неопределённых ранее терминов. В вики это бы делалось элементарно, ссылкой на статью другого тематического фака типа "Бизнес-анализ".
Название: Re: FAQ – Use Case
Отправлено: bas от 06 Мая 2007, 20:59:59
Цитировать
Цитировать
Совокупность сценариев БВИ и бизнес-правил дает полное описние бизнес процессов организации.
Дай бог! А более чётко? Вот есть конкретный процесс (скажем, "Продажа карт оплаты"), сколькими БВИ он должен покрываться? Грубо говоря, каково отношение процессов и кол-ва БВЛ: 1:1, 1:N, M:1, N:M?
Чтобы четко сказать сколькими БВИ описывается БП "Продажа карт оплаты" надо расписывать этот БП. Если ты имеешь ввиду : "Продавец приходит в магазин, спрашивает нужную карту, продавец говорит цену, клиент дает деньги ... Продавец дает карту ", то это описывается одним БВИ "Продать карту оплаты". Если же ты имеешь в виду всю последовательность от привоза карты до ее продажи, то это скорее всего несколько БВИ. Таким образом можно заключить, что чаще всего отношение: БП:БВИ - 1:1..N, а в общем случае N:M.

Цитировать
Ну так давай расширим, а? %) Иначе получается что ты отталкиваешься от неопределённых ранее терминов. В вики это бы делалось элементарно, ссылкой на статью другого тематического фака типа "Бизнес-анализ".
Давай, бизнес-проблема - это не соответсвие между текущем положением дел в БП и тем, как должен протекать текущий БП. Заказчик как правило описывает некую общую проблему, которая видна ему и может не иметь решения или иметь множество решений, аналитику же надо докопаться до корневой, т.е. самой главной проблемы, которую можно и нужно решить.
Название: Re: FAQ – Use Case
Отправлено: Юрий Булуй от 06 Мая 2007, 22:17:05
Цитировать
... Продавец дает карту ", то это описывается одним БВИ "Продать карту оплаты".

Ты видимо хотел сказать, что БВИ будет называться "Купит карту оплаты", при условии что scope -- это контора которя их продает :-).
Название: Re: FAQ – Use Case
Отправлено: Galogen от 07 Мая 2007, 00:17:09
Перевожу сейчас ресурс OpenUP. Обнаружил нечто для себя, что не до конца осознаю, вернее не до конца понимаю мысль авторов.
По замыслу авторов можно сказать, что требования к системе складываются из
1. поведенческих требований - например use case, так и написано было.
2. функциональных требований, не нашедших отражение в выше сказаном
3. ну и все остальные URPS+

Я хочу подчеркнуть, что говорю о требования к системе, а не вообще о всех типах и видах требований.
Дело еще в том, что требования под цифрами 2 и 3 авторы ресурса относят к дополнительным, поддерживающим (supporting) требованиям. Тогда use case являются главными. Однако являются ли они главными всегда? А если не являются? Что, тогда OPENUP просто не применим?
Название: Re: FAQ – Use Case
Отправлено: Юрий Булуй от 07 Мая 2007, 00:59:19
1. OpenUP -- отчасти впитал в себя идеи RUP. Юзкейсный подход естественно не всегда может быть применен эффективно. Хотя при желании ... :-).
2. Про ГОСТ 34 -- не так все просто ложится на ТЗ (юзкейсы). Указанные разделы сложно считать прямым мэппингом на юзкейсы.
Название: Re: FAQ – Use Case
Отправлено: bas от 07 Мая 2007, 09:44:34
Ты видимо хотел сказать, что БВИ будет называться "Купит карту оплаты", при условии что scope -- это контора которя их продает :-).
Именно :) Денис меня сбил количественным отношением, на этом и сосредоточился :)
Название: Re: FAQ – Use Case
Отправлено: bas от 17 Августа 2007, 13:49:04
Теперь ФАК ведется здесь: http://www.uml2.ru/index.php?option=com_content&task=category&sectionid=3&id=31&Itemid=51
Название: Re: FAQ – Use Case
Отправлено: Galogen от 01 Февраля 2008, 23:05:25
Саша, к тебе как куратору темы предложение расширить и оптимизировать описание элементов FAQ, мне думается дополнить изобразительными средствами и примерами.

Например: Чем отличается диаграммы Бизнес ВИ и Системных ВИ? (http://www.uml2.ru/index.php?option=com_content&task=view&id=75&Itemid=51) воспринимается как набор слов, не имеющих особой практической значимости. Отличия не ясны, не очевидны и не понимаемы сразу. Не понятно почему Бизнес моделирование как-то отделяется от Системного анализа. Любое БМ начинается с системного анализа. Однако дело не в этом, Не плохо привести примеры либо в виде ссылок на существующий контент либо показать непосредственно в статье.

Про актера - написано скупо, явно задана разница между бизнес-актором и пользователем.

Что необходимо сделать, чтобы правильно построить ДВИ?
Если это СДВИ, то нужно выделить внутренних Пользователей Системы и внешнее (другое) ПО


если есть внутренние Пользователи Системы, то есть и внешние - мне думается надо как-то четче разделить понятие пользователь и бизнесагент или контрагент

Причем основным словом в названии ВИ должно являться глагол, например, «Принять товар»
Не следует ли указать явно, что глагол должен быть совершенного вида. Допускается ли использование отглагольного существительного Прием товара например

Если другое ДЛ участвует в достижении цели основного ДЛ, то этот ВИ надо также связать с первым ДЛ.
может имелось в виде в этим другим ДЛ?
Название: Re: FAQ – Use Case
Отправлено: Galogen от 01 Февраля 2008, 23:54:53
К вопросу о различии ВИ и функций (алгоритмов)

Вариант использования или Алгоритм?

Многие людей затрудняются в понимании различий между вариантами использования и алгоритмами, т.к. они обычно описываются с помощью глагольных фраз и предполагают некоторую последовательность шагов выполнения.

Одно из главных различий между вариантом использования и алгоритмом заключается в том, что алгоритм, которые может содержать некоторую последовательность шагов, не будет (не должен) отображать диалог между пользователем и системой.

С точки зрения варианта использования, даже очень сложные алгоритмы следует считать только единственным шагом в пределах диалога пользователь- система. Если Вы сталкиваетесь с потребностью описать сложный алгоритм  при написании текста варианта использования (например, генерация списка рекомендуемых книг; или сортировка списка в алфавитном порядке), Вам следует определить алгоритм
в другом месте, но при этом дать алгоритму название (например, “Создание Рекомендаций”, “Сортировка списка”) с тем, чтобы в тексте варианта использования затем сослаться на алгоритм по имени.

Таблица различий
Вариант использования
Алгоритм (функция)
Диалог между пользователем и системой    "Атомарное" вычисление
Последовательность событие/реакцияРяд шагов
Основной/альтернативные потокиОдин шаг варианта использования
Множество участвующих объектовОперация класса
Пользователь и Система Исключительно Система (в оригинале All System)
Название: Re: FAQ – Use Case
Отправлено: bas от 02 Февраля 2008, 16:54:09
Эд, хорошо, добавлю, спасибо.
Название: Re: FAQ – Use Case
Отправлено: Galogen от 02 Февраля 2008, 17:01:53
Саша, не благодари :) Дело общее
Название: Re: FAQ – Use Case
Отправлено: StUtk от 22 Декабря 2008, 11:16:11
Что такое актер (actor)?
Актер (действующее лицо или actor) - это пользователь, который взаимодействует с Системой. Актером может быть так же конечный пользователь (внешний к вашей организации) или внешняя система.
А по-моему, тот факт, что актёр может быть внешним, а точнее должен быть внешним, по отношению к проектируемой системе - это весьма важный факт. Поправьте, если не прав...)
Название: Re: FAQ – Use Case
Отправлено: bas от 22 Декабря 2008, 13:20:30
А по-моему, тот факт, что актёр может быть внешним, а точнее должен быть внешним, по отношению к проектируемой системе - это весьма важный факт. Поправьте, если не прав...)
Вы правы :)
Название: Re: FAQ – Use Case
Отправлено: StUtk от 22 Декабря 2008, 22:49:59
Вы правы :)
Тогда, может имеет смысл поправить предложение "Актер (действующее лицо или actor) - это пользователь, который взаимодействует с Системой."? :-) А то может кто-то не увидит того, что пользователь должен быть внешним по отношению к системе...)
имхо.
Название: Re: FAQ – Use Case
Отправлено: Виталий Григораш от 23 Декабря 2008, 11:04:46
А как вам такое определение
Цитировать
actor
An element in the use-case model that represents something external to a system. It can represent the role a user plays with respect to the system. It can also represent an external system or an external device.

Актор (действующее лицо, актант) - элемент модели вариантов использования, который характеризует нечто внешнее по отношению к системе. Актор может представлять роль пользователя, внешнюю систему или внешнее устройство.
Название: Re: FAQ – Use Case
Отправлено: bas от 23 Декабря 2008, 12:21:17
Виталий, супер. Надо бы добавить еще определение для Бизнес-Актора :)
Название: Re: FAQ – Use Case
Отправлено: Виталий Григораш от 23 Декабря 2008, 13:14:21
Цитировать
business actor
An actor defined as part of a business use-case model. A business actor defines a role that something outside the business (for example an individual, a system, or another business) can play when interacting with the business.

Бизнес актор - элемент модели бизнес вариантов использования, характеризующий роль, которую нечто внешнее по отношению к бизнесу (человек, система, другой бизнес) может  играть взаимодействуя с бизнесом.

ЗЫ Может вы лучше переведете :)
Название: Re: FAQ – Use Case
Отправлено: bas от 23 Декабря 2008, 13:50:31
:)

Бизнес Актер - это элемент модели бизнес вариантов использования, характеризующий роль, которая является чем-то внешним по отношению к организации (человек, система, другая организация) и участвует во взаимодействии с описываемой организацией.
Название: Re: FAQ – Use Case
Отправлено: Виталий Григораш от 23 Декабря 2008, 13:58:04
:)

Бизнес Актер - это элемент модели бизнес вариантов использования, характеризующий роль, которая является чем-то внешним по отношению к организации (человек, система, другая организация) и участвует во взаимодействии с описываемой организацией.
Однозначно лучше :)
Название: Re: FAQ – Use Case
Отправлено: bas от 23 Декабря 2008, 14:38:07
На этой неделе постараюсь обновить ФАК. Задачи для самого себя:
1. Обновить определение Актера в ФАКе по ВИ
2. Посмотреть другие разделы ФАКа по ВИ
3. Обновить ссылку на статью о различиях 1ого и 2ого UMLя
Название: Re: FAQ – Use Case
Отправлено: StUtk от 25 Декабря 2008, 11:20:04
А как вам такое определение
Актор (действующее лицо, актант) - элемент модели вариантов использования, который характеризует нечто внешнее по отношению к системе. Актор может представлять роль пользователя, внешнюю систему или внешнее устройство.

есть предложения
1. всё же обозвать актёра не "нечто внешнее", а, к примеру "внешняя сущность", а то нечто - это что-то такое... ни мышонок, ни лягушка, а неведома зверюшка...))
2. актёр - это внешняя сущность, всё-таки взаимодействующая с системой.

Я бы сказал так: "Актёр - это внешняя сущность, взаимодействующая с проектируемой системой с целью получения определённого функционала."
имхо =)
Название: Re: FAQ – Use Case
Отправлено: sinoptik от 07 Июля 2009, 18:13:05
В этот faq входят дви дбви ... почему бы не добавить примерт таких диограм.
Название: Re: FAQ – Use Case
Отправлено: bas от 07 Июля 2009, 18:35:25
В этот faq входят дви дбви ... почему бы не добавить примерт таких диограм.
Добавим. Спасибо.
Название: Re: FAQ – Use Case
Отправлено: Виталий Григораш от 14 Июля 2009, 18:40:03
В FAQ на сайте есть ошибка в разделе "Что такое сценарий ВИ?". Там сказано что спецификация ВИ и сценарий это одно и то же.
Это не верно и нужно исправить.
Сценарий - это экземпляр ВИ, т.е. конкретная последовательность действий.
Спецификация - это описание его потоков событий и др. информации.
Так как варианты использования (если я правильно помню) являются классификаторами, то они так же как и классы имеют экземпляры (объекты). Так вот сценарий - это "объект" для "класса" вариант использования.
Название: Re: FAQ – Use Case
Отправлено: CBR от 19 Мая 2014, 13:02:50
Декомпозировать ВИ до функции является очень большой ошибкой.
Подробнее можно прочитать здесь: http://www.uml2.ru/index.php?option=com_smf&Itemid=45&action=dlattach;topic=47.0;attach=23

Ссылка не работает. Можно ли где-нибудь ознакомиться с тем, что там было написано? Может текст "переехал" на другой адрес?
Название: Re: FAQ – Use Case
Отправлено: bas от 19 Мая 2014, 15:12:03
Ссылка не работает. Можно ли где-нибудь ознакомиться с тем, что там было написано? Может текст "переехал" на другой адрес?

Видимо вот эта ссылка была: http://www.uml2.ru/forum/index.php?topic=47.0
Название: Re: FAQ – Use Case
Отправлено: [прилетело НЛО и...] от 08 Ноября 2020, 17:15:00
Написанное здесь и в lib.uml2 кажется с моей планеты настолько странным, что хочется предложить снести. Наверное, какую-то пользу для себя те, кто писал это, уже получили. Получат ли те, кто будет читать сейчас?
Название: Re: FAQ – Use Case
Отправлено: [прилетело НЛО и...] от 10 Ноября 2020, 20:38:14
Раз пока дозволено некробурить, то продолжим.
По современным воззрениям [на моей планете]
Название: Re: FAQ – Use Case
Отправлено: Galogen от 14 Ноября 2020, 15:24:37
  • ВИ не является "последовательностью событий".
А чем тогда является ВИ?

  • Действующее лицо не является, в общем случае, пользователем.
Наверное, ДЛ не является только пользователем, да, но
An actor is behaviored classifier which specifies a role played by an external entity that interacts with the subject (e.g., by exchanging signals and data), a human user of the designed system, some other system or hardware using services of the subject.

  • Состав ДВИ пополнен по сравнению с описанным тут.
Давайте расширим и актуализируем описание?

  • "Правильно построить ДВИ" -- не означает идти слепо по какой-то метОде, насколько бы привычной кому-то она не была.
А как иначе?

  • Сценарий ВИ не является его спецификацией.
А чем, частью спецификации?

  • [Пред]Условия не инициируют ВИ.
Так и есть. Следует изменить.

  • Триггер не является "условиями".
Триггер это событие, инициирующее ВИ. Так?

  • В сценарии [на моей планете] не напишут шаг "Пользователь считается авторизованным".
Ясно, что у всех свои традиции. А как напишут?

  • Сценарий ВИ и экземпляр ВИ -- вещи разные.
Видимо да.[/list]
Название: Re: FAQ – Use Case
Отправлено: [прилетело НЛО и...] от 15 Ноября 2020, 04:47:03
А чем тогда является ВИ?
Об этом написаны статьи и книги. Не думаю, что следует пытаться дать ответ в 2х словах на этот вопрос.

An actor is behaviored classifier which specifies a role played by an external entity that interacts with the subject (e.g., by exchanging signals and data), a human user of the designed system, some other system or hardware using services of the subject.
Заметим, как сабжект стал системой, а затем обратно сабжектом.

Давайте расширим и актуализируем описание?
Зачем? Давайте уберём устаревшее и неактуальное (почти во всех его пунктах) описание. Книги, статьи, стандарты уже всё описали. Ужели у нас лучше получится?

А как иначе?
Привязка понятия о правильности как о следовании какой-то методе приводит к перекосам вроде отождествления акторов с юзерами, юзкейсов -- с целями юзеров и т. п. За примерами "перекосов" далеко ходить не надо. Они тут на форуме во множестве. Люди считают привычное правильным. Всегда ли это верно?

А чем, частью спецификации?
Да.

Триггер это событие, инициирующее ВИ. Так?
Есть версия, что это одно из событий, служащих причинами инициирования ВИ.

Ясно, что у всех свои традиции. А как напишут?
Коберн, кажется, был против глаголов, заканчивающихся на "-ся". Кем "считается"? Кто выполняет это шаг? Давать альтернативы написанному не входит в мои планы.