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

×


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

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


Сообщения - AlexRyzhenko

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

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

3
Посмотрите, пожалуйста, что у меня получилось.
Вариант использования (ВИ): Просмотреть информацию о вариантах предоставления услуг интернет-магазина.
ID: 1
Краткое описание: Система выдает Клиенту информацию о вариантах оплаты и доставки товаров.
Основное действующее лицо: Клиент
Второстепенные действующие лица: Нет
Предусловия: Нет
Основной поток:
1. ВИ начинается, когда Клиент запрашивает информацию о вариантах предоставления услуг.
2. Если Клиент запрашивает информацию о вариантах оплаты товара
2.1. Система выводит на экран информацию о вариантах оплаты товара, приобретаемого в интернет-магазине.
3. Если Клиент запрашивает информацию о вариантах доставки товара
3.1. Система выводит на экран информацию о вариантах доставки товара, приобретаемого в интернет-магазине.
Постусловия: Система вывела на экран запрошенную Клиентом информацию.
Альтернативные потоки: Нет

ВИ: Найти товар
ID: 2
Краткое описание: Система выполняет поиск в каталоге товаров на основании заданных Клиентом критериев.
Основное действующее лицо: Клиент
Второстепенные действующие лица: Нет
Предусловия: Нет
Основной поток:
1. ВИ начинается, когда Клиент переходит в каталог товаров.
2. Система запрашивает у клиента критерии поиска товаров.
3. Клиент вводит запрашиваемые критерии.
4. Система выполняет поиск товаров, соответствующих заданным критериям.
5. Для каждого найденного товара
5.1. система выводит на экран изображение товара.
5.2. система выводит на экран наименование товара.
5.3. система выводит на экран цену товара.
6. Если Клиент запрашивает полную информацию о выбранном товаре
6.1. Система выводит на экран все характеристики соответствующего товара
7. Если Клиент выбирает опцию «Добавить товар в тележку» для выбранного товара
7.1. Система добавляет выбранный товар в тележку.
7.2. Система пересчитывает стоимость содержимого тележки.
Постусловия:
1. Система нашла товары по заданным критериям и вывела результаты поиска на экран.
Альтернативные потоки:
1. Системе не удалось найти товары.

Альтернативный поток: Найти товар: Системе не удалось найти товары.
ID: 2.1
Краткое описание: Система сообщает Клиенту, что товары с заданными характеристиками не найдены.
Основное действующее лицо: Клиент
Второстепенные действующие лица: Нет
Предусловия: Система не нашла товары с заданными характеристиками.
Альтернативный поток:
1. Альтернативный поток начинается после шага 4 основного потока
2. Система сообщает пользователю, что товары с заданными характеристиками найти не удалось
Постусловия:
1. Система вывела на экран сообщение о том, что товары не найдены

ВИ: Оформить заказ
ID: 3
Краткое описание: Оформление заказа на покупку товара в интернет-магазине.
Основное действующее лицо: Клиент.
Второстепенные действующие лица: Система автоматизации торговли.
Предусловия:
1. В тележке Клиента присутствуют товары.
Основной поток:
1. ВИ начинается, когда Клиент выбирает опцию «Оформить заказ».
2. Система отображает форму оформления заказа.
3. Система отображает на экране содержимое виртуальной «тележки» Клиента.
4. Система отображает на экране стоимость заказа.
5. Если Клиент выбирает опцию «Удалить товар»
5.1. Система удаляет отмеченные товары из виртуальной «тележки».
5.2. Система пересчитывает стоимость содержимого виртуальной «тележки».
6. Система предлагает Клиенту выбрать вариант оплаты товара.
7. Клиент выбирает вариант оплаты товара.
8. Система предлагает Клиенту выбрать вариант доставки товара.
9. Клиент выбирает вариант доставки товара.
10. Пока введенные Клиентам данные имеют некорректный формат.
10.1. Система запрашивает контактный телефон и электронный адрес Клиента.
10.2. Клиент вводит запрашиваемую информацию.
10.3. Система проверяет корректность введенных Клиентом данных.
11. Система запрашивает у Клиента подтверждение оформления заказа.
12. Клиент подтверждает оформление заказа.
13. Система отправляет заказ в Систему автоматизации торговли.
Постусловия:
1. Система автоматизации торговли получила заказ.
Альтернативные потоки:
1. Некорректный формат введенных Клиентом данных.
2. Клиент отказался подтверждать оформление заказа.

Альтернативный поток: Оформление заказа: Некорректный формат введенных Клиентом данных.
ID: 3.1
Краткое описание: Система сообщает Клиенту, что он ввел некорректные данные.
Основное действующее лицо: Клиент
Второстепенные действующие лица: Нет
Предусловия: Клиент ввел некорректные данные
Альтернативный поток:
1. Альтернативный поток начинается после шага 10.3 основного потока
2. Система сообщает пользователю, что введенные данные имеют некорректный формат.
Постусловия:
1. Система вывела на экран сообщение о том, что введенные данные имеют некорректный формат.

Альтернативный поток: Оформление заказа: Клиент отказался подтверждать оформление заказа.
ID: 3.2
Краткое описание: Клиент не подтвердил оформление заказа
Основное действующее лицо: Клиент
Второстепенные действующие лица: Нет
Предусловия: Клиент отказался подтверждать оформление заказа.
Альтернативный поток:
1. Альтернативный поток начинается после шага 11 основного потока
2. Система возвращается в форму оформления заказа
Постусловия:
1. Система перешла в форму оформления заказа.

4
оформить заказ невозможно без поиска товара, значит отношение однозначно include.
А найти без оформления можно. Можно и не найти. Тогда оформлять нечего.
Проводим декомпозицию ВИ "найти товар"... я бы выделил тут два ВИ: 1. поиск товара (формирование запроса на выборку из каталога по определенным критериям) и 2. чтение данных (ознакомление с характеристиками товара). с точки зрения Системы такое разделение вполне логично, так как за эти два ВИ отвечают совершенно разные функциональные блоки: за 1й - обработчик запросов и БД, за 2й - пользовательский интерфейс.
2й уже не ВИ, по-моему, а что-то из области реализации. Это не цель Клиента.

5
Поиск и просмотр можно совмещать по разным причинам, для того что бы просмотреть надо найти, для того чтобы найти надо просмотреть:)
Ну опять путаница.
Никто вас тупым не считает, просто я не хочу навязывать свое решение, потому и доскутирую с вами, а вы ждете, чтобы за вас решили, нарисовали и вам сказалиТак почитайте книги, вам же дают курсы, разберитесь. Ничего себе полуслово, я тут с вами веду дискуссию. вы мне еще и в аську написали чуть ли не с претензией.
Я жду, чтобы мне ПОДсказали. В книгах такого нет. Вы сами говорите там только примеры. Во всяком случае, чтение видно не помогло. В лабе один пример.

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

7
Начнем сначала. Какой алгоритм действий среднего клиента интернет-магазина после захода на сайт?
2. Ознакомился с условиями в нашем случае доставки и оплаты (почему бы их не обобщить?).
3. Поиск товара. 2 способа поиска.
1) Просмотреть каталог товара и открыть нужный раздел.
2) Найти нужное с помощью поиска, задав условия.
Результата обоих способов очевидно 2 - список товаров или товары не найдены.
Клиент просматривает характеристики товаров (какая в этом альтернатива поиску? Это его часть!). Выбранные отправляет в корзину. При этом, удобно видеть стоимость корзины. Можно наложить ещё или это уже 2 месячные зарплаты?:) Клиент может ничего не отправить в корзину, если ничего не выбрано или не найдено. Поэтому результат поиска не предопределен. Т.е.  постусловия нет. Если ничего не найдено можно сделать альтер. поток просто с выводом сообщения.
4. Оформление заказа. Клиент может перейти к нему, если корзина не пуста, т.е. с предусловием, иначе нечего заказывать. На этом этапе клиент может удалить товар из корзины. Для оформления заказа Клиенту нужно выбрать способы оплаты и доставки и ввести контактные данные. Если все введено верно и оформление подтверждено, заказ принят, товары можно отправить из корзины в историю, но это детали. Здесь какие альтернативы самые важные? Введены не корректные данные - вывести сообщение об ошибке ждать пока исправят. Другая альтернатива - оформление отменено или не подтверждено. Здесь ничего делать не надо.
Итак, получается 4 ВИ. Причем, 3 и 4 работают с корзиной. Что если сделать ВИ Управление корзиной как расширения для 3 и 4? При этом ведь работа с корзиной не будет являться целью, а только средством.
Вот мое видение проблемы. Прошу ткнуть меня во все неучтенные детали и исправить или предложить альтернативу, чтобы уже определиться с составом ДВИ и пойти дальше, а не топтаться на одном месте.

8
Статья не моя, моя обработка небольшая и подготовка с выкладыванием....
Понимаете, очень все усложнено... Не понятно на что ориентироваться, много деталей, дальнейшее обсуждение только запутывает. На примерах, что-то понял. Оказалось это просто примеры, и так, как сделано в них, делать нельзя. А как тогда делать? На чем учиться? Если мне нужно как можно быстрей построить ДВИ. За 5 дней я никуда не продвинулся практически. Я понимаю, что есть несколько решений. Но мне нужно одно, простое, так как я только учусь. Учится надо на простом? Мне для примера в лабораторной дана тоже простая ДВИ.
Вы говорите, достаточно одного "если", и зачем совмещать поиск и просмотр. Так ведь решили же, что есть один ВИ Найти товар, в него все входит, поиск и просмотр. Или опять не так?
Почему просмотр деталей альтернатива поиску? Вот не понимаю! Хотя не считаю себя тупым). Но мне нужно четкое, логичное объяснение. С полуслова я Вас не понимаю.

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

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

10
Ожидал немного другую реакцию... ну да ладно, жизнь подкорректирует
Если честно, не понял Вашу реакцию). Я писал не по поводу Вашего сообщения. Ваш пример я посмотрел. Спасибо. Но он, говорят, не подходит. Хотя, единого мнения нет, какой подходит. В этом и трудность.

11
P. S. Претензий никому не выдвигаю. Просто дискутирую. А то слова идущие в разрез любят воспринимать в штыки.
[galogen, простите тут я случайно влез и удалил исходную надпись]

12
Мы делали интернет-магазин Юлмарту, на основе этого проекта я могу сказать, что ВИ у вас вообще один:
1. Оформить заказ
Я и так не могу сделать. Не то что с одним ВИ. А про способы оплаты тут и речи нет. Но за ответ спасибо.
Кроме того, у меня же "учебная" диаграмма. Вряд ли ДВИ с одним ВИ наглядна с учебной точки зрения.
Понимаете, поулчается, что покупатель заходит на сайт чтобы поуправлять корзиной - именно это мне не нравится, поэтому ВИ управлять корзиной или обновить содержимое корзины - как исходный ВИ сомнителен.
Но такая ВИ же приведена в Вашей статье в качестве примера.
Получается даже с составом ВИ не получается определиться. То нужен тот-то ВИ, то не нужен.

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

14
Я уже оформил в голове некоторую модель и начал записывать, а после Вашего сообщения все опять запуталось.
Да можно убрать ВИ Управление корзиной. Добавление в корзину будет производиться при поиске, а удаление товаров при оформлении заказа.
Про тип сценария непонятно.

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

Страницы: 1 2 »