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

×


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

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


Сообщения - Galogen

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

2792
Примеры / Re: UML пример физической системы.
« : 21 Декабря 2009, 14:25:20 »
Ок, мне бы диаграмму классов. Этого было бы за глаза.
Делайте, мы посмотрим и подскажем.

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

Вопрос цели как всегда первичен!

2793
Примеры / Re: UML пример физической системы.
« : 21 Декабря 2009, 14:16:45 »
Любая компьютерная модель по сути информационная, поскольку она оперирует не с реальными физическими элементами, а с их представлениями в виде набора символов и логикой поведения, описанной на языке (математики, программы и т.п.)

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

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

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

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

Наверняка придется нарисовать не одну, а множество систем с разных точек представления: трансмиссия, электросеть, и т.п.

2794
Можно ещё давать комментарии по поводу качества трансляции по скайпу:
gpechyonkin
гречёнкин? :)

2795
Так что??? Между классами зависимость??? или Ассоциация???
Студент, я тебя русским голосом говорил, зависимость. Тебя это не убеждало. Пришлось прибегнуть к цитатной артиллерии. И это мимо.

Как уж еще сказать? Ну вот хоть Денис высказался!

2796
распечатал статью и прочитал ее, мне это не дало возможности решить ту проблеме - как указать метод, который оперирует объектом другого класса. Это зависимость??? Или это ассоциация??? Или что??? Я не могу до конца понять! Объясните пожалуйста.

Хотя и против правил делать большие цитаты, я все-таки решусь в данном случае. Приведу ряд цитат из Г Буч, Д Рамбо, А Джекобсон Язык UML Руководство пользователя.

Зависимостью (Dependency) называют отношение использования, согласно которому изменение в спецификации одного элемента (например, класса Event) может повлиять на другой элемент, его использующий (в данном случае - класс Window), причем обратное не обязательно. Графически зависимость изображается пунктирной линией со стрелкой, направленной от данного элемента на тот, от которого он зависит. Используйте зависимости, когда хотите показать, что один элемент использует другой.

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

восемь стереотипов, применимых к отношениям зависимости между классами и объектами на диаграмме классов (см. главу 8).

    * bind - определяет, что источник инстанцирует целевой шаблон с заданными фактическими параметрами. Этот стереотип используют при моделировании деталей шаблонов классов (см. главу 9). Например, отношения между шаблоном класса-контейнера и экземпляром этого класса моделируются как зависимость bind. Стереотип bind должен содержать список фактических аргументов, соответствующих формальным аргументам шаблона;
    * derive - показывает, что источник может быть вычислен по целевому элементу. С помощью этого стереотипа моделируют отношения между двумя атрибутами (см. главу 4 и 9) или ассоциациями (см. главу 5), причем один из соотносимых элементов является конкретным, а другой - концептуальным. Скажем, класс Человек имеет атрибут Дата Рождения (конкретный) и атрибут Возраст (который может быть выведен из первого и потому не объявлен в классе отдельно). Отношения между ними можно определить с помощью зависимости типа derive, при этом Возраст будет производным от ДатаРождения;
    * friend - указывает, что источнику даются специальные права видимости свойств цели (см. главу 5). Используйте этот стереотип для моделирования отношений, подобных отношениям между классом и его друзьями в языке C++;
    * instanceOf - говорит, что исходный объект является экземпляром целевого классификатора;
    * instantiate - показывает, что источник создает экземпляры целевого элемента.
      Последние два стереотипа позволяют явно моделировать отношения "класс/ объект" (см. главу 2). instanceOf применяется для моделирования отношения между классом и объектом на одной и той же диаграмме или же между классом и его метаклассом instantiate указывает, какой элемент создает объекты другого;
    * powertype - означает, что все объекты целевого классификатора являются потомками заданного родителя. Этот стереотип применяется при моделировании классов, содержащих другие классы, например при проектировании баз данных, о чем идет речь в главах 8 (логические базы данных) и 29 (физические базы данных).
    * refine - свидетельствует, что источник находится на более низком уровне абстракции, чем цель. Данный стереотип используется для моделирования концептуально одинаковых классов, рассматриваемых на различных уровнях абстракции. Так, класс Клиент, возникший на стадии анализа, будет уточнен в фазе проектирования, в результате чего появится более детальный класс Клиент вместе со своей реализацией;
    * use - показывает, что семантика исходного элемента зависит от семантики открытой части целевого. Этот стереотип позволяет явно указать, что зависимость по своему типу принадлежит к отношениям использования, в отличие от отношений зависимости, обозначаемых другими стереотипами.

Стереотипы наверное Вам тут не нужны особо

А вот по интерфейсам
Типы и роли

Класс может реализовывать несколько интерфейсов. Любой экземпляр данного класса должен поддерживать их все, так как интерфейс определяет условия контракта, и все соответствующие ему абстракции обязаны соблюдать эти условия. Тем не менее в конкретном контексте экземпляр может предоставлять только те интерфейсы, которые соответствуют ситуации. Это означает, что каждый интерфейс определяет роль, которую играет объект. Роль, таким образом, - это именованное поведение некоторой сущности в конкретном контексте, или, иными словами, - лицо, которым абстракция обращена к миру. (Роли принимают участие также в кооперациях - см. главу 27.)

Рассмотрим, например, экземпляр класса Человек. В зависимости от контекста экземпляр этого класса может играть роль Матери, Налогоплательщика, Работника, Покупателя, Менеджера, Летчика, Певца и т.д. Следовательно, объект предъявляет миру ту или иную "личину", и взаимодействующие с ним клиенты ожидают от него соответствующего поведения. Например, экземпляр класса Человек в роли Менеджера обладает не таким набором свойств, какой был бы у него в роли Матери.

На языке UML роль, которую одна абстракция играет по отношению к другой, можно описать, дополнив соответствующую концевую точку ассоциации (см. главы 5 и 10) именем интерфейса. Например, на рис. 11.5 показан интерфейс Работник, определение которого включает три операции. Между классами Человек и Компания существует ассоциация, в контексте которой Человек играет роль е, относящуюся к типу Работник. В другой ассоциации этот класс может быть "обращен к миру иным лицом". При наличии явного типа роль, которую играет Человек, - это не просто слово, понятное для читателя, изучающего диаграмму. В UML это означает, что класс Человек играет для класса Компания роль Работника, и в данном контексте для Компании будут видимы и существенны только свойства, определенные данной ролью.

2797
Хм... походу беседа клонится к обсуждению таксономии требований и EA тут не при чем получается.
Да может быть ЕА и не причем. Поскольку я уже сталкивался с такой проблемой прошлым летом, пытаясь найти точки соприкосновения на то как выстраивать иерархию требований. Мною был предложен взгляд Вигерса. Но тогда меня как-то не поняли.

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

М.б. ЕА и не причем, но нужно учитывать, что ЕА позволяет производить многие действия только на основе пакетов, например, посмотреть трассировку требований можно посмотреть только сравнивая 2 пакета.
Да ты прав Саша, это следует иметь в виду обязательно

2798
не вопрос. а когда билд будет в паблике ?
Этого они не написали. Последний был от 4 ноября

2799
А вот и ответ.

Thanks for sending through the model. The problem with  text 'pre' the
table not being reproduced for subsequent Elements in a package has been
corrected and will be in the next available build.

Best regards,

Dermot O'Bryan

Будем ожидать нового билда, а с Вас тестирование:)

2800
Статья проходила закрытое экспертное рецензирование?
Если и проходила, то не наше. Хотя я сомневаюсь, что и там проходило какое-то рецензирование. Просто у авторов есть возможность публикации статей на сайте IBM. Тем не менее статья вполне адекватна. Она хороша для студентов и начинающих специалистов. Кроме того в статье явная реклама имеет место быть. Но, собственно, на родном сайте почему бы не попиарить :).

Название, согласен, выглядит несколько вызывающе.

2801
Не понимаю. Объясни плиз, в какое время и почему она будет меняться? Отчеты можно делать разные, опять же все зависит от того как организованна работа. Требования к отчетности навряд ли могут стать требованиями к администированию 

Ты же сам пишешь группировка по актерам. по функциям, по другим моментам, можно группировать на верхнем уровне по актерам а ниже по другим категориям, а можно просмотреть все по другой иерархии

Цитировать
В системе должны быть предусмотрены такие-то регистрационные данные
но требование то по формату. Ты пишешь Формат рег данных: система должна поддерживать установленный формат данных для таких-то рег данных? и дальше раскрывать конкретно? Конкретные моменты мы проверим, но как проверить само группирующее требование? или проверять его следует как агрегат и только как агрегат?

Цитировать
Эд, в книге есть список иллюстраций. Их просмотр занимает 2 минуты :)
Figure 23-1
Злой ты, Виталик, вижу я рисунки - поди догадайся какой ты имел в виду. И кстати мы не используем Use Cases :(

2802
Sparx / Re: Как задать стартовую модель
« : 17 Декабря 2009, 13:43:20 »
Меня ничем. ОП просил "вместо", а не "вместе" ;)
Скажите ОПу, что таковы ограничения продукта. так уж они устроили свое приложение


2803
Книгу нашел. Где смотреть :)

2804
По типам,например, модель требования (читай SUP) разделяю в отдельные пакеты функциональные требования, требования по производительности, ограничения и тп,
По предметным областям для требований и вариантов использования это, например, безопасность, сервисы для клиента, сервисы оператора, CRM, Отчетность и тп.
Для акторов это 2 пакета обычно по типам - Пользователи и Системы, но их тоже можно поделить по областям, если акторов много
Понимаешь в разное время может потребоваться разная структура иерархии и разнесения по пакетам. Или ты думаешь это можно сделать скажем через отчеты где задавать разные виды группировки? Или какой-то ад-инс прдумать?

Цитировать
1. Формат регистрационный данных
  1.1 Формат логина
  1.2 Формат пароля
  1.3 Формат ФИО
  1.4 Формат паспортных данных
Как я понимаю это именование (алиасы) требований. Вот требование 1 ка у тебя сформулируется? Ч учетом, что оно должно быть проверяемым поскольку это требование?

Цитировать
Назвать можно как хочется, главное чтобы все тебя понимали и это помогало решать ВАШУ проблему (задачу)
В книге Вигерса "More about software requirements" есть хорошая картинка показывающая не просто связи требований друг с другом, а их семантику
у меня нет книги, у тебя есть?

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