Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
Поделитесь опытом, с какой стороны следует проектировать сложную СУБД, со стороны графического интерфейса пользователя, или со стороны бизнес-правил на сервере? В общем, застряла разработка у нас. Все начиналось как проект по хранению справочников радиоэлементов для того, чтобы можно было просто печатать их список в формате ГОСТ, с локальной БД, клиенты на FoxPro. В течении двух лет по мере прогресса ТЗ менялось, и теперь оно стоит так: система документооборота с центральным хранилищем данных, разделением доступа и всеми прочими прелестями клиент-серверного приложения. Плохо то, что заказчик даже не знает точно, по каким правилам должен идти документооборот. Я сейчас пытаюсь составить полную функциональную спецификацию этого проекта (что вообще-то нужно было сделать в самом начале), чтобы мы могли таки его закончить, потому что иначе проект провалится - мы переписываем код клиентов по 10 раз в месяц (это когда заказчик вспоминает, что забыл сказать еще об одной ЖИЗНЕННО необходимой фиче). Уволиться не могу, т.к. потеряю статус молодого специалиста. Начальство (формальное), которое подписало договор, уже забило на нашу рабочую группу, и самоотстранилось от переговоров с заказчиком. Так что сверху никто не стоит и не мешает. В связи с этим вопрос у меня: как лучше проектировать такую большую систему: начиная с графического интерфейса клиентов, или со стороны бизнес правил на сервере СУБД? Или с обоих концов одновременно? Я пока начал с проектирования ХП-интерфейса СУБД, но постоянно натыкаюсь на протесты остальных членов команды при согласовании с разработкой GUI, потому что пытаюсь пересадить команду на "тонкий клиент"/"толстый сервер". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 14:30 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
Tack.........с какой стороны следует проектировать сложную СУБД, со стороны графического интерфейса пользователя, или со стороны бизнес-правил на сервере?........В связи с этим вопрос у меня: как лучше проектировать такую большую систему: начиная с графического интерфейса клиентов, или со стороны бизнес правил на сервере СУБД? Или с обоих концов одновременно? ....... Если речь идёт о системе, то чиссо моё мнение... 1) Обязательно нуна начинать с умения общаться всей командой... Плюсов много, минус основной - время. 2) Избрать "платформу" обсуждений. На мой взгляд ООА и ООД. 3) Выявить те сущности, смысл который будет слабо изменяться во времени. Как пример - у Вас накоплено много хотелок клиента, из всех них мона выделить то, что неизменно. Т.е. понятия предметной области. Сущности, взаимодействия и пр.. 4) Опираясь на сущности строить бизнес логику уже в программной среде. 5) "Пройтись" по всем этапам юзанья данной логики и насщупать сущности вспомогательного характера. 6) Выделить требования и спроецировать на движок БД слой бизнес логики. это если в кратце... с уважением (круглый) ЗЫ Есть умные книги, отвечающие на вопрос "как". Рекомендую почитать на сон грядущий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 14:44 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
Спасибо за совет! kolobok0 2) Избрать "платформу" обсуждений. На мой взгляд ООА и ООД. Расшифруйте пожалуйста ООА и ООД, впервые сталкиваюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 14:58 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
Tack...Расшифруйте пожалуйста ООА и ООД... Обьектно Ориентированный Анализ Обьектно Ориентированный Дизайн... (круглый) ЗЫ Гради Буч есть такой писатель. У него есть взгляд и книга на данные весчи. Рекомендую. Название типа такого "Объектно-ориентированный анализ и проектирование с примерами приложений на С++" . Мона найти тут... тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 15:06 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 15:23 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
Согласен с kolobok0 Но все таки решил написать такой КРЕАТИФ. 1) Определиться с командой. Определить кто занимается менеджментом проекта, т.е. парит заказчика, управляет изменениями в проекте. Определить кто архитектор системы. Остальная команда естественно учатвует в обсуждении, но решение принимать им. 2) Сбор информации. Определиться у заказчика - кто технолог процесса, таких может быть 1 или 2, но не весь персонал - это ахтунг. Работать с технологами, остальных учить. 3) Проектировка системы. Система проектируется с 2-х сторон, как со стороны клиента, так и со стороны БД. Выбрать сервер БД, который подойдет в проекте, он должен содержать как минимум хранимые процедуры, иначе бизнес логику на сторону сервера не положить. Разделить полномочия клиента и сервера в системе. Клиент отвечает за визуализацию данных журналов, справочников и пр. Предоставляет интерфейс для изменения данных, но не владеет бизнес логикой поведения системы. Бизнес логика ложится в многослойную концепцию на стороне БД. т.е. внешний уровень работает с клиентом, далее уровень логики и уровень элементарных действий. Это случай, когда логика делается на ХП. Если на триггерах, то похоже, но клиент при изменении делет прямо к таблицам, а весь разворот проектируется в несколько слоев процедур на триггерах. 4) Разработка начала. Команда делится на 2 части - кто пишут клиента и кто проектирует структуру и логику на сервере. Деление примерно общее. Если в команде более 2-х человек - нужно поставить какой-нибудь проджект менеджер, иначе может получится бардак. 1 эталонный репозиторий клиента, остальное стандартно - взял - положил. Клиента нужно начинать с базовых объектов (форм), базу со структуры ядра предметной области. Все остальное достраивается по ходу. Начинают обычно сразу с 2-х сторон. Для склада например - главное товарное движение, базовые справочники и документы. 5) Разработка, разгар. Сращивание проекта в единую систему и постоянное тестирование базового поведения системы. Базовая часть бизнес логики в базе. Демонстрация технологам от заказчика. Даже если им не нравится - они не знают что им нравится - нужно приучать к прекрасному :) 6) Разработка настройка предметной области под заказчика. Вот тут понадобятся все записи, первичные документы, диалоги и пр. Постоянное запаривание технологов заказчика. Начало обучения сотрудников заказчика. Коррекции "на лету" и пр., т.к. на практике заказчик сразу не знает, что хочет. Постоянное приучение к прекрасному... Дальше не попускатся и будет щастя и хеппи энд :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 15:32 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
Old NickПрочитайте это про ОО проектирование баз данных http://www.ibase.ru/devinfo/oop_rdbms.htm Это полезнее http://www.ibase.ru/devinfo/NaturalKeysVersusAtrificialKeysByTentser.html взял в литературе статьи. Статья слабенькая, но для накопления информации пойдет. Не люблю интербейс, но стаью ни ibase.ru бывают очень даже интересные. Для афтара вопроса - читать обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 15:38 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
Валентин КЭто полезнее http://www.ibase.ru/devinfo/NaturalKeysVersusAtrificialKeysByTentser.html ой... Только после прочтения этой статьи вопросы не задавать, ответы искать поиском :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 16:47 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
> Поделитесь опытом, с какой стороны следует проектировать > сложную СУБД, со стороны графического интерфейса > пользователя, или со стороны бизнес-правил на сервере? Ни с той, ни с другой. Прочтите что-нибудь по этому поводу, - вопросы будут гораздо предметнее. Например, "Применение UML и шаблонов проектирования" или что-то аналогичное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 16:56 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
вероятно всё жтаки более подходящие вопросы не про какой-то там юмл или сущности предметной области а что-то вроде "Как общаться с заказчиком чтоб не влезть в болото" Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 17:17 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
> вероятно всё жтаки более подходящие вопросы не про какой-то там юмл > или сущности предметной области а что-то вроде "Как общаться > с заказчиком чтоб не влезть в болото" Юноша, больше читайте, - меньше ерунды писать будете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 19:30 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
Тут основная проблема - ОРГАНИЗАЦИОННАЯ. Поэтому UML и Гради Буч тут не помогут. АБСОЛЮТНО ! Вам нужно посмотреть, как сделан складской учёт (а также система справочников, репортинг и безопасность) в приличных системах. Потом надо определиться как спроектировать структуру данных. А уж потом - на чём писать. Не вздумайте тулить 3-хзвенку. Запаритесь. Запросто можно обойтись обычным C/S. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2005, 19:31 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
> вероятно всё жтаки более подходящие вопросы не про какой-то там юмл > или сущности предметной области а что-то вроде "Как общаться > с заказчиком чтоб не влезть в болото" Юноша, больше читайте, - меньше ерунды писать будете. ------------------------ ну вот... Уверяю вас что если .......................... мы переписываем код клиентов по 10 раз в месяц (это когда заказчик вспоминает, что забыл сказать еще об одной ЖИЗНЕННО необходимой фиче). ......................... никакие юмл"ы и разговоре об архитектуре просто не имеют смысла. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 11:06 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
тут юрист нужен который договора на оказание услуг составляет а не какие-то там программисты/архитекторы Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 11:07 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
> Уверяю вас что если Уверяю Вас, что если Вы пролистаете "Применение UML...", то убедитесь, что собственно UML уделяется немного места > мы переписываем код клиентов по 10 раз в месяц и таких проблем после прочтения больше просто не возникнет. Там описан процесс нормального проектирования. Не дебильно-экстремальный, а нормальный UP. О котором, вообще говоря, обязан иметь представление любой разработчик. Так что - больше читайте. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 14:24 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
ГЫГЫГЫ если в договоре написано "заказчик может пересмотреть ТЗ на любом этапе разработки и внедрения" или что-то подобное то никакие аббревиатуры вам уже не помогут. ЮМЛ - Unified Modeling Language, если вы не знаете, унифицированый язык моделирования. А вовсе не что-то для управления требованиями или процессом разработки Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 14:40 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
1024, Вы читаете то, что написано, или то, что хотите прочесть? > если в договоре написано "заказчик может пересмотреть ТЗ на любом этапе Видите ли, в чем дело: дебилов в этой жизни гораздо больше, чем нормальных людей. Здесь нечего обсуждать, можно только сочувствовать. > ЮМЛ - Unified Modeling Language, если вы не знаете Могу Вам курс лекций по этой теме прочесть. Вы платежеспособны? Еще раз, для хм... особо упертых: читайте больше. Не пишите ахинеи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 15:07 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
1024если в договоре написано "заказчик может пересмотреть ТЗ на любом этапе разработки и внедрения" или что-то подобное то никакие аббревиатуры вам уже не помогут.А тогда что вы жалуетесь? Любой каприз за ваши деньги :-) Вы же наверняка пересматриваете в таких случаях стоимость и сроки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 15:39 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
2 PL99 а причём тут я-то? Человек спросил, по виду на первом месте орг. вопросы вроде. А ему какой-то юмл тыкают, 3звенка какая-то. Вот я и написал. Ещёб посоветовали чтоб обязательно под линукс и на жабе. ----------------------------------- guest_20040621 Могу Вам курс лекций по этой теме прочесть. Вы платежеспособны? ----------------------------------- ГЫ. Моч-то может много кто может. Да в основном такая ерунда получается... 8) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2005, 16:54 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
2 guest_xxx: UML - это средство, а уж как им будешь пользоваться... Тогда уже посоветовал бы про RUP почитать. 2 афтар: Управление требованиями обязательно! Читать Карл Вигерс "Разработка требований к программному обеспечению". Там и про применение UML тоже написано... Можно поискать на medigo.ru. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 11:40 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
2 афтар: Да и еще... В команду не пробовали менеджера для проекта грамотного пригласить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 11:42 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
Что-то я не пойму про UML, что разве не понятно, что UML не причина, а следствие? При менеджменте проекта, его внедрении UML может сыграть огриченную роль. Т.к. управление изменениями не всегда связано с управлением структуры в UML. Если заказчики запасутся книгой "Как грамотно зае..ть разрабочика. 500 полезных советов" (шутка), будете по 100 раз переписывать и перерисовывать схему в UML. Вобщем UML - это подпорка, а не весь проект, для всяких знатоков сообщаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 12:05 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
> UML - это средство, а уж как им будешь пользоваться... Да при чем здесь UML? Что, как у собаки Павлова, рефлексы на буквосочетание? Книжку надо прочесть. Все. Называется она так: "Применение UML...". Книжка про проектирование, а не про UML. Что непонятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 12:08 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
goodron В команду не пробовали менеджера для проекта грамотного пригласить? Эх... если б я знал, где его найти такого. А то все грамотные менеджеры слишком... ммм.. грамотные - тобишь не хотят работать за ту зарплату, которая заявлена. Добавлю, что проект разделен заказчиком на этапы, с конкретными сроками сдачи каждого этапа. Т.е. к определенному числу надо добавлять определенную фичу/расширение. Это меня выводит из себя больше всего! Потому что требуется сделать "то, не знаю что, но к вполне определенному времени". Я вот теперь думаю, может так специально было сделано, чтобы провалить проект не целиком, а частями? ТЗ меняется как раз от этапа к этапу, почему и невозможно было проработать задачу сверху вниз в самом начале. Технологов у заказчика нет и в помине. Нужно просто автоматизировать документооборот, к которому они привыкли, но который ни в одном документе предприятия не формализован. Они сказали: "надо выяснять в процессе общения с нашим рабочим коллективом" ха-ха. Боже, куда я попал.... Пишу это все и в ужас впадаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 12:17 |
|
||
|
С какой стороны лучше подойти к разработке?
|
|||
|---|---|---|---|
|
#18+
> Эх... если б я знал, где его найти такого. Не надо никого искать. Проектирование - формальный процесс. Для нормального оформления договора заплатите один раз вменяемому юристу. > Они сказали: "надо выяснять в процессе общения с нашим рабочим > коллективом" ха-ха. Напрасно смеетесь, они правы. Есть такая форма работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2005, 13:20 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33266688&tid=1545675]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 377ms |

| 0 / 0 |
