Модераторы: Се ля ви

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скажите как можно освоить UML, Скажите как можно освоить UML 
:(
    Опции темы
alexpotemkin
  Дата 15.5.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



ту Esperito
Вот хороший пример реализации диаграмм, практически по заданной вами теме
http://www.interface.ru/fset.asp?Url=/misc/uml1.htm
PM MAIL   Вверх
sandello
Дата 17.5.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 18.5.2005
Где: Пермь

Репутация: нет
Всего: 2



Я тоже с удовольствием поучаствую. Как раз хочу разобраться с разницей подходов в зависимости от роли.


--------------------
user posted image
PM MAIL Jabber   Вверх
ida
Дата 18.5.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 58



sandello, а представьтесь и вы тоже.
PM WWW   Вверх
ida
Дата 18.5.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 58



Esperito, п.1-3 это описание предметной области, а п. 4-6 - функциональные требования.

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

Торговая точка
Товар
Покупатель
Поставщик
Рынок (?)
Склад (?)

Возможно, есть еще какие-то кандидаты, которые в описании не упомянуты.

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

Это сообщение отредактировал(а) ida - 18.5.2008, 12:05
PM WWW   Вверх
Esperito
Дата 18.5.2008, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 2.9.2007

Репутация: нет
Всего: 3



Цитата(alexpotemkin @ 15.5.2008,  15:21)
ту Esperito
Вот хороший пример реализации диаграмм, практически по заданной вами теме
http://www.interface.ru/fset.asp?Url=/misc/uml1.htm

Спасибо за ссылку!

ida: Спасибо за пояснения.
1. Торговая точка и склад - суть одно и то же, мне кажется нет смысла их разделять. Это как бы ммм... именованый набор товаров, которые где-то хранятся.
Рынок тоже не стоит выделять.
Я ещё забыл написать, что владелец торговых точек (предприятие либо частное лицо) несёт дополнительные издержки - например, аренда торговых точек, расходы на бензин и т.п.
Т.е список классов наверное примерно такой:

Склад
Товар
Издержка
Покупатель
Поставщик

2. Классы пользователей:

Владелец - будет с помощью программы формировать отчёты о: а) состоянии складов, б) обороте товаров по складам, в) обороте товаров по поставщикам, г) обороте товаров по оптовым покупателям-перекупщикам.
Реализатор торговой точки - будет с помощью (другой?) программы вводить данные о накладных и формировать по ним отчёты.

3. Данные о накладных должны передаваться (например, на дискете или флешке) от каждого реализатора владельцу. На их основе он будет формировать свои отчёты.
PM MAIL   Вверх
sandello
Дата 19.5.2008, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 295
Регистрация: 18.5.2005
Где: Пермь

Репутация: нет
Всего: 2



Цитата(ida @  18.5.2008,  14:47 Найти цитируемый пост)
sandello, а представьтесь и вы тоже. 

Эээ... что хотите узнать? Имя-фамилия?
Звать Денисом. Текущая должность - начальник отдела разработки ПО.

Это сообщение отредактировал(а) sandello - 19.5.2008, 09:07


--------------------
user posted image
PM MAIL Jabber   Вверх
alexpotemkin
  Дата 19.5.2008, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Пожалуй не соглашусь с Esperito по поводу выноса издержек в отдельный класс. По моему мнению издержка это скорее "процедура" которая может как внести изменение в стоимость товара и возможно оставляющая после себя документальное отображение, т.е. как например накладная на закупленное топливо для перевозки товара, счет на оплату аренды помещений - вот как раз эти документы можно отнести к классам (общим, таким как накладная и счет).
Но в данном случае предлагаю отказаться от таких глубоких построений и для начала принять определенный уровень абстракции, т.е. рассматривая эту задачу как полноценную мы получаем основательный набор классов, например: торговая точка (склад), поставщик, покупатель, бухгалтерия, отдел снабжения, служба реализации (магазин), сотрудники склада, документы склада (инвентаризационная ведомомсть), кладовщик, сотрудники бухгалтерии, документы бухгалтерии (приходные накладные, расходные накладные, акты перемещения, акты списания), бухгалтер, продавец магазина, документы магазина (чек) и т.п. Задача на вид простая на самом деле требует основательного описания для полноценного моделирования.
Возможно я ошибаюсь, поэтому хотелось бы знать мнение ida по моему тексту smile.



Это сообщение отредактировал(а) alexpotemkin - 19.5.2008, 09:41
PM MAIL   Вверх
ida
Дата 19.5.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 58



Цитата(Esperito @ 18.5.2008,  18:21)
1. Торговая точка и склад - суть одно и то же, мне кажется нет смысла их разделять.

Тогда почему по-разному называются?
Либо нужно выбрать какое-то одно название и придерживаться его, чтобы не было путаницы, либо описать ситуации, при которых разница имеет значение. Может ли торговая точка не быть складом?.. Может ли склад не быть торговой точкой? Если такие варианты в данной предметной области возможны и для нас имеют значение, то их нужно разделить.
То же самое с рынком.
Цитата(Esperito @ 18.5.2008,  18:21)
Я ещё забыл написать, что владелец торговых точек (предприятие либо частное лицо) несёт дополнительные издержки - например, аренда торговых точек, расходы на бензин и т.п.
Т.е список классов наверное примерно такой:

Склад
Товар
Издержка
Покупатель
Поставщик

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

Цитата(Esperito @ 18.5.2008,  18:21)
2. Классы пользователей:

Владелец - будет с помощью программы формировать отчёты о: а) состоянии складов, б) обороте товаров по складам, в) обороте товаров по поставщикам, г) обороте товаров по оптовым покупателям-перекупщикам.
Реализатор торговой точки - будет с помощью (другой?) программы вводить данные о накладных и формировать по ним отчёты.

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

Цитата(Esperito @ 18.5.2008,  18:21)
3. Данные о накладных должны передаваться (например, на дискете или флешке) от каждого реализатора владельцу. На их основе он будет формировать свои отчёты.

В какой форме?

Цитата(alexpotemkin @ 19.5.2008,  10:40)
рассматривая эту задачу как полноценную мы получаем основательный набор классов, например: торговая точка (склад), поставщик, покупатель, бухгалтерия, отдел снабжения, служба реализации (магазин), сотрудники склада, документы склада (инвентаризационная ведомомсть), кладовщик, сотрудники бухгалтерии, документы бухгалтерии (приходные накладные, расходные накладные, акты перемещения, акты списания), бухгалтер, продавец магазина, документы магазина (чек) и т.п.

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

Это сообщение отредактировал(а) ida - 22.5.2008, 21:46
PM WWW   Вверх
alexpotemkin
  Дата 19.5.2008, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



Цитата

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

ida за что вы так кодеров smile

Торговая точка (склад)
Продавец
Покупатель
Поставщик
Бухгалтер
Кладовщик
Приходной документ
Расходной документ

ida такой состав классов будет достаточным или нет? Или тут тоже есть избыточность?
PM MAIL   Вверх
ida
Дата 19.5.2008, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 58



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

Я бы все-таки хотела получить обратную связь от автора примера, прежде чем решать, какие классы нужны, а какие нет.
PM WWW   Вверх
alexpotemkin
  Дата 19.5.2008, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 21.11.2006

Репутация: нет
Всего: нет



тогда вычеркиваем документы и ждем автора примера
моя согласна сэнсей (а разве есть выбор?)  smile

Это сообщение отредактировал(а) alexpotemkin - 19.5.2008, 22:22
PM MAIL   Вверх
ida
Дата 19.5.2008, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 58



Ида закуривает ганджубас, присаживается на камушек и ждет рассвета... на рассвете из щелей между камнями вылезают Авторы... и идут греться на солнышке
PM WWW   Вверх
chipset
Дата 21.5.2008, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 164



ida, а ты в своих диаграммах учитываешь особенности реализации с разными технологиями? Или можно анализировать проблему и разложить её на языко-технологио-независимые компоненты? Но с другой стороны, тогда и самому аналитику приходится копаться в девелопменте?


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
ida
Дата 21.5.2008, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


замужем
****


Профиль
Группа: Завсегдатай
Сообщений: 2277
Регистрация: 14.5.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 58



chipset, какие технологии?..... Мы еще не дошли до проектирования.

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

Это сообщение отредактировал(а) ida - 21.5.2008, 08:40
PM WWW   Вверх
chipset
Дата 21.5.2008, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 164



Я вообще это немножко оффтоплю. ida, просто не знал что есть модель анализа и модель архитектуры smile Я тупо набрасываю на клочке бумаге классы, девайсы, и всякого рода неразборчивые значки. Agile рулит!


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Системный анализ, проектирование и UML"
Се ля ви

Форум "Системный анализ, проектирование и UML" предназначен для обсуждения вопросов, так или иначе связанных с этапами жизненного цикла автоматизированных (программных, информационных, автоматических) систем:

• предпроектные обследования объектов автоматизации;

• разработка концепции создания систем;

• моделирование бизнес-процессов (в т.ч. на UML);

• проектирование архитектуры систем;

• управление проектами;

• управление качеством;

• CASE-средства;

• реинжиниринг.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Системный анализ, проектирование и UML | Следующая тема »


 




[ Время генерации скрипта: 0.1041 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.