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

×


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

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


Сообщения - 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 »
691
А зачем заказчику знать разработку ТЗ по ГОСТ 34? Особенно если он его не просит?

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

А вот это утверждение может моделироваться
Цитировать
так что это страхуемый наследует атрибуты либо из словаря либо из клиента.
отношением обобщения а именно: Словари - Это Страхуемый или Клиент - это Страхуемый, т.е. страхуемый либо что-то из Фигнушки (смотри мой предыдущий пост) либо все из Клиента
Цитировать
а замена композиции на агрегацию испортит смывсл ведь только при всех заявленных данных договор имеет место быть легетимным, соответственно это как создать документ в котором не все поля со зведочками заполнены. Одного пункта не будет - договор не создастся
Полная каша в голове, при таком рассуждении черные ромбы должны быть прикреплены обратно. Если рассматривать IDEF1x, то между Менеджером, Продуктом и прочими Клиентами и Договором - идентифицирующая связь принадлежности, что означает:
Договор идентифицируется через его отношения с другими сущностями.

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

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

Скажите, как в договоре называется то, что подлежит страхованию? Вы уже подтвердили мою мысль, что Вы составляете договор на определенный страховой (или даже несколько?) случай?
Например,

Сидоров Сидор Сидорович
физическое лицо
страхует
садовый домик
от пожара

Кто такой Сидоров С.С.?
Это участник договора о страховании, т.е. Клиент, тот кто
1. несет ответственность за оплату страховки
2. получает деньги в случае удовлетворения страхового случая

При этом это Физическое лицо.
По семантике Клиент - это абстрактный класс, т.е. Клиент.
Физическое лицо и Юридическое лицо - это Клиент. По факту обобщения - уточнения, Клиент конкретизируется или в Юрлицо, или в Физ.лицо, но не как одновременно.

Поэтому никакой композиции между Клиентом и Юридическим и Физическим лицом быть не может.

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

Использование композиции также не очень корректно или совсем некорректно.
1. Продукт - Договор - что это за связь? Каков ее смысл? Можно догадаться, что договор заключается на определенный продукт. Один и тот же продукт может быть предметом разных договоров. Гуд, но при чем тут КОМПОЗИЦИЯ? Идем и изучаем что такое композиция.
А в данном случае просто оставить ассоциацию следует!
2. Менеджер - Договор - опять некорректное использование композиции - оставьте только ассоциацию
3. Договор - Страхователь, Договор - Выгодоприобретатель, Договор - Страхуемый (а почему не страхуемое?) - это не композиции! Даже если Вы пытаетесь таким образом передать идентифицирующую связь принадлежности!
4. Клиент - Юр Лицо, Клиент - Физ лицо - уже говори выше - это не композиция, а обощение
5. Словари - вообще выпадает из общего стиля моделирования предметной области. С тем же успехом можно написать Фигнюшки
6. Страхуемый - ну такой непонятный класс, который одновременно наследует свойства каких-то Словарей и Клиента (в общем-то одушевленного лица, ну или обладающий поведением) - выглядит весьма странно, если не сказать забавно - это явная попутка забежать вперед и навязать некую реализацию.

Мой Вам совет, приведите структуру (пример) разных договоров, будет проще Вам чем-то помочь.



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


694
Начинаю осваивать UML вот набросал диаграмку классов для информационной системы регистрации договоров страховой компании... думается мне не совсем точно определил связи.
А в чем конкретно Вы сомневаетесь? Какие связи вызывают у Вас сомнение правильности?

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

Что такое страхуемый по предметной области? Судя по Вашему описанию в заметках - это по сути страховой случай. Вы пишите страхуемый это или клиент(юридическое или физическое лицо) или имущество клиента, так?

Мне сложно дать точные рекомендации, у меня мало информации. Посмотрите на примеры договоров.

695
Спасибо, за указание на ошибки и неточности. Но мы не авторы перевода SWEEBOK - это Сергей Орлик.
Тем не менее, первая описка совершенно не портит смысла фразы.
Во втором случае, семантически не вижу большой разницы. Если я что-то заказываю, то я и приобретаю. Конечно, можно найти ситуации, когда заказчик не является прямым покупателем, то есть платит другой. А на Ваш взгляд, в чем все-таки нюанс использования и перевода?

696
Я новичек в UML, почему в примере 4, ВИ: Найти данные служащего, п.3. Менеджер удаляет данные служащего ?
Это недосмотр при копировании.  п.3 нужно убрать

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

698
Опубликована первая часть вебинара
http://youtu.be/psKWKuQAQmM
Здравствуйте, Юлия.
Во-первых, спасибо за Ваш труд.
Во-вторых, у меня тоже был вопрос по диаграмме на заставке. Я его задал в комментариях к ролику.
Суть его сводится к тому, что функция "Летать"  преобразует маршрут в расход топлива.
Мне кажется, на входе явно чего-то не хватает. Маршрут- это эквивалент расстояния, но и структура (граф). По моему самого топлива на входе нет. Я ошибаюсь?

699
Если честно, не сталкивался с проблемой скорописи. Только во время учебы. Одно время даже писал лекции. Прикол в том, что нашел как-то такую лекцию и не сумел ничего понять, забыл всю скоропись. Ясно, что задача скорописи быстро следовать беседе и записывать вручную все детали разговора. Далее эта запись требует расшифровки.

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

Опыт и идеи автора довольно интересны, можно брать на вооружение.

701
А в конце страницы просто дикая ошибка. Несолидно как-то

702
Сергей Мартыненко на текущем ЛАФ устроил мастер-класс по составлению списка вариантов использования. Он оттолкнулся от моего примера опубликованного в начале темы.
Правда я не во всем согласен в том подходе, который рассказывал на ЛАФ Сергей. Позже меня посетила мысль, вспоминание, что я где-то видел этот подход. Стоит наверное высказать его кратко.

По описанию ( в нашем случае использовался пример начала темы) выделялись объекты предметной области и сопутствующие понятия при работе с информацией.
Для каждого объекта применялся CRUDL анализ, напомню Create Read Update Delete(Deactivate) List.
List - вносить в список, перечислять. Отобразить список объектов данного типа.
Для каждого объекта проверяется потребность в CRUDL операции и на этом строится вариант использования или его сценарий.

Насколько я знаю такой подход активно используется (использовался) в базах данных. Можно ли назначать ВИ для каждой такой операции? Мне это показалось не совсем верным.

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

Мой подход:
1. выделить два уровня. Уровень моря и уровень змея.
2. Разделить на множество юзкейсов.

Почему так:
* Текущий ВИ "Создать меню" не проходит проверку на уровень моря
Почему не проходит.
Судя по твоим критериям - это либо некая бизнес-задача, либо время для исполнения не должно превышать 20 минут.

Я хочу с этим поспорить. Для начала озвучу критерия Крэга Лармана (они созвучны твоим):
1. Одобрение руководством – ВИ связан с выполнением функциональных обязанностей пользователя
2. Критерий элементарного бизнес-процесса. Элементарный бизнес-процесс – это задача, выполняемая одним человеком в одном месте в одно время в ответ на некоторое бизнес-событие, добавляющая бизнес-значение или переводящая данные в некоторое устойчивое состояние
3.Критерий размера. ВИ состоит из нескольких шагов и отображает некоторое законченное взаимодействие пользователя и системы

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

Потому, не соглашусь с критикой Сергея.

Цитировать
* Текущий ВИ не проходит проверку на полноту по методу "объект-действие"
Этого метода я не знаю, возможно это метод CRUDL. Был бы признателен, если Сергей поделится этим знанием.

Цитировать
* При моем подходе SRS будет более устойчива к изменениям

-- Вариант А. Реестр ВИ. (Может быть не самый лучший подход, но достаточно понятный)
1. Управление Меню. Уровень змея [включает в себя все нижеследующие].
2. Создание меню. Уровень моря.
3. Копирование меню. Уровень моря.
4. Просмотр меню. Уровень моря.
5. Редактирование меню. Уровень моря.
6. Просмотр списка меню. Уровень моря.
7. Удаление меню. Уровень моря.

Далее. <<5. Редактирование меню.>> можно оставить как есть, а можно сказать, что включает все операции, кроме операций с блюдами и все пять операций CRUDL с блюдами выписать отдельно. Последнее, на мой взгляд, лучше.

Итого моя рекомендация: Вместо одного ВИ напишите дюжину двух уровней.
Я понимаю, что ты расширил видение задачи. Это хорошо. Хотя исходная задача была иная. При этом в твой список представленный мною ВИ вошел без изменения и превратился в уровень моря, хотя выше ты утверждал иное.

703
Коллеги, извините, выпал немного из обсуждения вернемся к теме )
Шутить изволите? Выпали из темы эдак на 4 года:)

Цитировать
Речь о чем: в Erwin например есть логический и физический уровень. Физический - это непосредственно сама база данных, ее объекты. Из этой модели в Erwin генерируются скрипты для создания объектов БД (таблиц, сиквенсов, триггеров и т.д), а вот логический уровень на мой взгляд- это попытка в те давние времена (могу ошибиться), когда только зарождалась нотация UML, сделать нечто подобное в том же направлении. 
ERWin появился в 90 годы, ну может чуть раньше. И был ориентирован на создание БД по классическому принципу нормализации отношений. Исходно поддерживались две нотации IDEF1x и Information Engineering. IDEF1x вырос из IDEF1 и заточен под реляционную модель, которая есть суть ЛОГИЧЕСКАЯ модель. Потому логический уровень во многом важен.

Идея UML стала возникать позже, но в ДК UML и в моделях ERWin заложены совершенно иные принципы. Впрочем не будет эту тему развивать.

Цитировать
В настоящее время для описания объектов предметной области я использую UML и, естественно делаю это не в Erwine, а с помощью специализированных продуктов, таких как Enterprise Architect. Структуру базы проектирую в Erwin.
А зачем? Я делаю обычную DDL трансформацию. Вернее делаем два этапа. UML превращаем в модель БД и далее трансформационный код с подключением и выгрузкой в физическую БД. Можно использовать и другие подходы, например, ORM преобразование.

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

Цитировать
Так что поймите правильно, я не против создания объектной модели предметной области. Вопрос именно в инструменте. Насколько я знаю, в Power Designer разработчики сделали шаг именно с сторону UML (или скорее даже каких то языковых платформ) и там можно создавать классы и из этого по-моему даже получать исходный код каркаса программы на языке программирования (другой вопрос уже кто и как это использует).
ERWin просто изначально на это не ориентирован. По-моему СА делали какой-то инструмент типа Object Paradigm, но не знаю, какова его судьба.

Цена ERWin, как и Power Designer, астрономическая. Да признаю, PD делает некоторые вещи совсем неплохо.


704
А может Эд имел в виду статью Методика системного анализа?

Мы же не сам СА обсуждаем, а его методики (-логии)?
Денис, спасибо. Да - я имел в виду эту статью.

705
Меня интересует ответ на вопрос, применяют ли форумчане такое словосочетание как "методология системного анализа" в своей работе. И если да, то что они под этим понимают. Но, что-то мне подсказывает, что пока ответ отрицательный.
Системный анализ - это методология решения проблем, поиска решений, принятия этого решения с каких-то позиций и критериев.
Задача СА (в научном смысле ) делят на три подобласти. Первая, когда область решения известна сводится к задачи оптимизации, и тут применяются соответствующие методы условной оптимизации. Вторая, когда метод известен, а область решения не совсем определена - это исследования операций. И наконец общая задача СА - когда ни метод ясно не определен, ни область решения.

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

На википедии вполне доступно предложена эта методология. Ну, а в конкретных приложениях, мы имеем соответствующее наполнение и исполнение.

Но это в теории.

Страницы: « 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 »