powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Практика проектирования данных
25 сообщений из 62, страница 1 из 3
Практика проектирования данных
    #38726946
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую, коллеги.

Стоит вопрос о выборе средства проектирования структур и форматов данных.
Расскажу примерно как я вижу процесс проектирования.
1. Аналитики изучают предметную область, рисуют логическую модель: сущности, их атрибуты и связи.
2. Проектировщики БД добавляют сущностям дополнительные свойства и, используя логическую модель, в автоматическом режиме формируют физическую модель (структуру БД с учетом выбранной СУБД).
3. Разработчики, используя логическую модель, формируют интерфейсы сущностей на языке программирования (например, java).
4. Проектировщики внутренней интеграции формируют каноническую модель на XML.
5. Проектировщики внешней интеграции формируют свою модель данных в XML и мапят её на каноническую модель XML.

По отдельности это всё можно сделать хоть на коленке. Но когда количество сущностей доходит до 100 и все они имеют свойство периодически изменяться - нужно постоянно синхронизировать все перечисленные документы, что превращает жизнь в ад.
А теперь вопрос. Существуют ли реальная практика выполнения этих задач с помощью единого инструмента или какого-то фреймворка инструментов?
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38726961
pomoev.u,

powerdesigner
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38726978
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пыщ-пыщ-пыщpomoev.u,

powerdesigner

PowerDesginer я щупал, выглядит вроде хорошо, но слышал, что на практике не всё так гладко. Хотя я понимаю, что задача не совсем тривиальная, поэтому вряд ли есть существует идеальное средство сразу для всего.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38726991
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описанная Вами цепочка маппинга из одного в другое, лично мне напоминает детскую загадку из журнала Мурзилка: "Туда, сюда, обратно - тебе и мне приятно"
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38726999
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevОписанная Вами цепочка маппинга из одного в другое, лично мне напоминает детскую загадку из журнала Мурзилка: "Туда, сюда, обратно - тебе и мне приятно"
Очень интересно, расскажите еще что-нибудь.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727015
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevОписанная Вами цепочка маппинга из одного в другое, лично мне напоминает детскую загадку из журнала Мурзилка: "Туда, сюда, обратно - тебе и мне приятно"

"Опытному" проектировщику настрогать пару тысяч таблиц - раз плюнуть:)
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727017
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
prog123Leonid KudryavtsevОписанная Вами цепочка маппинга из одного в другое, лично мне напоминает детскую загадку из журнала Мурзилка: "Туда, сюда, обратно - тебе и мне приятно"

"Опытному" проектировщику настрогать пару тысяч таблиц - раз плюнуть:)
А что делают опытные проектировщики, когда аналитики меняют логическую модель?
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727019
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pomoev.uprog123пропущено...


"Опытному" проектировщику настрогать пару тысяч таблиц - раз плюнуть:)
А что делают опытные проектировщики, когда аналитики меняют логическую модель?

Они с самого начала делают гибкую модель.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727020
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pomoev.uprog123пропущено...


"Опытному" проектировщику настрогать пару тысяч таблиц - раз плюнуть:)
А что делают опытные проектировщики, когда аналитики меняют логическую модель?

Как вариант:
https://www.google.com/patents/US20060225029?dq=US2006225029&hl=ru&sa=X&ei=E5WgU5qMNqWGywPu5YDoDQ&ved=0CB0Q6AEwAA
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727022
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
prog123pomoev.uпропущено...

А что делают опытные проектировщики, когда аналитики меняют логическую модель?

Как вариант:
https://www.google.com/patents/US20060225029?dq=US2006225029&hl=ru&sa=X&ei=E5WgU5qMNqWGywPu5YDoDQ&ved=0CB0Q6AEwAA

Я спрашивал про реальную практику.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727023
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pomoev.uprog123пропущено...


Как вариант:
https://www.google.com/patents/US20060225029?dq=US2006225029&hl=ru&sa=X&ei=E5WgU5qMNqWGywPu5YDoDQ&ved=0CB0Q6AEwAA

Я спрашивал про реальную практику.

Так я анреал и не обсуждаюю
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727047
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дебильную ситуацию когда один АНАЛитик, что-то поменял, потом 4-5 (ПЯТЬ !) человек, должны следом что-то другое менять - никакое средство разработки исправить не сможет. Это лечится другими методами.

Я уже не говорю, что "проектировщик интеграции" - мне возможно еще понятен (хотя с очень большим трудом, но выпив качественного алкоголя, я его себе еще представить могу). А вот "Проектировщики ВНУТРЕННЕЙ интеграции" и соответственно "наружной".... я даже представлять себе не пытаюсь... у меня и так психика поломанная... потом неделю нейролептики пить придется, что бы успокоится

У Вас как-то ну очень много различных "проектировщиков". А реализует это в результате кто?
pomoev.uА что делают опытные проектировщики, когда аналитики меняют логическую модель?
А нафига они ее меняют?

Уволить, оторвать конечности, выключить(обрезать) электричество и так далее - менять будет некому

IMHO & AFAIK
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727051
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
От начала века всё должно сначала родиться в одной голове. Только после этого можно хлынуть толпе:)
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727056
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevДебильную ситуацию когда один АНАЛитик, что-то поменял, потом 4-5 (ПЯТЬ !) человек, должны следом что-то другое менять - никакое средство разработки исправить не сможет. Это лечится другими методами.

Я уже не говорю, что "проектировщик интеграции" - мне возможно еще понятен (хотя с очень большим трудом, но выпив качественного алкоголя, я его себе еще представить могу). А вот "Проектировщики ВНУТРЕННЕЙ интеграции" и соответственно "наружной".... я даже представлять себе не пытаюсь... у меня и так психика поломанная... потом неделю нейролептики пить придется, что бы успокоится

У Вас как-то ну очень много различных "проектировщиков". А реализует это в результате кто?
pomoev.uА что делают опытные проектировщики, когда аналитики меняют логическую модель?
А нафига они ее меняют?

Уволить, оторвать конечности, выключить(обрезать) электричество и так далее - менять будет некому

IMHO & AFAIK

Просто нужен Вождь!
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727067
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
prog123Leonid KudryavtsevДебильную ситуацию когда один АНАЛитик, что-то поменял, потом 4-5 (ПЯТЬ !) человек, должны следом что-то другое менять - никакое средство разработки исправить не сможет. Это лечится другими методами.

Я уже не говорю, что "проектировщик интеграции" - мне возможно еще понятен (хотя с очень большим трудом, но выпив качественного алкоголя, я его себе еще представить могу). А вот "Проектировщики ВНУТРЕННЕЙ интеграции" и соответственно "наружной".... я даже представлять себе не пытаюсь... у меня и так психика поломанная... потом неделю нейролептики пить придется, что бы успокоится

У Вас как-то ну очень много различных "проектировщиков". А реализует это в результате кто?
пропущено...

А нафига они ее меняют?

Уволить, оторвать конечности, выключить(обрезать) электричество и так далее - менять будет некому

IMHO & AFAIK

Просто нужен Вождь!

Давайте я введу вас в немного в контекст. Предположим разрабатывается сложное отраслевое решение. В команде больше 10 аналитиков, которые изучают предметную область, общаются с персоналом заказчика, разбираются с законодательством и т.д. Они порождают требования. Под эти требования разрабатывается система.
Внутренняя интеграция - шина, позволяющая взаимодействовать подсистемам решения.
Внешняя интеграция - шина для взаимодействия с внешними потребителями и поставщиками сервисов, часто содержит специфический функционал затачиваемый под конкретную внешнюю ИС, повышенные требования к безопасности и т.д.

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

Еще есть вопросы типа "а зачем он меняет требования"?
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727074
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pomoev.uprog123пропущено...


Просто нужен Вождь!

Давайте я введу вас в немного в контекст. Предположим разрабатывается сложное отраслевое решение. В команде больше 10 аналитиков, которые изучают предметную область, общаются с персоналом заказчика, разбираются с законодательством и т.д. Они порождают требования. Под эти требования разрабатывается система.
Внутренняя интеграция - шина , позволяющая взаимодействовать подсистемам решения.
Внешняя интеграция - шина для взаимодействия с внешними потребителями и поставщиками сервисов, часто содержит специфический функционал затачиваемый под конкретную внешнюю ИС, повышенные требования к безопасности и т.д.

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

Еще есть вопросы типа "а зачем он меняет требования"?

После слова "шина" можно было не продолжать. До того момента, как чья то умная голова не родит эту самую шину, все телодвижения остальных - пустая трата времени и денег, ибо все равно не взлетит.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727078
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аналитик должен проделать черную работу представив полный реквизитный состав всей информации и ничего при этом не забыв. Структура представленной информации в смысле "как есть" - тоже его работа. Со всем остальным - к вождю.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727079
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если вдруг вождя не оказалось, то я готов...
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727089
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pomoev.uАналитик - это человек наиболее близкий к бизнесу. В процессе разработки требования бизнеса могут изменяться, уточняться и т.д. Поэтому именно аналитик вносит изменения в логическую модель, никого не спрашивая, т.к. его требования первичны. А все остальные должны быстро привести свои данные в соответствие.

Нормальный аналитик при изменении требований не изменяет,а дополняет модель - т.е. обратная совместимость сохраняется.
Шина обмена же вообще не должна зависеть от изменений в предметной области - зачем, собсно? Ну нельзя (или, наоборот, можно) теперь с неким обьектом совершить некое действие - шине-то зачем об этом знать? Ее дело передать запрос на дейстие и аккуратно вернуть результат, а будет ли этот результат "OK" или "ПНХ" - совершенно не ее забота.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727092
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскинpomoev.uАналитик - это человек наиболее близкий к бизнесу. В процессе разработки требования бизнеса могут изменяться, уточняться и т.д. Поэтому именно аналитик вносит изменения в логическую модель, никого не спрашивая, т.к. его требования первичны. А все остальные должны быстро привести свои данные в соответствие.

Нормальный аналитик при изменении требований не изменяет,а дополняет модель - т.е. обратная совместимость сохраняется.
Шина обмена же вообще не должна зависеть от изменений в предметной области - зачем, собсно? Ну нельзя (или, наоборот, можно) теперь с неким обьектом совершить некое действие - шине-то зачем об этом знать? Ее дело передать запрос на дейстие и аккуратно вернуть результат, а будет ли этот результат "OK" или "ПНХ" - совершенно не ее забота.

Речь не об изменении работающей системы. Я говорю о стадии разработки, когда все должны начинать делать свою работу одновременно, при этом имея возможность синхронно вносить коррективы в свою часть работы при изменении требований бизнеса.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727115
R7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
R7
Гость
Умение разбивать систему на подсистемы - совсем важное умение. Вплоть до полной автономности, не нарушая всех требований.
Любой дурак может понарисовать квадратики так, что 10 мудрецов на 10 шинах не разгребут.
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727145
pomoev.u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
R7Умение разбивать систему на подсистемы - совсем важное умение. Вплоть до полной автономности, не нарушая всех требований.
Любой дурак может понарисовать квадратики так, что 10 мудрецов на 10 шинах не разгребут.
Да-да, а Волга, между прочим, впадает в Каспийское море!
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727173
R7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
R7
Гость
pomoev.u,

Видите, как все просто. Вы представляете разработку горизонтально. У вас аналитики куражатся на своем уровне, программисты на своих шинах. Причем, делают это одновременно.
Проблема, что вы описали не в Практика проектирования данных и не в архитектуре. Проблема: как рулить проектом, когда требования меняются. Никак, если помимо рисования квадратиков и переверсткой КРУД-интерфейса пояляется бизнес-логика.
Разве что, как писали выше, требования добавляются. Но и в этом хорошего мало.
Ни одна система управления требованиями не подразумевает, что требования меняются по живой разработке. Если такие появились, я скажу: "Совсем охренели".
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727185
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123После слова "шина" можно было не продолжать.Именно:
...
Рейтинг: 0 / 0
Практика проектирования данных
    #38727197
BagaBaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot pomoev.u]Кот Матроскинпропущено...
Речь не об изменении работающей системы. Я говорю о стадии разработки, когда все должны начинать делать свою работу одновременно, при этом имея возможность синхронно вносить коррективы в свою часть работы при изменении требований бизнеса.

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

ЗЫ
Вы описываете модель разработки водопад. Вот только она подразумевает отсутствие изменений требований после анализа.
...
Рейтинг: 0 / 0
25 сообщений из 62, страница 1 из 3
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Практика проектирования данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]