|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
Приветствую, коллеги. Стоит вопрос о выборе средства проектирования структур и форматов данных. Расскажу примерно как я вижу процесс проектирования. 1. Аналитики изучают предметную область, рисуют логическую модель: сущности, их атрибуты и связи. 2. Проектировщики БД добавляют сущностям дополнительные свойства и, используя логическую модель, в автоматическом режиме формируют физическую модель (структуру БД с учетом выбранной СУБД). 3. Разработчики, используя логическую модель, формируют интерфейсы сущностей на языке программирования (например, java). 4. Проектировщики внутренней интеграции формируют каноническую модель на XML. 5. Проектировщики внешней интеграции формируют свою модель данных в XML и мапят её на каноническую модель XML. По отдельности это всё можно сделать хоть на коленке. Но когда количество сущностей доходит до 100 и все они имеют свойство периодически изменяться - нужно постоянно синхронизировать все перечисленные документы, что превращает жизнь в ад. А теперь вопрос. Существуют ли реальная практика выполнения этих задач с помощью единого инструмента или какого-то фреймворка инструментов? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 16:50 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
pomoev.u, powerdesigner ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 17:03 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
пыщ-пыщ-пыщpomoev.u, powerdesigner PowerDesginer я щупал, выглядит вроде хорошо, но слышал, что на практике не всё так гладко. Хотя я понимаю, что задача не совсем тривиальная, поэтому вряд ли есть существует идеальное средство сразу для всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 17:13 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
Описанная Вами цепочка маппинга из одного в другое, лично мне напоминает детскую загадку из журнала Мурзилка: "Туда, сюда, обратно - тебе и мне приятно" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 17:21 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevОписанная Вами цепочка маппинга из одного в другое, лично мне напоминает детскую загадку из журнала Мурзилка: "Туда, сюда, обратно - тебе и мне приятно" Очень интересно, расскажите еще что-нибудь. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 17:27 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevОписанная Вами цепочка маппинга из одного в другое, лично мне напоминает детскую загадку из журнала Мурзилка: "Туда, сюда, обратно - тебе и мне приятно" "Опытному" проектировщику настрогать пару тысяч таблиц - раз плюнуть:) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 17:44 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
prog123Leonid KudryavtsevОписанная Вами цепочка маппинга из одного в другое, лично мне напоминает детскую загадку из журнала Мурзилка: "Туда, сюда, обратно - тебе и мне приятно" "Опытному" проектировщику настрогать пару тысяч таблиц - раз плюнуть:) А что делают опытные проектировщики, когда аналитики меняют логическую модель? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 17:45 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
pomoev.uprog123пропущено... "Опытному" проектировщику настрогать пару тысяч таблиц - раз плюнуть:) А что делают опытные проектировщики, когда аналитики меняют логическую модель? Они с самого начала делают гибкую модель. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 17:46 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
pomoev.uprog123пропущено... "Опытному" проектировщику настрогать пару тысяч таблиц - раз плюнуть:) А что делают опытные проектировщики, когда аналитики меняют логическую модель? Как вариант: https://www.google.com/patents/US20060225029?dq=US2006225029&hl=ru&sa=X&ei=E5WgU5qMNqWGywPu5YDoDQ&ved=0CB0Q6AEwAA ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 17:48 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
prog123pomoev.uпропущено... А что делают опытные проектировщики, когда аналитики меняют логическую модель? Как вариант: https://www.google.com/patents/US20060225029?dq=US2006225029&hl=ru&sa=X&ei=E5WgU5qMNqWGywPu5YDoDQ&ved=0CB0Q6AEwAA Я спрашивал про реальную практику. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 17:54 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
pomoev.uprog123пропущено... Как вариант: https://www.google.com/patents/US20060225029?dq=US2006225029&hl=ru&sa=X&ei=E5WgU5qMNqWGywPu5YDoDQ&ved=0CB0Q6AEwAA Я спрашивал про реальную практику. Так я анреал и не обсуждаюю ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 17:56 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
Дебильную ситуацию когда один АНАЛитик, что-то поменял, потом 4-5 (ПЯТЬ !) человек, должны следом что-то другое менять - никакое средство разработки исправить не сможет. Это лечится другими методами. Я уже не говорю, что "проектировщик интеграции" - мне возможно еще понятен (хотя с очень большим трудом, но выпив качественного алкоголя, я его себе еще представить могу). А вот "Проектировщики ВНУТРЕННЕЙ интеграции" и соответственно "наружной".... я даже представлять себе не пытаюсь... у меня и так психика поломанная... потом неделю нейролептики пить придется, что бы успокоится У Вас как-то ну очень много различных "проектировщиков". А реализует это в результате кто? pomoev.uА что делают опытные проектировщики, когда аналитики меняют логическую модель? А нафига они ее меняют? Уволить, оторвать конечности, выключить(обрезать) электричество и так далее - менять будет некому IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 18:21 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
От начала века всё должно сначала родиться в одной голове. Только после этого можно хлынуть толпе:) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 18:24 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevДебильную ситуацию когда один АНАЛитик, что-то поменял, потом 4-5 (ПЯТЬ !) человек, должны следом что-то другое менять - никакое средство разработки исправить не сможет. Это лечится другими методами. Я уже не говорю, что "проектировщик интеграции" - мне возможно еще понятен (хотя с очень большим трудом, но выпив качественного алкоголя, я его себе еще представить могу). А вот "Проектировщики ВНУТРЕННЕЙ интеграции" и соответственно "наружной".... я даже представлять себе не пытаюсь... у меня и так психика поломанная... потом неделю нейролептики пить придется, что бы успокоится У Вас как-то ну очень много различных "проектировщиков". А реализует это в результате кто? pomoev.uА что делают опытные проектировщики, когда аналитики меняют логическую модель? А нафига они ее меняют? Уволить, оторвать конечности, выключить(обрезать) электричество и так далее - менять будет некому IMHO & AFAIK Просто нужен Вождь! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 18:34 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
prog123Leonid KudryavtsevДебильную ситуацию когда один АНАЛитик, что-то поменял, потом 4-5 (ПЯТЬ !) человек, должны следом что-то другое менять - никакое средство разработки исправить не сможет. Это лечится другими методами. Я уже не говорю, что "проектировщик интеграции" - мне возможно еще понятен (хотя с очень большим трудом, но выпив качественного алкоголя, я его себе еще представить могу). А вот "Проектировщики ВНУТРЕННЕЙ интеграции" и соответственно "наружной".... я даже представлять себе не пытаюсь... у меня и так психика поломанная... потом неделю нейролептики пить придется, что бы успокоится У Вас как-то ну очень много различных "проектировщиков". А реализует это в результате кто? пропущено... А нафига они ее меняют? Уволить, оторвать конечности, выключить(обрезать) электричество и так далее - менять будет некому IMHO & AFAIK Просто нужен Вождь! Давайте я введу вас в немного в контекст. Предположим разрабатывается сложное отраслевое решение. В команде больше 10 аналитиков, которые изучают предметную область, общаются с персоналом заказчика, разбираются с законодательством и т.д. Они порождают требования. Под эти требования разрабатывается система. Внутренняя интеграция - шина, позволяющая взаимодействовать подсистемам решения. Внешняя интеграция - шина для взаимодействия с внешними потребителями и поставщиками сервисов, часто содержит специфический функционал затачиваемый под конкретную внешнюю ИС, повышенные требования к безопасности и т.д. Аналитик - это человек наиболее близкий к бизнесу. В процессе разработки требования бизнеса могут изменяться, уточняться и т.д. Поэтому именно аналитик вносит изменения в логическую модель, никого не спрашивая, т.к. его требования первичны. А все остальные должны быстро привести свои данные в соответствие. Еще есть вопросы типа "а зачем он меняет требования"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 18:49 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
pomoev.uprog123пропущено... Просто нужен Вождь! Давайте я введу вас в немного в контекст. Предположим разрабатывается сложное отраслевое решение. В команде больше 10 аналитиков, которые изучают предметную область, общаются с персоналом заказчика, разбираются с законодательством и т.д. Они порождают требования. Под эти требования разрабатывается система. Внутренняя интеграция - шина , позволяющая взаимодействовать подсистемам решения. Внешняя интеграция - шина для взаимодействия с внешними потребителями и поставщиками сервисов, часто содержит специфический функционал затачиваемый под конкретную внешнюю ИС, повышенные требования к безопасности и т.д. Аналитик - это человек наиболее близкий к бизнесу. В процессе разработки требования бизнеса могут изменяться, уточняться и т.д. Поэтому именно аналитик вносит изменения в логическую модель, никого не спрашивая, т.к. его требования первичны. А все остальные должны быстро привести свои данные в соответствие. Еще есть вопросы типа "а зачем он меняет требования"? После слова "шина" можно было не продолжать. До того момента, как чья то умная голова не родит эту самую шину, все телодвижения остальных - пустая трата времени и денег, ибо все равно не взлетит. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 18:57 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
Аналитик должен проделать черную работу представив полный реквизитный состав всей информации и ничего при этом не забыв. Структура представленной информации в смысле "как есть" - тоже его работа. Со всем остальным - к вождю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 19:00 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
Если вдруг вождя не оказалось, то я готов... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 19:02 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
pomoev.uАналитик - это человек наиболее близкий к бизнесу. В процессе разработки требования бизнеса могут изменяться, уточняться и т.д. Поэтому именно аналитик вносит изменения в логическую модель, никого не спрашивая, т.к. его требования первичны. А все остальные должны быстро привести свои данные в соответствие. Нормальный аналитик при изменении требований не изменяет,а дополняет модель - т.е. обратная совместимость сохраняется. Шина обмена же вообще не должна зависеть от изменений в предметной области - зачем, собсно? Ну нельзя (или, наоборот, можно) теперь с неким обьектом совершить некое действие - шине-то зачем об этом знать? Ее дело передать запрос на дейстие и аккуратно вернуть результат, а будет ли этот результат "OK" или "ПНХ" - совершенно не ее забота. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 19:21 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
Кот Матроскинpomoev.uАналитик - это человек наиболее близкий к бизнесу. В процессе разработки требования бизнеса могут изменяться, уточняться и т.д. Поэтому именно аналитик вносит изменения в логическую модель, никого не спрашивая, т.к. его требования первичны. А все остальные должны быстро привести свои данные в соответствие. Нормальный аналитик при изменении требований не изменяет,а дополняет модель - т.е. обратная совместимость сохраняется. Шина обмена же вообще не должна зависеть от изменений в предметной области - зачем, собсно? Ну нельзя (или, наоборот, можно) теперь с неким обьектом совершить некое действие - шине-то зачем об этом знать? Ее дело передать запрос на дейстие и аккуратно вернуть результат, а будет ли этот результат "OK" или "ПНХ" - совершенно не ее забота. Речь не об изменении работающей системы. Я говорю о стадии разработки, когда все должны начинать делать свою работу одновременно, при этом имея возможность синхронно вносить коррективы в свою часть работы при изменении требований бизнеса. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 19:33 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
Умение разбивать систему на подсистемы - совсем важное умение. Вплоть до полной автономности, не нарушая всех требований. Любой дурак может понарисовать квадратики так, что 10 мудрецов на 10 шинах не разгребут. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 20:32 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
R7Умение разбивать систему на подсистемы - совсем важное умение. Вплоть до полной автономности, не нарушая всех требований. Любой дурак может понарисовать квадратики так, что 10 мудрецов на 10 шинах не разгребут. Да-да, а Волга, между прочим, впадает в Каспийское море! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 22:22 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
pomoev.u, Видите, как все просто. Вы представляете разработку горизонтально. У вас аналитики куражатся на своем уровне, программисты на своих шинах. Причем, делают это одновременно. Проблема, что вы описали не в Практика проектирования данных и не в архитектуре. Проблема: как рулить проектом, когда требования меняются. Никак, если помимо рисования квадратиков и переверсткой КРУД-интерфейса пояляется бизнес-логика. Разве что, как писали выше, требования добавляются. Но и в этом хорошего мало. Ни одна система управления требованиями не подразумевает, что требования меняются по живой разработке. Если такие появились, я скажу: "Совсем охренели". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2014, 00:55 |
|
Практика проектирования данных
|
|||
---|---|---|---|
#18+
[quot pomoev.u]Кот Матроскинпропущено... Речь не об изменении работающей системы. Я говорю о стадии разработки, когда все должны начинать делать свою работу одновременно, при этом имея возможность синхронно вносить коррективы в свою часть работы при изменении требований бизнеса. Ну тогда готовьтесь, что часть (всю?) работы придётся выкинуть в корзину при появлении новых "пусятковых" требований бизнеса. И что совершенно точно при таком подходе - картинки, нарисованные аналитиками, будут где-то лежать в качестве декораций, реальная же система не будте иметь с ними ничего общего. Хуже того, появится часть недокументированных связей, о которых будут знать немногие гуру (и о причинах появления этих связей), с уходом которых поддерживать такую систему станет, скажем так, затруднительно. ЗЫ Вы описываете модель разработки водопад. Вот только она подразумевает отсутствие изменений требований после анализа. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2014, 09:25 |
|
|
start [/forum/topic.php?fid=33&fpage=14&tid=1547552]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 164ms |
0 / 0 |