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

Общий раздел => Примеры => Тема начата: Snark от 21 Декабря 2009, 13:10:57

Название: UML пример физической системы.
Отправлено: Snark от 21 Декабря 2009, 13:10:57
Приветствую.
Интересует пример UML модели для физической системы, например, автомобиль. Подскажите, пожалуйста, где можно увидеть подобное и можно ли в принципе?
И вообще, насколько правильно было бы моделировать систему именно в UML? Как мне кажется, диаграммы классов мне будет достаточно, только правильно ли это? Цель - создать модель на SysML, переконвертировав из UML,
Название: Re: UML пример физической системы.
Отправлено: div от 21 Декабря 2009, 13:51:35
Что Вы понимаете под физической системой? Все системы, существующие в реальном мире, являются физическими системами. Например, система автоматизации склада является физической системой, она состоит из материальных тел (компьютеры, кабели, и т.п.), которые обладают массой, объемом, размерами, параметрами упругих и неупругих деформация и т.п. Поэтому, если Вы собираетесь изучать поведение системы автоматизации склада при земятресении, то вам необходимо построить физическую модель этой системы, которая будет описывать характеристики прочности ее компонентов. Тогда вы сможете сконструировать систему автоматизации склада так, чтобы она работала при заданном уровне разрушающих физичесикх воздействий.
Если вас интересует изучение информационных аспектов работы системы автоматизации склада, то вы строите информационную ее модель. Она поможет вам конструировать  систему так, чтобы она выполняла заданные действия с информацией и выдерживала заданные информационные потоки.
То же самое с автомобилем. Так что уточните, какая модель автомобиля вас интересует. Если вам нужны расчеты на прочность, то UML вам никак не поможет.
Название: Re: UML пример физической системы.
Отправлено: Snark от 21 Декабря 2009, 14:01:47
Под физической системой понимаю набор взаимодействующих объектов. Информационная модель нужна для понимания того, как передаются требования от объектов и вообще из каких объектов состоит система. Поэтому интересует информационная модель, конечно. Во многих книгах я видел задатки такого примера. Например, часто приводится чашка. Мол, есть объект-чашка, у него есть атрибуты, состояния, поведение, идентичность. и Это только на словах, без диаграмм. А что то более сложное - этого не видел. Буду рад просветиться.
Название: Re: UML пример физической системы.
Отправлено: Galogen от 21 Декабря 2009, 14:16:45
Любая компьютерная модель по сути информационная, поскольку она оперирует не с реальными физическими элементами, а с их представлениями в виде набора символов и логикой поведения, описанной на языке (математики, программы и т.п.)

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

Диаграмма классов показывает статическую структура автомобиля, как агрегата или композита, например.

Поведение этого агрегата можно описать путем диаграмм состояний.

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

Наверняка придется нарисовать не одну, а множество систем с разных точек представления: трансмиссия, электросеть, и т.п.
Название: Re: UML пример физической системы.
Отправлено: Snark от 21 Декабря 2009, 14:19:11
Ок, мне бы диаграмму классов. Этого было бы за глаза.
Название: Re: UML пример физической системы.
Отправлено: Galogen от 21 Декабря 2009, 14:25:20
Ок, мне бы диаграмму классов. Этого было бы за глаза.
Делайте, мы посмотрим и подскажем.

Начните с простого. Есть класс автомобиль, он состоит из классов: колеса, кузов, двери и т.п. Эти классы как-то взаимодействуют, следует показать как через ассоциации.

Вопрос цели как всегда первичен!
Название: Re: UML пример физической системы.
Отправлено: Snark от 21 Декабря 2009, 14:27:28
Хорошо.
Что то предмет целеполагания меня преследует везде.
Название: Re: UML пример физической системы.
Отправлено: div от 21 Декабря 2009, 14:57:43
Что то предмет целеполагания меня преследует везде.
Если бы только вас ;)
Название: Re: UML пример физической системы.
Отправлено: div от 21 Декабря 2009, 16:18:32
Есть класс автомобиль, он состоит из классов: колеса, кузов, двери и т.п. Эти классы как-то взаимодействуют, следует показать как через ассоциации.
Если речь об информационном взаимодействии, то вряд ли кузов обменивается информацией с колесами. В информационной модели автомобиля вероятнее будут фигурировать датчики и привода АБС, датчики параметров двигателя, контроллеры, индикаторные лампочки, водитель, органы управления.
Название: Re: UML пример физической системы.
Отправлено: Galogen от 21 Декабря 2009, 21:08:48
Если речь об информационном взаимодействии, то вряд ли кузов обменивается информацией с колесами. В информационной модели автомобиля вероятнее будут фигурировать датчики и привода АБС, датчики параметров двигателя, контроллеры, индикаторные лампочки, водитель, органы управления.
Может Вы и правы, но что гадать, пусть автор сам определится
Название: Re: UML пример физической системы.
Отправлено: div от 21 Декабря 2009, 21:28:12
Вопрос цели как всегда первичен!
...пусть автор сам определится
+1
Подсказка для автора: цель - это, как правило, то, за что платят деньги ;)
Если Вам деньги за построение модели не платят, то ооочень трудно определиться с целью ее построения.
Название: Re: UML пример физической системы.
Отправлено: Galogen от 21 Декабря 2009, 22:59:11
Автор пишет:
Цель - создать модель на SysML, переконвертировав из UML,
Не очень понятная цель.
1. зачем создавать модель сначала на SysML
2. зачем эту модель конвертировать в UML
3. зачем вообще следует создавать модель автомобиля
Название: Re: UML пример физической системы.
Отправлено: Snark от 21 Декабря 2009, 23:47:47
чуть последовательность не правильно.перечитайте предложение мое.+ я нигде не писал-хочу сделать прям модель автомобиля.
то что я буду делать не будет использоваться для софтверных штучек.тут дела другие, но похожие, ибо софтверщики как всегда впереди планеты всей ;)
Название: Re: UML пример физической системы.
Отправлено: Galogen от 22 Декабря 2009, 09:22:31
Если мы будем жонглировать словами, то наше дело не сдвинется с мертвой точки. А модератор может и забанить за флуд.

Так что, давайте ближе к делу.