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

×


Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - lnew

Страницы: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 »
151
Эдуард! Где тут идеология?

На нашем форуме это часто бывает: увидел аналитик, что другой аналитик в написании иностранного слова ошибся или actor-а "субъектом" назвал (м.п. - из официального перевода!) и святое негодование!

Каюсь. Увидел фразу "непонятную".

Могу обсуждать и UC для Word, и UC принятия решения, и отстоять свою позицию без "замыливания", конкретно.

А сейчас, во второй раз, предлагаю эту бодягу прекратить. И если вопрос в выяснении истины, то предлагаю обсудить это в личной переписке.

152
Ну на вопрос ты не ответил.

Ты сформулировал непонятную для меня фразу. Думаю, не только я не понял. Расшифруй, если можешь, свои слова.

Конкретно: как и чем с помощью функций система смотрит на мир и что система экспонирует наружу, и почему с помощью функций система это может, а с помощью UC - нет.

Каждое слово по отдельности у меня сомнений не вызывает. Но что фраза означает - я не понимаю.

153
Юра!
Ты "замыливаешь" ответы на вполне однозначные вопросы.

Ты же аналитик, а не дипломат.
 
Объясни, пожалуйста, как с помощью функций система смотрит на мир и что система экспонирует наружу, и почему с помощью функций система это может, а с помощью UC - нет.

Потом, если хочешь, продолжим дискуссию.

Спасибо.

154
Просьба не отождествлять функции системы и варианты использования, это разные вещи, с несколько разным назначением. Функции системы, это взгляд с точки зрения системы "на мир ее окружающий" :-), т.е. это в т.ч. то, что система экспонирует наружу. Юзкейс - это именованная цель пользователя по отношению к системе (бизнес- или технической). При этом функции легко декомпозируемы, юзкейсы - только в пределах отношений между уровнями описаний (т.е. не декомпозируемы). Очевидно, в процессе выполнения сценариев юзкейса будут использованы те или иные функции. Более того, на основании юзкейсов могут быть определены сами функции системы (подход сверху-вниз). Как в прочем и по набору функций можно придумать юзкейсы, но нужно иметь определенную фантазию :-) (подход снизу-вверх).

Так же очевидно, что для проектирования системы одних юзкейсов не достаточно, если под проектированием мы понимаем, как минимум blueprint.

По-прежнему продолжаете считать мой ответ, ответом Шерлока Холмса?

Ну, хорошо! Как хочешь.

Ты считаешь, что функции и UC разные вещи?

Мне непонятно, как с помощью функций система смотрит на мир и что сиситема экспонирует наружу (в ООП), кроме своих интерфейсов, которые, на начальной стадии разработки определяются именно UC!
Но то, что UC - это именованная цель пользователя по отношению к системе, на мой взгляд, не соответствует пониманию "отцов-основателей".

1. Можно говорить об отношении пользователя к использованию системы, но это еще не все.

2. Есть рекомендации именовать UC в терминах названия цели пользователя. Но даже эллипс с названием - это еще не цель. UC - это описание последовательности взаимодействий пользователя с системой для достижения цели. И в этом смысле UC ведет себя в точности как описание внешнего поведения функции.

3. Функция и UC, конечно, разное.
   - Функция в ПО - это некоторый выделенный фрагмент, который можно выполнить. Где-то в документации есть описание (назначение, указания на предусловия, правила запуска, результат и т.п.).
   - UC выполнить невозможно по определению: это описание (у Коберна - соглашение ...). Его сначала нужно реализовать: проанализировать, спроектировать, закодировать, интегрировать в систему. И с этой (я позволю себе дать условное название) реализацией UC поступают точно так же, как с функцией

4. Если отождествлять описание и реализацию (это разное, но допустим в этом контексте), то функция - это понятие более широкое, чем UC: любой UC - это функция, но не любая функция - это UC.

5. ООП предполагает, что все функциональные требования к системе выражаются с использованием UC. О каких других функциях системы ты говоришь? И как они выражаются, определяются?

155
А вообще-то, Юра, я сожалею, что завел эту бодягу.

В конце концов, на практике мы совершенно одинаково понимаем, как найти UC, и для чего его можно использовать.
И опишем, наверное, похоже.

И какая, суть, разница, декомпозиция это или детализация, является прецедент описанием функции, или нет.
Нам их "рисовать" правильно нужно!.

И это главное.

156
И вопрос, на который я ответа не получил:


И чем система проявляет себя в среде, как не интерфейсами (те же UC), если не вспоминать нефункциональные требования, например, цвет корпуса компьютера?


Спасибо.

157
Декомпозиция - как правило это иерархия. Говоря о функциях, можно построить дерево функций, где наверху будет некая "большая функция", уровнем ниже - ее детализация. Юзкейсы не имеют как таковой строгой иерархии, иначе они бы выродились в функции. В то же время, если принимать "классификацию" Коберна - он определяет уровни целей юзкейсов, и соответственно можно говорить о контексте - например, юзкейсы уровня моря МОГУТ (но не обязательно должны) выполняются в контексте юзкейсов уровня змея/облака. Невозможность построения иерархии юзкейсов вполне может быть трактовано, как их недекомпозируемость.

Спасибо за ответ, но он меня не удовлетворил.

1. Декомпозиция не всегда иерархия (элемент этой декомпозиции м.б элементом многоразового использования, т.е. элементом и другой декомпозиции).
2. Декомпозиция допускает, что элементы дочернего уровня представляют собой нечто иное, чем их агрегат (в нашем случае элемент декомпозиции UC вовсе не обязан быть UC).
3. UC (описание взаимодействий для достижения цели) декомпозируется в набор описаний отдельных действий по достижению этой цели.
4. UC - это описание функции (но не любой, а отвечающей некоторым требованиям, сформулировнным в определении термина UC).
5. UC не может выродится в функцию, не являющуюся UC, т.к. в этом случае не будет соответствовать определению UC.

158
Юра, прости, а как понимать, что UC не декомпозируемы?

UC как описание процесса? как формулировка функционального требования? как "название"?

Но:
- любой сложный процесс можно декомпозировать в подпроцессы, параллельные и последовательные
- соответственно, требования к подпроцессам - это части требования UC

Наверное, ты, как всегда, прав. Но что ты имеешь ввиду?

И чем система проявляет себя в среде, как не интерфейсами (те же UC), если не вспоминать нефункциональные требования, например, цвет корпуса компьютера?

159
Юра! Это, наверное, очень строгие определения.
Но у меня вопрос: функции системы и функциональные требования к системе - это сильно разное?

Сам знаешь, у меня системноаналитический ум, и я не сразу все схватываю.

160

Ну, это термин из RUP-а. Изначально использовался в планировании.

Для снижения рисков производится сортировка UC по их потенциальному влиянию на архитектуру продукта.
Т.к. в RUP фактически каждый UC предполагает выпуск (внутренней или внешней версии), производится анализ степени изменения архитектуры от выпуска к выпуску. Незначительность изменения архитектуры сигнализирует о достижении стабильной архитектуры (веха Архитектура жизненного цикла).

Основной элемент планирования в RUP - это UC. Отсюда признак (и мера) существенности: планируется отдельно или нет.

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

Например, некоторая часть процесса выполняется по условию. В большинстве случаев это условие не выполняется. Если все дело только в том, чтобы какому-то элементу присвоить "а" или "в", мы особо не задумываемся, делаем сразу. Но если по условию выполняется серьезный процесс, и его реализация задержит выпуск системы, которая может ограниченно функционировать и без этой ветки, соответствующий фрагмент выделяется в абстрактный UCE. Потому, что он архитектурно существенный.

Ну, то же самое с UCI: есть смысл выделять, или проще в каждом UC этот несущественный фрагмент повторить.

UCI ставятся в план перед первым использующим основным UC, UCE - после включающего UC.

161
А вот "конкуренты" похожую тему обсуждают http://forum.uml3.ru/viewtopic.php?f=18&t=51


Прекрасная диаграмма, если абстрактные UC архитектурно существенные и их планируется разрабатывать каждый по отдельности.

Иначе это лишняя работа. Диаграмма не описывают порядок выполнения основного UC (по этой диаграмме тоже нельзя сделать систему). Все равно нужно делать описание в текстовом виде или с использованием диаграммы деятельности (или другой, позволяющей описывать процессы).

Ну и второе: это тот случай, когда авторам не хватило нотаций UML, и они ввели собственный (не UML) стереотип (или ключевое слово, не знаю, они изображаются одинаково). Это допустимо в рамках группы разработчиков, но посторонние не поймут.

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

162
Диаграмма UC не бесполезная. Она является неотъемлемой частью UCM, и предназначена только для того, чтобы указать и структурировать цели пользователей (actor), которые должна выполнять система.
Краткое описание UC - это требование к системе выполнить цель. Когда UC много - это функциональные требования верхнего уровня.
Описание последовательности взаимодействий - набор детализирующих требований к системе в терминах обязанности системы уметь реализовать эти взаимодействия.

Нужно и полезно все!!!

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

163
Под понятием "бизнеса" в этом случая я понимаю "деятельность направленную на удовлетворение потребностей".
В данном примере у потребителя есть потребность "приобрести билет" (вызвана требованием иметь билет для поездки куда либо), у продавца потребность - "получить деньги" (за саму ли услуги продажи билета или за услугу для которой приобретается билет не важно).
Это и есть в моем понимании "бизнес ВИ". В предложенном БВИ будет только два ВИ.

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


Совершенно точно, что у Вас разные представления как с теоретиками бизнеса, так и с RUP, что такое бизнес (и бизнес процесс).
Но если Вы можете точно сформулировать, что Вы под этим понимаете, это делает Вам честь!
Только другие могут Вас не понять!

164
Да!...

Конечно, граница между моделированием бизнеса и систем размыта!

Но что-то я в данном случае бизнеса не вижу.
Некоторые, например RUP, подразделяют BUC на основной бизнес, поддержку бизнеса и управление бизнесом. К какой категории, уважаемый, вы отнесете "Приобретение билета"?

Нормальный пользователь подходит к нормальной системе и выполняет свою цель. Где тут бизнес? Если покупатель BActor, то кто системный Actor?

Тогда любой UC является BUC?

Наверное, мы о разном UML-е речь ведем!

165
Уважаемый bas, Вы не могли бы раскрыть что вы вкладываете в термин "Пользовательский ВИ", в чем по вашему выражено наше непонимание сути диаграммы ВИ.

Формируя свои ответы я исходил из самого первого сообщения уважаемого Автора "Use Case vs. Use Cases - какая должна быть степень детализации?".
В его вопросе нигде не сказано с какой точки зрения мы должны посмотреть на проектируемую систему.

У Пассажира нет цели засунуть деньги я с вами согласен, но ведь у "Автомата" (утрирую, конечно у его владельца) - есть бизнес-цель - "получить деньги взамен билета". Данная цель неявна и не отражена на представленных автором диаграммах.
Ранее я предложил свой вариант диаграммы ВИ демонстрирующую точку зрения на проектируемую систему Автомат http://www.uml2.ru/forum/index.php?topic=3729.msg27642#msg27642
 

Пока этот вариант Автором или другими участниками не прокомментирован (возможно потому что не представлена картинка).


Невнимательно читали! Такой вариант предлагался почти в самом начале. Как вариант, если абстрактные UC имеют архитектурную существенность.

Страницы: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 »