powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / С какой стороны лучше подойти к разработке?
25 сообщений из 26, страница 1 из 2
С какой стороны лучше подойти к разработке?
    #33266434
Tack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделитесь опытом, с какой стороны следует проектировать сложную СУБД, со стороны графического интерфейса пользователя, или со стороны бизнес-правил на сервере?

В общем, застряла разработка у нас. Все начиналось как проект по хранению справочников радиоэлементов для того, чтобы можно было просто печатать их список в формате ГОСТ, с локальной БД, клиенты на FoxPro.

В течении двух лет по мере прогресса ТЗ менялось, и теперь оно стоит так: система документооборота с центральным хранилищем данных, разделением доступа и всеми прочими прелестями клиент-серверного приложения. Плохо то, что заказчик даже не знает точно, по каким правилам должен идти документооборот. Я сейчас пытаюсь составить полную функциональную спецификацию этого проекта (что вообще-то нужно было сделать в самом начале), чтобы мы могли таки его закончить, потому что иначе проект провалится - мы переписываем код клиентов по 10 раз в месяц (это когда заказчик вспоминает, что забыл сказать еще об одной ЖИЗНЕННО необходимой фиче). Уволиться не могу, т.к. потеряю статус молодого специалиста. Начальство (формальное), которое подписало договор, уже забило на нашу рабочую группу, и самоотстранилось от переговоров с заказчиком. Так что сверху никто не стоит и не мешает.

В связи с этим вопрос у меня: как лучше проектировать такую большую систему: начиная с графического интерфейса клиентов, или со стороны бизнес правил на сервере СУБД? Или с обоих концов одновременно?

Я пока начал с проектирования ХП-интерфейса СУБД, но постоянно натыкаюсь на протесты остальных членов команды при согласовании с разработкой GUI, потому что пытаюсь пересадить команду на "тонкий клиент"/"толстый сервер".
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33266481
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tack.........с какой стороны следует проектировать сложную СУБД, со стороны графического интерфейса пользователя, или со стороны бизнес-правил на сервере?........В связи с этим вопрос у меня: как лучше проектировать такую большую систему: начиная с графического интерфейса клиентов, или со стороны бизнес правил на сервере СУБД? Или с обоих концов одновременно? .......

Если речь идёт о системе, то чиссо моё мнение...
1) Обязательно нуна начинать с умения общаться всей командой... Плюсов много, минус основной - время.
2) Избрать "платформу" обсуждений. На мой взгляд ООА и ООД.
3) Выявить те сущности, смысл который будет слабо изменяться во времени. Как пример - у Вас накоплено много хотелок клиента, из всех них мона выделить то, что неизменно. Т.е. понятия предметной области. Сущности, взаимодействия и пр..
4) Опираясь на сущности строить бизнес логику уже в программной среде.
5) "Пройтись" по всем этапам юзанья данной логики и насщупать сущности вспомогательного характера.
6) Выделить требования и спроецировать на движок БД слой бизнес логики.


это если в кратце...
с уважением
(круглый)
ЗЫ
Есть умные книги, отвечающие на вопрос "как". Рекомендую почитать на сон грядущий.
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33266543
Tack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за совет!

kolobok0
2) Избрать "платформу" обсуждений. На мой взгляд ООА и ООД.


Расшифруйте пожалуйста ООА и ООД, впервые сталкиваюсь
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33266582
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tack...Расшифруйте пожалуйста ООА и ООД...

Обьектно Ориентированный Анализ
Обьектно Ориентированный Дизайн...


(круглый)
ЗЫ
Гради Буч есть такой писатель. У него есть взгляд и книга на данные весчи. Рекомендую. Название типа такого "Объектно-ориентированный анализ и проектирование с примерами приложений на С++" . Мона найти тут...

тынц
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33266658
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитайте это про ОО проектирование баз данных

http://www.ibase.ru/devinfo/oop_rdbms.htm
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33266688
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с kolobok0
Но все таки решил написать такой КРЕАТИФ.
1) Определиться с командой. Определить кто занимается менеджментом проекта, т.е. парит заказчика, управляет изменениями в проекте. Определить кто архитектор системы. Остальная команда естественно учатвует в обсуждении, но решение принимать им.
2) Сбор информации. Определиться у заказчика - кто технолог процесса, таких может быть 1 или 2, но не весь персонал - это ахтунг. Работать с технологами, остальных учить.
3) Проектировка системы. Система проектируется с 2-х сторон, как со стороны клиента, так и со стороны БД. Выбрать сервер БД, который подойдет в проекте, он должен содержать как минимум хранимые процедуры, иначе бизнес логику на сторону сервера не положить. Разделить полномочия клиента и сервера в системе. Клиент отвечает за визуализацию данных журналов, справочников и пр. Предоставляет интерфейс для изменения данных, но не владеет бизнес логикой поведения системы. Бизнес логика ложится в многослойную концепцию на стороне БД. т.е. внешний уровень работает с клиентом, далее уровень логики и уровень элементарных действий. Это случай, когда логика делается на ХП. Если на триггерах, то похоже, но клиент при изменении делет прямо к таблицам, а весь разворот проектируется в несколько слоев процедур на триггерах.
4) Разработка начала. Команда делится на 2 части - кто пишут клиента и кто проектирует структуру и логику на сервере. Деление примерно общее. Если в команде более 2-х человек - нужно поставить какой-нибудь проджект менеджер, иначе может получится бардак. 1 эталонный репозиторий клиента, остальное стандартно - взял - положил. Клиента нужно начинать с базовых объектов (форм), базу со структуры ядра предметной области. Все остальное достраивается по ходу. Начинают обычно сразу с 2-х сторон. Для склада например - главное товарное движение, базовые справочники и документы.
5) Разработка, разгар. Сращивание проекта в единую систему и постоянное тестирование базового поведения системы. Базовая часть бизнес логики в базе. Демонстрация технологам от заказчика. Даже если им не нравится - они не знают что им нравится - нужно приучать к прекрасному :)
6) Разработка настройка предметной области под заказчика. Вот тут понадобятся все записи, первичные документы, диалоги и пр. Постоянное запаривание технологов заказчика. Начало обучения сотрудников заказчика. Коррекции "на лету" и пр., т.к. на практике заказчик сразу не знает, что хочет. Постоянное приучение к прекрасному...

Дальше не попускатся и будет щастя и хеппи энд :)
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33266713
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickПрочитайте это про ОО проектирование баз данных

http://www.ibase.ru/devinfo/oop_rdbms.htm

Это полезнее
http://www.ibase.ru/devinfo/NaturalKeysVersusAtrificialKeysByTentser.html
взял в литературе статьи. Статья слабенькая, но для накопления информации пойдет.
Не люблю интербейс, но стаью ни ibase.ru бывают очень даже интересные.
Для афтара вопроса - читать обязательно.
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33266971
Один1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валентин КЭто полезнее
http://www.ibase.ru/devinfo/NaturalKeysVersusAtrificialKeysByTentser.html
ой... Только после прочтения этой статьи вопросы не задавать, ответы искать поиском :)
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33267000
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Поделитесь опытом, с какой стороны следует проектировать
> сложную СУБД, со стороны графического интерфейса
> пользователя, или со стороны бизнес-правил на сервере?

Ни с той, ни с другой. Прочтите что-нибудь по этому поводу, - вопросы будут гораздо предметнее. Например, "Применение UML и шаблонов проектирования" или что-то аналогичное.
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33267084
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вероятно всё жтаки более подходящие вопросы не про какой-то там юмл или
сущности предметной области а что-то вроде "Как общаться с заказчиком чтоб
не влезть в болото"


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33267389
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> вероятно всё жтаки более подходящие вопросы не про какой-то там юмл
> или сущности предметной области а что-то вроде "Как общаться
> с заказчиком чтоб не влезть в болото"

Юноша, больше читайте, - меньше ерунды писать будете.
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33267392
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут основная проблема - ОРГАНИЗАЦИОННАЯ. Поэтому UML и Гради Буч тут не помогут. АБСОЛЮТНО ! Вам нужно посмотреть, как сделан складской учёт (а также система справочников, репортинг и безопасность) в приличных системах.
Потом надо определиться как спроектировать структуру данных. А уж потом - на чём писать.
Не вздумайте тулить 3-хзвенку. Запаритесь. Запросто можно обойтись обычным C/S.
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33268184
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> вероятно всё жтаки более подходящие вопросы не про какой-то там юмл
> или сущности предметной области а что-то вроде "Как общаться
> с заказчиком чтоб не влезть в болото"

Юноша, больше читайте, - меньше ерунды писать будете.

------------------------

ну вот... Уверяю вас что если

..........................
мы переписываем код клиентов по 10 раз в месяц (это когда заказчик
вспоминает, что забыл сказать еще об одной ЖИЗНЕННО необходимой фиче).
.........................

никакие юмл"ы и разговоре об архитектуре просто не имеют смысла.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33268187
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут юрист нужен который договора на оказание услуг составляет а не какие-то
там программисты/архитекторы


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33269057
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Уверяю вас что если

Уверяю Вас, что если Вы пролистаете "Применение UML...", то убедитесь, что собственно UML уделяется немного места

> мы переписываем код клиентов по 10 раз в месяц

и таких проблем после прочтения больше просто не возникнет. Там описан процесс нормального проектирования. Не дебильно-экстремальный, а нормальный UP. О котором, вообще говоря, обязан иметь представление любой разработчик.

Так что - больше читайте. ;)
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33269113
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГЫГЫГЫ

если в договоре написано "заказчик может пересмотреть ТЗ на любом этапе
разработки и внедрения" или что-то подобное то никакие аббревиатуры вам уже
не помогут.

ЮМЛ - Unified Modeling Language, если вы не знаете, унифицированый язык
моделирования. А вовсе не что-то для управления требованиями или процессом
разработки


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33269222
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1024, Вы читаете то, что написано, или то, что хотите прочесть?

> если в договоре написано "заказчик может пересмотреть ТЗ на любом этапе

Видите ли, в чем дело: дебилов в этой жизни гораздо больше, чем нормальных людей. Здесь нечего обсуждать, можно только сочувствовать.

> ЮМЛ - Unified Modeling Language, если вы не знаете

Могу Вам курс лекций по этой теме прочесть. Вы платежеспособны?

Еще раз, для хм... особо упертых: читайте больше. Не пишите ахинеи.
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33269351
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024если в договоре написано "заказчик может пересмотреть ТЗ на любом этапе разработки и внедрения" или что-то подобное то никакие аббревиатуры вам уже не помогут.А тогда что вы жалуетесь? Любой каприз за ваши деньги :-) Вы же наверняка пересматриваете в таких случаях стоимость и сроки?
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33269591
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 PL99

а причём тут я-то? Человек спросил, по виду на первом месте орг. вопросы
вроде. А ему какой-то юмл тыкают, 3звенка какая-то. Вот я и написал. Ещёб
посоветовали чтоб обязательно под линукс и на жабе.



-----------------------------------
guest_20040621
Могу Вам курс лекций по этой теме прочесть. Вы платежеспособны?
-----------------------------------
ГЫ. Моч-то может много кто может. Да в основном такая ерунда получается...

8)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33270727
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 guest_xxx:
UML - это средство, а уж как им будешь пользоваться...
Тогда уже посоветовал бы про RUP почитать.

2 афтар:
Управление требованиями обязательно!
Читать Карл Вигерс "Разработка требований к программному обеспечению".
Там и про применение UML тоже написано...
Можно поискать на medigo.ru.
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33270731
goodron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 афтар:
Да и еще...
В команду не пробовали менеджера для проекта грамотного пригласить?
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33270814
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я не пойму про UML, что разве не понятно, что UML не причина, а следствие?
При менеджменте проекта, его внедрении UML может сыграть огриченную роль. Т.к. управление изменениями не всегда связано с управлением структуры в UML.
Если заказчики запасутся книгой "Как грамотно зае..ть разрабочика. 500 полезных советов" (шутка), будете по 100 раз переписывать и перерисовывать схему в UML.
Вобщем UML - это подпорка, а не весь проект, для всяких знатоков сообщаю.
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33270829
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> UML - это средство, а уж как им будешь пользоваться...

Да при чем здесь UML? Что, как у собаки Павлова, рефлексы на буквосочетание? Книжку надо прочесть. Все. Называется она так: "Применение UML...". Книжка про проектирование, а не про UML. Что непонятно?
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33270863
Tack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodron
В команду не пробовали менеджера для проекта грамотного пригласить?
Эх... если б я знал, где его найти такого. А то все грамотные менеджеры слишком... ммм.. грамотные - тобишь не хотят работать за ту зарплату, которая заявлена.

Добавлю, что проект разделен заказчиком на этапы, с конкретными сроками сдачи каждого этапа. Т.е. к определенному числу надо добавлять определенную фичу/расширение. Это меня выводит из себя больше всего! Потому что требуется сделать "то, не знаю что, но к вполне определенному времени".

Я вот теперь думаю, может так специально было сделано, чтобы провалить проект не целиком, а частями? ТЗ меняется как раз от этапа к этапу, почему и невозможно было проработать задачу сверху вниз в самом начале.

Технологов у заказчика нет и в помине. Нужно просто автоматизировать документооборот, к которому они привыкли, но который ни в одном документе предприятия не формализован. Они сказали: "надо выяснять в процессе общения с нашим рабочим коллективом" ха-ха.

Боже, куда я попал.... Пишу это все и в ужас впадаю.
...
Рейтинг: 0 / 0
С какой стороны лучше подойти к разработке?
    #33271105
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Эх... если б я знал, где его найти такого.

Не надо никого искать. Проектирование - формальный процесс. Для нормального оформления договора заплатите один раз вменяемому юристу.

> Они сказали: "надо выяснять в процессе общения с нашим рабочим
> коллективом" ха-ха.

Напрасно смеетесь, они правы. Есть такая форма работы.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / С какой стороны лучше подойти к разработке?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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