powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Стоит ли убеждать заказчика?
47 сообщений из 47, показаны все 2 страниц
Стоит ли убеждать заказчика?
    #32317997
Ingvarwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня заказ на разработку базы данных и клиента, который с этой базой работает. По "правилам" надо начинать с отчетов, то есть трясти заказчика на тему что он хочет получать из этой базы данных. Но заказчик попался "немного знающий", да еще и программировавший в 1С и поэтому он на все мои вопросы типа что вам надо из базы получать начинает мне рассказывать какие объекты (типа там Сотрудники, Товары, Склады, Виды деятельности и т.п.) он хочет там иметь. Мне кажется, что правильнее идти по моему пути, то есть начинать с отчетов, а потом уже все объекты выяснятся. Но заказчик все равно начинает с объектов.
Стоит ли его переубеждать и трясти нужную мне информацию и, следовательно, разрабатывать по-моему, или же поступать по принципу заказяик всегда прав и делать так как он хочет? Если делать по второму пути, то мне кажется в дальнейшем придется переделывать базу и не раз. Поэтому и спрашиваю совета.
А вообще кто как базы разрабатывает? Детальный план не прошу, но хотя бы в общих чертах...
Спасибо
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318001
Denis A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внимательно выслушать... и сделать так как действительно надо.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318028
Ingvarwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, скорее всего так и надо делать... В принципе это работает с любыми заказчиками, но мне какой-то неправильный попался наверное... Говорит мне: "Ты разработчик, поэтому давай, командуй как тебе надо и спрашивай, что мне надо, а я тебе расскажу..." Начинаешь ему объяснять, что вот надо сначала решить какую информацию хочется из базы получать, так что давай мне расказывай... И начинается... Вот мне надо, чтобы в базе было вот это и вот это... А отчеты... Да отчеты это не проблема, потом придумаем...
Вот и выходит, что я как бы и командую, но в то же время странно как-то получается — хочу вот так, а мне в ответ нет, ты не так вот хочешь, а вот совсем даже вот эдак....
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318045
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--По "правилам" надо начинать с отчетов

по каким таким правилам ?

по правилам начинают с USER CASE - репорты вещь побочная и делается в самый последний момент.

напишите пока вместе общие требования что надо от программы.

потом продумайте архитектуру, которая моглы бы обеспечить нужную функциональность для юзера.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318060
Denis A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле отчеты действительно дело, если не последнее, то уж не первое точно. Главное надо следить, чтобы в БД были все данные для получения конкретного отчета - то бишь из чего собрать его. А как потом собрать - это действительно потом.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318079
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ingvarwolf: \r
У меня заказ на разработку базы данных и клиента, который с этой базой работает. ....\r
.......\r
А вообще кто как базы разрабатывает? Детальный план не прошу, но хотя бы в общих чертах...
\r
\r
Я бы советовал вам прочитать соответствующую лит-ру по проектированию БД, а также по анализу и проектированию приложений (книжек по анализу требований к БД вы уже, наверное, не найдете - я по крайней мере не видел), типа OOAD и соответствующему процессу, например, UP, RUP. Хорошей лит-ры по этой теме сейчас масса, стоит она недорого и читается легко. Вот топики по вашей теме\r
\r
Практический план проектирования БД (про подходы в проектировании БД и лит-ра)\r

Раздвоение личности или "а сейчас-то что делать?" (про ООАD, UC, БД+приложение и здесь есть список лит-ры по OOAD)\r

ИС "Учет заработной платы" (про UC, пример и есть список лит-ры)\r

Подходы к проектированию системы... (здесь про RUP, XP, MSF и их обсуждение-сравнение)\r
\r
Удачи!\r
\r
2 Lepsik: \r
по правилам начинают с USER CASE - репорты вещь побочная и делается в самый последний момент. \r
\r
Наверное имеется в виду USE CASE (USE-CASE VIEW/MODEL/...) и то, что по-русски называется вариантом использования или прецедентом
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318105
Ingvarwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"...отчеты действительно дело, если не последнее, то уж не первое точно. Главное надо следить, чтобы в БД были все данные для получения конкретного отчета..."
Странно как-то получается — с отчетов не начинаем, но надо чтобы в БД были все нужные для отчета данные. По-моему, для того чтобы в БД были все нужные данные, как раз и работают сначала с отчетами. То есть спрашивают заказчика какую информацию он хочет получать из базы. Так ведь то, что заказчик хочет получить из базы и есть отчет, разве нет?
Наверное я зря назвал это "отчетом" — я не имел ввиду отчет как готовый бумажный документ, распечатанный из базы. Отчетом я назвал вообще любой результат, который получается из базы путем запросов.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318110
Ingvarwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично я всегда считал, что разработка БД идет по следующему плану (поправьте, если не так):
1. Необходимо определить какая информация должна храниться в базе. Для этого необходимо получить от заказчика примеры отчетов, которые он хочет получать от базы.
2. На основе этих отчетов необходимо выделить все объекты, которые присутствуют в системе, а так же атрибуты для этих объектов.
3. На основе объектов в системе построить таблицы и связи с ними.
4. На основе полученной базы разработать интерфейс.
Вот и все. Может быть слишком упрощенно, но я себе это именно так представляю.
А как себе представляете это вы?
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318129
Фотография Allvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Необходимо определить какая информация должна храниться в базе. Для >этого необходимо получить от заказчика примеры отчетов, которые он хочет >получать от базы.

ТЫ немного "узко" описываеш процес... Надо не "получить отчеты", а провести анализ требований. Он, подразумевает и анализ необходимых пользователю данных, но на этом он далеко не закакнчивается....
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318156
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что ты подразумеваешь под отчетами ?
Странно как-то - с отчетов начинать. Кто научил или сам догадался? Никогда не начинал с отчетов. И даже имим не заканчивал - это текучка, так сказать. Как раз разработку начинают с того, что спрашивают, чего должна делать программа. Отчеты тут самое последнее дело.

-- Tygra's --
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318235
Ingvarwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, могу согласиться с тем, что я узко описываю процесс. Я учился разрабатывать базы данных в 1995 году, автора книги не помню. С тех пор к базам прикасался постольку-постольку. Очевидно сейчас надо пересматривать все, что накопилось и поплотнее изучать базы данных.
Хорошо, всем спасибо за ответы.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318297
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Ingvarwolf

>В принципе, могу согласиться с тем, что я узко описываю процесс.

Да все правильно ты говоришь. Ведь если вдуматься очеты это единственное, что интересует заказчика. Ему совершенно фиолетово, как данные попадают в базу и что там с ними происходит, лишь бы занесение данных не занимало слишком много услилий.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318320
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как говорил Denis A.
внимательо выслущать и сделать по своему, я так расстался с заказчиком, когда тот навязал проект БД, а после заказывал то, что сделать гиморно и с огромными переделками. Лучше делать самому, чем слушать тех, которые как они думают 7 пядей во лбу, но зачем то нанимают др. специалистов
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318336
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
c127 писал:
Да все правильно ты говоришь. Ведь если вдуматься очеты это единственное, что интересует заказчика.

Не совсем. Заказчика так же может интересовать выписка и ввод первичных документов, отображение оперативной информаци. Причем, часто это, на самом деле, интересует его в первую очередь.

Хотя, конечно, перед началом проектирования нужно узнать, какю инфу аналитического плана заказчик хочет иметь на выходе. Это может влиять на структуру и функционал базы. В смысле возможной денормализации, создания некоторых отчетов средствами самой базы, а не клиентов и т.п.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32318463
AlexB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ingvarwolf , на мой взгляд, сначала тебе надо понять чем и как занимается фирма вообще, и составить как бы структурную блок-схему. Где каждый блок это отдел. Выяснить чем занимается этот отдел, как он контактирует с другими отделами. Чем занимается каждый человек в отделе, какую инфу он имеет, откуда он ее берет и куда девает. Как он зависит от другого сотрудника. Через это ты придешь к пониманию документооборота в данной компании. Если ты сможешь это сделать в полном объеме, то построенная тобой первичная система будет, как минимум, содержать все то, что сейчас фирма имеет в Excel`e. После этого надо выяснить, что заказчика не удовлетворяет сейчас и что он хочет видеть в новой системе. Понимая, к этому времени, состояние дел ты сможешь на ходу решать какие новшества куда и как надо ввинчивать, что-бы было поменьше мороки.
Что же касается отчетов, то ориентируйся на стандартный набор складских и аналитических отчетов. А всякие извращения, которые клиент захочет потом, на 80-90% всегда можно будет сделать из того, что уже есть в системе.
А оставшиеся 10-20% - это твой хлеб на будущее. Или головная боль. Зависит от того, как отношения с заказчиком построишь.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32322273
@
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
@
Гость
Стоит ли убеждать заказчика?

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

1. Для чего нужен ввод первичных документов?
2. Что есть по-сути "отображение оперативной информации"?

Автор топика поставил вопрос не узко, а наоборот, слишком широко. Однако, он употребил слово "отчет", а у большинства на этом форуме со словом "отчет" связаны вполне конкретные ассоциации.

Т.е. вопрос стоит так: имеем некую исходную информацию - из нее необходимо получить некую конечную информацию как результат работы системы. Такая постановка задачи пойдет под вообще любую информационную систему. :)

Далее - чуть детальнее, но все равно ОЧЕНЬ обще:

1. сбор требований (чего хотите-то?)

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

далее, на основе анализа:
3. разбивка на подзадачи (блоки/модули, сущности, операции над сущностями), спецификация роли каждого блока/модуля, сущностей, спецификация операций (всем этим вещам нынче даны модные названия, но я по-старинке :) )

4. рекурсивно повторяем предыдущий пункт, дробя задачи, добираясь до простейших неделимых сущностей и операций в рамках предметной области и выбранных технологий;

5. выбираем способ логического и физического представления сущностей (скорее, получаем как результат предыдущей работы);

в процессе пп 3, 4, 5 объективно могут возникать дополнения и уточнения связанные с выбранными технологиями или еще бог его знает с чем, что может умерить "аппетит" или наоборот "подстегнуть" его, возможны возвраты к п 2 и его доработка.

6. параллельно с 2, 3, 4 - разработка и уточнение спецификаций ввода данных в систему:
- автоматический импорт (CSV и др. форматы, e-mail, EDI, репликации и синхронизации с неким источником данных - непосредственный импорт из внешних ДБ);
- полуавтоматический (контроллируемый оператором) импорт, (напр. ввод скан-форм или "натравливание" на входные файлы, т.е. запуск процедур автоматического иморта);
- формы для ручного ввода (поддержка корректности работы операторов, всевозможные хелперы (та же оперативная информация), мастеры, "защиты от дурака" и всё прочее дружественно-интерфейсное);

7. имеем выход программы как результат неких операций/вычислений над сущностями + способ отображения результата (твердая копия, экранная форма, электронный документ, EDI-сообщения, експорт во внешнее хранилище, вывод в OLAP и т.д.) согласованный в пп 1 и 2;

8. имплементация, тестирование, процедура сдачи/приемки - это все тоже целая история, и существует достаточно всякой инфы, советов и трудов на эту тему.

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

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

Почти в каждом моем проекте мне удавалось находить решения, оптимизирующие и даже реорганизующую некоторые бизнес-процессы заказчика, именно потому, что всегда начинал отталкиваться только от такой схемы:
вход - черный ящик - выход.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32322739
Dennis_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен что важно начитать именно с анализа необходимых "отчетов" тоесть того что должны выдавать система. И подходить к этому очень серьезно (особенно если это не стандартный складской учет где более менее понятно как надо что хранить чтобы потом можно было получить все необходимые данные).
ТО же самое и анализ рабочих мест клиента, на каждом рабочем месте необходимы совершенно различные отчеты, часто из общих данных. Главное что клиент не понимает сложности добавления того или иного отчета и может вам упомянуть о очем важном отчете когда основная структура уже есть а получить его в ней будет невозможно ... несмотря на то что в систему вводяться все данные.
В пронципе можно конечно проанализировать безнес процессы клиента и прадусмотреть детализированный ввод всего что только можно, и тооретически тогда можно будет с большей или меньшей сложностью "отчет", но это черезвычайно утяжелит интерфейс ввода и саму разработку (будет куча лишней информации т.д.)
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32322893
aag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...Согласен что важно начитать именно с анализа необходимых "отчетов"...

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

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

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


Nobody faults but mine... (LZ)
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32322963
Dennis_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Во-вторых, кроме анализа необходимой информации, одновременно еще >необходим и анализ первичной информации - а сможете ли вообще построить >ваш "отчет", если такие данные и получить-то невозможно.

Анализируя необходимые выходные данные мы можем показать заказчику какие данные и как необходимо будет вводить чтобы обеспечить возможноть получения таких выходных данных. И часто он может сам отказаться от получения таких выходных данных в пользу упрощения ввода входных ...
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32323011
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрабатывать надо по итерациям (используя расширяемую и настраиваемую) структуру данных. Любая сложная программа вырастает из работающей(!!!) простой. Чаще надо показывать заказчику результат, чтоб не уйти в дебри.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32323128
Фотография Yola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, отчеты изучать нужно, но они не должны быть исходным материалом для создания программы. Необходимо проанализировать предметную область, выбрать сущности, определиться с тем какие сущности являются общими, базовыми. И нужно стараться делать так, чтобы результат уже был виден после выполнения трети работы, т.е. часть отчетов уже можно было генерировать.

А, вообще, ты можешь сказать, что если проектирует он, то он несет ответственность, если ты, то тогда ты.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32323724
папа Карло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с отчетов никто не начинает :) на самом деле.... заказчик скорее всего дело говоорит. он говорит тебе бизнесс. не будь глухим. выслушай его. дальше нарисуй, отчеты потом будешь делать.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32323748
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
vdimas. Первичными документами в бухгалтерском учете называются документы на основании которых строится учет.
С точки зрения БД - во входящих первичных документах содержится информация, которая не может быть получена на основании имеющихся в базе данных.
Это вопрос скорее не по проектированию БД, а по проектированию интерфейсов. Но заказчику-то все равно, где интерфейс, а где БД. Ему программа нужна. Которая работает быстро и правильно.

Оперативная информация - информация о состоянии в текущий момент. Ее отображение, как правило делается на экране. Например, на складе всегда перед глазами должна быть информация о текущих остстках.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32323808
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Cat2

Именно, о том-то и речь.
Т.е. имеем ту же самую схему:
входные данные - некая обработка - выходные данные

оперативная информация - один из видов выходных данных, т.е. тех, которые получаются в результате вычислений, производимых системой над входными данными. Это отчет о некоторых текущих цифрах/фактах.

На самом деле я придрался к этому:
автор писал: Ведь если вдуматься очеты это единственное, что интересует заказчика
Не совсем. Заказчика так же может интересовать выписка и ввод первичных документов, отображение оперативной информаци. Причем, часто это, на самом деле, интересует его в первую очередь.
Во первых, выписка документов сейчас происходит ну очень многими способами, например, с помощью считывателей. Выписка документов - суть пополнение базы данными. Ведь программа нужна не только для того, что бы выписанную накладную потом красиво распечатать. Это просто часть процесса. На программу раскошеливаются именно из-за ее учетного характера, а не только лишь печатно-оформительской деятельности по выписке первички. Кстати, системе абсолютно фиолетово - выписываешь ты "свои" документы или вводишь "чужую" первичку, для нее это - просто ввод данных. И те и те можно красиво потом распечатать, но это к учетному процессу имеет слабое отношение. (как ни дико это звучит)
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32323926
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 2 Ingvarwolf:
.. С тех пор к базам прикасался постольку-постольку. Очевидно сейчас надо пересматривать все, что накопилось и поплотнее изучать базы данных.
Хорошо, всем спасибо за ответы.


Пожалуйста. Я бы все-таки вам рекомендовал ознакомиться с книгой по процессу разработки (я давал вам ссылки выше) , например, К.Лармана "Применение UML и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и унифицированный процесс UP", 2-е изд , если вы еще с ней незнакомы. Книга не без недостатков, но очень полезная в том смысле, что охвачен почти весь процесс "от и до", т.е от формирования видения системы, анализа рисков, планирования, выявления и сбора требований/вариантов использования и кончая проектированием. Книга построена на основе примера разрабатываемой системы, т.е описаны реальные артефакты (документы, модели и т.д) для процесса создания этой системы и разные ньюансы из реальной жизни. И, конечно, есть введение в UML и подробно описаны шаблоны проектирования (GRASP, GOF и др.) с примерами использования. Если вы вдумчиво ее прочтете, то у вас сразу отпадут фундаментальные вопросы типа "как работать с заказчиком?", "как и какие получать требования?", "когда и для чего их получать?", "как и из чего получить архитектуру?" и т.д. Потом у вас, возможно, появятся вопросы "а как это все делать еще лучше и быстрее?", но это уже другой уровень "игры" :о)


2 vdimas:
2. анализ,
уточнение и пополнение требований на этапе анализа (а в каком виде хотите-то? а еще чего хотите, тут из первого и пятого естественным путем вытекает десятое - нужно? а про двадцатое не забыли? так и запишем...),
выявление ограничений (чем располагаем-то?), ...


Ты хочешь сказать, что то, что ты перечислил под "2. анализ,", т.е "уточнение и пополнение..." - это деятельность, называемая анализом?

выбор технологий (а я чем располагаю-то? ).
Всё это по кругу вплоть до "сходимости процесса".


По идее следует уточнить какой процесс имеется в виду или обосновать хотя бы кратко достоинства предложенного тобой подхода. Также следует уточнить, что понимается под "технология". Если брать процессы UP/RUP, а под технологией понимать...

1. архитектура (тип и особенности) системы, программная платформа и компоненты
2. ОС, СУБД и сервер приложений
3. средства разработки и языки программирования

...то 1-3 - это Начальная фаза (Inception) и 1 - возможно, но нежелательно Фаза развития (Elaboration). В общем, "чем раньше, тем лучше", но желательно с обоснованием , т.е либо архитектурный, технологический, GUI и т.д прототип , к-рый показывает, что ДА, это подходит, а то не подходит, либо опыт , к-рый подсказывает, что это подходит. То есть если брать те же UP/RUP, то технология выбирается к концу Начальной фазы, а не к концу 1-й, 2-й или NN-й деятельности анализа

4. рекурсивно повторяем предыдущий пункт, дробя задачи, добираясь до простейших неделимых сущностей и операций в рамках предметной области и выбранных технологий;

Если брать процессы UP/RUP, то "рекурсивно", а точнее циклически или итеративно повторяются пп.1-6 и 8

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

Позволь немного уточнить: если брать процессы... (или даже структурный подход), то бизнес-анализ (БА) нужен, например, для того, чтобы лучше выяснить суть бизнеса и это иногда необходимо (особенно при российской специфике, когда "черт ногу сломит"), чтобы сформировать видение, требования и получить те же системные ВИ, т.е лучше понять, что же необходимо автоматизировать. ((Также общий проект может включать не только внедрение ИС, но еще и РБП, если заказчик того хочет.)) Конечно, если это все можно получить без БА, то насаждение БА "грубой силой" - это обычная медвежья услуга, например, с целью обычной наживы

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


Сорри, немного не понял: если ты ему показывал черный ящик (ЧЯ), а он тебе подавал свои данные на вход и получал то, что нужно ему на выходе, то как ты можешь изменить внешнюю среду (контекст), в к-рой существует твой ЧЯ? Вот если бы ты ему сказал: "Слушай, ты мне подавай правильные данные , а не какую-то..." или типа "Теперь я тебе буду выдавать только данные, к-рые тебе реально нужны...", то тогда ты конечно можешь влиять на его БП своим ЧЯ :о)


2 tygra и vdimas:
Как раз разработку начинают с того, что спрашивают, чего должна делать программа
--
разработку начинают с того, что спрашивают - а для чего нужна программа-то, а что вы хотите от программы получить в конечном итоге?
Что она должна в процессе делать - это уже, в большей степени, говорят проектировщики и аналитики (правда, не только лишь самостоятельно, опираясь на "всемирный опыт", но и с помощью специалистов/знатоков тонкостей конкретного бизнеса заказчика, грамотных сотрудников).


Извините, ребята, что вмешиваюсь, но если брать тот же классический функциональный анализ, то "ЧТО делает/должна" - это функции верхнего уровня системы, "КАКИМ ОБРАЗОМ делает" - функции нижнего уровня (декомпозиция), "КАК (КАК ИМЕННО) делает" - архитектура (сущности и функции самого нижнего уровня). В процессах UP/RUP/ICONIX нескольо по-другому, т.к там варианты использования (есть и функции верхнего уровня, но это для удобства понимания) и тогда "ДЛЯ ЧЕГО (и ЧТО) делает/должна" - это ВИ, описывающие достижение бизнес-целей актера ("ДЛЯ ЧЕГО"), "КАКИМ ОБРАЗОМ делает" - модель анализа, "КАК (КАК ИМЕННО) делает" - модель проектирования. Т.е tygra высказал как бы для структурно-функционального подхода, а vdimas - как бы для ООАП, т.е все зависит от подхода
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32325260
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Cat2
>Заказчика так же может интересовать выписка и ввод первичных документов, отображение оперативной информаци. Причем, часто это, на самом деле, интересует его в первую очередь.

Так выписка и отображение оперативной информации и есть отчет. Отчет это все, что система выдает на выход.

Ввод первичных документов конечно необходим, но ведь сам по себе он заказчика не интересует. Лишь бы не занимал много времени проходил без ошибок, в идеале вообще автоматически (что есть фантастика).

Очевидно построение отчетов невозможно решить не зная модели и алгоритмов работы заказчика, поэтому в работу предприятия влазить придется, но это вторично. Так что в качестве нулевой итерации можно ознакомиться с отчетами.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32325319
toshik-star
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоит просто сестьи начать с начала напишите
Техническое задание на создание информационной системы
На основании ГОСТ 34.602-89
помоему там еще чтото есть но я только мельком глянул под рукой нет бакбы выслал
http://www.mstl.ru/rabotaem/zakonodate/tehnichesko/

и тебе надежней и вообще все на места встанет.
правда сам процесс написания тз очень болезенный для заказчика и для серых клеток разрободчика но оно того стоит.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32325351
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Репликант

писал: 2. анализ,
уточнение и пополнение требований на этапе анализа (а в каком виде хотите-то? а еще чего хотите, тут из первого и пятого естественным путем вытекает десятое - нужно? а про двадцатое не забыли? так и запишем...),
выявление ограничений (чем располагаем-то?), ...

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

автор писал:
выбор технологий (а я чем располагаю-то? ).
Всё это по кругу вплоть до "сходимости процесса".

По идее следует уточнить какой процесс имеется в виду
Процесс сбора требований. А ты что подумал? :)
В советской методологии разработки автоматизированных систем, этот этап называется постановка задачи . Именно на этом этапе большинство вопросов преходят из состояния "ЧТО" в состояние "КАК". В те счастливые времена ТЗ были именно тем, чем они должны быть, а именно ТЗ. Если в ТЗ не уточнены некоторые моменты, то именно потому что само это уточнение требует знания технологий (а это уже моя сторона). Вполне нормальной ситуацией было оправить ТЗ на доработку, приложив ворох технических замечаний. Автор топика будет отправлять это все самому себе, пока не утрясуться все детали и не будет четко представлено, КАК именно разрабатываемая система будет выполнять то, ЧТО от нее хотят.

Берем именно описанную ситуацию - есть конкретный человек (один) которому все это делать. И мы ему подсказываем, общий план его действий. У этого человека есть вполне конечный круг технологий которыми он располагает. В результате анализа предметной области, классификации требований он выбирает из тех технологий такие, которые помогут решить заданную задачу с максимальной эффективностью, (или, вообще, помогут решить как таковую :) )
Каждая технология имеет свои сильные и слабые стороны. Сопоставляя возможности выбранных технологий и требования (как явные, так и не явные) мы отчетливо видим, что некоторые вещи "как 2 пальца об асфальт", а некоторые явно займут приличное время. Более того, технологиям свойственно обладать ограничениями , которые вполне объективно могут противоречить входным требованиям (напр. заказчик хочет задействовать в системе имеющийся парк машин и сетевого оборудования и совершенно не собирается покупать именно под эту задачу сервак за $10 000, хотя под заявленное требуемое количество клиентских мест более уместен MS SQL Enterprise, но под него нет машины, а он работает похуже на однопроцессорных машинах, чем Standart Edition, но последний хуже переносит нагрузку одновременно большого числа подключенных клиентов, а выбрать придется именно ее. В этом случае стоит согласовать время отклика в системе. Или выбрать распределенную схему, но тогда убрать из требований пункт "сделать все в одном ящике, который я спрячу" и т.д.). Или наоборот, технологии могут иметь некоторые особенности-преимущества, рассказав о которых заказчику, мы можем напроситься на дополнительные требования/функциональность и дополнительный бюджет.

автор писал:То есть если брать те же UP/RUP, то технология выбирается к концу Начальной фазы, а не к концу 1-й, 2-й или NN-й деятельности анализа
кажется я сказал так: (а я чем располагаю-то? ).
т.е. Автор топика не располагает бесконечным множеством технологий, он располагает некоторыми, из которых ему придется выбирать наиболее подходящие. Вполне возможно пересечение требований и ограничений. см. предыдущий абзац.
В идеале - ты прав. Если есть возможность выбрать из ПРОИЗВОЛЬНОЙ технологии, то да. Но здесь - нет. Я же не советую ему как разрабатывать приложения в общем случае в условиях сильной и "разношерстной" команды. Мы советуем ОДНОМУ человеку, как ему вообще справиться со всем этим... Если не ошибаюсь, то вопрос стоит именно так, хоть автор этого и не озвучил.

автор писал:4. рекурсивно повторяем предыдущий пункт, дробя задачи, добираясь до простейших неделимых сущностей и операций в рамках предметной области и выбранных технологий;

Если брать процессы UP/RUP, то "рекурсивно", а точнее циклически или итеративно повторяются пп.1-6 и 8
Ну, не знаю насчет RUP, но я не приступлю к 3 и 4 ни-за-что , пока не разберусь окончательно с 1 и 2. Ибо это означет только одно - бардак в голове, нет четкого представления задачи. Неумение выбрать оптимальный путь. Перед началом работы работы над 3 и 4 я должен полностью "разложить по полочкам" свои знания о предметной области. Я крайне не люблю ситуаций, когда на этапе проектирования обнаруживается нехватка информации/требований.

Как по RUP - это все еще часть анализа, или уже проектирование??? :)
Или допустимо полуграмотное (с т.з. предметной области) проектирование?

автор писал: То, что многие сразу ударяются в анализ и подробности бизнес-оперций, спрашивая у заказчика, как именно они работают, планируя их просто автоматизировать - не есть гут.

Позволь немного уточнить: если брать процессы... (или даже структурный подход), то бизнес-анализ (БА) нужен, например, для того, чтобы лучше выяснить суть бизнеса и это иногда необходимо (особенно при российской специфике, когда "черт ногу сломит"), чтобы сформировать видение, требования и получить те же системные ВИ, т.е лучше понять, что же необходимо автоматизировать.
Ты не обратил внимание на то, что я применяю слово КАК . И могу в очередной раз подписаться под тем, что сказал, так же как в равной степени и под твоим ЧТО , т.к. ни возражений ни противоречий не вижу.

автор писал:Конечно, если это все можно получить без БА, то насаждение БА "грубой силой" - это обычная медвежья услуга, например, с целью обычной наживы
Ну, это немного не то, на чем мне хотелось бы зарабатывать, просто жаль на это времени. Был бы счастлив всю жизнь получать очень внятные ТЗ. В крайнем случае изредка показывать, как его надо составлять, чтобы исполнитель был доволен.

автор писал:Сорри, немного не понял: если ты ему показывал черный ящик (ЧЯ), а он тебе подавал свои данные на вход и получал то, что нужно ему на выходе, то как ты можешь изменить внешнюю среду (контекст), в к-рой существует твой ЧЯ?
Хм... удивительный вопрос. Даже неожиданно...
А что, заказчик только вчера родился? И он ни дня не проработал? У него уже наверняка есть некая учетная система, может быть даже ручная. Весь его учет именно так и работает - получает одни данные, обрабатывает их, и выдает другие.
Это не моя система - "черный ящик" . Это его система для меня должна быть "черный ящик". Т.е. я уверен, что крайне вредно с первых же минут вникать в то, КАК именно заказчик производит свои операции. Это, скорее, психологический момент, но очень важный. Стоит его не соблюсти, и система вместе с заказчиком могут недосчитаться нескольких неплохих идей. Да и сам исполнитель, в конечном итоге тоже. (наработки и удачные решения надо копить :) )

автор писал:Т.е tygra высказал как бы для структурно-функционального подхода, а vdimas - как бы для ООАП, т.е все зависит от подходаМне довелось немало попроектировать с применением обоих подходов.
"Инкапсулированный" ООАП всегда дает много бонусов при разработке, и, чем сложнее система, тем больше бонусов:
(не из учебников, а только лишь из собственного опыта, сплошное IMHO)
- более разумная конечная архитектура и протоколы взаимодействия;
- сильная "системная" часть, сводящая имплементацию даже сложных вещей к тривиальнейшему занятию;
- независимость модулей, возможность безболезненного развития/масштабирования;
- более мелкое дробление сущностей (побочный эффект наследования при правильном проектировании), как следствие - управляемость кода;
- повышенние надежности, естественное изолирование и локализация источников "опасности".

из минусов:
- неудачно спроектированная система "лечению" не подлежит, только на помойку;
- большая трудоемкость на начальном этапе, т.е. первый результат "виден" далеко не сразу (это плата за повышение масштабируемости, надежности, и за уменьшение времени на программирование и отладку алгоритмов.)

tygra пишет клиент-серверные системы на Дельфи. ООП у него - только в GUI.
Большая часть остального приложения оперирует непосредственно рекордсетами. Так что неудивителен различный взгляд на эти вещи.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32325611
Фотография Циничный Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vdimas

Автор топика будет отправлять это все самому себе, пока не утрясуться все детали и не будет четко представлено, КАК именно разрабатываемая система будет выполнять то, ЧТО от нее хотят.


Это по-моему и называется архитектурой... :о)


И вот что мне не понятно - почему слово RUP звучит постоянно, а сочетание USE CASE один раз мелькнуло и о нем все тут же забыли???...

...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32326158
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vdimas: \r
\r
Привет! Извини за неудобства, но я ответил в Подходы к проектированию системы... , т.к раз речь уже пошла о процессах, а там прямо в тему и чтобы не засорять данный топик :о)\r
\r
\r
2 Циничный Кот: \r
И вот что мне не понятно - почему слово RUP звучит постоянно, а сочетание USE CASE один раз мелькнуло и о нем все тут же забыли???... \r
\r
Вообще "RUP" звучало в моих постах и у vdimasa (и то потому что я завалился и расширудил его на эту тему), в к-ром также звучали и "ВИ (UC)". Так что никто о них не забывал. Другое дело, что народ не реагирует... Значит либо все знает, лиюо добавить нечего или ему все "юзер кейсы" по барабану, т.к многие люди пользуются традиционными функциональными ТЗ :о)
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32335740
Ingvarwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Класс! Я и не думал, что тема разработки "по правилам" (а именно этого я и добиваюсь от заказчика) настолько жива. Раньше как-то все проще было на мой взгляд. Или просто программы были проще...
Я тут в принципе начал с выяснения текущей работы фирмы. То есть, как писали тут несколько человек, я разбираюсь как работает фирма вообще, какие потоки информации кому, откуда и когда поступают и кем, куда и когда отправляются. Даже могу порадоваться, что в принципе смогу разобраться в этом полностью, благо я работаю на этой же фирме и заказчик — это мой директор.
Про то, что я называю отчетом. Повторюсь, речь не идет о конечном печатном документе. Я имел в виду любую информацию, которую пользователи будут получать из системы. То есть это может быть как и распечатка о состоянии склада, так и просто оперативная информация, которая выводится на экран, так сказать текущее состояние дел.
Соглашусь, что я был неправ в том, что хотел начинать с отчетов, то есть с того, что система должна выдавать на выходе, и не обратил внимания на то, как информация должна поступать в систему. Сейчас исправляюсь.
Хочу обратить еще внимание на следующее: на мой взгляд, необходимо различать разработку программы, то есть приложения (в терминах Windows) и разработку базы данных. К разработке программ и баз данных нужны разные подходы, не зря ведь для программ не существует, например, ER-диаграмм (поправьте, если неправ), а для баз данных не существует, например, диграмм классов. Предотвращая возражения скажу, что в моем случае речь идет о реляционной базе данных и никак не об объектно-ориентированной. Моя задача — разработать базу данных под SQL Server, а также клиентские приложения для работы с этой базой. Можно конечно в процессе разработки базы ориентироваться на ООП и ООД, но лучше сразу ориентироваться на таблицы и связи между ними. Большой соблазн описать всю систему в виде иерархии объектов, но потом эту иерархию надо втискивать в таблицы. Если кто-то подскажет методы хранения объектно-ориентированной иерархии с множественным наследованием и интерфейсами в реляционной базе данных — с удовольствием возьму свои слова обратно, благо сам являюсь сторонником ООП и ООД, но вот никак не могу связать это с табличным хранением данных. Поэтому для разработки базы данных я использую принципы, описанные в книге К. Дж. Дейта "Введение в системы баз данных" 6 и 7 издания. Для разработки клиентского приложения нужно и должно использовать ООП и ООД.
Что касается различных CASE-средств, которые используются для разработки, то тут я конечно пас, так как не использовал их лет пять потому что это было не нужно, а раньше, просто это еще не настолько было развито.

2 Репликант: За книгу спасибо, только вот не знаю когда я смогу почитать. У меня уже скопилось столько книг, которые просто необходимо прочесть, что я уже и не помню когда я читал что-то кроме компьютерной лиературы... :) И книги еще сейчас стали выпускать немаленькие.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32335786
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Ingvarwolf

Не ну если хотите ООD/ООA и объектную системную фрхитектуру - то
Читаете какую-нибудь из книг по проектированию БД на UML (например книгу Мюллера
или эту)
Затем обязательно выучить какое-нибудь Case-средство с поддержкой UML (я бы советовал Power Designer 9.5). И пишите - вопрос только - а оно вам надо?

P.S> а вот с множественным наследованием(если только не интерфейсов) в РСУБД - это жестоко - так то о нем лучше забыть
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32335842
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"И книги еще сейчас стали выпускать немаленькие."(Ingvarwolf ) -
Точно, взяли какую-то дурацкую моду. Я книги больше 150 страниц в принципе не покупаю, их с собой в электричку не возьмешь, да и не прочитаешь все равно, часть денег вылетает на ветер.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32335997
Фотография Циничный Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно, взяли какую-то дурацкую моду

Ваще, ккказззлыыы просто... Вот, какой-то там Кнутишко из Америкосии аж цельных три тома настрочил, кому это нах надо???... Нам бы че попроще, из серии "Сотворение мира за 7 дней для чайников"...

...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32336108
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЦК

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

Если у меня и есть толстые книги (600 и более стр), то это только объективно толстые справочники, (типа справочник администратора MS SQL, справочник по сетевым протоколам, и т.д.).

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

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

...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32336261
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ingvarwolf: \r
Хочу обратить еще внимание на следующее: на мой взгляд, необходимо различать разработку программы, то есть приложения (в терминах Windows) и разработку базы данных. ...\r
....К разработке программ и баз данных нужны разные подходы, не зря ведь для программ не существует, например, ER-диаграмм (поправьте, если неправ), а для баз данных не существует, например, диграмм классов.
\r
\r
Все верно. Различать следует, т.к там разные подходы, если имелось в виду, например, проектирование и программирование клиентского приложение (ОО-подход) и физическая модель данных и БД (структурный подход) в вашем случае с РСУБД, но не следует отделять одно от другого. Т.е разработка БД - это подзадача в контексте разработки всего приложения и те же требования к БД явно или неявно вытекают из требований к приложению, а архитектура БД - неотъемлимая часть всей архитектуры приложения\r
\r
Если кто-то подскажет методы хранения объектно-ориентированной иерархии с множественным наследованием и интерфейсами в реляционной базе данных — с удовольствием возьму свои слова обратно, благо сам являюсь сторонником ООП и ООД, но вот никак не могу связать это с табличным хранением данных .... \r
\r
На вашем месте я бы этот вопрос задал вашему земляку - vdimas , т.к это отдельная и интересная тема, а ему есть что сказать :о)\r
\r
.. Что касается различных CASE-средств, которые используются для разработки, то тут я конечно пас, так как не использовал их лет пять потому что это было не нужно, а раньше, просто это еще не настолько было развито. \r
\r
Никогда не поздно начать и лучше поздно, чем никогда. У CASE-средств единственное назначение - это облегчить деятельность разработчика. Необязательно начинать с автоматизации всего процесса ООАП, т.к можно начать с модели данных (ERD). Выбор удобств большой, см.топкк Помогите выбрать CASE\r
\r
За книгу спасибо, только вот не знаю когда я смогу почитать. У меня уже скопилось столько книг, которые просто необходимо прочесть, что я уже и не помню когда я читал что-то кроме компьютерной лиературы... :) И книги еще сейчас стали выпускать немаленькие. \r
\r
Я бы мог вам порекомендовать следующее: не робеть и не пугаться, глядя на "ну очень большой" объем книг по ООАП. Неoбязательно прочесть книгу за 1 месяц или читать каждый день фиксированную "инфопайку" - 20 страниц и не меньше. Можно ведь сначала посмотреть, полистать выборочно самые интересные главы. Потом прочитать их, осмыслив и задавая вопросы на форуме, а после понимания можно и к практике приступать :о)\r
\r
\r
2 Varan: \r
Точно, взяли какую-то дурацкую моду. Я книги больше 150 страниц в принципе не покупаю, их с собой в электричку не возьмешь, да и не прочитаешь все равно, часть денег вылетает на ветер. \r
\r
Зря, т.к большинство серьезных и хороших книг по разработке имеют объем начиная от 200 страниц
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32336707
Ingvarwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кто-то подскажет методы хранения объектно-ориентированной иерархии с множественным наследованием и интерфейсами в реляционной базе данных — с удовольствием возьму свои слова обратно, благо сам являюсь сторонником ООП и ООД, но вот никак не могу связать это с табличным хранением данных ....

На вашем месте я бы этот вопрос задал вашему земляку - vdimas, т.к это отдельная и интересная тема, а ему есть что сказать :о)

Соответственно задаю вопрос vdimas — есть ли идеи как хранить иерархию объектов с множественным наследованием в таблицах? Если что, то я могу и с примерами постараться, нарисовать иерархию и попробуем все вместе придумать... Только это наверное тема для отдельного топика.

Почитал я топик "Помогите выбрать CASE"... А как насчет Rational Rose? Я когда информацию по UML искал, то большинство меня направляли к RR. А в этом топике про него даже и ни слова. Выходит, что RR под базы данных не подходит?

Я бы мог вам порекомендовать следующее: не робеть и не пугаться, глядя на "ну очень большой" объем книг по ООАП.

Большой объем книг меня не пугает. У меня просто нет времени читать. Вернее конечно есть, но и книг, которые надо прочесть уже скопилось немало.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32336827
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Ingvarwolf

Репликант писал:На вашем месте я бы этот вопрос задал вашему земляку - vdimas, т.к это отдельная и интересная тема, а ему есть что сказать :о)


Вы конечно извините - но я тоже ваш земляк - и притом по больше чем Дмитрий ( я тоже из Сиферополя - с Киевской 16 ) и про персистные объекты кое-что слышал - так что хотелось бы чтобы вы прокоментировали мой пост http://www.sql.ru/forum/actualpost.aspx?bid=36&tid=57950&mid=0&p=2#434556

Там я как раз писал про "сложность" реализации множественного наследования в РСУБД
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32337287
Ingvarwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 funikovyuri
Привет земляк!
Ух тебя занесло... аж в Саратов. Хотя это еще с чем сравнивать :)

Не ну если хотите ООD/ООA и объектную системную фрхитектуру - то
Читаете какую-нибудь из книг по проектированию БД на UML (например книгу Мюллера
или эту)

Не совсем понял какую эту книгу? А Мюллера поищу, спасибо за совет.

Затем обязательно выучить какое-нибудь Case-средство с поддержкой UML (я бы советовал Power Designer 9.5). И пишите - вопрос только - а оно вам надо?

Та ото ж... Разрабатываемая система достаточно сложная, чтобы появилась потребность в использовании case-средств. Есть у меня Power Designer, правда 7-й версии — пойдет такой, или все-таки искать 9.5? И еще я сейчас изучаю Rational Rose Ent.

P.S> а вот с множественным наследованием(если только не интерфейсов) в РСУБД - это жестоко - так то о нем лучше забыть

Придется как-то выкручиваться. Либо извращаться, впихивая все это в таблицы, либо менять структуру так, чтобы не было множественного наследования.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32337846
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Ingvarwolf \r
\r
Не совсем понял, какую эту книгу? А Мюллера поищу, спасибо за совет. \r
\r
Это я так неудачно свой старый пост скопировал - оригинал здесь\r
/topic/60533#431121\r
\r
\r
Есть у меня Power Designer, правда 7-й версии — пойдет такой, или все-таки искать 9.5?\r
\r
Да, именно Power Designer 9.5 - только в нем поддержка UML появилась (см. /topic/28923)\r
\r
И еще я сейчас изучаю Rational Rose Ent. \r
\r
Это, конечно, подойдет - но я бы советовал именно PD (imho) - так как он имеет просто уникальную поддержку именно единого процесса разработки от объектной архитектуры - до структуры таблиц конкретной БД и все это прозрачно и легко контролируемо
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32338185
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 funikovyuri:
Это, конечно, подойдет - но я бы советовал именно PD (imho) - так как он имеет просто уникальную поддержку именно единого процесса разработки от объектной архитектуры - до структуры таблиц конкретной БД и все это прозрачно и легко контролируемо

А в чем заключается уникальность у PD именно в поддержке "куска" ООАП - "от объектной архитектуры - до структуры таблиц конкретной БД"? IMHO кроме самого удобного интерфейса и нек-рых возможностей PD как CASE-средства (настраиваемый словарь для ОО языка и DBMS, более полная поддержка UML по сравнению с Rose, но отнюдь не по сравнению с Control Center/JBE) там ничего отличительного нет. Кроме того PD до сих пор не поддерживает работу с описаниями требований и вариантов использования в отличие от Rose или того же Borland Control Center/JBE, к-рый работает как с RequisitePro, так и с CaliberRM
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32338423
Ingvarwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу спросить... Вот у меня задача стоит создать базу на SQL Server, именно на MSSQL. Поправьте, если неправ, но Power Designer — это ж в комплекте с Sybase идет, так? Я почему говорю, что в комплекте — на работе ставил Sybase SQL Anywhere и там поставился PD 7. Не будет ли PD из-за того, что он в составе Sybase сильно ориентирован на последний?
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32338676
Amdei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PowerDesigner еще тем и хорош, что позволяет абстрагироваться от конкретной БД.

Нарисовал концептуальную модель данных (CDM), а физическую (PDM) он сам сгенерит. Для чего скажеш, для того и сгенерит. Хош для MSSSQL, хош для Oracle, хош для Постгреса, хош для Access.
А потом еще и скрипты создания БД выдаст.

А с Sybase его объеденяет только то, что они одной компанией выпускаются. :)
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32338776
RubinDm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был у нас (у конторы моей) такой заказчик. Договорились так: заказчик диктует нам, чем пичкать базу и что потом с ней делать. А мы при этом все выступали как исполнители, что четко было прописано в договоре. При этом, одним из условий договора была предоплата 100 процов... ;) Но в итоге, заказчик все равно заплатил 200, потому как потом все равно базу проектировали уже мы, и уже по другому договору.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32339081
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Репликант

А в чем заключается уникальность у PD именно в поддержке "куска" ООАП - "от объектной архитектуры - до структуры таблиц конкретной БД"?

Я имел в виду его концепцию моделей – т.е. ODM->CDM->PDM – на мой взгляд – это просто здорово и я думаю Sybase просто повезло, что у них получилось так естественно и просто разбить на этапы единый процесс разработки. Просто подумайте, что с этим можно сделать!
Более легкий процесс обучения – человек, который раньше не проектировал БД на UML, может создать класс – пометить его как persistent и отобразить OD-модель на CDM или PDM и посмотреть – как этот класс будет выглядеть в БД. Далее он может создать связь – проиграться с ее свойствами – и видеть, как это отражается на структуре базы ну и т.д. По моему это ужасно удачная находка.
Разделение труда – можно распределить специалистов по ООП и ER-моделированию на разные модели – и каждый будет заниматься тем, что знает – в Data Modeller’е от программиста знание UML – это обязательно – здесь нет.
Чистота – более "чистый" UML и ER-диаграммы – т.е. в UML потребовалось добавлять минимальное количество свойств связанных с проектированием БД.


P.S> Это мои личные впечатления – возможно сказывается слабое знакомство с другими продуктами – тогда хотелось бы услышать замечания и уточнения.
...
Рейтинг: 0 / 0
Стоит ли убеждать заказчика?
    #32340186
Репликант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 funikovyuri: \r
\r
Юрий, я ответил в топике Помогите выбрать CASE. Если не возражаешь, то предлагаю обсуждать там :о)\r
\r
2 Ingvarwolf: \r
Хочу спросить... Вот у меня задача стоит создать базу на SQL Server, именно на MSSQL. Поправьте, если неправ, но Power Designer — это ж в комплекте с Sybase идет, так? Я почему говорю, что в комплекте — на работе ставил Sybase SQL Anywhere и там поставился PD 7. Не будет ли PD из-за того, что он в составе Sybase сильно ориентирован на последний? \r
\r
PD продается Sybase не только в комплекте с SQL Anywhere Studio, но и отдельно с нужными модулями (BPM, OOM, CDM, PDM или Enterprise Studio со всеми четырьмя). В топике Помогите выбрать CASE есть список и сравнение основных возможностей CASE-средств для моделирования данных. Там я также приводил ссылки на другие топики, где, например, сравнивается PD с ErWin. Предлагаю обсуждать PD там или в топике Здесь: ВСЕ вопросы по Sybase PowerDesigner ( PD ) :о)
...
Рейтинг: 0 / 0
47 сообщений из 47, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Стоит ли убеждать заказчика?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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