Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Практика проектирования данных / 25 сообщений из 62, страница 1 из 3
22.08.2014, 16:50
    #38726946
pomoev.u
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Практика проектирования данных
Приветствую, коллеги.

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

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

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

powerdesigner

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

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

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


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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

IMHO & AFAIK

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

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

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

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

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

IMHO & AFAIK

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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