
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.01.2012, 16:41:55
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
Приветствую! Известно, что использование CASE-средств позволяет существенно снизить трудозатраты на разработку сложного программного обеспечения, в основном за счет автоматизации процессов документирования и контроля. Причем, чем сложнее разрабатываемое программное обеспечение, тем больше выигрыш от использования CASE-технологий. Использует- ли кто данные средства в разработке, и есть- ли впечатления, которыми хотелось бы поделиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 16:56:42
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
ivanov-voidИзвестно, что использование CASE-средств позволяет существенно снизить трудозатраты на разработку сложного программного обеспечения Это было 10 лет назад модно. А сейчас использование CASE-средств это вроде как уже моветон. Ждем еще лет 10 примерно и CASE-средства снова войдут в моду - по спирали развития PS 10 лет назад реально использовал ERwin и BPwin. Сейчас с удовольствием продолжил бы использовать ERwin, но работодатели перестали на него лицензии покупать. Иногда рисую крохотные UML-диаграммы в violet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 16:56:55
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
староваты эти сведения. Кстати, у вас табличка не подкрепляет вывод "о снизить" инфа там: http://www.info-system.ru/designing/case/case.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 16:57:20
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
ivanov-voidИзвестно, что использование CASE-средств позволяет существенно снизить трудозатраты на разработку сложного программного обеспечения, в основном за счет автоматизации процессов документирования и контроля. Кому известно? ivanov-voidПричем, чем сложнее разрабатываемое программное обеспечение, тем больше выигрыш от использования CASE-технологий. "Сложность" очень размытое понятие. ivanov-voidИспользует- ли кто данные средства в разработке, и есть- ли впечатления, которыми хотелось бы поделиться? CASE-средства это очень обширный термин. Например UML моделирование используют. Местами успешно. Картинки атас. Из какой книги, если не секрет? Вытеснить кодинг на столько на сколько это возможно в теории CASE-средства не могут по ряду причин - Высокий уровень абстрагированности. Во многих случаях он просто не позволяет реализовать нюансы, которые можно описать кодом. - Необходимость привлечения программистов. Рисование алгоритма или business workflow в виде некоторой визуальной схемы требует от пользователя точно таких же уменний, которые нужны от программиста. Т.е. человек, который этим занимается достаточно долго, этот тот же самой программист, но только на необычном языке. - CASE средста сами по себе являются сложными системам, которые требуют дорогостоящей поддержки и своими собственными багами порождают баги в новых системах. Особенно за счет кодогенерации. Т.е. если в кодогенератор закралась ошибка, то она способна породить множество ошибок в различных модулях различных систем. Вы реферат пишете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 16:58:05
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
notpolymerно работодатели перестали на него лицензии покупать. на орм ушли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 16:58:44
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
BlazkowiczВы реферат пишете? на свой сайт статью наверно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:05:03
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
Petro123notpolymerно работодатели перестали на него лицензии покупать. на орм ушли? ОРМ испотльзую достаточно редко - в последнее время проекты с легаси базами все время попадаются - хоть плачь :) Но если нет жестких ограничений (легаси база или высокие нагрузки) с удовольствием использую hibernate. Но все равно по старинке сначала проектирую реляционную модель, а потом уже объектную доменную модель из реляционной строю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:18:09
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
notpolymerНо если нет жестких ограничений (легаси база или высокие нагрузки) с удовольствием использую hibernate твоё imho что ОРМ при низких? Колись на цифры, раз пришёл. Нагрузка при ОРМ и без ОРМ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:20:35
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
erwin удобно, когда новичёк или надо обозреть всю модель \ распечатать. После этого, я уже на память и из PSQL Developer из его дерева объектов смотрю. Но одно дело программист, а другое аналитики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:23:38
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
Приветствую всех! Большое спасибо за информацию и ссылку! Автора, к сожалению, сейчас не назову- это лекционный материал по технологии программирования, хотелось живых примеров для наглядности, поскольку информация о CASE- средствах показалась несколько новой. Хотя, кажется, Borland Together предоставляет что- то похожее. С violet знаком, достаточно удобен для небольших задач. Но, как мне кажется, уступает всевозможным релевантным плагинам к IDE's. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:27:23
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
Первая табличка - это вообще мечты из 90х. К реальной жизни и процессам разработки отношения не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:28:17
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
BlazkowiczВытеснить кодинг на столько на сколько это возможно в теории CASE-средства не могут по ряду причин - Высокий уровень абстрагированности. Во многих случаях он просто не позволяет реализовать нюансы, которые можно описать кодом. - Необходимость привлечения программистов. Рисование алгоритма или business workflow в виде некоторой визуальной схемы требует от пользователя точно таких же уменний, которые нужны от программиста. Т.е. человек, который этим занимается достаточно долго, этот тот же самой программист, но только на необычном языке. - CASE средста сами по себе являются сложными системам, которые требуют дорогостоящей поддержки и своими собственными багами порождают баги в новых системах. Особенно за счет кодогенерации. Т.е. если в кодогенератор закралась ошибка, то она способна породить множество ошибок в различных модулях различных систем. Спасибо, информация очень кстати! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:29:37
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
Petro123notpolymerНо если нет жестких ограничений (легаси база или высокие нагрузки) с удовольствием использую hibernate твоё imho что ОРМ при низких? Колись на цифры, раз пришёл. Нагрузка при ОРМ и без ОРМ. Ну, скоуп то проекта обычно изначально известен. Если это интернет-проект с тысячами юников в день - то с базой лучше сразу "руками" (тобишь через голый JDBC) работать. В принципе видел 2 сильно нагруженных проекта на hibernate - один уже рефакторят, переходят на голый JDBC, другой пока держится. Если же речь идет о корпоративной поделке, где сложная бизнес логика, десятки сущностей, но число пользователей невелико (100 - 1000) - то конечно же надо ОРМ использовать - зачем мучаться? ЗЫ Более точные цифры не готов дать - все вышесказанное мое личное ИМХО, обычно "на глазок" определяю, стоит ли использовать ОРМ или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:35:55
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
notpolymer, оч. интересно. - как тебе критерий не по юзверям, а по "БД держит нагрузку 20 000 запросов в сек. без ОРМ"? - после JDBC наверх к ГУИ до самых контролов у вас что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:48:39
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
Petro123notpolymer, оч. интересно. - как тебе критерий не по юзверям, а по "БД держит нагрузку 20 000 запросов в сек. без ОРМ"? - после JDBC наверх к ГУИ до самых контролов у вас что? А хрен его знает - честно Тут требования в целом надо рассматривать. И цифры я привел не на основе каких либо исследований, а на основе своего предыдущего жизненного опыта. Понятно, что выборка у меня ограниченная. Я обычно что с ОРМ что без нее использую 3х-звенную архитектуру - т.е. ГУЙ у меня никогда напрямую с базой не работает, тобишь про JDBC или hibernate ничего не знает. Всегда есть DAO слой с анемичной domain моделью, а как уже в DAO маппинг происходит - с помощью ОРМ или руками, для гуя уже без разницы. В случае высоких нагрузок "экономлю" за счет более тонкой оптимизации запросов к базе, но от объектной модели все равно не отказываюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:56:10
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
notpolymer, это понятно и я согласен. Просто для перегона с JDBC в объекты не так много средств "кастрированных" - jdbctemplate или mybatis в виде POJO. Вот я и спросил, что именно исп-те, напр. как альтернатива хиберу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 17:58:11
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
Petro123, я вот некоторое время будучи не сильно рад при встрече с хибером написал свой велосипед и приложил к нему манул для своих по наименованияю полей в сущности и бд...и для получения использовал его..) когда уже возникла необходиомость именно в хибере..стал на него перебираться(транзакции, lazy load, fetch join & etc) чтобы не утонуть в собственном коде) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 18:01:56
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
Petro123notpolymer, это понятно и я согласен. Просто для перегона с JDBC в объекты не так много средств "кастрированных" - jdbctemplate или mybatis в виде POJO. Вот я и спросил, что именно исп-те, напр. как альтернатива хиберу. Если в проекте spring используется, то JdbcTemplate. Если без спринга - то "руками" маплю. Один раз, был такой грех , свой велосипед изобрел - но это была плохая идея Потом на JdbcTemplate отрефакторили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 18:05:08
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
notpolymer, OK полностью согласен. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 18:06:43
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
notpolymerОдин раз, был такой грех , свой велосипед изобрел Какой программист не писал свой ОРМ? (я тоже писал ) “Настоящий хакер никогда не знает языка программирования, на котором в данный момент работает” (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 18:12:26
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
notpolymerPetro123пропущено... твоё imho что ОРМ при низких? Колись на цифры, раз пришёл. Нагрузка при ОРМ и без ОРМ. Ну, скоуп то проекта обычно изначально известен. Если это интернет-проект с тысячами юников в день - то с базой лучше сразу "руками" (тобишь через голый JDBC) работать. В принципе видел 2 сильно нагруженных проекта на hibernate - один уже рефакторят, переходят на голый JDBC, другой пока держится. Если же речь идет о корпоративной поделке, где сложная бизнес логика, десятки сущностей, но число пользователей невелико (100 - 1000) - то конечно же надо ОРМ использовать - зачем мучаться? ЗЫ Более точные цифры не готов дать - все вышесказанное мое личное ИМХО, обычно "на глазок" определяю, стоит ли использовать ОРМ или нет. Ну давайте разбираться. Несколько тысяч уников - пускай 5000 тысяч. День - 16 часов (8 спим). 5000/16 = 300 запросов в час = 1 запрос в 10-12 секунд. Тут 20 Хибер наложенных друг на друга справятся. А вот вам другой пример из реальной жизни - высоконагруженное приложение - кластер из 4х ВебСфер, Хибер в DAL, 50000 запросов в час. Хибера на видно и не слышно вообще. Основные задержки - поиск в БД, парсинг XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 18:17:16
|
|||
|---|---|---|---|
|
|||
CASE- технологии в промышленном программировании |
|||
|
#18+
У нас тоже хибер на высоконагруженом проекте. Толстый кэш и рассинхронизация клиентских запросов с БД дают отличный запас по производительности. Перевод на JDBC это экономия на спичках. Можно там выжать какие-то миллисекунды, но если проект не масштабируется, то и отказ от ORM не спасёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 19:29:55
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
Petro123- как тебе критерий не по юзверям, а по "БД держит нагрузку 20 000 запросов в сек. без ОРМ"? Опять на форуме что-то услышал, не проверил, а теперь транслируешь? Достал уже каждую тему сводить к "Hibernate плохо, Delphi круто". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 19:42:01
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
Leonidv, Наоборот.:) в Орм я верю svenom. А тебе нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.01.2012, 22:05:15
|
|||
|---|---|---|---|
CASE- технологии в промышленном программировании |
|||
|
#18+
интересующимся IT технологиями ссылка. Остальным не читать. Могут быть неправильные выводы Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2132812]: |
0ms |
get settings: |
14ms |
get forum list: |
23ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
49ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 379ms |
| total: | 588ms |

| 0 / 0 |
