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

Общий раздел => Примеры => Тема начата: travka от 06 Июня 2007, 15:09:10

Название: Курсовой проект - Книжный магазин
Отправлено: travka от 06 Июня 2007, 15:09:10
не кидайтесь помидорами)))
это мой курсовой проект...естественно я его завалила..)))
у меня всего неделя...возможно я изначально не понимаю как это все проектируется...посмотрите пожалуйста
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 06 Июня 2007, 15:09:57
и еще
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 06 Июня 2007, 15:25:59
Ой, ой, ой .. как много нарисовано ....

Давайте по порядку (см. UseCase-FAQ (http://www.uml2.ru/index.php?option=com_smf&Itemid=45&topic=160.0)):
1. Постановка задачи
2. Что рисуем БВИ или СВИ??
3. Определяем Заинт. Лиц
4. Определяем их цели
5. Рисуем ДВИ
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 06 Июня 2007, 15:32:32
Мне нужно спроектировать систему,  по которой бы проводился поиск скажем по названию книги...где она лежит..место..
что бы система по штрих коду писала что это за книга...кассир только вводит количество..в общем оформляла чек и вписывала в база данных продажи...еще что бы авторизировала платеж по карточке
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 06 Июня 2007, 15:35:46
не кидайтесь помидорами)))
это мой курсовой проект...естественно я его завалила..)))
у меня всего неделя...возможно я изначально не понимаю как это все проектируется...посмотрите пожалуйста
Скажите спасибо что мы общаемся дистанционно, а то бы закидал тухлыми яйцами :).
Первое с чего надо начать, научиться задавать вопросы. Адля этого имеет смысл понять, что рисунки могут быть любыми, правильные они или нет становится ясно из контекста, постановки задачи.
Далее ваарианты использования СНАЧАЛА описывают, а потом по ним строят диаграммы, если нужно. А не наоборот.
Диаграмма вариантов использования - только часть общей модели вариантов использования, и отражает частных взгляд частную сторонй модели. Она лишь оглавление к тому, что следует почитать, она просто показывает, что нужно пользователям от системы, или что должна делать система, чтобы пользователь был доволен.
Поэтому нужно четко понять - кто будет общаться с системой
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 06 Июня 2007, 15:43:40
Мне нужно спроектировать систему,  по которой бы проводился поиск скажем по названию книги...где она лежит..место..
что бы система по штрих коду писала что это за книга...кассир только вводит количество..в общем оформляла чек и вписывала в база данных продажи...еще что бы авторизировала платеж по карточке

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

Это все?? или что-то еще должна делать Система??
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 06 Июня 2007, 16:28:15
так БАС...система больше ничего не будет делать...
а делать за меня ничего не надо...мне же еще защищатся...
1) Покупатель пришел в магазин. ему надо купить книгу "Сказки Пушкина". Покупатель не знает есть ли эта книга в магазине (или попросту не нашел ее на стеллажах). Покупатель подходит к консультанту с просьбой помочь ему найти эту книгу. Консультант в системе вводит слова, например .."сказки", "пушкин". Находит эту книгу в базе данных. Там указан номер стеллажа. Консультант сообщает покупателю номер стеллажа.
2) Клиент выбрал нужную ему книгу и с ней подошел к кассе. Отдал книгу кассиру. Кассир провел сканером по штрих коду. Кассир ввел количество (по умолчанию 1). Система посчитала общую сумму покупки. Кассир озвучил сумму покупки и спросил у покупателя Как он будет оплачивать товар..налом или карточкой?.. Если налом, то кассир ставит подтверждение что оплачено и система формирует чек. и заносит данные в базу данных о продаже.
Если безнал, то кассир засовывает карточку в картридер..а вот как работает картридер..эээ. =((
если кассир назвал сумму которая неустроила клиента, то кассир делает откат
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 06 Июня 2007, 16:35:48
Так, уже лучше.

Отвечаем на следующие вопросы:
2. Что рисуем БВИ или СВИ??
3. Определяем Заинт. Лиц
4. Определяем их цели
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 06 Июня 2007, 16:53:56
2)  мне кажется БВИ...судя по описанию..
3,4) заинтересованные лица:
кассир. хочет быстро провести продажу, не допуская ошибок, потому что недосдача вычтется из зарплаты.
покупатель. хочет купить товар и оформить покупку с минимальными усилиями. хочет получить чек в случае возврата покупки
книжный магазин. хочет записать транзакцию и удовлетворить интересы покупателей.


Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 06 Июня 2007, 16:55:02
еще у меня есть консультант....но ему наверное по фик...он же ниче не получит от продажи
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 06 Июня 2007, 18:06:15
Наташа, ну не мешайте все в кучу плиззззззззззззззззззззззззззззззз

2. Хорошо давайте сначала опишем БВИ. Но если вам "нужно спроектировать систему", то без СВИ не обойдешься.

3. ЗЛ:
- Кассир
- Покупатель
- Консультант (давайте всех перечислем)
- Банк (который принимаеи платеж по карточке)

4. Цели:
4.1 Кассир
- провести продажу (быстро и без ошибок)
4.2 Покупатель
- купить товар
- оформить покупку с минимальными усилиями
- получить чек в случае возврата покупки
4.3 Консультант (давайте всех перечислем)
- найти книгу
- посоветовать книгу
4.4 Банк
- списать средства с карточки
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 06 Июня 2007, 18:13:01
так? или что-то еще??
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 06 Июня 2007, 18:51:17
2)  мне кажется БВИ...судя по описанию..
3,4) заинтересованные лица:
кассир. хочет быстро провести продажу, не допуская ошибок, потому что недосдача вычтется из зарплаты.
покупатель. хочет купить товар и оформить покупку с минимальными усилиями. хочет получить чек в случае возврата покупки
книжный магазин. хочет записать транзакцию и удовлетворить интересы покупателей.

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

Что она будет представлять:
ДЛ: Кассир, Консультант, Система авторизации платежей ну или банк
Кассир: оформить продажу (конкретизируется Офрмить продажу за наличные оформить продажу по кредитной карте).
Консультант: Найти книгу
Система авторизации платежей: Перевести платеж

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

Вообще здесь особо нужно уделить внимание имеено оплате по кредитной карте

Да еще можно бы добавить систему управления запасами или если хотите каталог книг.
Даже если Вы будете проектировать систему управления запасами, но думаю с нашей точки зрения она пока внешняя для учета продаж
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 06 Июня 2007, 19:16:50
Эд, ну зачем так спешить?? Я хотел подвести человека последовательно. Да еще и Наташа поняла бы чем БВИ от СВИ отличается.....

В общем все за нее и сделал ....

З.Ы. ВИ "Оформить по карте" и "Перевести платеж" я бы объединил в один ВИ
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 06 Июня 2007, 19:34:26
каталог книг - да..нужен...
а больше ниче... вроде все ок...
за диаграмму спасибо...у меня хоть представление меняется о том что такое бизнес процесс..

ЭД, спасибо... Бас...я бы не скоро доделала ее....
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 06 Июня 2007, 19:38:50
за диаграмму спасибо...у меня хоть представление меняется о том что такое бизнес процесс..

То что Эд нарисовал, это СВИ, а не БВИ. Т.е. это как пользователь взаимодействует с Системой, т.е. это скорее пользовательские функциональный требования, а не БП.

З.Ы. Надо еще добавить ВИ "Войти (залогиниться) в систему"
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 06 Июня 2007, 19:41:07
ЭД, спасибо... Бас...я бы не скоро доделала ее....

Я тут старался, а мне даже спасибо не сказали  :'(
Вот что делает с людьми достижение конечного результата без работы ....
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 06 Июня 2007, 20:07:17
З.Ы. Надо еще добавить ВИ "Войти (залогиниться) в систему"
А я уже и добавил посмотри на диаграмму:-)

Цитировать
Я тут старался, а мне даже спасибо не сказали   :(
Вот что делает с людьми достижение конечного результата без работы ....
да ладно тебе, у нее там на диаграммах такое накосячено - готовый пример как не надо делать. Да и сессия же - какие уж тут последовательные подходы.
Главное, чтобы Наташа в этих фоксмажорных обстоятельствах вдруг поняла и открыла для себя истину...
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 06 Июня 2007, 20:22:59
Бас...не вредничай...я честно пытаюсь понять...но наглядно проще...
зато вы мне теперь все по полочкам раскладывается...

спасибо, БАСИК  :-*
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 06 Июня 2007, 20:27:05
Эд...обещаю, что если сдам курсовик, то прочитаю всю книжку в 660 страниц))))))))))
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 06 Июня 2007, 20:56:56
Эд...обещаю, что если сдам курсовик, то прочитаю всю книжку в 660 страниц))))))))))
А если не сдашь, прочитаешь 5 таких книжек, да?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 06 Июня 2007, 21:09:33
мне уже не поможет.... я не перейду на следующий курс..мою жизнь пойдет по наклонной... для меня лучшими словами станет макдоналдс, окурок, милиция...

шучу я))))

будут просто платные пересдачи...самое обидное что нас не обучали..вот вам курсовик...делайте как хотите..я купила книгу Уэнди Боггса и Майкла Боггса..Умл и рашинал роуз...ну так почитала...сделала все что смогла..причем делала не останавливаясь с 11.00 сб до 20.00 вс...бегала ночью в магазин, как сумасшедшая)))
в итоге конечно завалила...
преподаватель мне кажется сама не особо сечет..ибо сказала мне что человек может придти в магазин и посмотреть книгу не купив и это тоже бизнес-процесс
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 07 Июня 2007, 10:01:53
Ребят..мне надо вот еще что.
Когда консультант смотрит где находится книга, он должен еще видеть количество книг. :'(
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 07 Июня 2007, 11:26:02
преподаватель мне кажется сама не особо сечет..ибо сказала мне что человек может придти в магазин и посмотреть книгу не купив и это тоже бизнес-процесс
Да это БП, но не как не взаимодействие с Системой.
Что те надо описать-то?? СВИ или БВИ?? или то и то??? У тя правильный пример есть??
Хотя если подумать, то найти книгу трассируется к этому БП.

Когда консультант смотрит где находится книга, он должен еще видеть количество книг. :'(
Так это только диаграмма. Теперь каждый ВИ нужно расписать либо в виде сценария текстового либо в виде ДД или ДП. И там уже пишешь, что и как будет видеть Пользователь.
Еще надо построить модель объектов.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 07 Июня 2007, 13:21:58
будут просто платные пересдачи...
А в каком Вы вузе учитесь? Забавная ситуация с платными пересдачами. Вообще существует законодательство и устав. Что-то я нигде не видел, чтобы студентов обременяли оплатой пересдач - тут явный сговор. Ибо мне тогда явно коммерчески выгодно заваливать всех студентов подряд...
Цитировать
самое обидное что нас не обучали..вот вам курсовик...делайте как хотите..я купила книгу Уэнди Боггса и Майкла Боггса..Умл и рашинал роуз...ну так почитала...сделала все что смогла..причем делала не останавливаясь с 11.00 сб до 20.00 вс...бегала ночью в магазин, как сумасшедшая)))
в итоге конечно завалила...
Вообще ситуация очень странная. Как можно научиться столь сложной дисциплине -как моделирование и проектирования - без обучения и активного общения с знатоками. Вероятно Ваш вуз еще тот...
Цитировать
преподаватель мне кажется сама не особо сечет..ибо сказала мне что человек может придти в магазин и посмотреть книгу не купив и это тоже бизнес-процесс
Не знаю, что и сказать. Нет мнения вашего преподавателя. Потому говорить, что ваш препод того - с ваших слов - не совсем верно. Мало ли, что вы нам тут наговорите.
Однако посмотреть книгу - это, конечно, не бизнес-процесс. Читайте, что такое бизнес-процесс, мы тут на форуме это активно обсуждали.
Думаю посмотреть книгу это даже не просто процесс - это отдельная операция. Вот поиск книги - это уже процесс, но опять же не бизнес. Причем найти книгу - процесс для покупателя, и для кассира и для консультанта. Но эо тоже не бизнес процесс. Формально процесс - это последовательность смены состояний. Поскольку смена состояний возникает при возникновении событий (хотя не обязательно возникновение события приводит к смене состояния, но смена состояния - это всегда событие), то можно говорить что процесс - поток событий. Вариант использования должен приносит пользователю ощутимый результат. На самом деле у покупателя нет цели посмотреть книгу или найти книгу. Для чего это ему? для того чтобы купить (это вот как раз цель бизнеса - всучить книгу покупателю) или возможно узнать о новинках. Да не обязательно поход в магазин завершается покупкой. Однако поход в магазин для чего нужен ? чтобы купить. Однако вариант использования купить книгу - завершается либо покупкой! либо не покупкой. Но это не означает, что нужно вводит несколько вариантов использования.

Вообще надо отметить, что к процессу моделирования надо относится проще. Первый этап быстрый общий обзор, наметки. Далее уточнения
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 07 Июня 2007, 14:53:53
охх.... нам не преподавали... на преподавателя бочки катить не собираюсь...

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


Учусь я в МИГКУ. у нас пересдача зачета - 1000р, экзамен или курсовая - 1500р. Узнавала почему платное..оказалось по внутренним правилам вуза.

Бас..примера к сожалению нет. так ни один человек из 62 не смог сдать.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 07 Июня 2007, 16:00:42
что мне надо: мне нужна диаграмма бизнес-процессов, ну так это БВИ
диаграмма классов, - видимо ДБО
диаграмма деятельности на каждый процесс. - понятно
потом диаграмму где будут показаны связи. - это что такое за зверь?
ERP. - видимо Д ER
и таблицы сделать. - ну это н Д ER показывается
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 07 Июня 2007, 16:02:11
охх.... нам не преподавали... на преподавателя бочки катить не собираюсь...
Учусь я в МИГКУ. у нас пересдача зачета - 1000р, экзамен или курсовая - 1500р. Узнавала почему платное..оказалось по внутренним правилам вуза.
А если не преподавали, то чего спрашивают. Не понимаю логику. Вы что так и собираетесь все оплачивать?
Если бы не сдали пару тройку студентов - нормально. Но если не сдают все 62 человека - долой такого преподавателя или ваш МИГКУ. Разве законно брать деньги? У вас универ государственный?

Цитировать
что мне надо: мне нужна диаграмма бизнес-процессов,
Это лучше делать не в UML, а других нотациях. Если уж нужно (хотя я не вижу потребности), то делайте ее с точки зрения внешних для вашего магазина лиц: покупателя, поставщика, налоговой инспекции, рекламного агента и т.п.

Цитировать
диаграмма классов,
Чего? системного приложения, предметной области?

Цитировать
диаграмма деятельности на каждый процесс.
На какой процес? Бизнеса? Или системный вариант использования?

Цитировать
потом диаграмму где будут показаны связи.
ERP.
Может ERD? а зачем - есть ли диаграмма классов. Нужна стркуктура БД - так она конвертируется из ДК
Цитировать
и таблицы сделать.
Это физическая реализация - сервер то какой?




Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 08 Июня 2007, 10:05:23
Бас....ну связи например...1 к 1 или 1..н...вот такое))


Эд, у меня коммерческий вуз...уже давно пожалела, что опшла туда..но взять просто и уйти - давит жаба. столько туда уже угрохано. хочу просто закончить его. пойду в другой уже обдуманно.
Не скажу что преподаватель уж совсем плохая. Она понимает все это. Но у человека нет дара преподавать. Да и мы не лучшим образом себя вели. Очень тяжело что то понять когда 2/3 человек гудят...
а деньги у нас за пересдачи по внутренним правилам...с сентября поднимется стоимость экзамена до 3 тысяч рублей. просто барыжничество ((

мне надо еще пояснительную записку написать в 30 листов. Как вы думаете есть вообще резонность начать писать ее ..без моделей...?

на самом деле тема моего курсового это Проектирование ИС для ведения и обслуживания договоров с поставщиками. Но я в этой области - 0. Разрешили заменить тему. я взяла розничную торговлю.как самую простую что ли...
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 08 Июня 2007, 10:37:47
я плохо объясняю требования.
вот план моего курсового..нам выдала преподаватель. может так станет понятнее.

1. Постановка задачи (
         Описание предметной области.
         Описание требований к проектной системе)
2. Модель бизнес-процессов.
         Варианты использования business use case.
         Спецификация.
         Описание потока событий
         диаграмма вариантов использования
3. Модель бизнес-анализа (исполнитель, сущность)
         Проектирование классов, диаграмма классов, модели бизнес-анализа
         Диаграмма последовательности для основного сценария(пример структуры бизнес-
         модели
4. Проектирование баз данных (
          модель данных,
          связи между сущностями,
          характеристики таблиц)
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 08 Июня 2007, 10:59:54
Ооо..Эд..какой шЫкарный архив))

Бас...ты так говоришь..как будто там делов то никаких нет..
записку я конечно буду сама писать...
вы правильно говорите...у меня нет представления об том что такое модель наверное...
Бас..а Бас...а ДБО вообще тяжело делать?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 08 Июня 2007, 11:48:13
ДБО включает все сущности ПрОбл, например:
- Клиенты/контрагенты
- Работники
- Договора
- Контракты
- Книги
- и т. д.

Т.е. теюе надо выделить грубо говоря все существительные из сценариев БВИ. Это что-то твоей ДК в начале ...
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 08 Июня 2007, 11:59:56
Мне так стыдно честно говоря..я себя дубиной прям чувствую какой то,...отдельно вроде все предельно ясно..а вот собрать все в кучу и сделать уже все...как головой об стенку
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 08 Июня 2007, 12:10:22
Ну все надо по порядку делать, тогда получиться ...

Первое - постановка задачи. Вот ее сделай, мы подправим.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 08 Июня 2007, 15:45:57
я плохо объясняю требования.
Не ты одна

Цитировать
вот план моего курсового..нам выдала преподаватель. может так станет понятнее.
Вообще, если смотреть этот план  работы, то совершенно не понятно почему вам нужно указать бизнес-уровень, а потом представить проектные решения для новой системы.
Разберем по пунктам

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

        
Цитировать
Описание требований к проектной системе)
Думаю не к проектной а проектируемой, т.е. системные требования

Цитировать
2. Модель бизнес-процессов.
         Варианты использования business use case.
         Спецификация.
         Описание потока событий
         диаграмма вариантов использования
Никак не описывает поведение системы, она описывает кто яляется потребителями, партнерами бизнеса, формирует границы бизнес-системы, границы бизнес-процессов, позволяет понять, что требуется изменить (или если хотите какие процессы или их части будут автоматизированы)

Цитировать
3. Модель бизнес-анализа (исполнитель, сущность)
         Проектирование классов, диаграмма классов, модели бизнес-анализа
все в кучу и проектирования и моделирование и анализ требований
проектируются классы системы, а не классы предметной области. Классы предметной области есть результат анализа предметной области.Они помогают понять как реализуется бизнес-процесс, а также чтоже нам нужно хранить и учитывать при проектировании приложения. Часто классы предметной области, становятся сущностными классами приложения, т.е. классами которые хранят информацию о предметной области (в твоем случае: книги, автора, название, номер, количество, цена, когда поступила, от кого, сколько, когда продана, сколько, возможно кому)
Проектирование же классов начинается уже на стадии проектирования и подразумевает проектирование классов приложения - формы, интерфейсы, управляющие классы, классы хранения(базы данных...например)

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

Цитировать
4. Проектирование баз данных (
          модель данных,
          связи между сущностями,
          характеристики таблиц)
Вообще проектирование не включает моделирование, моделиование предшедствует проектированию. Моделирование тем и хорошо, что вы абстрагируетесь от реализации и инструментов, однако это у вас делается уже на стадии моделирование классов предметной области, зачем же еще делать модель данных??????

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

На мой взгляд задание сформулировано не профессионально и сумбурно. Тот кто составлял задание несовсем понимает или совсем не понимает суть вопроса.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 08 Июня 2007, 17:55:51
Мне же показалось как раз все достаточно логично:
1. Постановка задачи
2. ДБВИ + сценарии
3. ДБО + вокеры + одну ДП, которая расписывает один БП (аналог сценария)
4. Д БД (вот она тут не совсем к селу., но все же )

З.Ы. Эд, давай не будем запутывать и так без того бедную девушку, а прежде выработаем общее мнение. П.ч. мы мыслим в одном правильном русле, но расходимся в деталях, а эти детали ее могут еще более запутать ...
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 09 Июня 2007, 11:20:37
я завалила экзамен по защите информацииииииии  :'( :'( :'(

в постановку задачи входит...Для чего написана эта система или что она выполняет?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 09 Июня 2007, 11:30:56
я завалила экзамен по защите информацииииииии  :'( :'( :'(

в постановку задачи входит...Для чего написана эта система или что она выполняет?
Постановка задачи - или problem statement что преводится и как проблемная предложение.
Постановка задачи - описывает некоторую суть задачи и форумлирует цель.
Например Из пункта А в пункт Б вышел человек. Средняя скорость пешехода 6 км в час. Расстояние между пунктами известно и равно 10 км. Сколько будет времени, когда человек прийдет  пункт Б, если вышел он в полдень?

Или смотри опять же мои перевод Вигерса. Вот то что в самом начале описано: про то как там сотрудники страдают и тратят много времени - собственно и есть постановка задачи. Т.е. предлагается некое описание проблемы и пути ее решения - из этого уже формулируются цели и задачи которые ребуется решить - т.е. некий набор функций которым должна отвечать система - верхний уровень требований
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 09 Июня 2007, 19:57:56
Эд, дай пример постановки задачи, как ты их ставишь своим студентам. Это как раз то что надо Наташе.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 10 Июня 2007, 12:42:01
я уже пишу...но мне кажется что не из этой серии....дайте мне пример...дайте)))
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 10 Июня 2007, 13:45:12
Исходные данные.

На данный момент книжный магазин «Букварь» не имеет никакой информационной системы. Потребность в ней появилась в связи с увеличением торгового зала и ассортимента книг. На сегодняшний день имеется зал со стеллажами. Книги по жанрам разделены на отделы, такие как «Детективы», «Классическая литература», «Кулинария», «Книги для детей» и т.д., в каждой отделе находится консультант, который помогает клиентам найти интересующую книгу, полагаясь только на свою память. Клиент, получая книгу, следует к кассе. Кассир узнает стоимость товара по «стикеру» наклеенному на книгу. Оплата производится только наличными.

Проблемы.

Консультант может забыть о наличии какой-либо книги. Он должен быть в курсе всех новых поступлений и местонахождении книг, что при наличии большого ассортимента очень тяжело.
«Стикеры» нужно наклеить на каждую книгу перед тем как выставить на стеллаж. Это занимает определенное время. Так же может сыграть роль человеческий фактор и некоторые книги останутся без «стикера» или с ошибочным «стикером» (неверная цена).
Существует вероятность того что недобросовестные покупатели могут переклеить «стикер» с более дешевой книги на нужную им книгу. В следствии чего книжный магазин потерпит убытки.
Оплата производится наличными, что доставляет трудности некоторым покупателям магазина.

Решения.

Книжный магазин «Букварь» имеет потребность в информационной системе, которая бы выполняла следующие функции:

Слежение за количеством товара;
Формирование каталога;
Формирование чека;
Запись и хранение данных о продаже;
Авторизация платежа.

Каждая книга будет иметь свой идентификационный номер, который равен штрих-коду.
Кассир будет сканировать сканером штрих-код, на экране появится номер книги, автор, цена согласно каталогу книг. Система сама сформирует чек, а так же запишет данные о продаже.

Оплата будет возможна как наличным так и безналичным платежом.

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

Цель.
Совершенствование бизнеса.
Улучшение качества обслуживания клиентов.
Сокращение времени расчета с покупателем.
Минимизация ошибок вызванных человеческим фактором.

Использовать данную систему будут консультанты и кассиры магазина.

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

Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 11 Июня 2007, 18:05:13
Ну что ж в целом неплохо. Если форма не главное, то содержание вполне нормальное. Достаточно четкая постановка задачи. Понятны проблемы, понятны пути их решения. Конечно можно бы поработать со стилистикой, но в целом очень даже ничего.
Нормальная постановка.
Если Наташа внимательно почитала мои переводы примеров от Вигерса - то ей совсем не составит труда сделать Видение и спецификацию требований.

В общем ничего более добавить не могу
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 11:32:58
форма важна. должно быть цель, назначение, область применения...

а зачем видение писать?
я почитаю...не успела прочесть...в пн сдала бухгалтерские системы на 4..))
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 11:41:12
мне надо сделать по тому плану что она дала
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 14:11:21
По постановке задачи:

1. В принципе не плохо, но кое какие замечания есть

2. Решение не должно описывать все основные функции продукта, это надо выделить в отдельный пункт. Решения описывает как конкретно будет решена проблема. Например:
Проблема 1 будет решена за счет:
а. Автоматизированного слежение за количеством товара;
б. Автоматизированного Формирование каталога;
в. Запись и хранение данных о продаже;

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

4. Цели : Совершенствование бизнеса.и Улучшение качества обслуживания клиентов не достижимы. Как Вы их будете мерить?? Переформулируйте их или уберите.

5. Использовать данную систему будут консультанты и кассиры магазина должно быть в пункте: Персонал

6. Система включает в себя компьютер, устройство считывания штрих-кода, программное обеспечение быть в пункте: Аппаратное обеспечение
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 14:41:52
Бас.... т.е. про аппаратное и персонал мне как то выносить отдельно надо?

Ребят....я понимаю..вы мне добра желаете..но у меня сдача 16 числа..или КРАЙНИЙ срок пересдачи 28го...я не успею...поэтому меня надо ГНАТЬЬЬЬЬЬЬЬ
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 14:55:20
Бас.... т.е. про аппаратное и персонал мне как то выносить отдельно надо?
Я бы вынес в отдельные два пункта. И еще пукнт: Основные функции системы.

Ребят....я понимаю..вы мне добра желаете..но у меня сдача 16 числа..или КРАЙНИЙ срок пересдачи 28го...я не успею...поэтому меня надо ГНАТЬЬЬЬЬЬЬЬ
Ну мы и гоним :) Все ок, немного подправь и делай следующее.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 15:15:30
Ниже ДБВИ.
Теперь расписывай каждый ВИ в виде сценария.

З.Ы. И еще, посмотри ДСВИ (от Галогена), сравни с моей ДБВИ и как говориться почувствуй разницу ...
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Denis Beskov от 13 Июня 2007, 15:37:28
Саша, жаль, что ты не показал на диаграмме истинные цели Клиента:
1. Выбрать книгу
2. Ознакомиться с книгой
3. Купить книгу

Которые уже сводятся к Найти книгу и Оплатить покупку.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 13 Июня 2007, 15:57:17
У меня все-таки ощущение, что с диаграммой бизнес-вариантов использования не все так гладко.
На ней судя по РУП и другим источникам следует отображать только бизнес-акторов и их цели использования системы под названием магазин "Букварь"
В нашем конретном случа я вижу только клиента(покупателя) и банк. Хотя возможны еще поставшики, если такая задача тоже решается.
Естественно данная диаграмма рассматривается с точки зрения внешних акторов. В нашем случае ОДЛ - это покупатель, ради его родимого тут все и крутится, а банк и поставщик - так приблуда, без которой не обойтись.

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

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

Предлагаю сразу объединить ДБВИ и ДСВИ , т.е. всех консультантов и кассиров внутрь за границы системы, вне клиента оставить и банк.
Далее выделить две коллоборации - сиречь варианты использования уровня бизнеса: выбрать книгу и купить книгу.
Внутрь выбрать книгу - засунуть консультанта с его вариантами использования
Внутрь купить книгу - засунуть кассира с его ожиданиями от системы
Уровень системы назвать магазин "Букварь"
Коллоборации при необходимости определить как система, с которой работают кассир, консультант и бакн непосредственно.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 16:09:14
Саша, жаль, что ты не показал на диаграмме истинные цели Клиента:
1. Выбрать книгу
2. Ознакомиться с книгой
3. Купить книгу

Которые уже сводятся к Найти книгу и Оплатить покупку.
Выбрать книгу и Ознакомиться с книгой - это по сути один ВИ или цель. Т.к. Ознакомиться с книгой может расширять  Выбрать книгу. Купить книгу - я специально так не назвал, т.к. цель у Клиента одна - "Купить книгу", а чтобы купить ему надо выбрать, оплатить, ознакомиться и т.д. Так что это немного разные уровни целей ...
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 16:18:04
На ней судя по РУП и другим источникам следует отображать только бизнес-акторов и их цели использования системы под названием магазин "Букварь"
В нашем конретном случа я вижу только клиента(покупателя) и банк. Хотя возможны еще поставшики, если такая задача тоже решается.
Естественно данная диаграмма рассматривается с точки зрения внешних акторов. В нашем случае ОДЛ - это покупатель, ради его родимого тут все и крутится, а банк и поставщик - так приблуда, без которой не обойтись.
В общем я соглашусь. Но т.к. диаграмма небольшая есть смысл показать и работников, т.е. внутренних актеров магазина. Это не противоречит ничему. И так более наглядно и понятно. Да и вообще можно сказать, что ДВИ по Коберну нарисована.

А путать не надо. Сказали ей нарисовать ДБВИ, так и рисуем. Надеюсь Наташа поймет на реальном примере - чем ДБВИ от ДСВИ отличается.

Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 13 Июня 2007, 16:20:51
Выбрать книгу и Ознакомиться с книгой - это по сути один ВИ или цель. Т.к. Ознакомиться с книгой может расширять  Выбрать книгу. Купить книгу - я специально так не назвал, т.к. цель у Клиента одна - "Купить книгу", а чтобы купить ему надо выбрать, оплатить, ознакомиться и т.д. Так что это немного разные уровни целей ...
Не могу согласиться с целью купить только
покупатель ходи в магазин и для того чтобы ознакомится, такчто вполне реальная цель, просто это цель в нашем случае не попадает под общую автоматизацию и скрыта инкапсулирована в целе выбрать
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Denis Beskov от 13 Июня 2007, 16:29:56
Не могу согласиться с целью купить только
покупатель ходи в магазин и для того чтобы ознакомится, такчто вполне реальная цель, просто это цель в нашем случае не попадает под общую автоматизацию и скрыта инкапсулирована в цели выбрать
Ознакомиться - самостоятельная цель, которая может включаться (include) в Выбрать.
Мне может друг посоветовать зайти в магазин глянуть главу 22 книги "Шаблоны и типовые схемы вариантов использования". Покупать её для этого не обязательно, по крайней мере сейчас.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 13 Июня 2007, 16:35:11
Цитировать
покупатель ходит в магазин и для того, чтобы ознакомится, так что вполне реальная цель, просто это цель в нашем случае не попадает под общую автоматизацию и скрыта инкапсулирована в цели выбрать

Ознакомиться - самостоятельная цель, которая может включаться (include) в Выбрать.
Мне может друг посоветовать зайти в магазин глянуть главу 22 книги "Шаблоны и типовые схемы вариантов использования". Покупать её для этого не обязательно, по крайней мере сейчас.

Ну, то же, что я и сказал :) Просто нам эта ситуация с точки зрения построения системы, ну никак не интересна. Интересна возможность быстро и точно ответить покупателю есть такая книга в магазине или нет, если нет такой книги, то какие книги подобной тематике вообще есть. Вот этот факт мы и моделируем, в нашем случае он подподает в цель консультанта - помочь сделать выбор (найти книгу, книги)
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Denis Beskov от 13 Июня 2007, 16:46:34
... Просто нам эта ситуация с точки зрения построения системы, ну никак не интересна.
А причём тут точка зрения системы? Есть такое понятие в бизнесе - клиентоориентированность, есть такое понятие в проектировании систем - User-Centered Design. Если мы будем проектировать систему как вещь в себе, то получится ерунда.

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

Не закрытые на данном этапе потребности пользователя задают перспективу развития и дают понимание того, какие конкурентные угрозы существуют.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 16:56:22
Ознакомиться - самостоятельная цель, которая может включаться (include) в Выбрать.
Тогда уж расширяет...
И следуя по твоей логике выбрать расширяет купить?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 17:02:01
На самом деле не суть важно как назвать. Главное понимать, что все эти ВИ удовлетворяют всем потребностям актеров ....
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 17:05:50
я переделала 2 пункта в один

Проблемы и их решения.

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

Проблема будет решена за счет:
А) Формирования каталога;
Б) Слежения за количеством товара;
В) Поиск, сортировка, фильтрация книг по разным критериям.


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

2.) «Стикеры» нужно наклеить на каждую книгу перед тем как выставить на стеллаж. Это занимает определенное время. Так же может сыграть роль человеческий фактор и некоторые книги останутся без «стикера» или с ошибочным «стикером» (неверная цена).
Существует вероятность того что недобросовестные покупатели могут переклеить «стикер» с более дешевой книги на нужную им книгу. В следствии чего книжный магазин потерпит убытки.

Проблема будет решена за счет:
А) Автоматического формирования чека;
Б) Записи и хранение данных о продаже;

Каждая книга будет иметь свой идентификационный номер, который равен штрих-коду.
Кассир будет сканировать сканером штрих-код, на экране появится номер книги, автор, цена согласно каталогу книг. Система сама сформирует чек, а так же запишет данные о продаже.

3.) Оплата производится наличными, что доставляет трудности некоторым покупателям магазина.

Проблема будет решена за счет:
А) Авторизации платежа.
 
Оплата будет возможна как наличным так и безналичным платежом.

Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 17:06:51
*звук падающего тела*

КСТАТИИИИ,...мне еще нужен будет админ...ну или обзовем его как нибудь по другому...кто будет вводить туда новые поступления книг!!!
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 17:08:08
А еще это...в аппаратные устройства надо вкулючить эту проводилку...где карточки проводят..как она называется???


я могу уже описывать сценарии того рисунка?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 17:11:51
Если уж совсем честно, то Эд прав..мне еще поставщики нужны...просто я себе облегчила задачу до безобразия
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 17:47:26
я писала в прошлом неправильном курсовом

Основной поток.

1   Клиент выбирает книгу ориентируясь на свои предпочтения и потребности.     
                                  А1:  Клиент приходит в магазин за определенной книгой.
2   Клиент берет книгу с полки.
3   Клиент идет к кассе с целью оформления покупки.
4   Кассир считывает штрих-код книг и сообщает общую стоимость покупки.
                                 А2:  Не удовлетворила стоимость.
5   Клиент оплачивает покупку наличными деньгами.
                                 А3:  Оплачивает картой.
6   Система оформляет покупку товара и выдает чек.
7   Кассир выдает книги и чек клиенту.
8   Вариант использования завершается.

Альтернативные потоки.

А1:  Клиент приходит в магазин за определенной книгой.
1   Клиент обращается за помощью к консультанту, с целью узнать есть ли эта книга в наличии.
2   Консультант смотрит наличие книги в системе.
3   Книга есть в наличии.
                А4: Книги нет в наличии.
4   Клиент просит предоставить информацию о полке на которой выставлена данная книга.
5   Консультант смотрит местонахождение книги в зале и сообщает это клиенту.
6   Поток возвращается на этап 2 основного потока.


А2:  Не удовлетворила стоимость.
1.   Кассир предлагает отказаться от одной из книг.
2.   Поток возвращается на этап 4 основного потока.

А3:  Оплачивает картой.
1   Кассир считывает магнитную ленту карточки и производит оплату.
 А5: Недостаточно средств
2     Поток возвращается на этап 6 основного потока.

А4: Книги нет в наличии.
1   Консультант предлагает похожие книги.
2   Поток переходит на этап 1 основного потока.

А5: Недостаточно средств
1   Кассир предлагает оплатить покупку наличными деньгами.
А6: Клиент отказывается от покупки.
2   Поток переходит на этап 6 основного потока.

А6: Клиент отказывается от покупки.
Клиент покидает магазин.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 17:59:33
Ну тогда опиши задачу, чтобы там были поставщики.

Диаграмма с учетом замечаний и поставки книг:
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 18:12:26
спасибо, Бас...
попробую описать его.
там много пунктов должно быть?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 18:19:52
Детализации, которая приведена выше должно хватить.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 18:24:33
Бас...ну это я же в общем писала...а тут мне надо для каждого процесса отдельно писать...и должно быть еще предусловие, постусловие и еще чего то... *чешет репку*
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 18:39:43
Я говорил только про степень детализации, т.е. вам надо описать так же подробно как и описано, но раскидать это все по нарисованным ВИ
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 18:41:36
мне же по этапам делать надо

Модель бизнес-процессов.
         1 Варианты использования business use case.
         2 Спецификация.
         3 Описание потока событий
         4 диаграмма вариантов использования

получается ДБВИ в конце этого этапа...

а в первом пункте..я просто перечисляю найти книгу, ознакомиться с книгой, купить книгу..и т д?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 13 Июня 2007, 19:02:40
наташа, не каждый ВИ должне иметь предусловия. Постусловия это набор возможных состояний в которые перейдет система после выполнения оного. Есть базовое постусловие и альтернативные или исключительные.
Можешь сформлировать для начал все возможные состояния в которые система перейдет, а потом подумать какие потоки событий приводят к этому.
А вообще не следует наворачивать ВИ - он должен быть простым и понятным
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 13 Июня 2007, 19:37:42
получается ДБВИ в конце этого этапа...
Делай как требуют/хочется. А вообще в спеках с начала идет диаграмма а потом описание
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 19:43:15
Бас...я не сомневаюсь..но так просили...я даже ни на секундочку не сомневаюсь, что это не верно..но вот так выдали...щас скоро закончу описание и покажу
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 20:02:36
1. Название варианта использования.
Найти книгу.

1.1 Краткое описание.
Позволяет консультанту получить информацию о книге, узнать о наличии, посмотреть месторасположение, отфильтровать, отсортировать и найти нужную книгу. Эту же информацию консультант сообщает клиенту.

1.2. Действующие лица.
Консультант, клиент.

1.3. Триггеры.
Клиент подходит к консультанту с просьбой помочь найти книгу.

2. Сценарий.
2.1. Основной сценарий.
1. Клиент приходит в магазин с целью купить определенную книгу.
2. Клиент обращается к консультанту за помощью, предоставляя такие данные как название книги или автор.
3. Консультант подходит к терминалу, вводит пароль и задает параметры поиска книги.
4. Книга найдена.
5. Консультант смотрит количество книг в зале.
6. Книга есть в наличии.
7. Консультант сообщает номер стеллажа и полки клиенту.
2.2 Альтернативный сценарий.
   4-А. Книга не найдена. Консультант предлагает выбрать похожую книгу, например другого автора, для это консультант задает  параметры поиска книг по жанрам.
             5-А. Книги нет в наличии.

1. Название варианта использования.
Купить книгу.

1.1 Краткое описание.
Авторизация платежа, оформление чека, запись данных о продаже.

1.2. Действующие лица.
Кассир, клиент.

1.3. Триггеры.
Клиент подходит к кассиру с выбранной книгой.

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

Вариант А.
5.1а. Покупатель оплачивает книги наличными деньгами.

Вариант Б.
5.1б. Покупатель оплачивает кредитной (дебитной) картой.
5.2б.  Кассир считывает магнитную ленту карточки.
5.3б. Система подтверждает платежеспособность клиента.
5.4б. Система списывает деньги со счета клиента.

6. Система формирует чек, делает запись о продаже, фиксирует списание товара.
7. Кассир выдает клиенту чек и книги.
8. Клиент покидает магазин.

2.2 Альтернативный сценарий.
5.1а-А. У клиента недостаточно средств. Кассир предлагает отказаться от одной из выбранных книг или от покупки в целом.
5.3б-А. У клиента недостаточно средств. Кассир предлагает оплатить покупку наличными деньгами.


пока описала кроме Поставщик-Кладовщик...вогнал в ступор
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 13 Июня 2007, 20:33:18
1. Название варианта использования.
Найти книгу.

1.1 Краткое описание.
Позволяет консультанту получить информацию о книге, узнать о наличии, посмотреть месторасположение, отфильтровать, отсортировать и найти нужную книгу. Эту же информацию консультант сообщает клиенту.

1.2. Действующие лица.
Консультант.
Заитересованные лица: консультант, клиент

1.3. Триггеры.
Клиент подходит к консультанту с просьбой помочь найти книгу.

2. Сценарий.

2.1. Основной сценарий.
1. Клиент обращается к консультанту за помощью, предоставляя такие данные как название книги или автор.
2. Консультант обращается к системе, вводит пароль (запускает ВИ аторизация).
3. Система отображает форму поиска.
4. Консультант вводит критерий поиска
5. Система отображает результаты поиска
6. Консультант смотрит количество книг в зале, сообщает номер стеллажа и полки клиенту.

2.2 Альтернативный сценарий.
   5-А. Книга не найдена.
                5А1 Консультант предлагает выбрать похожую книгу, например другого автора,
                5а2. переход к пункту 4.
             6-А. Книги нет в наличии.
                 6А1 Консультант предлагает выбрать похожую книгу, например другого автора,
                 6А2. переход к пункту 4.

1. Название варианта использования.
Купить книгу.

1.1 Краткое описание.
Авторизация платежа, оформление чека, запись данных о продаже.

1.2. Действующие лица.
Кассир.

1.3. Триггеры.
Клиент подходит к кассиру с выбранной книгой.

2. Сценарий.
2.1. Основной сценарий.
1. Клиент взял нужную книгу с полки и подходит с ней к кассиру.
2. Кассир сканирует штрих-код книги.
3. Система выдает идентификационный номер книги, название, автора и стоимость.
(Кассир повторяет действия описанные в пункте 2 для каждой книги.)

4. Система высчитывает итоговую стоимость покупки.
5. Кассир сообщает покупателю итоговую сумму.

Вариант А.
6.1а. Покупатель оплачивает книги наличными деньгами.

Вариант Б.
6.1б. Покупатель оплачивает кредитной (дебитной) картой.
6.2б. Кассир считывает магнитную ленту карточки. (сам чтоли?)
6.3б. Система подтверждает платежеспособность клиента.
6.4б. Система списывает деньги со счета клиента.

7. Система формирует чек, делает запись о продаже, фиксирует списание товара.
8. Кассир выдает клиенту чек и книги.
9. Клиент покидает магазин.

2.2 Альтернативный сценарий.
6.1а-А. У клиента недостаточно средств. Кассир предлагает отказаться от одной из выбранных книг или от покупки в целом.
6.3б-А. У клиента недостаточно средств. Кассир предлагает оплатить покупку наличными деньгами.


Про поставщика
Что ты хочешь? кто у тебя работает с ситемой и какие йукнции выполняет кладовщик? Подумай и все станет ясно

Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 13 Июня 2007, 20:48:55
Хочу предложить некий свой взгляд - не для подражания а для охвата проблемы скажем
Я искусственно включил два уровня отображения бизнеса и внутренний скажем системный.
Мне кажется вполне понятнокуда двигаться и как лопатить
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 20:50:06
я хочу:
Система сама формирует заявку когда книг становится мало.
Кладовщик подтверждает эту заявку.
Кладовщик вводит новые товары в каталог. (А также удаляет и изменяет)
Кладовщик приходует вновь поступивший товар.


мне надо что то изменить в постановке задачи с "приходом поставщика и кладовщика"??
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 20:52:37
для меня стало понятнее... но думаю врят ли я всключу такую схему в курсовик((

кстати..с выставлением счета непонятно..кто кому...на картинке стрелочки в другую сторону
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 13 Июня 2007, 20:55:15
я хочу:
Система сама формирует заявку когда книг становится мало.
Кладовщик подтверждает эту заявку.
Кладовщик вводит новые товары в каталог. (А также удаляет и изменяет)
Кладовщик приходует вновь поступивший товар.


мне надо что то изменить в постановке задачи с "приходом поставщика и кладовщика"??
Хотите на здоровье!
Только приче тут поставщик - это твои внутренние проблемы.
Система формирует заявку.
Кладовщик подтверждает заявку
Систем печатет заявку
Кладовщик отправляет заявку поставщику

Кладовщик принимает товар - как и что.
Напрмер кладовщик выбирает новую накладную
система отображает новую накладную
кладовщик вводит товар согласно счет фактуре
система присваивает книге номер
и т.д.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 20:58:55
переделаете мне тогда ту БВИ??
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 21:21:39
1. Название варианта использования.
Предоставить книги.

1.1 Краткое описание.
Поставка книг в магазин.

1.2. Действующие лица.
Кладовщик, поставщик, бухгалтер.

1.3. Триггеры.
Система следит за количеством книг в торговом зале. И собирает информацию о книгах, которых осталось мало. Раз в месяц система формирует заявку поставщику.
2. Сценарий.
2.1. Основной сценарий.
1. Система формирует заявку.
2. Кладовщик подтверждает заявку и отправляет поставщику.
3. Поставщик выставляет счет на оплату и отправляет кладовщику.
4. Кладовщик передает счет бухгалтеру для оплаты.
5. Бухгалтер оплачивает счет.
6. Поставщик предоставляет книги.
7. Кладовщик фиксирует прибытие нового товара по сч.ф. полученным от поставщика.
2.2 Альтернативный сценарий.
Альтернативных сценариев нет.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 13 Июня 2007, 23:02:48
Немного остановимся и посмотрим на проблему сверху. Итак есть магазин. Его основная миссия продажа книг в розницу. Для продажи книг нужно изучать рынок книг, новинок и т.п. и поставлять эти книги по мере необходимости.
Таким образом можно грубо и схематично сказать есть два процесса:
Продажа книг, которая включает размещение книг в торговом зале согласно отделу и тематике и принятой в магазине системе размещения. Мы знаем что книги размещаются на стеллажах. Каждый стеллаж имеет номер, в стеллаже есть полки, которые тоже нумеруются. Таким образм каждая книга может быть обнаружена по - названию отдела, номеру стеллажа в нем, номеру полки, где она располагается. Есть информационная система или нет вся эта информация должна где-то быть учтена, например в некотором журнале, где каждой книге присваивается классификатор места хранения (например по типу библиотеки). это важно для проведения инвентаризации и т.п. Иначе воруй не хочу.... Далее в каждом отделе работает консультант, помогающий выбрать покупателю книгу, но покупатель может изучать и выбирать книги совершенно самостоятельно, не прибегая к помощи консультанта. поэтому у консультанта все-таки не только функция консультрования, но и функция размещения книг, при этом он вероятно сообщает помечает где-то место расположение конкретной книги. Кроме того возможно консультатн наклеивает стикерры на книги при ее раззмещении. После выбора книги покупатель идет в кассу, где собственно и оформляется покупка. Покупатель получает книгу и чек и довольный покидает магазин. Кассир - возможно фиксирует продажу в тетрадочки (как часто это делается в разных небольших магазинах - иначе как узнать что когда и сколько продалось).
В конце рабочего дня кассир сдает выручку, отчитывается о продажах перед менеджером или администратором зала. На этом можно считать процесс законченым Это уход товара из магазина - источник дохода.
Второй процесс закупка книг(поставка книг). Вероятно процесс начинается с анализа коньюктуры рынка, рынка новинок и т.п. Далее составляется заявка с определенной частотой(раз в неделю, каждый день, раз в месяц, по мере необходимости). Как составляется заявка? вопрос интересный и требует внимательного изучения. Я вдруг не скажу. Примитивно - есть некий критерий - товар закончился и составляется заказ на приобретение чего-то у поставщика. Но у поставщика есть свои критерии - например отпускает только упаковками по 20 книг. Итак заявка составлена по форме такойто, где указывается ее номер, поставщик, книга, количество, сумма заказа, подписи. Например заявка должна быть утверждена главным бухгалтером - а вдруг нет денег на счету или еще какая оказия - вопрос больше чем ответом, значит как-то упрощаем, считаем что заявку не надо утверждать, а просто подготовить и отослать поставщику(а может одать экспедитору, который сам едет к поставщику?). Поставщик выполняет заказ(заявку) и привозит книги (сам ли, или магазин самовывозом доставляет, или используется служба доставки- опять же нужно конкретизировать). Заказ пришел. Кладовщик принимает заказ. Проверяет его на соотвествие, подписывает счет-фактуру. Далее поставщик получает в кассе деньги, или может они работают по договору, тогда бухгалтер оформляет банковский перевод денег. Опять же нужно уточнять и конкретизировать. далее кладовщик оприходует полученные книги, вписывает ценники, делает наклейки на книги, или прикладывает накладную и передает ее в торговый зал. где консультаты уже сами делают стиккеры приклеивают на книги, а в накладной вписывают место расположение книги. В общем конец процеcса приема книг.

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

Будет работать с системой клиент? поставщик? нет!, а банк? ну через систему авторизации, а система авторизации чья? стандартная интегрируеммая с вашей системой? тогда и банк как таковой долой.
Что отстается:
кассир - работает с подситемой регистрации продаж
консультант - работает с подсистемой - каталог книг + с подсистемой управления запасами на правах ввода истинного места размещения
кладовщик - оприходует книги - работает с подсистемой управления запасами,
менеджер - готовит заявки на поставки, назначает или изменяет цены на продажу, работает с подсистемой управления запасами.
Итак архитектура - подсистема продаж, подсистема управления запасами, возможно подсистема ведения каталога книг в торговом зале (если не все книги выставляются в зал сразу после привоза) вообщем думать можно.

Тогда при переходе к требования к системе мы и описываем варинаты использования и действующих лиц КОТОРЫЕ РАБОТАЮТ С СИСТЕМОЙ , но никто не межает дополнить модель моделью участники и интересы, в которых учесть все интересы.
Далее все просто -делаем модель классов предметной области, а потом при необходимости модель классов приложения (которое у нас разбито уже на подсистемы - сиречь архитектура)
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 13 Июня 2007, 23:58:33
то что я до этого тут писала вообще правильно?

Эд... т.е. ты предлагаешь мне все переписать???
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Denis Beskov от 14 Июня 2007, 00:11:39
Анекдот в тему:

Он - Мне кажется, эта музыка какая-то очень эксцентричная
Она - Это хорошо или плохо?

Сорри, если что )
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 14 Июня 2007, 09:09:05
Ничего, Ден...я понимаю..это действительно так...
я реально уже всех достала своим непониманием
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 14 Июня 2007, 09:31:32
то что я до этого тут писала вообще правильно?

Эд... т.е. ты предлагаешь мне все переписать???

Наташенька, я ничего не предалагаю переписывать. Просто тут рассуждения вслух, делюсь информацией, пытаюсь показать тебе, что в твоем анализе может быть так или не так. Все определяется целью моделирования и конечным результатом. Просто я пытался обратить твое внимание на такие моменты, как поставка книг, учет книг, размещение книг на стеллажах (ты же сама говорила, что консультант должен знать размещение). Ты же будешь писать требования к системе, а потом ее делать. Следовательно ты должна продумать, а КАК ты это будешь делать или а КАК это делается сейчас.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 14 Июня 2007, 09:37:38
я пока написала вот так...

посмотрите


плюс картинка БАса
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 14 Июня 2007, 12:50:37
1. Я не знаю как у вас там требуют, но ты смешиваешь ДБВИ (картинку) и сценарий ВИ (написанный в виде сценария СВИ), т.е. на картинке показаны БВИ, а в описание ты пишешь про Систему (описываешь сценарий Системного ВИ). С точки зрения РУП например, это не правильно. Если ты рисуешь БВИ, то и сценарий пиши без Системы, т.е. тя не должно волновать как подсчитывается кол-во книг и рисуется заявка на покупку книг, хоть 1000 негров все это каждый день пересчитывают и рисуют кистью заявки.

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

3. Если решишь оставить сценарии ВИ как есть, то в последнем совсем не понятно как формируется заявка, по какому принципу.

4. Есть еще ВИ "Оплатить по карте", тебе надо оформить в виде отдельного сценария ВИ и в сценарии "Купить книгу" просто сделать ссылку на первый сценарий
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 14 Июня 2007, 20:43:14
Сделайте мне тогда еще СВИ..я опишу и то и то)
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 14 Июня 2007, 22:32:22
В общем набросок беглый.
Модель предметной области критикуема.
Например, ясно что при оформлении накладной часто указывают общее описание книги и количество этой книги, у меня предложена схема когда вводится каждый экземплячр в отдельности. Это удобно например используя электронный сканер накопитель штрих-кодов, который заполняется информацией а потом сбрасывается в документ приходная накладная.
Удобоство экземпляра тут вот в чем, при продаже устанавливает флаг продан, если он не продан флаг отсутствует
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 15 Июня 2007, 17:22:05
На первую картинку.

1. Название варианта использования.
Выбрать книгу.

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

2. Название варианта использования.
Оплатить книгу.
Покупатель подходит к кассе с книгой. Кассир пробивает стоимость товара и делает это до тех пор пока весь товар не будет пробит. Кассир называет общую сумму покупки. Покупатель дает деньги. Если покупатель дал больше денег, то кассир дает сдачу. Кассир дает чек и записывает в тетрадь артикул проданного товара и количество.

3. Название варианта использования.
Поставить книги.
Поставщик привозит товар. Кладовщик принимает товар согласно накладной. И если все верно, подписывает накладную. Поставщик идет с накладной в бухгалтерию и выписывает счет на получение денег. Бухгалтер фиксирует накладную и выписывает счет. Поставщик получает деньги в кассе.


так и хочется написать (с) Эд
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 15 Июня 2007, 18:24:10
Вот уже более правильно, только по пунктам и вот какие помарки:

1. Нужна ссылка на ехстенд

2. Не в тетрадь записывает, а просто записывает и все

3. Так у тя процесс начинается с поиска книг, которых мало, а потом уже заказ, и только после этого прием
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 15 Июня 2007, 20:19:13
Вот уже более правильно, только по пунктам и вот какие помарки:

1. Нужна ссылка на ехстенд
Да раз у нас это отображено

Цитировать
2. Не в тетрадь записывает, а просто записывает и все
Почему этот факт можно отобразить на уровне описания того как это сейчас есть.

Цитировать
3. Так у тя процесс начинается с поиска книг, которых мало, а потом уже заказ, и только после этого прием
не понял, это ты о чем
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 15 Июня 2007, 20:20:03
На первую картинку.

1. Название варианта использования.
Выбрать книгу.

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

2. Название варианта использования.
Оплатить книгу.
Покупатель подходит к кассе с книгой. Кассир пробивает стоимость товара и делает это до тех пор пока весь товар не будет пробит. Кассир называет общую сумму покупки. Покупатель дает деньги. Если покупатель дал больше денег, то кассир дает сдачу. Кассир дает чек и записывает в тетрадь артикул проданного товара и количество.

3. Название варианта использования.
Поставить книги.
Поставщик привозит товар. Кладовщик принимает товар согласно накладной. И если все верно, подписывает накладную. Поставщик идет с накладной в бухгалтерию и выписывает счет на получение денег. Бухгалтер фиксирует накладную и выписывает счет. Поставщик получает деньги в кассе.


так и хочется написать (с) Эд

Так описали ситуацию как есть, предлагаем ситуацию как будет или сразу что будет если использовать систему
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 16 Июня 2007, 14:58:18
2. Название варианта использования.
Оплатить книгу.
Покупатель подходит к кассе с книгой. Кассир пробивает стоимость товара и делает это до тех пор, пока весь товар не будет пробит. Кассир называет общую сумму покупки. Покупатель дает деньги. Если покупатель дал больше денег, то кассир дает сдачу. Кассир дает чек и записывает в тетрадь артикул проданного товара и количество.
Extend: Покупатель оплачивает книгу кредитной (дебитной) картой. Кассир считывает магнитную ленточку на карте. Подтверждается плтежеспособность клиента. Со счета списывается сумма покупки.
так можно?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 16 Июня 2007, 16:18:13
"На сайте планируется каждый месяц публиковать новый сделанный пример с использованием UML и других технологий проектирования."

так....Ребята...ГДЕ,.где примеры? ))) я спишу и довольная сдам...любую тему... ::) ;D
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 16 Июня 2007, 16:54:57
Поставить книги.
Кладовщик узнает у консультантов каких книг осталось мало и составляет заявку основываясь на эти данные. Кладовщик отправляет заявку поставщику. Поставщик привозит товар. Кладовщик принимает товар согласно накладной. И, если все верно, подписывает накладную. Поставщик идет с накладной в бухгалтерию и выписывает счет на получение денег. Бухгалтер фиксирует накладную и выписывает счет. Поставщик получает деньги в кассе.


изменила...
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 16 Июня 2007, 20:13:28
"На сайте планируется каждый месяц публиковать новый сделанный пример с использованием UML и других технологий проектирования."

так....Ребята...ГДЕ,.где примеры? ))) я спишу и довольная сдам...любую тему... ::) ;D

Наташ, не верь, это все пиар... Вот мы с тобой и делаем этот пример:-) И так каждый месяц.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 16 Июня 2007, 20:23:05
2. Название варианта использования.
Extend: Покупатель оплачивает книгу кредитной (дебитной) картой. Кассир считывает магнитную ленточку на карте. Подтверждается плтежеспособность клиента. Со счета списывается сумма покупки.
так можно?
Наташ, а зачем расширять бизнес-процесс?
Почему ты все вокруг бизнес-процесса ходишь, и никак не решаешься сказать:
кассир вводит товар с помощью сканера.
система отображает характеристики и стоимость товара
касси делает это кс каждым товаром покупателя
система вычисляет и отображает общую сумму покупки
кассир объявляет стоимость покупки
точка расширения: оплата по кредитной карте (вызываем вариант использования авторизация карты)
покупатель дает нужную или большую сумму
кассир вводит сумму
система отображает сдачу
касси выдает сдачу
(ааа) кассир завершает оформление покупки
система подтверждает сохранение данных, печатает чек, изменяет состояние системы складского учета
кассир выдает чек и книги
фенита ля комедия

авторизировать карту
покупатель выбрал оплату по кредитке
кассир вставляет карту в карт ридер и просит покупателя ввести пин-код
покупатель вводит пинкод
система подтверждает авторизацию и успешность перевода денег
система предлагает подтвердить завершение сделки
возврат в основной поток событий (ааа)
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 16 Июня 2007, 22:54:24
то что я пока накатала
http://travka-page.narod.ru/UML.doc
половина моделей в РР..половина еще где то ))
сижу дальше пишу
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 16 Июня 2007, 22:56:43
Наташ, не верь, это все пиар... Вот мы с тобой и делаем этот пример:-) И так каждый месяц.

Где примеры за прошлые месяца? )))
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 17 Июня 2007, 21:12:41
Где примеры за прошлые месяца? )))
Посмотри в этом разделе, 5 точно тут есть ...
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 17 Июня 2007, 22:11:08
Посмотри в этом разделе, 5 точно тут есть ...
Саш, девочка правильно нам замечание сделала. Уж если мы заявили как сообщество об этом - нужно действительно публиковать примеры. Не дискуссию о задачах других, а именно примеры в той или иной степени законченности, но обязательно с постановкой, описанием устоявшихся диаграм, вариантов использования или других модельных элементов. Так что надо просмотреть, что сделано, и опубликовать в виде статей на сайте. Там думаю это будет наиболее удобно. Либо поместить в архив для скачивания...
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 18 Июня 2007, 14:01:04
Эд, согласен ...
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 18 Июня 2007, 17:43:33
ТАААККК...значит я мучилась (правда Эд больше  ::) ) а примеры у вас полные были да?..хитрецы))

заменяю прошлый файл законченным курсовым...

новых людей решивших взять этот проект за основу предупреждаю...НЕ НАДО ЭТОГО ДЕЛАТЬ!)))

в общем...я единственная защитилась на 4... ОГРОМНОЕ спасибо всем кто помогал..Басик, ЭД :-*
и единственная кто сдал потом экзамен на 2 :-\

буду теперь мучить вас теорией...24 пересдача...завалилась на SADT
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 18 Июня 2007, 17:49:43
ТАААККК...значит я мучилась (правда Эд больше  ::) ) а примеры у вас полные были да?..хитрецы))
нет примеров не было полных

Цитировать
новых людей решивших взять этот проект за основу предупреждаю...НЕ НАДО ЭТОГО ДЕЛАТЬ!)))
Посмотрим

Цитировать
в общем...я единственная защитилась на 4... ОГРОМНОЕ спасибо всем кто помогал..Басик, ЭД :-*
Рады за тебя

Цитировать
и единственная кто сдал потом экзамен на 2 :-\
Некому тебя пороть (в смысле ремнем)

Цитировать
буду теперь мучить вас теорией...24 пересдача...завалилась на SADT
Попробуй, только не в этой теме. Иди в Обучение
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 18 Июня 2007, 18:13:06
В общем пример получился неплохим, есть конечно недочёты, но все же для студенческой работы очень даже хорошо.

За что 4 то??
Название: Re: Курсовой проект - Книжный магазин
Отправлено: travka от 18 Июня 2007, 21:03:59
ну не знаю..я бы и тройке была бы рада..
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 18 Июня 2007, 22:23:22
ну не знаю..я бы и тройке была бы рада..
Ну если учесть, что без году неделю ты изучала весь этот процесс и азы моделирования, да с кучей советов ото всюду, можно сказать отличный результат. Осталось точно понять как рисовать диаграммы деятельности и последовательности.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: kolbasin!!! от 12 Марта 2008, 12:42:51
Народ привет! помогите . курсовая нужна
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 12 Марта 2008, 13:54:29
Какая курсовая?? В аттаче, то что делала Наташа
Название: Re: Курсовой проект - Книжный магазин
Отправлено: wolf19 от 22 Октября 2009, 09:25:59
Здравствуй уважаемые специалисты. Я здесь человек новый и мало понимающий. Выполняю лаб. работы в rational rose, взял за основу этот курсовой проект, надеюсь никто не против. Хочу попросить вашей помощи в составлении диаграммы коопераций, в этом курсовом проекте к сожалению её не нашёл. Заранее благодарен.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 22 Октября 2009, 10:06:00
Ну если Наташа не против, то и мы тоже :)

Выкладывайте то, что у Вас получится по Д Кооперации, будем смотреть.

И, кстати, когда сделает модель в РР, выложите ее здесь.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: wolf19 от 22 Октября 2009, 10:24:19
Как доделаю, надеюсь с вашей помощью, обязательно выложу! Проблема в том что не знаю с чего толком начать, я так понимаю надо плясать от диаграммы классов, я прав? В Диаграмме коопераций должны быть описанны действия которые осуществляет каждый класс, это всё что я понял по конкретному вопросу, очень надеюсь на ваши хотябы черновые наброски. Извиняюсь если что-то коряво написал, как уже писал выше в этой области почти ничего не понимаю.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: bas от 22 Октября 2009, 11:13:06
В вашем случае нужно строить ДКооперации для каждого ВИ, такие виды Д называются View Of Participating Classes (VoPC), про них можно почитать здесь:
http://sp.cmc.msu.ru/courses/prak5/200304/exercises.html

Как строить ДКооперации можно посмотреть здесь:
http://www.intuit.ru/department/se/ibmrrose/7/1.html
Название: Re: Курсовой проект - Книжный магазин
Отправлено: wolf19 от 31 Октября 2009, 14:08:39
В общем, по желанию препода пришлось немного переделать диаграмму классов. Выкладываю диаграмму коопераций, для всех вариантов использования. Скрины что-то плохие получились, так что приложу ещё и текстовый документ, там вроде бы получше видно. Просьба особенно не ругаться, а помочь сделать лучше. Жду ваших советов и исправлений. Теперь по мнению препода модель намного лучше описывает работу информационной системы в книжном магазине.
Теперь ещё нужно составить диаграмму деятельности, её нужно составлять по тем же вариантам использования что и диаграмму коопераций ?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: wolf19 от 04 Ноября 2009, 10:17:19
Люди, помогите составить диаграмму состояний, это последняя лаба, обещаю больше докучать не буду ))
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 04 Ноября 2009, 18:40:15
Люди, помогите составить диаграмму состояний, это последняя лаба, обещаю больше докучать не буду ))
Надо определить, для чего такую диаграмму нужно строить. Для объектов предметной области это может оказаться излишним, для программных объектов очень даже нормально.

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

Какие из объектов книжного магазина действительно интересны для их описания через диаграмму состояний?
Возможно таковых нет, тогда нужно посмотреть на программные объекты, возможно на систему в целом или на часть системы, компоненты, модули.

В диаграммах представленных ниже мне не нравится объект БД продаж или БД книг. Сама по себе БД скорее совокупность объектов и скорее всего является пассивным элементов. Это просто хранилище, в которое мы что-то помещаем или что-то оттуда берем. Помещения в хранилище или взятие из оного происходит посредством некоторого активного инструмента - СУБД системы управления, которая осуществляет исполнение запроса, отвечает на запросы, как-то реагирует.

Вообще предложенные диаграммы скорее архитектурного уровня, чем уровня аналитического.

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

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

На мой взгляд деятельность по поставке явно разбивается на некоторое относительно независимое множество: планирование заявок, передача заявки поставщикам, выполнение заявки (т.е. прием книг от поставщика). Т.е. как минимум три варианта использования.

При этом все эти варианты могут исполняться одновременно. Кто-то планирует поставки, кто-то в это время направляет заказы на поставку, какой-то поставщик уже поставляет -выполняет свой заказ. Потому тут и выделяются: при планировании - потенциальные заявки, они потом превращаются в утвержденные заявки-заказы, в процессе направить заявки на исполнение - заявки становятся направленными, когда поставщик привез заказ - заявка-заказ становится выполненной
Название: Re: Курсовой проект - Книжный магазин
Отправлено: wolf19 от 05 Ноября 2009, 15:56:18
Для ВИ помочь выбрать книгу и для оплатить книгу
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 05 Ноября 2009, 19:49:10
Для ВИ помочь выбрать книгу и для оплатить книгу
А что это такое? На ДС неочень то похоже, скорее на диаграмму деятельности.
Состояния и события не очень четко разделены у вас. Состояние - нечто протяженное во времени, событие - нечто возникающее мгновенно.

ДС обычно делается для объекта. Вы ВИ выбрали в качестве объекта? Пусть,  но тогда ВИ ассоциируется с некоторым управляющим объектом, тогда нужно описать набор его состояний и набор событий (т.е. входной алфавит) который переводит объект из состояния в состояние. Неплохо бы описать действия, которые происходят в том или ином состоянии.
Ну что это за состояние запрос в БД? Или ожидание покупателя?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: wolf19 от 06 Ноября 2009, 07:22:39
Не могли бы вы сделать диаграмму состояний для хотя бы для одного ВИ, чтобы я хотябы примерно понял как мне строить для моей модели? До этого вроде все диаграммы получались, а вот с этой что-то застрял.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 06 Ноября 2009, 08:59:27
Не могли бы вы сделать диаграмму состояний для хотя бы для одного ВИ, чтобы я хотябы примерно понял как мне строить для моей модели? До этого вроде все диаграммы получались, а вот с этой что-то застрял.
А зачем ДС делать для ВИ? Для ВИ обычно делают диаграмму деятельности, диаграмму последовательности.

Сейчас не могу, времени у меня сегодня нет, может получиться на выходных?
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 06 Ноября 2009, 09:29:18
В качестве примера (взят из книги Якобсона Унифицированный процесс)

Пример. Пути варианта использования Оплатить Счет. Заметьте, пожалуйста, как изменился этот текст по сравнению с предварительным вариантом, приведенным ранее в этой главе, когда у нас был только набросок описания варианта
использования (см. подраздел «Краткое описание каждого варианта использования »). Это изменение показывает, как мы детализируем варианты использования посредством моделирования. Реальные полные описания вариантов использования
имеют больший размер и содержат описание большего количества путей.

Предусловие: покупатель получил заказанные товары или услуги и по крайней мере один счет. Теперь он планирует пометить счет(а) к оплате.
Поток событий.
1. Основной путь.
1. Покупатель запускает вариант использования, начиная просматривать счета, полученные от системы. Система проверяет, что содержимое счетов соответствует подтверждениям заказов, полученным ранее (как часть варианта
использования Подтвердить Заказ), и указывает на это покупателю. Подтверждение заказа описывает, что будет поставлено, когда, куда и по какой цене.
2. Покупатель решает пометить счет к оплате, и система генерирует запрос на платеж, чтобы банк мог перечислить деньги на счет продавца. Заметьте, что покупатель не может пометить один и тот же счет к оплате дважды.
3. Позже, а именно в намеченную дату, если на счете покупателя имеется достаточное количество денег, происходит оплата. При оплате деньги перечисляются со счета покупателя на счет продавца, как описано в абстрактном
варианте использования Совершить Перечисление (который используется в Оплатить Счет). Покупатель и продавец уведомляются о результате операции. Банк получает плату за перечисление, которая снимается системой
со счета покупателя.
4. Экземпляр варианта использования прекращает свое существование.

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

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

Использование диаграмм состояний для описания вариантов использования. Рисунок 7.16 — диаграмма состояний варианта использования Оплатить Счет. Черная точка в верхней части графика обозначает начало варианта использования. Это место, из которого начинает выполняться конечный автомат, когда зарождается экземпляр варианта использования. Стрелка, выходящая из черной точки, показывает, в какое состояние немедленно после зарождения переходит конечный автомат, в данном случае — в первое состояние Просмотр. Состояния изображаются прямоугольниками со скругленными углами. Изменения состояний изображаются стрелками, направленными из одного состояния в другое.

Диаграмма состояний схематически показывает, как экземпляр варианта использования Оплатить Счет проходит отдельные состояния (скругленные прямоугольники) в ходе последовательных переходов (стрелки). Сначала пользователь
просматривает счет (см. шаг 1 в предшествующем примере Оплатить Счет) и решает, пометить его к оплате (см. шаг 2) или отклонить (см. шаг 5). Вариант использования выходит из состояния Счета, Помеченного к Оплате, когда помеченный счет оплачивается в срок, указанный для платежа (см. шаг 3). Вариант использования прекращает существовать (круг с черной точкой в нем) сразу же после того, как перейдет в состояния Счет Оплачен или Счет Отклонен.

Отметим, что использование этих диаграмм в контексте варианта использования может приводить к большим и сложным диаграммам, которые очень трудно читать и понимать. Например, единственный вариант использования может включать
в себя множество состояний, которым нелегко дать значащие имена. Это особенно сложно, если диаграммы должны читать люди, которые не входят в состав команды разработчиков. Кроме того, разрабатывать детальные диаграммы и сохранять их потом совместимыми с другими моделями системы — дело недешевое.
Итак, наша основная рекомендация: эти виды диаграмм следует использовать осторожно, и нередко можно будет ограничиться исключительно текстовыми описаниями (описаниями потока событий) варианта использования. Кроме того, во многих случаях текстовые описания и диаграммы могут дополнять друг друга.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: wolf19 от 06 Ноября 2009, 09:55:08
А зачем ДС делать для ВИ? Для ВИ обычно делают диаграмму деятельности, диаграмму последовательности.

Сейчас не могу, времени у меня сегодня нет, может получиться на выходных?
Я только предположил что её нужно для ВИ строить, я толком не знаю. Надеюсь на вашу помощь. Да на выходных будет нормально, главное до понедельника успеть доделать. У нас для примера рассматривалась модель банкомат, но это совсем другое и поэтому что-то никак не пойму как ДС сделать для книжного магазина.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 06 Ноября 2009, 11:38:17
Я только предположил что её нужно для ВИ строить, я толком не знаю. Надеюсь на вашу помощь. Да на выходных будет нормально, главное до понедельника успеть доделать. У нас для примера рассматривалась модель банкомат, но это совсем другое и поэтому что-то никак не пойму как ДС сделать для книжного магазина.
Я бы не ставил на мою быструю помощь, отрецензировать можно, делать - тут ведь думать надо:) Вы в теме, я уже нет.
Что такое диаграмма состояний? Она отображает некий конечный автомат. Демонстрирует поведение такого автомата. Любая программа есть по сути конечный автомат, любой объект аналогично, поскольку является программой.

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

Переход из состояния в состояние меняет параметры рассматриваемого объекта, набор таких параметров и есть состояние.

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

Для начала определите набор объектов изменение, которых действительно интересно. Тогда уже будет просто
Название: Re: Курсовой проект - Книжный магазин
Отправлено: wolf19 от 06 Ноября 2009, 15:39:29
Что такое диаграмма состояний? Она отображает некий конечный автомат. Демонстрирует поведение такого автомата. Любая программа есть по сути конечный автомат, любой объект аналогично, поскольку является программой.

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

Переход из состояния в состояние меняет параметры рассматриваемого объекта, набор таких параметров и есть состояние.

С какого состояния по вашему лучше будет начать? У меня из программ в модели только БД( и то это и программой то назвать нельзя) которая посылает запрос о месте нахождения книги, посылает менеджеру сообщение о том что книги нет в наличии наличии книги, с помощью неё узнаётся стоимость и которая может пополняться новыми книгами. Она в каждом из вариантов использования выполняет разные функции. Как раз в связи с этим и не пойму как строить, либо для каждого  ВИ либо общую.
Понимаю что туплю, но что-то сообразить никак не могу
 Если интересно, то посмотрите диаграммы коопераций которые я выложил выше.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 06 Ноября 2009, 20:10:43
Диаграмма состояний описывается для ОДНОГО объекта. Если объект - агрегат, то можно описать диаграммы состояний и для его частей.

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

Ну не знаю как донести до вас свою мысль
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 07 Ноября 2009, 14:56:36
Взял за основу вариант поставка книг в магазин.

На самом деле - это скорее бизнес ВИ, который требует разделения на несколько вариантов.

За объект изменяющий свое состояние (набор параметров) я взял заявку на поставку книг.

Это только нулевое приближение, с которым ты можешь поработать.Можно добавит действия внутри состояний, можно добавит предусловия состояния, можно добавить точки принятия решений
Название: Re: Курсовой проект - Книжный магазин
Отправлено: wolf19 от 07 Ноября 2009, 19:04:00
Спасибо вам большое, теперь буду пытаться ещё две штуки составить !
Название: Re: Курсовой проект - Книжный магазин
Отправлено: [прилетело НЛО и...] от 08 Октября 2016, 11:48:21
Дело прошлое, но можно заметить недочёты диаграммы состояний:
Вешать сторожевое условие на переход из начального псевдосостояния запрещает стандарт.
Переходы по завершению со сторожевыми условиями использованы ошибочно. Если заменить их на переходы по событию завершения (с теми же условиями), диаграмма выиграет.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 08 Октября 2016, 20:58:44
Дело прошлое, но можно заметить недочёты диаграммы состояний:
Вешать сторожевое условие на переход из начального псевдосостояния запрещает стандарт.
Переходы по завершению со сторожевыми условиями использованы ошибочно. Если заменить их на переходы по событию завершения (с теми же условиями), диаграмма выиграет.
Согласен. Ошибки присутствуют. Но коли уж обратили на них внимание, может быть представите вариант лишенный недостатков? Ну помните, картинка лучше 1024 слов :)
Название: Re: Курсовой проект - Книжный магазин
Отправлено: [прилетело НЛО и...] от 09 Октября 2016, 13:22:36
Описка. Событие изменения имелось в виду. Порисую-запосчу.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: velikiyxela от 07 Февраля 2017, 13:45:12
А зачем ДС делать для ВИ? Для ВИ обычно делают диаграмму деятельности, диаграмму последовательности.

Очень даже стоит строить для варианта использования диаграмму состояний, если сущность/сущности во время действия ВИ меняют своё состояние (возможно, по довольно сложному алгоритму). + ко всему, возможность изменения состояний одной сущности может определяться текущим состоянием других сущностей, с нею связанных. Например, могут быть такие условия:
- "нельзя изменить срок поставки на более ранний менее, чем за 5 дней до действующего (указанного ранее) срока поставки"
- "счёт должен быть оплачен не позднее, чем за 12 часов до срока поставки"
Это может потребовать введения ещё одного состояния "Счёт готов к полате" для сущности "Счёт", и ещё одной ветки "Помеченный счёт" --- назначить дату оплаты счёта --->"Счёт готов к полате"--- оплатить в назначенный день --->"Счёт оплачен". И ещё могла бы быть ветка для коррекции сроков оплаты/поставки.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: OlegLO от 24 Декабря 2018, 14:24:10
Сейчас курсовая на такую же тему, ответы в теме очень помогли, спасибо!
Название: Re: Курсовой проект - Книжный магазин
Отправлено: [прилетело НЛО и...] от 31 Декабря 2018, 15:36:09
Не совсем в тему. В этом году перевели книгу Хорхе Карриона "Книжные магазины". Библиофилам, читающим с бумаги, может быть интересна.
Расширяет перечень ВИ книжных, добавляя такие как: "Выпить чашечку кофе", "Навербовать новых членов в партию", "Улучшить жизнь в сельской местности", "Спереть книгу, а потом продать обратно" и проч. столь же невообразимые.
Название: Re: Курсовой проект - Книжный магазин
Отправлено: Galogen от 02 Января 2019, 00:08:27
Не совсем в тему. В этом году перевели книгу Хорхе Карриона "Книжные магазины". Библиофилам, читающим с бумаги, может быть интересна.
Расширяет перечень ВИ книжных, добавляя такие как: "Выпить чашечку кофе", "Навербовать новых членов в партию", "Улучшить жизнь в сельской местности", "Спереть книгу, а потом продать обратно" и проч. столь же невообразимые.
+1