powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Эффективность UML
16 сообщений из 41, страница 2 из 2
Эффективность UML
    #39906506
Уважаемые коллеги,

Конечно, опыт у каждого свой. Нет однозначного решения по эффективному проектированию систем. Есть 2-е крайности и они очень плохие:
1. Необходимо 100% проектирование на всех этапах, со 100% генерацией кода, поддержке всех объектов проектирования в 100% актуальности все время;
2. Полное отсутствие проектирования - только прямое кодирование.

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

Кое-какие аспекты личного опыта изложил в статье Agile и нигилизм в проектировании систем .

Здесь очень важно, чтобы мнение основывалось на достаточно глубоком понимании аспектов (в частности проектирования).
Чтобы не получилось чего-то типа - "если я чего не знаю - значит это неверно и не нужно".
...
Рейтинг: 0 / 0
Эффективность UML
    #39906511
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дешево
Качественно
Быстро

выбрать любые 2 (с)
...
Рейтинг: 0 / 0
Эффективность UML
    #39906586
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Морочко,

надо исходить из краткосрочных и долгосрочных целей.

дело вовсе не в опыте.
и не в мировоззрении.

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

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


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

тут вопрос правильной постановке целей, и договорённости.

если в команде и в компании UML никто не понимает, то от него толку не будет, даже если кровью на скрижалях написано, что это самый эффективный способ из всех существующих во всей галактике.
...
Рейтинг: 0 / 0
Эффективность UML
    #39906611
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Морочко,

А вот теперь главный вопрос - а в чём сила брат? Тьху....В чём основная мысль спича?

От себя ещё добавлю - Вы по теме апсолютно правы. На начало века у меня был похожий взгляд, в прочем он и остался таким. Я правда не молюсь на UML или Agile или ышо что - это инструментарии которыми надо уметь пользоваться и применять по назначению. Но в целом Вы правы.
Ну или короче говоря, что попытался в посте выше написать - Agile это не есть знак равенства какчества, скорости или прорывных идей. Но те кто субсидируют падкие до быстрых фидбэков и меньшим временным лагом между подумали-попробывали-передумали. Вот и надо, нам как анжинерам - брать самое лучшее и обходить ловушки дерьма по тернистому пути разработки.

Осмелюсь пованговать:
Вы либо с верху(как рукамиводитель) либо с низу (как поиск работы) столкнулись с тем, что спецов нет в разработке а рулят зачастую либо пионэры либо менагеры которые вчера торговали вагонами с нефтью...


удачи Вам
(круглый)
...
Рейтинг: 0 / 0
Эффективность UML
    #39906705
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul
МодальноеОкно
пропущено...


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


Почему была. Её до сих пор пытаются "впарить". Только не розу, а попроще - BPMN системы.
А когда "впаривают", потом начинают "колоться, плакать, но продолжать жрать кактус".
Т.к. "впаривают" под видом "программист" не нужен, но в процессе эксплуатации выясняется, что для работы такого "рисовача" нужен штат админов и программистов, чтобы оно хоть как-то работало и можно было сделать, что-то чуть сложнее чем "Hello world". :-)


Тинькофф банк. Наверно первый банк в РФ, кто купил и успешно применил IBM BPM, сейчас правда мигрирует на .... нет не овно код, а Camunda.

2011: Внедрение IBM BPM

Систему управления бизнес-процессами IBM Business Process Manager (BPM) в «Тинькофф Кредитные Системы» внедрила компания «БиАй Телеком» в 2011 г. На базе нее, а также на базе системы управления бизнес-правилами IBM Business Rule Management System (BRMS) в банке тогда была реализована онлайн-обработка кредитных заявок.
...
Рейтинг: 0 / 0
Эффективность UML
    #39906709
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
многа букф.

Пустота ниачомъ. Призыв массово плодить дармоедов, рисующих ненужные картинки и диаграммы.

Проект проекту рознь. Когда 5 человек лопатят двухнедельный проект, можно обойтись вообще без документации. Хватит устных договоренностей. Когда 5000 человек тянут трёхлетний проект, тут уже без "ненужных картинок и диаграмм" не обойтись. Проект просто развалится ещё в самом начале
...
Рейтинг: 0 / 0
Эффективность UML
    #39906716
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разумеется, я не имею ввиду, что всё должно быть в картинках и диаграммках. Но визуальные схемы часто очень облегчают восприятие. Например, схема кластера серверов отлично и понятно умещается в одной картинке. Если попробовать описать эту схему текстом, то получится несколько страниц трудновоспринимаемой информации. С другой стороны, однократно подготовленной схемой смогут пользоваться много людей, наверняка даже ничего пояснять не придется. А когда "всё в голове", нужно будет каждому новому человеку заново объяснять и показывать на пальцах
...
Рейтинг: 0 / 0
Эффективность UML
    #39906744
Zmeelov2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Пузаков
Но визуальные схемы часто очень облегчают восприятие.
Безусловно.
Александр Пузаков
Например, схема кластера серверов отлично и понятно умещается в одной картинке
Угу, наши админы схему ЛВС на листе А1 вполне уместили. Самая мелкая картинка аж целых 25х25 была. Миллиметров.
Александр Пузаков
Если попробовать описать эту схему текстом, то получится несколько страниц трудновоспринимаемой информации
Пожалуй, больше и намного. И опять потребуются картинки, пусть и меньшего размера.
Александр Пузаков
С другой стороны, однократно подготовленной схемой смогут пользоваться много людей, наверняка даже ничего пояснять не придется
Только эта схема устареет. Та админская схема, например, устарела через неделю после печати. Решили не править фломастерами и повесили на стенку вместо плаката.
Александр Пузаков
А когда "всё в голове", нужно будет каждому новому человеку заново объяснять и показывать на пальцах
А вот с этим нельзя не согласиться. Встречал всего одну систему, по котором была более-менее формализована схема БД, и одну, где этот процесс только начинался. Но там также вставал вопрос масштаба: полная схема нечитаема из-за детализации, кусочные не дают общего представления. С бизнес-процессами, я думаю, встают те же вопросы. Документировать надо, но существующий инструментарий делает очень плохо.
...
Рейтинг: 0 / 0
Эффективность UML
    #39906810
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk


Тинькофф банк. Наверно первый банк в РФ, кто купил и успешно применил IBM BPM, сейчас правда мигрирует на .... нет не овно код, а Camunda.

2011: Внедрение IBM BPM

Систему управления бизнес-процессами IBM Business Process Manager (BPM) в «Тинькофф Кредитные Системы» внедрила компания «БиАй Телеком» в 2011 г. На базе нее, а также на базе системы управления бизнес-правилами IBM Business Rule Management System (BRMS) в банке тогда была реализована онлайн-обработка кредитных заявок.


Ну впариватели BPM, как и других лохоторонов, любят рассказывать истории "успеха", что где и как внедрили.
А во сколько это вылилось почему-то нет.

Насчет Communda... В принципе в Community edition так простая рисовалка, все остальное ручками.
Т.к. там сразу понятно, нужна куча программистов "чтобы картинка ожила". :-)
...
Рейтинг: 0 / 0
Эффективность UML
    #39906811
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Пузаков

Проект проекту рознь. Когда 5 человек лопатят двухнедельный проект, можно обойтись вообще без документации. Хватит устных договоренностей. Когда 5000 человек тянут трёхлетний проект, тут уже без "ненужных картинок и диаграмм" не обойтись. Проект просто развалится ещё в самом начале


Все что не собрано компилятором, не проверенно статическим анализатором кода, и не работает - все врет.
Постоянно на легаси проектах - есть куча красивых диаграмм, так же куча документации.
Когда начинаешь разбираться с проектом, то выясняется, что документация лет 5 как устарела, что диаграммы не отображают текущие бизнес-процессы.
В схемах БД, не описаны ни View, хранимые процедуры, не говоря уже о триггерах. В части таблиц используется один sequence на всех, в других каждом свой. И использование sequence прописано в хранимых процедурах.
По коду щедро разбросаны магические числа.
Есть парочка god-objects. При этом бизнес-логика равномерно размазана между front-end, back-end и БД.
Повезет, если кто-то писал тесты и они работают.
Обычно либо их нет, либо они просто отключены, т.е. поломаны.

В таком случае единственная правда это код - который работает. Все остальное - врет.
...
Рейтинг: 0 / 0
Эффективность UML
    #39906907
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таком случае единственная правда это код - который работает. Все остальное - врет. +1. Вся правда - в этом большом черном ящике.
...
Рейтинг: 0 / 0
Эффективность UML
    #39906920
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Повезет, если кто-то писал тесты и они работают.


фантастика на втором этаже

также как внятные комментарии для магических чисел


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

Возьмите уже "ХАЛЯВНУЮ" camunda и нарисуйте уже бизнес процесс.
Тогда он будет всегда актуальный и всегда будет полная картина.
...
Рейтинг: 0 / 0
Эффективность UML
    #39906925
МодальноеОкно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk
Тогда он будет всегда актуальный


рыыыыли? пальцы он сам себе загибать будет - в смысле актуализироваться?

не факт что он будет даже правильным на смежных уровнях - исполнитель/линейный манагер над ним стоящий
...
Рейтинг: 0 / 0
Эффективность UML
    #39906927
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МодальноеОкно
Bsplesk
Тогда он будет всегда актуальный

в смысле актуализироваться?


Он исполняется (BPMN engine), как он может быть не актуальным.
Если, конечно, разные моменты, когда разработчик снежинка костылит супер "black box service" который больше самого процесса.
Но снежинок куда не пусти ....
...
Рейтинг: 0 / 0
Эффективность UML
    #39906944
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bsplesk
МодальноеОкно
пропущено...

в смысле актуализироваться?


Он исполняется (BPMN engine), как он может быть не актуальным.


Да легко!
Пишем модуль, который вызывает Communda, в нем переделываем или делаем всю логику.
И вуаля.
Есть кубик, а в нем и скоринг, и получение данных пользователя с гос. сервисов и все что угодно.
Причем с кучей условий.
Типа если клиент не прошел скоринг для данной услуги, то подсунут ему другую в три раза дороже и т.д.

Bsplesk

Если, конечно, разные моменты, когда разработчик снежинка костылит супер "black box service" который больше самого процесса.
Но снежинок куда не пусти ....


Т.к. возможности рисовача communda сильно ограничены, а требуют как обычно "вчера".
То проще вставить дополнительные условия в коде, чем рисовать кубик, для него писать модуль и т.д.
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Эффективность UML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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