Тысяча строк кода — это не так хорошо, как архитектурная диаграмма! Как программисты могут развивать бизнес-мышление и удовлетворять ценные потребности?
Тысяча строк кода — это не так хорошо, как архитектурная диаграмма! Как программисты могут развивать бизнес-мышление и удовлетворять ценные потребности?

Написано в прошлом году«Как бизнес-система постепенно стала «нелюбимой тысячами людей»»Просто рассматриваюсистема Как ситуация ухудшалась шаг за шагом?,Однако не описана самая сложная часть большинства вопросов: как не допустить, чтобы все испортилось.,Потому что это включает в себя спецификации процессов, командную культуру, организационный менеджмент и т. д.,Мои знания ограничены, и я не могу их всесторонне обобщить.,Но я могу стоять с точки зрения обычного исследователя.,Выберите пункт «выполнение ценных потребностей», чтобы продолжить разговор.

《Google В «Программной инженерии» есть поговорка: «Код — это пассив, а не актив». На самом деле здесь есть ограничение: в области разработки программного обеспечения создание кода требует времени и трудозатрат. Сам код не имеет никакой ценности. Настоящая ценность — это проблема продукта, которую код решает. компания. Что-то ценное. Аналогично, читайте UMLChina《программный подход》Учащиеся все равно должны помнить, что в нем есть формула.:Прибыль = спрос – дизайн,Спрос направлен на решение задач, которые увеличивают продажи.,дизайн стремится решить проблему снижения затрат,И наша цель — удовлетворить больше потребностей (ценность) с меньшим количеством кода (стоимость).,Улучшить прибыль организации.

Есть много способов уменьшить долг,Сегодня мы здесь не для того, чтобы обсуждать искусство кодирования.,Наше время и энергия ограничены,Код, создаваемый каждый день, также ограничен.,Тогда очень важно, как максимизировать проблемы продукта, решаемые нашим кодом.,Используйте наши боевые искусства, чтобы идтибольшинствобольшойсовершать военные подвиги。Если требование неверно, то даже писать строку кода для этого требования — пустая трата времени!

Прочитав это, я думаю, вы поняли,На самом деле говоря“Сделайте ценные потребности”Речь идет о том, как преуспеть в четверке.большой В рабочем процессеБизнес-моделирование и требования.Следующее содержание UMLChina Соответствующие курсы написаны на основе обеденных кейсов по распознаванию лиц. Если есть ошибки, исправьте их.

01. Знакомы ли вам эти слова?

Мы часто слышим эти мантры и воспринимаем их как нечто само собой разумеющееся, но если хорошенько подумать, так ли это?

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

«У нас ограниченный персонал, и мы занимаемся только потребностями с наивысшим приоритетом»: Какие потребности имеют наивысший приоритет и на каком основании? Стоит ли прислушиваться к пользователям, продуктам или лидерам? Если они не согласны, кого вам следует слушать?

«Ваше требование необоснованно»: Почему оно необоснованно? Потому что я «чувствую», что оно необоснованно? Вопрос о том, подходит ли прописанное лекарство или нет, основан на медицинских принципах, и это, конечно, не зависит от того, считаю ли я его неподходящим или от того, хорошо выглядит цвет лекарства или нет.

«Вы чрезмерно проектируете». Прежде всего, чрезмерное проектирование означает, что требования верны, но внутренняя реализация системы слишком тонка. В большинстве случаев то, что мы называем перепроектированием, относится к разбросу требований. , то есть на это тратится много сил. Есть много неиспользуемых функций. Вы сказали, что он слишком продуман, так почему же вы говорите, что эти функции нельзя использовать?

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

02. Найдите подходящее поле боя – бизнес-моделирование

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

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

2.1 Определить цели – видение

Начало бизнеса холодной зимой больше не похоже на «свиньи полетят, когда вы стоите на пороге бури». Все, что вы тратите, — это ваши собственные реальные деньги. Тогда вы должны сначала четко подумать о своем видении: что представляет собой целевой представитель организации. (босс) надеется принести после внедрения системы какие улучшения. Это было отправной точкой для разработки системы, и каждое слово видения объяснено ниже:

2.1.1 Кто будет покупать – целевая организация и руководитель

Целевая организация:система Хорошо умеет улучшать показатели и организовывать текущиебольшинствоНеобходимо улучшить соответствие показателейбольшинствовысокая организация。Организацией здесь может быть конкретное учреждение、Это также может быть группа людей,Обратите особое внимание на слово «большинство».,система Есть множество показателей, которые можно улучшить,Показатели, нуждающиеся в улучшении, варьируются от организации к организации.,Целевой организацией является организация с наивысшей степенью соответствия. Приведем общий пример: WeChat File Assistant (предполагается, что это система) может улучшить передачу файлов между различными терминалами. Эффективность,Но некоторые люди используют его для передачи файлов, а некоторые — для отправки сообщений в виде заметок.,Согласно вышеуказанным принципам,Целевыми организациями WeChat File Assistant являются люди, которые часто передают файлы между разными терминалами.,Не тот человек, которого используют как памятку.

Босс:системаизцелевая организациясередина Как ответственное лицоизчеловеческий мозгсистема Пример,этоконкретные личности,системабольшинство Человек, который в первую очередь заботится о своих интересах. Если то, что он делает, система не удовлетворяет его, она будет бесполезна, если другие люди будут удовлетворены.

Поиск целевых организаций и руководителей можно разделить на три ситуации:

Состояние

объем улучшений

Действия по поиску босса

Пример

Неиндивидуализированные системы для конкретных групп людей

определенная группа людей

Целевая аудитория->Позиционирование босса

Система знакомств XXX для одинокой молодежи среднего класса. Босс — Чжан Сан, 29-летний сотрудник зарегистрированной на бирже компании, который хочет быть одиноким.

Индивидуальная система под конкретную организацию

конкретное учреждение

Позиционирование масштаба организации->Позиционирование босса

Система школьной академической деятельности XXX, руководитель - директор Ли, директор отдела академической работы школы XXX.

Неиндивидуальная система для определенных типов учреждений

определенный тип учреждения

Позиционирование масштаба организации->Целевые организации->Позиционирование босса

Что касается системы академического управления университетов, внедряющих кредитную систему, руководителем является директор Ли, директор отдела по академическим вопросам Университета XXX, который внедряет кредитную систему уже много лет.

  1. противидентификациятолпаиз Неиндивидуализированныйсистема:улучшатьизда“определенная группа людей», таких как WeChat, Enterprise WeChat, QQ Хотя все они представляют собой программы для чата, они ориентированы на разные группы людей, поскольку разные люди имеют разные предпочтения. APP Невозможно удовлетворить их всех. Даже если страна борется с мошенничеством APP Рекомендуется всем,Но я считаю, что прежде чем программное обеспечение будет развиваться,Он также расследует и анализирует случаи мошенничества по всей стране.,Получить много людей, которые были обмануты,Например, если детей нет рядомизстарыйтолпа体作为целевая организация。
  2. Индивидуальная система под конкретную Организация: Я не буду много объяснять. Например, обычно крупные компании настраивают свои продукты на основе характеристик компании. OA система。
  3. Неиндивидуальная система для определенных типов учреждения: Если внимательно понаблюдать, то можно обнаружить, что многие рестораны используют одну и ту же систему при сканировании QR-кода для заказа еды.

Целевая организация

Целевая организация – это не одноэтапный процесс,Наоборот, все еще сложно,Это требует многочисленных корректировок и постепенного приближения.Сначала вам необходимо установить область действия, а затем ориентироваться на конкретные организации.。Как уже говорилось выше, никого нет.система Может удовлетворить всехиметьпользовательизнуждаться,Невозможно удовлетворить все рестораны одинаковым выражением лица при системе питания.,Например, в ресторане детского сада действует система ежемесячной подписки.,Доставка прямо на фиксированные места во время ужина,Тогда вообще нет необходимости пользоваться кассой, например, корпоративный ресторан оплачивает бронь заранее через мини-программу;,Тогда не будет проблем с очередями за едой в часы пик.

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

Мы можем объединить диаграмму классов и постоянно задаваться вопросом «кто на кого больше похож и почему?» Мы рисуем диаграмму классов школьного ресторана следующим образом, а затем сравниваем каждый атрибут и значение атрибута соответствующего класса, чтобы найти наиболее похожий. Коллекция значений атрибутов.

Теперь начните задавать вопросы об атрибутах на диаграмме классов, например:

Спросите «Какой уровень школы?», ответьте «Начальное/среднее образование», спросите «Почему», ответьте «Большинство школ дошкольного образования доставляют еду на свои места, поэтому нет необходимости в кассовой системе, в то время как учащиеся высших учебных заведений В основном у всех есть мобильные телефоны. Каждый может легко использовать свой мобильный телефон для сканирования QR-кода для оплаты, и эффективность намного выше, чем при использовании карты питания. Однако в основном ими пользуются учащиеся начальных и средних школ, у которых нет мобильных телефонов. талоны на питание для оплаты».

Спросите: «В каком городе находится школа?», ответьте: «В городе среднего размера», спросите: «Почему», ответьте: «Большинство школ в городах первого уровня ввели относительно развитые системы питания, школы в организованных городах, как правило, небольшие по размеру». масштаб, и очереди в столовой не переполнены. Серьезно, исследование показало, что школы в малых и средних городах имеют наибольшую готовность к улучшению».

Путем непрерывных опросов мы выяснили, что усовершенствованием системы питания с распознаванием лиц были «рестораны с оплатой кредитными картами, расположенные в малых и средних городах, начальное/среднее образование и школы-интернаты». Затем мы продолжили спрашивать, постепенно сужая границы. масштаб и, наконец, нашел конкретный ресторан, например, «Ресторан начальной школы № 1 города А».

найтиизцелевая организация Должно быть, этоКонкретно (в пределах своих возможностей) большинству нравится,Это точно не корректная и бесполезная ерунда типа «рестораны, которым нужно внедрить распознавание лиц для обедов».,Вы не должны лениться и просто искать рядом с собой организацию для обучения. вы можете спросить,Почему на поле боя так ясно? Разве я не могу сделать все? Ответ — нет? Потому что у вас не может быть достаточно ресурсов, чтобы растрачивать их небрежно,Даже если Ли Юньлун кричит“нет передач,Вся чертова главная атака,Сейчас наше численное превосходство восемь к одному.,За восемь своих жизней я никогда не вел такой борьбы с богатством.,Теперь мы открыты для того, чтобы стать арендодателями»,Он также сосредоточил поле битвы в округе Пинъань.,И я столкнулся с этим только один раз в восьми жизнях.

В настоящее время мы должны сосредоточиться на целевой организации, а не «сосредотачиваться только на целевой организации». A Ресторан начальной школы «Город №1»изнуждаться,Упущен ли спрос на другие школьные столовые? Это беспокойство?,Если целевая организация не служит вам хорошо, подумайте о том, что делают другие организации. Спрос бесконечен, и вы можете найти бесконечный спрос, пока захотите.

Позиционирование босса

старыйбольшой Соблюдайте следующие три условия:1)этоконкретный человек;2)целевая организацияизфактическое ответственное лицо;3)Обязанности и право принимать решенияцелевая организацияизулучшать方向。Здесь очень легко ошибиться,Например, можно найти“A Директор начальной школы № 1 города Ван», «Г-н Чжан из группы развития системы общественного питания», «А. «Заведующий столовой начальной школы №1 города», разберем, почему это неправильно.

Скажи «А Директор городской начальной школы № 1 Ван”Причина – власть директора.большинствобольшой:Как только это произойдетиз Тогда нам не придется об этом думать Понятно,Помнить«Не считайте начальником далекого лидера»,Директор действительно является старшим руководителем школы.,Но более вероятно, что он предъявляет требования в общих чертах.,Неважно, как реализован конкретный элемент.

Причина, по которой говорят «господин Чжан из команды общественного питания», заключается в том, что он мой Босс: Да,Он твой босс,Не начальник системы,мы можем использовать«Метод взрыва»проверять,Если к вашему телу привязана бомба и вам приказано продать еду с распознаванием лица в течение нескольких минут,И вы можете найти только одного человека, который будет это продвигать.,И причина, по которой он купил ее, должно быть, в том, что ваша система его впечатлила.,Вместо того, чтобы покупать вашу систему из-за семьи, дружбы и т. д.,С кем вам следует поговорить (например, с начальником),Что сказать (т. е. видение). Подумав об этом таким образом, внезапно стало ясно,Вы бы точно не стали просить своего начальника, г-на Чжана, продать систему.,Кто этот всегда?,Вероятно, это тот человек, который привязал к вам бомбу.

Скажи «А Причина «заведующего столовой начальной школы № 1 города» в том, что он является заведующим рестораном, то есть управляет рестораном: Здесь допущены две ошибки. Одна из них заключается в том, что заведующий не является конкретным. человек,Во-вторых, в школьной столовой может вообще не быть менеджеров.,«Вы не должны воображать, что начальником будет один ответственный человек».,Потому что весьма вероятно, что школьным рестораном управляет Управление логистики.,Чтостарыйбольшой Это верно“A Директор Ли отдела логистики столовой начальной школы № 1 города».

2.1.2 Зачем это покупать: уточнение целей улучшения

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

Цель улучшения — «система улучшает показатели организационного поведения (например, повышение эффективности питания)», а не «система может что-то сделать (например, кому-то нравится смотреть анимацию успешной оплаты с помощью распознавания лиц, поэтому он покупает устройство распознавания лица для просмотра анимации путем сканирования его лица)», а также не является «индикатором поведения системы (интерфейс XXX занимает не более 2 секунд)». Получить этот показатель непросто, потому что сердца людей сложны. Например: второй сезон «Празднуя больше, чем годы» в последнее время очень популярен. В нем кандидаты обнаружили, что проект ремонта экзаменационной комнаты, возглавляемый Го Шаншу, был проблематичным. Убранные старые сланцы и древесина были на самом деле лучше. новые. Вот улучшения?

иметь!Улучшение системы не имеет ничего общего с законом или моралью, а чисто с точки зрения начальника. Босс считает, что улучшение — это улучшение.С точки зрения кандидатов?иметьулучшать,Становится хуже,С точки зрения Го Шаншу, это огромное улучшение.,Индекс улучшения: 30% новых активов на складе Министерства обрядов. Но сам Го Шаншу точно не скажет об этом показателе улучшения.,Тем, кому нужно что-то делать, следует тщательно обдумать,из тех“Фальшивый、большой、нулевой”изразговариватьсередина Пониматьстарыйбольшойочень хочуиз。

Если вы спросите «Директора Ли из офиса управления логистикой столовой города А», какова здесь цель, он, вероятно, ответит: «Решить проблему низкой эффективности питания», что правильно, но бесполезно. Тогда как нам получить то, что мы можем? сделайте это с помощью диаграммы «рыбий скелет» (поскольку не существует программного обеспечения, поддерживающего диаграмму «рыбий скелет», следующая картина не является строгой), чтобы проанализировать, продолжайте спрашивать, почему, получив ответ, мы считаем, что эта проблема может быть решена нашей системой, если она не может решить ее, продолжайте спрашивать, почему.

Цель улучшения должна быть достигнута системой,Улучшите питаниеэффективность Эта цель слишкомбольшой Понятно,Фактически, улучшение, достигнутое благодаря распознаванию лиц во время обеда, правильнее описать как «повышение эффективности оплаты обеда». Конечно этого недостаточно,Выше уже упоминалось, что лучшее понимание достигается за счет сравнения.,Раз есть сравнения, то должны быть и метрики. Это не могут быть мои чувства или мои мысли.например“Улучшите питаниеплатитьэффективность”,Так насколько же оно улучшилось?,Как измерить? Эти боссы нам не скажут,Мы также должны опасаться расплывчатых прилагательных, таких как «быстро» и «хорошо».,Скорее, он дает реальные показатели,Этот показатель можно измерить несколькими распространенными методами.,например:

  • Сравнительный метод:Быстрее,почему быстрее,Потому что изначально это занимало 5 минут,Сейчас3 минутыПонятно(индекс);
  • Материализация:Длинная очередь,Как долго именно,Вообще-то жду Понятно1 час(индекс);
  • Обратное рассуждение:если неиметьэтотсистема,Какую цену придется заплатить начальнику, чтобы добиться того же эффекта?,напримерхотетьПотратить 1 миллион юаней(индекс)построить новыйиз Добавить окно в столовой。

Следовательно, нам необходимо измерить «повышение эффективности оплаты обедов» и получить показатель улучшения, поскольку «среднее время оплаты обеда на человека сокращается с 5 минут до 3 минут».

Задачи по улучшению нефтепереработки выполнены? Нет,Видение большинства проектов не является показателем улучшения.,Их может быть больше одного. «Наши лидеры требуют, чтобы мы выполнили задачу быстро и хорошо». Но «быстро» может повлиять на «хорошо».,Что делать?Сортировка целей,выяснитьстарыйбольшойбольшинствозаботаиз Цель。если сделаноизсистема Это национальное приложение,Любая проблема причинит людям большие неудобства.,Очевидно, что «хорошее» стоит выше «быстрого».

На данный момент мы можем представить себе систему питания с распознаванием лиц следующим образом:

Язык кода:javascript
копировать
Целевая организация:Первый ресторан начальной школы в городе А
Босс:Директор Ли отдела управления логистикой столовой начальной школы №1 города А
Цель (показатель): Сократить среднее время оплаты еды на человека с 5 минут до 3. минуты

2.1.3 Изменится ли цель?

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

2.2 Анализ поля боя: варианты использования в бизнесе

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

система – это отдельные части организации,Чтобы организация могла лучше предоставлять ценность внешним сторонам,Необходимость постоянного обновления системы внутри,Но как обновиться? Что обновить? Один шаг или постепенное обновление? К этому необходимо прийти шаг за шагом. Команда разработчиков часто обнаруживает, что требования подвержены изменениям.,Одной из коренных причин является неправильное происхождение спроса.,Неспособность рассматривать систему как компонент организации приводит к неправильным системным требованиям.нуждаться上线后发现和организоватьиз Остальные детали не подходят,Реальные потребности никогда не меняются,Просто требование изначально было фейковым.,Тогда весь код, реализующий это требование, является «мусором».

2.2.1 Взгляд снаружи внутрь

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

Бизнес-исполнитель:Кому предоставляется ценность。虽然этот名字看起来этолюди,Но на самом делеХозяйственный руководитель – это организация (группа людей или учреждение).Когда мы берем наблюдателяиз身份去分析организовать时很容易看Нет到全貌,Мы наблюдали следующее: Сяо Мин пошел в школьную столовую, чтобы купить еду у тети из столовой.,Тетушка предоставляет услуги (ценность) Сяо Мину.,Но и Сяо Мин, и тетя из столовой - оба (человеческий мозг) системы.,Не исполнитель бизнеса, а целевая организация,Нам нужно посмотреть на гору Лу со стороны горы Лу. Позади Сяо Мина стоит группа учеников школы.,За тетей школьная столовая.

Варианты использования — это баланс ожиданий и обещаний.например Вы наблюдаете за студентами, за исключением Понятно Во время еды я также ходил в столовую учиться в нерабочее время.,Однако «предоставление места для обучения» не является вариантом использования.,Потому что это не то, что обещал ресторан.,И толькода Удобно для студентовизпринятие желаемого за действительное。Поэтому обязательно обратите внимание на балансцелевая организацияиз Обязательства и студентыизожидать。подда Столоваяизбизнесвариант использования:

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

особое внимание,я часто вижу«Боюсь забыть и напрашиваться на неприятности»из Случай,Например: обратите внимание на директора Ли из отдела управления логистикой ресторана начальной школы № 1 в городе А, регулярно проверяющего кассовый чек.,Я думаю, что есть такой вариант использования в бизнесе,Но выяснилось, что исполнителя дела найти не удалось.,Потому что здесь была допущена ошибка,При поиске вариантов использования вы должны смотреть на них с точки зрения организации.,Директор Ли (деловой работник) и кассир являются частями организации.,Это взаимодействие внутри самой организации.,Как можно назвать это системным вариантом использования? Можно также утверждать, что,Что, если я не запишу это сейчас и забуду позже?,Разве кассир не выполняет функции расчета? не бойтесь,Потому что его можно вывести, если следовать установленному процессу.,Например, мы заметили, что финансовый департамент требует регулярной проверки доходов и расходов ресторана.,Это связано с тем, что две организации в настоящее время не могут взаимодействовать напрямую через интеллектуальную систему, прежде чем потребуется просмотр стенограммы человеком.,Определенно неправильно отображать вариант использования в бизнесе непосредственно из плохого статус-кво.,долженРазличайте проблему и решение проблемы.

2.2.2 Взгляд изнутри наружу

Как программист,Самый контакт, который у нас есть с большинством, - это система.,Какая целевая организация, руководитель или руководитель предприятия находятся за пределами нашей досягаемости?,Разговор о вышеупомянутом контенте кажется очень «виртуальным».,Не могу дождаться изучения системы,Жаль, что «взгляд изнутри» до сих пор является исследовательской организацией.,Просто наконец-то появилась та система, которую собираются развивать.

Текущая диаграмма последовательности операций

система является частью организации,Организация оптимизирует бизнес-процессы путем замены или добавления деталей (наша система),Тогда надо сначала описать реальную ситуацию,Далее, только совершенствуясь на этой основе, мы можем получить план улучшений, соответствующий текущей ситуации.,Улучшение воображаемого статус-кво должно быть ложным требованием,Итак, здесьбольшинство重хотетьиз Сразуда«Как есть, как есть, как есть»,Различные объективные или субъективные причины реальности создают нам препятствия для «правдивого» описания:

большинство Часто встречаетсяиз СразудаЯ слишком тщеславен и считаю, что моя система — беспрецедентная инновация.Давайте возьмем в качестве примера распознавание лиц и обед.,Это что-то новое?,Нет,Более того, древний опыт чистки лица во время обеда был лучше, чем сегодняшний опыт.,Подумайте об этой сцене «Бухгалтерия Цзю Эр».,"Хорошо,Господин Симэнь, пожалуйста, идите медленно».,Разве это не просто еда с лицом?

возвращаться容易犯изошибкадаСлишком субъективно думать, что если есть стандарты, то все будут практиковать по стандартам.напримершкольная столоваяда Продается в соответствии с пакетами с фиксированной ценой.,Однако некоторые студенты хотели добавить еще одно яйцо, а некоторые студенты не хотели есть куриные ножки и просили их убрать.,Это приведет к тому, что цена больше не будет фиксированной. Другой пример: текущая ситуация является исключительно рукотворной;,Я думала, итоговую стоимость тётя посчитала после заказа посуды в системе.,Практически каждое блюдо имеет метку NFC.,Когда вы поставите его на кассу, он уже распознает и рассчитает цену.

Конечно большеиз СостояниедаНечаянно обманывая себя,Или из-за отчетности、Или систематизируйте материалы часто из-за требований к рекламе.,Сравните улучшение эффективности вашей компании до и после участия,нода УведомлениеТекущая ситуация — это текущая ситуация на данный момент, а не ситуация до участия вашей компании.

Мы рассматриваем себя как видеорегистратор и записываем весь бизнес-процесс. Обычно мы выбираем диаграммы последовательности для описания взаимодействия между системами внутри организации:

Улучшение диаграмм бизнес-последовательности

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

  1. Логистика становится информационным потоком:Здесь не так много объяснений,Перевозка предметов между системами, скорее всего, не так эффективна, как передача информации.,Например, текстовые сообщения заменяют буквы;
  2. Улучшить поток информации:программное обеспечениесистемавсе больше и больше,Плохая связь между различными системами,Приведу пример из жизни: каждый год мои родственники в моем родном городе присылают мне коробку вишни.,Купите вишню у фруктового фермера.,Затем подойдите к курьерскому пункту, чтобы заполнить форму и отправить ее.,В этом году мои родственники сказали мне, что теперь гораздо удобнее.,Просто введите номер своего мобильного телефона и адрес в офисе фруктового фермера.,Обо всех оставшихся фермерах, выращивающих фрукты, позаботятся.,Это типичный пример улучшения информационного потока.
  3. Логика домена инкапсуляции:将человеческий мозгсерединаиз Логика предметной области инкапсулируется впрограммное обеспечениесистемасередина,Многие телефоны Android автоматически извлекают и заполняют текущую страницу при получении кода подтверждения по SMS.

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

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

Первый шаг - предположить, что самый богатый человек в мире столкнется с недостаточным балансом при оплате еды. Это практически невозможно, потому что даже если на сберегательной карте нет денег, его кредитная карта черного золота с высоким лимитом может быть списана; Второй шаг: можем ли мы предоставить? Каждая учетная запись имитирует такую ​​кредитную карту и оценивает, сколько каждый студент может потратить на еду в день. Затем, когда баланс платежного счета XX недостаточен, кредитная карта может быть дебетована.

Конечно, улучшение диаграмм последовательности касается не только этого.,Обязательным условием для того, чтобы распознавание лиц могло идентифицировать пользователей, является заранее ввести лицо и подписать контракт на привязку учетной записи WeChat.,Если вы вносите средства, когда на балансе недостаточно средств, естественно, будет произведен обратный вызов.,这里Сразу Нет一一画出Понятно。需хотеть УведомлениеиздаПланы улучшений взвешены и должны соответствовать видению.

03. Сформулируйте стратегию-требование

Теперь степень детализации исследования еще больше сведена к системе. Система — это нечто, что инкапсулирует свои собственные данные и поведение и может независимо предоставлять услуги внешнему миру. Ее границы — это границы ответственности. Если вы не имеете четкого представления о границах системы, легко получить множество «поддельных систем». «с почти теми же данными, что сделает наш анализ и мышление более трудным, поэтому крайне важно уточнить границы системы. На самом деле, с точки зрения начальника, ему все равно, модернизируете ли вы детали или добавляете новые. Он хочет улучшения, и на самом деле нет необходимости принудительно демонтировать такое количество систем.

3.1. Поиск возвышенности: варианты использования системы

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

Если сопоставлено с диаграммой последовательности операцийсистемавариант использованиябольшойбольшинство Состояниеспускиметь Какой вопрос,Но иногда бизнес-моделирование не выполняется.,сценарии использования системы были составлены путем мозгового штурма,Скорее всего, будут некоторые сомнения.,Например, тестировщики могут напрямую нажать кнопку, чтобы списать деньги.,Вместо срабатывания кассовой системы поставщика услуг,Что扣款извариант использованияисполнительда Нетдавозвращатьсяиметь测试люди员?需хотеть Уведомлениеизда«Ценность не означает, что это можно сделать. Исполнитель варианта использования просто указывает, для кого предназначен вариант использования».,Coca-Cola для подростков.,Но это не мешает пожилым людям пить.

Будь то вариант использования для бизнеса или вариант использования,Всегда осознавайте одну вещь: варианты использования — это точка баланса покупок и продаж.,Это точка баланса между ожиданиями исполнителя и обязательствами организации/системы. То же самое касается заказов на запрос,Весьма вероятно, что финансовый отдел проверяет сверку счетов, а родители проверяют, не потратили ли ученики деньги безрассудно.,Их цели принципиально различны. Многие люди неосознанно объединяют варианты использования в порядки запросов.,这Сразуда Не думаяиметь Конвертировать:Требования не рассматривают повторное использование,Можете ли вы использовать интерфейс、Интерфейс можно продать, если он реализует большеиз Ценность показывает, что вы молодец,Почему вам нужно добавлять предложение «На самом деле это одно и то же?»,Вам не придется платить дважды».

3.2 Определение маршрута – спецификация варианта использования

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

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

3.2.1 Предусловия и постусловия

Предварительным условием является то, что состояние не является действием и что оно может быть обнаружено системой. Например, «Кассовая система продавца инициирует вычет» (это действие), «Студент забрал посуду» (система не может это обнаружить). Прописанные предусловия и постусловия должны иметь значение. -Добавленные эффекты, такие как «система «Нормальная работа»» и другие ограничения, применимые к любой системе, бессмысленны.

На заре изучения методов программного обеспечения я думал, что это правило — проверять перед выполнением варианта использования.,Позже я понял, что это было неправильно,Фактически, предварительное условие является фоновым условием.,При каких условиях систему можно использовать наружно? Вопрос не в том, используется она или нет.вариант использования Сразуда:Начинайте, когда будут выполнены предварительные условия,Возьмите мобильный телефониздизайниз Фильмиз Фильм Фильм走,система может достичь постусловия.

Обязательным условием для отчисления является наличие подписанного студенческого аккаунта. Если это условие не выполнено, вычет заведомо не будет успешным, и вариант использования вычета вообще не может быть выполнен, постусловие можно записать так: ваучер удержания связан с платежным поручением;

3.2.2 Интересы заинтересованных сторон

Заинтересованные стороны имеют значение,Предварительное условие является отправной точкой,Постусловие является конечной точкой,Это точно,Но существуют миллионы путей от начальной точки до конечной точки.,Какой из них правильный?,Это требует учета интересов заинтересованных сторон,Постоянно взвешивайте интересы всех сторон, чтобы прийти к правильным требованиям.

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

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

Босс поставщика системы распознавания лиц подумал: я авансирую вам деньги, чтобы заработать на продаже моей системы, но это не неограниченный аванс. Что, если пользователь не вернет деньги? ?

Родители-студенты: Разве ты не забыл зарядиться? Но дети – цветы родины. Как они могут не есть, потому что у них нет денег? Неужели я все еще должен тебе денег?

Видите ли, у всех разные Сяоцзюцзю. Дилемма спроса связана с недостатком информации. Нам легче принимать решения, когда мы знаем мысли разных заинтересованных сторон. Родители жалеют своих детей. надеются не задерживать питание своих детей. Родители Он не будет намеренно задолжать деньги; ресторан хочет продавать столько блюд, сколько он хочет, и взимать столько, сколько он хочет, чтобы получить оплату в реальном времени, и он может согласиться на получение денег позже; Начальник поставщика системы распознавания лиц может принять на пополнение только часть денег, если она не будет пополнена вовремя. Студенты могут съесть свои системы. Взвесив интересы всех сторон и возможные компромиссы, мы можем принять решение: каждый человек будет делать еще 3 аванса в день, при этом сумма одной транзакции не превышает 30 юаней, и в каждой школе должен быть установлен максимальный лимит аванса. Это не только помогает студентам с недостаточным балансом решать свои насущные нужды, но и позволяет держать под контролем общую сумму авансовых средств, и все остаются довольными.

3.2.3 Шаги варианта использования

Каждый вариант использования состоит из нескольких раундов, а этапы раунда разделены на четыре категории: запрос, проверка, изменение и ответ. Каждый раунд должен содержать запрос и одну из оставшихся трех категорий. Обратите внимание на некоторые моменты при написании вариантов использования. Я не буду подробно описывать их здесь. Вы можете перейти к соответствующим главам «Программные методы», чтобы просмотреть их. Я расскажу только о пути расширения.

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

3.2.4 Дополнительные ограничения

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

Бизнес-правила — это тип требований, и это правила, которые не могут быть реализованы с точки зрения заинтересованных сторон. Например, информация об учащихся должна храниться в MySQL. Это не бизнес-правило, и заинтересованным сторонам не важно, какую базу данных вы используете. Например, в качестве бизнес-правила можно использовать требование заинтересованных сторон: «Каждый пользователь может внести до 3 средств».

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

Последний момент — это ограничения проекта. Ограничения дизайна также необходимо рассматривать с точки зрения заинтересованных сторон. Например, вычет должен быть оплачен с помощью XX, поскольку школа могла подать заявку на получение квалификации по бесплатной ставке XX. «Разработка на C++» не является ограничением дизайна, поскольку заинтересованным сторонам это безразлично.

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

Язык кода:javascript
копировать
Предпосылки:
       Есть студенческий аккаунт, завершивший контракт
Постусловия:
       Ваучер удержания связан с платежным поручением с успешным удержанием.
интересы заинтересованных сторон:
       Родители - обеспокоены тем, что их дети не смогут есть, потому что они забыли пополнить баланс и на их счету недостаточно средств.
       Владелец ресторана. Боится продать еду, но не получить соответствующую оплату.
       Владелец системы Провайдер - обеспокоен большой суммой невыплаченной задолженности, безнадежными долгами и капитальными потерями
Основной путь:
       1. Кассир поставщика услуг передает информацию о потреблении
       2. система предлагает студентам сканировать свои лица
       3. Система Проверка статуса подписи учетной записи студента с распознаванием лиц
       4. системапросить XX Удержание платежа
       5. система Сохранить результаты удержания
       6. система Вернуться к информации о дебетовом ордере
Путь расширения:
       3a. Студенческий аккаунт не подписан:
             3a1. система Оповестить родителей о необходимости заключения договора
       4a. Недостаточный остаток на дебетовом счете:
             4a1. система Проверить условия авансового финансирования
                     4a1a. Не выполнение условий по предоплате
                     4a1a1. Перейти к 5
             4a2. системапросить XX Удержание платежа
             4a3. система Уведомить родителей о погашении
Список полей:
       1. Информация о потреблении = сумма потребления + номер заказа продавца.
       2. Информация о дебетовом поручении = сумма вычета + следует ли авансировать средства + номер платежного поручения
Бизнес-правила:
       1. На одном студенческом счете одновременно имеется более 3-х долгов
       2. Предоплата производится только для заказов с суммой потребления менее 30 юаней.
       3. Каждая школа имеет верхний предел авансового финансирования. Верхний предел авансового финансирования = количество учащихся * 3 * 30 * 10%.
Требования к качеству:
       1. Вывод осуществляется в течение 5 секунд с момента получения запроса до завершения.
дизайнограничение:
       1. Использование платежной системы XX платить

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

04. Резюме

Мы можем обнаружить, что любое требование, которое мы предъявляем, может быть выведено шаг за шагом, а не то, о чем я думаю, думаю или хлопаю себя по голове. «Всякая нужда не такая, а она не такая». Когда мы занимаемся бизнес-моделированием и определением требований, мы должны отказаться от двух рабочих процессов. Не смотрите на проблему с точки зрения НИОКР. Используйте метод группового исключения. Предположим, что команда НИОКР уничтожена, а система взята на вооружение. дорога. Посмотрите на вопросы с организационной точки зрения, чтобы получить правильные требования. Если вы прочитаете эти слова сейчас, я думаю, вы больше не будете сбиты с толку.

«Почему ваши потребности снова изменились?»: 1) Потребности не изменились, но изменилось понимание потребности персонала, и прежние потребности были неправильными 2) Потребности действительно изменились, потому что поле боя завоевано и; видение изменилось, и потребности, естественно, уже изменились;

«У нас ограниченная рабочая сила, и мы занимаемся только потребностями с наивысшим приоритетом»: сортировка в соответствии с видением, и спрос наверху — это спрос с наивысшим приоритетом;

«Ваше требование необоснованно»: оно не помогает или мало способствует улучшению показателей видения или не учитывает интересы заинтересованных сторон;

«Вы переусердствуете»: на данный момент эти функции практически не способствуют улучшению показателей видения.

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

05. Хвост

Вопрос: «Как программист, просто хорошо пишите код. Зачем мне изучать методы разработки программного обеспечения?»

Ответ: «Закрывая глаза, я отчетливо чувствую, как каждая строчка кода, которую я пишу, неуловимо меняет мир».

-End-

Автор оригинала |У Цзюньцзе

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.