Форум Сообщества Аналитиков

×


Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Андрей Сенченко

Страницы: « 1 2 3 4 5 6 »
61
Mishko
Вы не совсем вникли в суть BPMN, поэтому схема получилась довольно комичной.

Давайте начнем с простого.
1. Каждый старт рождает 1 экземпляр процесса. Всегда. 1 звонок в парикмахерскую. 1 стрижка. 1 рабочий день, состоящий из нескольких сделанных в цикле стрижек ... и так далее. Это НЕОБХОДИМО понять. Если Вы не готовы описывать деятельность рядом конечных взаимосвязанных процессов - не используйте BPMN. Нотаций хватает.
2. Каждый конкретный "квадратик" на схеме - это ДЕЙСТВИЕ, у которого есть:
- вполне конкретный исполнитель.
- измеримые параметры и результат.

Путаница у Вас начинается в самом начале.
Ни для одного из действий у Вас нет ИСПОЛНИТЕЛЯ, ибо роли определяются Пулами при межпроцессном и Лэйнами(Дорожками) при внутрипроцессном взаимодействии. У Вас их нет. Значит исполнитель один и понятен по контексту схемы.
Исходя из названия схемы можно предположить, что все приведенные действия осуществляет Парикмахерская.
Однако скорее всего это не так. По крайней мере "записаться в парикмахерскую" Парикмахерская не делает.
/*То есть интуитивно понятно, что "Оплатить услугу" - задание Клиента, но вот "выбрать услугу" и "выбрать свободного специалиста" - это уже вопрос спорный. Лично я, звоня в одну и ту же парикмахерскую последние 15 лет, уже знаю какую услугу я выберу к какому мастеру запишусь. Вопрос только в свободном времени мастера на интересующий день. А уж "воспользоваться услугой" - это вообще не задача, которую можно "назначить". Противоречит Административному кодексу по статье "Навязывание услуг". Это чисто задача Парикмахерской. Если не нашли нужного глагола - подскажу. Это должна быть задача "обслужить клиента", повешенная на конкретного мастера.

Разводка подпроцесса - еще хуже.
На этот раз Вы потеряли параметры и результат. Почему это получилось ? Потому что РАЗНЫЕ по своей сути процессы Вы попытались отразить внутри одного, разведя это гейтами. Это неверный подход. Выбор вида услуги у Вас стоит первым ДЕЙСТВИЕМ основного процесса. Всё. В зависимости от этого будут запущены РАЗНЫЕ экземпляры ДРУГОГО процесса, который Вы назвали "Воспользоваться услугой" (тут даже критиковать не буду). Почему разные ? Потому что у них минимум разные исполнители (Ну не бывает так, чтобы маникюр и окраску волос делал ОДИН мастер, разве что в далеком сибирском поселке), к тому же мастеров даже по одной специализации в парикмахерской может быть несколько. Также у них разные длительность, стоимость и прочие атрибуты. И прорисовывать их детально не стоит вообще. Потому что в BPMN всё, что Вы изобразили должно уходить на упомянутые нормирующие АТРИБУТЫ модели.

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

В итоге Ваша схема должна была состоять из 2-3 разных процессов

1. Одна оркестровка "Запись в парикмахерскую"
2. Процесс "Регистрация записи клиента"
3. Процесс "Обслуживание клиента"

Туда же можно было бы накидать
N. Оркестровка "Изменение записи (отказ или перенос)
N+1. Оркестровка "Предварительный обзвон клиентов"

Всё это должно быть увязано на 1 внешнюю базу "Журнал записей".

Монстры BPM конечно предложили бы ещё чего

Mishko
Если появитесь еще разок здесь - дайте знать, набросаю Вам рабочую схемку.
А лучше предварительно почитайте блог Белайчука.
http://mainthing.ru/ru/
Он великолепно разбирает типовые ошибки (хотя, как и все искренние фанаты, излишне зациклен на идеале, которым является не BPMN как таковая, а работоспособная BPMS на базе модели. Разница конкретно здесь - дикая). Но ... живой язык, хороший юмор и жажда поделиться знаниями дорогого стоят в жизни.
У Репина тоже есть неплохой пример "Прогон процесса"
http://www.finexpert.ru/view/sokrashchenie_chislennosti_personala_v_usloviyakh_krizisa_formula_ili_model/883
,который мало что значит на практике в виду привязки к конкретному софту, зато отлично вводит в значимость атрибутов в BPMN.

62
В итоге обсуждение свелось к фундаментальному вопросу:
Что лучше, строить баню по проекту аэропорта или без проекта вообще?:)

Не,
Где уж нам уж до аэропортов то с банями. Курилку бы к аэропорту пристроить - и то хлеб.
Остановились на том, что проектируя детский велик, нужно брать ТУ на детский велик, и не в коемь случае не смотреть на ГОСТ на двухколесные средства передвижения очень лохматого года потому что есть другой ГОСТ на двухколесные средства передвижения чуть менее лохматого года, ибо только там про ксеноновые фары сказано.

В целом, резон в этом конечно же есть, я ж согласился. Причем без капли иронии.

Denis Beskov
Денис,
данный постинг написан в хорошем настроении и исключительно в качестве шутки (имеющей по определению долю шутки).
Очень прошу не принимать близко к сердцу :)

63
Denis Beskov

Денис, всё.
Уже стойкое ощущение, что я Вас просто троллю.
Предлагаю остановиться на том, что я действительно имея в виду одно, привел очень неудачный пример другого.

Автору рекомендуем не читать мой бред.

64
Речь о подобном?
http://www.sparxsystems.com/enterprise_architect_user_guide/12.0/modeling_basics/connect_to_element_feature.html

Да, спасибо.

Я выше упоминал, что смотрел триальную версию Спаркса, кое-что порадовало, но он для меня чуть дороговат. Бюджет - личный на данный момент, а по текущему курсу он тянет на 12 тысяч за corporate edition + что-то около 22 тысяч за курс в "Интерфейсе" (либо нужен внятный мануал, Tutorial на сайте не особо впечатлил).

Не то, чтобы не потяну, но ... думаю пока что короче.

65
Андрей, ну почему, я вам такое в любом векторном редакторе нарисую, хоть в Google Draw.

В целом интересно, какого эффекта вы хотите добиться, отображая детали маппинга одной структуры данных на другую именно на диаграмме, а не в таблице?

Если прям совсем хочется рекомендую поискать по словам Data Mapping Diagram.

Денис,
я повторю написанное выше.

Есть желание подредактировать проектную документацию в целях приведения её к единому стилю оформления.
То есть некий шаблон ФС на внедрении безусловно был, но именно шаблон, а не жесткое Соглашение. Поэтому сколько людей - столько и творческих личностей.  Диаграммы процессов одного уровня например - в чем угодно: BPMN, EPC, простая блочная, фотография флипчарта ...
Как следствие - читать, а уж тем более сопровождать эту документацию дальше - неудобно. Отнимает время.

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

Но есть процессы, завязанные на внешнюю интеграцию.
Пример:
Продажа товара.
Касса бьет чек
Покупатель предъявляет бонусную карту
Касса отправляет запрос в процессинговый центр
Процессинговый центр отвечает списанием и (или) накоплением бонусов
Покупатель оплачивает остаток
Касса закрывает чек.
Данные уходят на сервера - кассовый, ERP, BI.

Возврат товара
Подробностей не будет, также как и описания ряда сопутствующих процессов. Повторю, я серьезно отношусь к подписке о неразглашении, а там есть ряд любопытных выстраданных и вылизанных ноу-хау.
Да и не суть.
Суть в том, что нам нужно отсторнировать бонусные операции: начисленное - отнять, потраченное - вернуть.
Для этого существует некий набор ключевой информации.
2 сквозных процесса (возврат и продажа, подготовку данных не трогаем). Минимум 4 (на самом деле - больше) системы, часть которых находится во внешнем мире с внешними разработчиками.
А нам нужно гарантированно протащить ключи через все эти системы, причем часть этих ключей - должны быть во всех системах, часть - избыточны в других системах, а часть - просто не должны попадать никуда кроме обмена 1 к 1.

Повторю, карта связей - тяжелая. И желательно чтобы все разработчики всех систем могли посмотреть весь DataFlow, а не только свой интерфейс. Тогда и только тогда возникнет понимание. А когда программист понимает что он делает - качество измеримо повышается.

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

66
Ок.
Коллеги, я правильно (с ужасом) понимаю, что ни в одном моделлере нет возможности обозначить связь "поле к полю" ?

Допустим.
Есть 2 таблицы - шапки и строки заказов.
Есть интерфейс - тупая XSD на их базе (другие источники не берем). Имена полей XSD диктуются соглашением по EDI и в корень не соответствуют именам полей таблиц.

Обозначить что откуда берем (минимум 5 полей из шапки и 7 полей из строк) таки надо. Причем однозначных связей нет, на некоторых - дополнительные условия.
... не получается сделать мнемонически понятным.

67
***
Вот ведь зайдешь книжку спросить ....
***

Denis Beskov

Денис, благодарю Вас за потраченное время :) Мне даже стыдно несколько ...
но, верну Вас в свою "аллегорию".

1. Парень колотит свою первую в жизни будку для собаки.
2. Колотит не один, а с группой единомышленников.
3. Часть единомышленников уже взялась за забивание гвоздей и раскрашивание крыши под хохлому.
4. Всё остальное - обмер собаки, чертеж будки, закупка досок и инструмента, установка будки и поселение в ней собаки - парень берет на себя (звезду пока не выписываем, но в виду имеем)
"возникает попендопль."
5. Парень абсолютно справедливо сомневается в том, что осилит всё, что на себя взвалил.
6. Парень приходит и вполне адекватно просит посоветовать - что сделать чтобы уж если облажаться, то по минимуму.
"входят двое"
7. Первый говорит - "Парень, почитай вот этот документ по строительству, там например сказано, что стоит предусмотреть вентиляцию"
8. Второй говорит (не Парню, а Первому) - "А вот нифига, есть поновее документ и там сказано, что вентиляцию нужно не просто сверлить, а под углом с учетом розы ветров и диаметром так чтобы подлый шершень не пролез"
"внимание, правильный вопрос":
Это как-то отменило совет про то, что стоит почитать документ, в котором сказано, что нужна вентиляция в принципе ?


Кирилл Лебедев

Кирилл, обратите внимание на основной момент. У автора (по его словам) первый боевой проект.
ГОСТа на игровые проекты конечно нет, но ... опыта у автора - тоже если и есть, то по минимуму.

И кто сказал, что "игровой" проект у автора - последний ? Может в следующий раз он решит написать тарификатор для таксистов ?

Системные то знания нужно иметь.

68
А должны ли разработчики тетрисов об этом думать? Может, это забота разработчиков железа и операционной системы?

Таки да!

Таки нет :)

Уж сколько раз призывы "поставить сервер помощнее" счастливо заканчивались простой оптимизацией кода.

69
Как использование ГОСТ 34 помогло бы избежать такой нежелательной (по всей видимости, для вас) ситуации?

Денис, еще раз. Не "использование", а "знакомство". Ок, давайте через аналогии.
Сколотить собачью будку может практически любой человек. Чего там сложного ? Но только человек, хотя бы понаслышке знакомый со строительством, задумается о вентиляции и водоотводе.

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

70
Denis Beskov

На тему "игрового проекта" и Требований к нему.
Некоторое время назад качнул я на телефон Тетрис. Первый попавшийся. Просто вспомнить захотелось.
Так вот, половину батареи телефона эта игрушка высадила за 5 минут. При этом собственно игрушка крутилась нормально, то есть все предписанные ей функции (генерация фигур, повороты, очистка) выполняла.

Стремительное развитие железа в последние 2 десятилетия всё чаще приводит к тому, что разработчики просто перестают думать например о том, на чем будет работать конечный продукт. Таких примеров можно массу привести.

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

71
Denis Beskov

Я же прямо написал, что рекомендую "ознакомиться". Что именно в этом ГОСТе хорошо - так это избыточный для любого проекта, но очень полный набор типов требований.

Из личного опыта - в свое время перегнал этот ГОСТ в стилистически приятный Вордовский вид. С тех пор, несколько раз ознакомив наиболее понятливых ключевых пользователей с этим документом, я начинал получать гораздо более качественные первичные требования. Просто потому что, человек начинает думать чуть шире своей первичной задачи. Сразу - без дополнительных вопросов на совещаниях.

Приведенный же Вами комплект документов глянул по диагонали - реально хороший пример.

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

Опять же, творчески переработав перечень требований  ГОСТ (что самим ГОСТ не возбраняется) - можно получить неплохой базовый шаблон для основного документа. Выделяйте только те Требования, которые нужны конкретно для Вашего проекта, добавляйте собственные и .. вперёд.
Для конкретных же заданий конкретным специалистам - просто пишите спецификации прямо по пунктам Требований.

... безусловно нужно понимать, что разработка по ГОСТ34 - это реально прошлый век и на данный момент используется только в Гос.структурах, однако использование Scrum и прочих модных технологий неподготовленными людьми может привести к очень даже былинному фэйлу

73
Galogen

Есть такая книга Джозефа Шмуллера "Освой UML за 24-часа". Мне она нравится. Также могу порекомендовать курса Виктора Малышко http://sp.cs.msu.ru/ooap/

Отлично, спасибо.
Книгу нашел, на первое время хватит. С моделлерами позднее буду разбираться в зависимости от итоговых, не сформулированных пока что потребностей.

С вопросами, я так понимаю, здесь не возбраняется появляться ? 2 ответа за день - реально хорошая статистика для специализированного форума, живущего с 20** какого-то года.


Благодарю за помощь.

74
Идеи и мозговой штурм / Re: XSD -> документ
« : 23 Апреля 2015, 18:34:53 »
Понятно, что для автора вопроса уже не актуально, но вдруг кто еще наткнется

1. На базе XSD создать "тестовый" XML-файл, например в XMLPad
2. Открыть полученный XML в обычном MSExcel
2.* При необходимости - обработать полученную таблицу стандартными средствами Эхеля
3. Сохранить и отдать пользователю.

Если потребность именно в читаемой расшифровке XSD - тот же XMLPad просто дает нормальную человеческую спеку

75
Если вы до сих пор использовали eEPC и BPMN, то вы, наверное, описывали в первую очередь бизнес-процессы? Тогда UML, может быть, разочарует. Он хоть и унифицированный, но в нём нет элементов, специфичных именно для бизнес-процессов. Ну, то есть, найти в нём при желании можно всё, но представление будет не таким удобным и наглядным, как при использовании специально "заточенных" на бизнес-процессы нотаций.

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

Для описания процессов и согласования их с пользователями - действительно в данный момент применяются EPC и BPMN (второй еще и для прогонов моделей, но это отдельная тема, и судя по всему, не особо местная). Они действительно имеют нужный набор привычных пользователям артефактов.
Хотя например Use Case - диаграммы я бы возможно попробовал применять (не зря же Вигерс с Кокберном прочитаны), да и насчет  Activiti - диаграмм можно подумать.

Но ...
У меня сейчас завал именно в документировании конечных спецификаций на ПО. Выложить безусловно не могу (под подпиской), однако, полагаю, Вам и не нужно на живых примерах объяснять что получается когда средствами Ворда (пусть и с любовно вылизанными и уже визуально привычными всем стилями) описывается внутри одного документа несколько таблиц, запросов, пользовательских интерфейсов, связей между ними, а затем идут еще и XSD-схемы для внешней интеграции ... Документ то остается и разработчики по нему пишут, но перечитывать и поддерживать такое становится .... минимум неудобно.

Страницы: « 1 2 3 4 5 6 »