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

×


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

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


Сообщения - Galogen

Страницы: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 »
991
Начнем сначала. Какой алгоритм действий среднего клиента интернет-магазина после захода на сайт?
2. Ознакомился с условиями в нашем случае доставки и оплаты (почему бы их не обобщить?).
3. Поиск товара. 2 способа поиска.
1) Просмотреть каталог товара и открыть нужный раздел.
2) Найти нужное с помощью поиска, задав условия.
Результата обоих способов очевидно 2 - список товаров или товары не найдены.
Клиент просматривает характеристики товаров (какая в этом альтернатива поиску? Это его часть!). Выбранные отправляет в корзину. При этом, удобно видеть стоимость корзины. Можно наложить ещё или это уже 2 месячные зарплаты?:) Клиент может ничего не отправить в корзину, если ничего не выбрано или не найдено. Поэтому результат поиска не предопределен. Т.е.  постусловия нет. Если ничего не найдено можно сделать альтер. поток просто с выводом сообщения.
4. Оформление заказа. Клиент может перейти к нему, если корзина не пуста, т.е. с предусловием, иначе нечего заказывать. На этом этапе клиент может удалить товар из корзины. Для оформления заказа Клиенту нужно выбрать способы оплаты и доставки и ввести контактные данные. Если все введено верно и оформление подтверждено, заказ принят, товары можно отправить из корзины в историю, но это детали. Здесь какие альтернативы самые важные? Введены не корректные данные - вывести сообщение об ошибке ждать пока исправят. Другая альтернатива - оформление отменено или не подтверждено. Здесь ничего делать не надо.
Итак, получается 4 ВИ. Причем, 3 и 4 работают с корзиной. Что если сделать ВИ Управление корзиной как расширения для 3 и 4? При этом ведь работа с корзиной не будет являться целью, а только средством.
Вот мое видение проблемы. Прошу ткнуть меня во все неучтенные детали и исправить или предложить альтернативу, чтобы уже определиться с составом ДВИ и пойти дальше, а не топтаться на одном месте.
Ну это почти то, что я вам сразу написал http://www.uml2.ru/forum/index.php?topic=5955.msg35406#msg35406, просто тогда вы этого не поняли.

Не пойму чего вы ждете, отмашки. Вот вам отмашка - делайте все 4 ВИ и добавьте ВИ Управлять торговой корзиной, потому решите куда его засунут или нет.
Только не надо делать инклюды и экстенды и обобщения Тут пример с подпотоками основного сценария http://www.uml2.ru/forum/index.php?topic=289.msg35321#msg35321.

PS: ну на форуме люди помогают добровольно и как хотят

992
Понимаете, очень все усложнено...
Вы не пытались разобраться в квантовой физике? А если попробовать составить список возможных реакций, протекающих в плазме молекулярных газов?
Это не усложнено, это нормально.
Цитировать
Не понятно на что ориентироваться, много деталей, дальнейшее обсуждение только запутывает.
Я вам сразу сказал на описание, в описании и будет зерно и смысл. Он не в овальчиках. Овальчики лишь помогают вображению.

Цитировать
На примерах, что-то понял. Оказалось это просто примеры, и так, как сделано в них, делать нельзя.
В статье вполне приличные примеры, но их задача не в иделаьной правильности, потому как нет полной задачи, а в том, как формулировать наименования, шаги, условия и т.п.
 
Цитировать
А как тогда делать? На чем учиться? Если мне нужно как можно быстрей построить ДВИ.

это иная цеь и другая задача, не путайте обучение и сдачу.
Цитировать
За 5 дней я никуда не продвинулся практически.
Я вообще несколько лет плохо понимал - читайте книги.
Цитировать
Я понимаю, что есть несколько решений. Но мне нужно одно, простое, так как я только учусь.
Вам ida дала решение, вам я тоже сказал что можно сделать, вас это не удовлетворяло, вы все хотели связать инклюдами и экстендами. Вам Briezz нарисовал используйте.
Цитировать
Учится надо на простом? Мне для примера в лабораторной дана тоже простая ДВИ.
Обратитесь к своему преподавателю, ему платят за это деньги, чтобы он сумел внятно понятно и доходчиво доносить до своих учеников преподаваемые им мысли. У меня студенты два месяца пишут 1 ВИ. И ничего
Цитировать
Вы говорите, достаточно одного "если", и зачем совмещать поиск и просмотр.

Я не говорю, это Арлоу и Нейдштад говорят, что можно в случае небольших отклонений от центральной линии не делать альтернативных ветвей отдельно. а использовать если, цикли и т.п.
Поиск и просмотр можно совмещать по разным причинам, для того что бы просмотреть надо найти, для того чтобы найти надо просмотреть:)
Цитировать
Так ведь решили же, что есть один ВИ Найти товар, в него все входит, поиск и просмотр. Или опять не так?
Кто решил? Вы решили - ну так и делайте в чем проблема-то?
Цитировать
Почему просмотр деталей альтернатива поиску? Вот не понимаю! Хотя не считаю себя тупым).
Никто вас тупым не считает, просто я не хочу навязывать свое решение, потому и доскутирую с вами, а вы ждете, чтобы за вас решили, нарисовали и вам сказали
Цитировать
Но мне нужно четкое, логичное объяснение. С полуслова я Вас не понимаю.
Так почитайте книги, вам же дают курсы, разберитесь. Ничего себе полуслово, я тут с вами веду дискуссию. вы мне еще и в аську написали чуть ли не с претензией.



993
Я очень надеюсь, что посмотрев на мою ДВИ, он поймет, что она хреновая, и сделает свою супер-пупер правильную и идеальную ДВИ, получит "отлично" и пойдет со спокойной душой на свидание к своей подруге и будет весь вечер рассказывать ей о своих достижениях! Потом они поженятся, нарожают кучу детишек и все они станут аналитиками! :D
+1 Долго смеялся

994
А в чем разница?
Для логики поведения существуют другие диаграммы.

Цитировать
Как покупатель, я не обязан в магазине ничего покупать. Я просто могу смотреть товар, приглядываться, прицениваться... Поэтому ВИ "Заказ товара" (выбор определенных позиций для покупки) я вынес в отдельный. Опять же, на данном этапе я могу передумать покупать товар и покинуть магазин, поэтому осуществление покупки я опять же вынес в отдельный ВИ "Оформление заказа" (внесение данных о покупателе, оплата и т.д.).
Т.е. вы делаете заказ, но ничего не покупаете? А разве магазину ваш заказ будет заказом? Думаю нет, это просто будет черновик заказа, не более того. Я не понимаю зачем различать заказ товара от оформить покупку. Понимаю, можно прийти в магазин набрать целую корзину товара оставить ее в центре зала и уйти. Зачем? Это что будет я сделал заказ? А проехал кассу оформил покупку? Не улавливаю смысла
 
Цитировать
Да ничего, мне лабораторную делать не надо  :)  Цель была одна: потренироваться, ну и человеку помочь.
Ну а человек что с этой ДВИ будет делать? ;)

995
Прошу прощения, лень было подписывать. Пунктирные - include, сплошные - extend
Понятно, на мой взгляд это все упражнения, в которых нет большой надобности. А понятность сильно снижается. Задача картинки - наглядность и понятность.
А тут масса недочетов.

Стрелочка с полым треугольником - это вообще обощение.
Инклюды и эксенды  - по сути одно и тоже - безусловное или условное включение - и должны изображаться пунктиром.
К тому же вы пытаетесь передать логику использования системы, а не модель использования

Мне например не понятен ВИ Заказ товара и некоторые другие моменты.

Вопрос, что вы будете делать дальше с этой диаграммой?

996
Опять же, возвращаясь к Вашей статье, на которую я ориентируюсь.
Статья не моя, моя обработка небольшая и подготовка с выкладыванием.
Цитировать
1. Там если товар не найден, выполняется "иначе".
Да конечно, это возможно, там в статьях об этом и написано. Просто у вас это избыток, то что не следует делать. И в статьях это описано.

Цитировать
2. Постусловия там тоже нет. Клиент мог найти, а мог не найти товар.
Да в этом случае верно, просто это не очень типичный на мой взгляд вариант использования. Он просто имеет особую значимость и характерен для некоторых ситуаций. Но в вашем-то случае производится выбор товра, помещение его в корзину и т.п.
Цитировать
Чему альтернативой является просмотр деталей?
основному сценарию
Цитировать
Не представляю как с одним "если"
.
не понял фразы
Цитировать
Объясните подробней пожалуйста. Как иначе совместить просмотр каталога и поиск?
а зачем совмещать
Цитировать
Почему тот пример не подходит для этого контекста?
потому что управлять торговой корзиной в случае примера является удаление записей и изменение количества
пример явно чисто иллюстративный
и, благодаря, вам я обратил внимание, на то, что неуказаны постусловия - хотя они должны быть - меняется состав тележки, меняется количество товаров ну и возможно стоимость.

Интересное рассуждение http://www.slideshare.net/andreashagglund/10-things-about-use-case-misconceptions

997
рискну предложить следующую диаграмму:

А что означают стрелочки треугольничком?

998
Вот почему я не люблю термин «Вариант использования».
Если написать «Способ применения интернет-магазина «"Положить в корзину"», то сразу будет понятно, что это чушь, интернет-магазин нужен для другого.
А чем это сильно будет отличаться от «Вариант использования интернет-магазина "Положить в корзину"».

999
http://www.intuit.ru/studies/courses/64/64/lecture/963?page=5 - вот тут целая лекция с примерами ДВИ интернет-магазина. Чем она вам не подходит? Уточняете в соответствии со своей задачей и всего делов.

Вот эта диаграмма

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

Но Изменение данных о товаре связано типа ехтендом, хотя нарисовано обобщение. Хотелось бы понять при каких вариантах поиска товара, который не может быть выполнен без заказа товара возможен процесс изменения данных?

Аналогично и с удалением товар. Более того - удаление товара, добавление товара и изменение данных - обобщается во введении данных, но обобщение - это связь классификации, а тут явная функциональная декомпозиция. Представленная модель вместе с тем имеет решение CRUD ВИ и описана и обсуждена вполне точно. Пример, которого недавно обсуждался на форуме

Т.е. использование отношений кроме коммуникации между актором и вариантом использования весьма неоднозначно. Понимание схемы тоже весьма затруднительно. К тому же ВИ в первую очередь - это тексты, а также элементы планирования деятельность по проектированию.

1000
Вот описание одного ВИ. Выкладываю только одно, потому что Вы его, скорей всего забракуете)
Вариант использования (ВИ): Найти товар
ID: 1
Краткое описание: Система демонстрирует Клиенту содержимое каталога товаров или выполняет поиск в каталоге на основании заданных критериев.
Основное действующее лицо: Клиент
Второстепенные действующие лица: Нет
Предусловия: Нет
Основной поток: 1. ВИ начинается, когда Клиент переходит в каталог товаров.
2. Если Клиент выбирает раздел (подраздел) каталога товаров
2.1. Система выводит на экран содержимое выбранного раздела
3. Если Клиент задает критерии поиска
3.1. Система выполняет поиск товаров, соответствующих заданным критериям.
3.2. Если Система нашла продукты, соответствующие критериям товары
3.2.1. Система выводит список найденных товаров с краткой информацией о них.
3.3. Иначе Система выводит сообщение о том, что товары не найдены.
4. Если Клиент выбирает опцию «Характеристики» отдельного товара
4.2. Система выдает полную информацию о выбранном товаре.
5. Если Клиент выбирает опцию «Добавить товар в тележку» для выбранного товара
5.1. Система добавляет выбранный товар в тележку
5.2. Система пересчитывает стоимость содержимого корзины.
Постусловия: Нет.
Альтернативные потоки: Нет
Наверно слишком много Если

1. да если много, это же не алгоритм, а сценарий, одного ветвление более чем достаточно.
2. странный ВИ у которого нет постусловия, постусловие - результат к которому стремится Клиент. Ваши клиент видимо ни к чему не стремится.
3. Не найден товар - как раз и есть альтернатива
4. просмотр деталей товара - как раз и есть альтернатива, но может быть и частью основного сценария

Но в целом почему бы и нет

1001
Получается даже с составом ВИ не получается определиться. То нужен тот-то ВИ, то не нужен.
Жизнь вообще непростая штука. Но как я понял вы нашли ответы в той статье в FAQ, замечательно. Я и сам уже позабыл про нее. Тут тонкость - примеры все-таки и есть примеры, они вырваны из контекста, но в целом они вас чем не устраивают?

1002
По моему, нужно остановиться на простом варианте. Будет ВИ Найти товар. ВИ Управление корзиной тоже, как я понимаю, нужен. Туда следует поместить действия по добавлению/удалению товаров и автопересчету стоимости. Корзина одна. Объясните, как сохранение или не сохранение содержимого корзины может влиять на ДВИ? Этого я не понимаю.
Понимаете, поулчается, что покупатель заходит на сайт чтобы поуправлять корзиной - именно это мне не нравится, поэтому ВИ управлять корзиной или обновить содержимое корзины - как исходный ВИ сомнителен.
Однако если мы принимаем решение расписывать этот ВИ, то он состоит из как минимум разных сценариев действия:
- добавление товаров в корзину
- удаление товаров из корзины
- пересчет стоимости (хотя я ен очень понимаю зачем нам нужен явный пересчет стоимости и сценарий - пересчет стоимости)
При этом каждый из этих сценариев вполне может существовать

Открыть свою виртуальную корзину
   - если корзина пуста, выдать сообщение - корзина пуста, сначала добавьте товар - конец ВИ
     иначе отобразить содержимое корзины
Что там с корзиной можно делать дальше?
Например, добавить  товар
  - --я затрудняюсь описать это поведение
удалить товар из корзины
 -- отметить товар в корзины и выполнить удаление
 --- система удаляет корзину и пересчитывает общую стоимость товара
изменить количество товара  в корзине
  -- выбираю товар, меняю его количество
  -- система пересчитывает стоимость товара

Я бы сделал это все часть ВИ Выбрать товар и разместить заказ - Например. Вариантов много, но они не в рисовании овальчиков и палочек, они в описании.

Я использую
1. краткое описание ВИ - просто что там вкратце присходит
2. списочный тип - описание последоватльности шагов и альтернатив:
    просмотреть товары в каталоге
    выполнить  выбор товаров
    начать оформление заказа
    указать тип доставки
    указать форму оплаты
    завершить оформление
и А1 .. А2 ... А3
3. тип сценария
    Покупатель начинает ВИ оформление заказа
        система отображает каталог
    Покупатель просматривает разделы каталога и отмечает нужные товары
       система добавляет товары в виртуальную корзину
    Покупатель переходит к оформлению заказа
      система отображает содержимое корзины, общую стоимость заказа
   Покупатель указывает способ доставки
    система переситывает стоимость заказа
    Покупатель указывает тип оплаты
     система делает что-то
  Покупатель завершает офрмление заказа
    система сохраняет заказ и посылает извещеие на указанный адрес клиента
ну и куча альтернатив

А как вы умудритесь нарисовать это все овальчиками и палочками - не так важно, но все-таки нужно придерживаться здравого смысла

1003
Понятно не все. Пока получается 5 ВИ:
- Просмотреть информацию об условиях оплаты
- Просмотреть информацию об условиях доставки
- Выбор товара
- Управление корзиной
- Оформить заказ
Например с управлением корзиной, в основном потоке прописывается:
Если клиент добавил товар:
1. Обновить содержимое корзины
2. Пересчитать стоимость
и т. д.
Ну напишу спецификацию полностью, там видно будет.
Пока на совсем понятно как в описании ВИ Выбор товара совместить просмотр каталога, поиск по кл. словам и просмотр инфы о товаре.

Мне нравятся ВИ оформить заказ, ВИ просмотреть условия об оплате, ВИ просмотреть условия о доставке.
В принципе можно остановится на ВИ Найти нужный товар, поскольку результатом будет найденный товар.

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

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

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



1004
Алексей, весь прикол и состоит в том, чтобы вы сами догнали с ответом.
Противоречия кажущиеся, они от непонимания. Сейчас-то все понятно? Или нет.

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

1005
Чтобы было удобней ориентироваться и можно было быстро найти товары нужного типа.
Вот вы сами и ответили.
Сможете вы просмотреть информацию о товаре, не выполняя ВИ просмотреть каталог товаров или ВИ найти товар? Ни одно ли это и тоже?
Чтобы точнее разобраться, можно дать краткое описание каждого кандидата на ВИ, а также сравнить предусловие каждого и постусловие.

Вы даже можете сейчас наплодить больше ВИ, чем нужно. Это не страшно. Главное избегать инклюдов, экстендов и обобщений. Поскольку они далеко не тривиальны.
Инклюд говорит, что каждый раз когда исполняется базовый ВИ, он не сможет быть завершен пока не исполнится и включаемый. При этом базовый - это инициируемый актором ВИ, а включаемый чаще всего (а в РУП только) абстрактный, т.е. не имеющий собственных сценариев запуска.
Экстенды - о них лучше умолчать, чем рассказать :)

Страницы: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 »