|
|
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
Уважаемые коллеги, Конечно, опыт у каждого свой. Нет однозначного решения по эффективному проектированию систем. Есть 2-е крайности и они очень плохие: 1. Необходимо 100% проектирование на всех этапах, со 100% генерацией кода, поддержке всех объектов проектирования в 100% актуальности все время; 2. Полное отсутствие проектирования - только прямое кодирование. Необходим оптимум. На выбор оптимума влияет множество факторов, например: - масштаб и сложность разрабатываемой системы; - критичность системы; - сроки и ресурсы; - квалификация сотрудников в различных областях проектирования систем; - внутренняя культура организации; - политика и и бизнес планы организации (перспективы). Кое-какие аспекты личного опыта изложил в статье Agile и нигилизм в проектировании систем . Здесь очень важно, чтобы мнение основывалось на достаточно глубоком понимании аспектов (в частности проектирования). Чтобы не получилось чего-то типа - "если я чего не знаю - значит это неверно и не нужно". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2019, 17:46 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
Дешево Качественно Быстро выбрать любые 2 (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2019, 18:12 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
Дмитрий Морочко, надо исходить из краткосрочных и долгосрочных целей. дело вовсе не в опыте. и не в мировоззрении. и уж тем более не во фломастерах. типа "а мне вот нравится вот так вот..." -- сразу и безотлагательно идут лесом на ближайший сельский подиум красоты и там вы...тся. Дмитрий Морочко Здесь очень важно, чтобы мнение основывалось на достаточно глубоком понимании аспектов (в частности проектирования). Чтобы не получилось чего-то типа - "если я чего не знаю - значит это неверно и не нужно". важно, чтобы способ проектирования и документирования систем максимально полно обеспечивал потребности в реализации и дальнейшей поддержке. тут вопрос правильной постановке целей, и договорённости. если в команде и в компании UML никто не понимает, то от него толку не будет, даже если кровью на скрижалях написано, что это самый эффективный способ из всех существующих во всей галактике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2019, 22:11 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
Дмитрий Морочко, А вот теперь главный вопрос - а в чём сила брат? Тьху....В чём основная мысль спича? От себя ещё добавлю - Вы по теме апсолютно правы. На начало века у меня был похожий взгляд, в прочем он и остался таким. Я правда не молюсь на UML или Agile или ышо что - это инструментарии которыми надо уметь пользоваться и применять по назначению. Но в целом Вы правы. Ну или короче говоря, что попытался в посте выше написать - Agile это не есть знак равенства какчества, скорости или прорывных идей. Но те кто субсидируют падкие до быстрых фидбэков и меньшим временным лагом между подумали-попробывали-передумали. Вот и надо, нам как анжинерам - брать самое лучшее и обходить ловушки дерьма по тернистому пути разработки. Осмелюсь пованговать: Вы либо с верху(как рукамиводитель) либо с низу (как поиск работы) столкнулись с тем, что спецов нет в разработке а рулят зачастую либо пионэры либо менагеры которые вчера торговали вагонами с нефтью... удачи Вам (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2019, 01:20 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
mad_nazgul МодальноеОкно пропущено... ну была же идея. что я в "розе" описываю классы и взаимодействие, а дальше жмешь в "нарубить и замесить" и среда сама все генерит. Почему была. Её до сих пор пытаются "впарить". Только не розу, а попроще - BPMN системы. А когда "впаривают", потом начинают "колоться, плакать, но продолжать жрать кактус". Т.к. "впаривают" под видом "программист" не нужен, но в процессе эксплуатации выясняется, что для работы такого "рисовача" нужен штат админов и программистов, чтобы оно хоть как-то работало и можно было сделать, что-то чуть сложнее чем "Hello world". :-) Тинькофф банк. Наверно первый банк в РФ, кто купил и успешно применил IBM BPM, сейчас правда мигрирует на .... нет не овно код, а Camunda. 2011: Внедрение IBM BPM Систему управления бизнес-процессами IBM Business Process Manager (BPM) в «Тинькофф Кредитные Системы» внедрила компания «БиАй Телеком» в 2011 г. На базе нее, а также на базе системы управления бизнес-правилами IBM Business Rule Management System (BRMS) в банке тогда была реализована онлайн-обработка кредитных заявок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2019, 19:09 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
L_argo многа букф. Пустота ниачомъ. Призыв массово плодить дармоедов, рисующих ненужные картинки и диаграммы. Проект проекту рознь. Когда 5 человек лопатят двухнедельный проект, можно обойтись вообще без документации. Хватит устных договоренностей. Когда 5000 человек тянут трёхлетний проект, тут уже без "ненужных картинок и диаграмм" не обойтись. Проект просто развалится ещё в самом начале ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2019, 19:38 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
Разумеется, я не имею ввиду, что всё должно быть в картинках и диаграммках. Но визуальные схемы часто очень облегчают восприятие. Например, схема кластера серверов отлично и понятно умещается в одной картинке. Если попробовать описать эту схему текстом, то получится несколько страниц трудновоспринимаемой информации. С другой стороны, однократно подготовленной схемой смогут пользоваться много людей, наверняка даже ничего пояснять не придется. А когда "всё в голове", нужно будет каждому новому человеку заново объяснять и показывать на пальцах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2019, 19:55 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
Александр Пузаков Но визуальные схемы часто очень облегчают восприятие. Александр Пузаков Например, схема кластера серверов отлично и понятно умещается в одной картинке Александр Пузаков Если попробовать описать эту схему текстом, то получится несколько страниц трудновоспринимаемой информации Александр Пузаков С другой стороны, однократно подготовленной схемой смогут пользоваться много людей, наверняка даже ничего пояснять не придется Александр Пузаков А когда "всё в голове", нужно будет каждому новому человеку заново объяснять и показывать на пальцах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2019, 22:02 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
Bsplesk Тинькофф банк. Наверно первый банк в РФ, кто купил и успешно применил IBM BPM, сейчас правда мигрирует на .... нет не овно код, а Camunda. 2011: Внедрение IBM BPM Систему управления бизнес-процессами IBM Business Process Manager (BPM) в «Тинькофф Кредитные Системы» внедрила компания «БиАй Телеком» в 2011 г. На базе нее, а также на базе системы управления бизнес-правилами IBM Business Rule Management System (BRMS) в банке тогда была реализована онлайн-обработка кредитных заявок. Ну впариватели BPM, как и других лохоторонов, любят рассказывать истории "успеха", что где и как внедрили. А во сколько это вылилось почему-то нет. Насчет Communda... В принципе в Community edition так простая рисовалка, все остальное ручками. Т.к. там сразу понятно, нужна куча программистов "чтобы картинка ожила". :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2019, 05:45 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
Александр Пузаков Проект проекту рознь. Когда 5 человек лопатят двухнедельный проект, можно обойтись вообще без документации. Хватит устных договоренностей. Когда 5000 человек тянут трёхлетний проект, тут уже без "ненужных картинок и диаграмм" не обойтись. Проект просто развалится ещё в самом начале Все что не собрано компилятором, не проверенно статическим анализатором кода, и не работает - все врет. Постоянно на легаси проектах - есть куча красивых диаграмм, так же куча документации. Когда начинаешь разбираться с проектом, то выясняется, что документация лет 5 как устарела, что диаграммы не отображают текущие бизнес-процессы. В схемах БД, не описаны ни View, хранимые процедуры, не говоря уже о триггерах. В части таблиц используется один sequence на всех, в других каждом свой. И использование sequence прописано в хранимых процедурах. По коду щедро разбросаны магические числа. Есть парочка god-objects. При этом бизнес-логика равномерно размазана между front-end, back-end и БД. Повезет, если кто-то писал тесты и они работают. Обычно либо их нет, либо они просто отключены, т.е. поломаны. В таком случае единственная правда это код - который работает. Все остальное - врет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2019, 05:54 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
В таком случае единственная правда это код - который работает. Все остальное - врет. +1. Вся правда - в этом большом черном ящике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2019, 11:02 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
mad_nazgul Повезет, если кто-то писал тесты и они работают. фантастика на втором этаже также как внятные комментарии для магических чисел особенно весело когда приходит полная смена караула. т.е. новые пользователи и новые проги. как и "зачем так" работает софт не ясно, оценить функционал - это припиздень давно уволенного манагера или краеугольный камень работы не ясно. можно только убрать и посмотреть сломается ли что-то дальше по цепочке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2019, 11:22 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
автор диаграммы не отображают текущие бизнес-процессы Возьмите уже "ХАЛЯВНУЮ" camunda и нарисуйте уже бизнес процесс. Тогда он будет всегда актуальный и всегда будет полная картина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2019, 11:22 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
Bsplesk Тогда он будет всегда актуальный рыыыыли? пальцы он сам себе загибать будет - в смысле актуализироваться? не факт что он будет даже правильным на смежных уровнях - исполнитель/линейный манагер над ним стоящий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2019, 11:25 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
МодальноеОкно Bsplesk Тогда он будет всегда актуальный в смысле актуализироваться? Он исполняется (BPMN engine), как он может быть не актуальным. Если, конечно, разные моменты, когда разработчик снежинка костылит супер "black box service" который больше самого процесса. Но снежинок куда не пусти .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2019, 11:29 |
|
||
|
Эффективность UML
|
|||
|---|---|---|---|
|
#18+
Bsplesk МодальноеОкно пропущено... в смысле актуализироваться? Он исполняется (BPMN engine), как он может быть не актуальным. Да легко! Пишем модуль, который вызывает Communda, в нем переделываем или делаем всю логику. И вуаля. Есть кубик, а в нем и скоринг, и получение данных пользователя с гос. сервисов и все что угодно. Причем с кучей условий. Типа если клиент не прошел скоринг для данной услуги, то подсунут ему другую в три раза дороже и т.д. Bsplesk Если, конечно, разные моменты, когда разработчик снежинка костылит супер "black box service" который больше самого процесса. Но снежинок куда не пусти .... Т.к. возможности рисовача communda сильно ограничены, а требуют как обычно "вчера". То проще вставить дополнительные условия в коде, чем рисовать кубик, для него писать модуль и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2019, 12:19 |
|
||
|
|

start [/forum/topic.php?fid=33&msg=39906611&tid=1547134]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 406ms |

| 0 / 0 |
