SlideShare a Scribd company logo
1 of 16
Download to read offline
Бизнес-правила и
дополнительные
требования в вариантах
использования (use cases)
Александр Байкин
uml2.ru
2
Обучение и консалтинг от экспертов Software Engineering
Кто я?
 Разработчик и сисадмин
 Аналитик
 Ведущий аналитик
 Руководитель аналитической группы
 Менеджер проектов
 CIO
 Идеолог uml2.ru
 Тренер
 Консультант
 Докладчик на многих конференциях
bas@uml2.ru
http://uml2.ru
http://blogs.uml2.ru/blogs/bas
http://baikin.moikrug.ru
Александр Байкин
3
Обучение и консалтинг от экспертов Software Engineering
О чем это я?
 Про что обычно забывают?
 Описание бизнес-правил
 Описание дополнительных требований
 Описание сложной логики
 Описание GUI
 Как я это все описываю?
4
Обучение и консалтинг от экспертов Software Engineering
Что описывают ВИ?
5
Обучение и консалтинг от экспертов Software Engineering
Способы описания БПр
 Не описывать бизнес-правила
 Несвязанные бизнес-правила
 Размазанные бизнес-правила
 Ссылочные бизнес-правила
 Как делаю я?
6
Обучение и консалтинг от экспертов Software Engineering
Несвязанные бизнес-правила
Название: Получить наличные через банкомат.
…………………………………………………………..
Основной поток событий:
1. Клиент вставляет карту в банкомат, вводит ПИН-код и необходимую сумму.
2. Банкомат проверяет клиента
3. Банкомат определяет остаток средств на счете.
4. Банкомат списывает сумму со счѐта.
5. Банкомат выдает деньги.
6. Банкомат выдает чек.
……………………………………………………………
Бизнес-правила:
1. Клиент и его карта должны быть не заблокированными.
2. ПИН-код должен быть 4 символа.
3. Запрашиваемая сумма должна быть не больше суммы на банковском счѐте
Раздел описания ВИ
7
Обучение и консалтинг от экспертов Software Engineering
Размазанные бизнес-правила
Название: Получить наличные через банкомат.
…………………………………………………………..
Основной поток событий:
1. Клиент вставляет карту в банкомат, вводит ПИН-код и необходимую сумму.
2. Банкомат проверяет клиента
Бизнес-правило: Клиент и его карта должны быть не заблокированными.
Бизнес-правило: ПИН-код должен быть 4 символа.
3. Банкомат определяет остаток средств на счете.
Бизнес-правило: Запрашиваемая сумма должна быть не больше суммы
на банковском счѐте
4. Банкомат списывает сумму со счѐта.
5. Банкомат выдает деньги.
6. Банкомат выдает чек.
……………………………………………………………
Раздел описания ВИ
8
Обучение и консалтинг от экспертов Software Engineering
Ссылочные бизнес-правила
Название: Получить наличные через банкомат.
…………………………………………………………..
Основной поток событий:
1. Клиент вставляет карту в банкомат, вводит ПИН-код и необходимую сумму.
2. Банкомат проверяет клиента, см. БПр №8 и №9.
3. Банкомат определяет остаток средств на счете, см. БПр №22.
4. Банкомат списывает сумму со счѐта.
5. Банкомат выдает деньги.
6. Банкомат выдает чек.
Бизнес-правила:
1. Бизнес-правило №8: Клиент и его карта должны быть не заблокированными.
2. Бизнес-правило №9: ПИН-код должен быть 4 символа.
3. Бизнес-правило №22: Запрашиваемая сумма должна быть не больше суммы
на банковском счѐте
Раздел описания ВИ
Раздел описания БПр
9
Обучение и консалтинг от экспертов Software Engineering
Как я описываю БПр
БПр в теле
спецификации ВИ
БПр в отдельном
разделе
БПр в одном ВИ БПр в нескольких ВИ
10
Обучение и консалтинг от экспертов Software Engineering
Функциональные Тр вне ВИ
Выделить в отдельный
раздел
Сделать ссылку на шаге ВИ
11
Обучение и консалтинг от экспертов Software Engineering
Сложная логика, способы описания
Отдельное
требование
12
Обучение и консалтинг от экспертов Software Engineering
GUI в ВИ
Не надо включать GUI в ВИ
(с) К. Вигерс
Мне ничего непонятно без GUI в ВИ
(с) Разработчики
13
Обучение и консалтинг от экспертов Software Engineering
Описание GUI в ВИ
14
Обучение и консалтинг от экспертов Software Engineering
Итого
 Бизнес-правила
– БПр в подразделе сценария
– БПр в отдельном разделе
– Ссылка из потока ВИ
 Дополнительные требования
– Дополнительные требования в отдельном разделе
 Сложная логика
– Сложная логика в отдельном требовании
– Ссылка из потока ВИ
 GUI
– GUI в отдельном разделе
– Ссылка из потока ВИ
15
Обучение и консалтинг от экспертов Software Engineering
Спасибо
Вам за внимание
Барбара вон Халле и Лэрри Голдберг за
статью о БПр
http://www.modernanalyst.com/Resources/Articl
es/tabid/115/Default.aspx?ArticleType=ArticleVie
w&ArticleID=1442
Павлу Сафину за перевод статьи о бизнес-
правилах
16
Обучение и консалтинг от экспертов Software Engineering
Читайте книги
 У. Леффингуэлл, Принципы работы с требованиями к
программному обеспечению. Унифицированный подход
 А. Коберн, Современные методы описания
функциональных требований к системам
 A. Cockburn «Patterns of Effective Use Cases»
 A. Cockburn «Writing Effective Use Cases»
 G. Övergaard, K. Palmkvist «Use Cases Patterns and
Blueprints»
 I. Jacobson, Pan-Wei Ng. «Aspect-Oriented Software
Development with Use Cases»

More Related Content

Similar to Business rules and additional reqs in Use cases

сколько стоит интернет-магазин. На чем сэкономить?
сколько стоит интернет-магазин. На чем сэкономить?сколько стоит интернет-магазин. На чем сэкономить?
сколько стоит интернет-магазин. На чем сэкономить?Роман Парников
 
Консалтинг роста. СТРАТЕГИЯ ВХОДА В СЕТИ-2014.
Консалтинг роста. СТРАТЕГИЯ ВХОДА В СЕТИ-2014.Консалтинг роста. СТРАТЕГИЯ ВХОДА В СЕТИ-2014.
Консалтинг роста. СТРАТЕГИЯ ВХОДА В СЕТИ-2014.Growth Consulting
 
Эффективный Landing page для b2b бизнеса от Uni Consulting
Эффективный Landing page для b2b бизнеса от Uni ConsultingЭффективный Landing page для b2b бизнеса от Uni Consulting
Эффективный Landing page для b2b бизнеса от Uni ConsultingСтанислав Цыс
 
Landingpageb2b 151028102010-lva1-app6891
Landingpageb2b 151028102010-lva1-app6891Landingpageb2b 151028102010-lva1-app6891
Landingpageb2b 151028102010-lva1-app6891Andrey Orlov
 
QA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in ITQA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in ITQA Club Kiev
 
Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"Lviv Startup Club
 
Финансовое обоснование инвестиций в ИБ банка
Финансовое обоснование инвестиций в ИБ банкаФинансовое обоснование инвестиций в ИБ банка
Финансовое обоснование инвестиций в ИБ банкаAleksey Lukatskiy
 
основные ошибки при реализации B2B E-commerce
основные ошибки при реализации B2B E-commerceосновные ошибки при реализации B2B E-commerce
основные ошибки при реализации B2B E-commerceEfim Aldoukhov
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиAndrew Mayorov
 
Кому довериться в Digital?
Кому довериться в Digital?Кому довериться в Digital?
Кому довериться в Digital?Andrey Terekhov
 
Уральский форум за 15 минут
Уральский форум за 15 минутУральский форум за 15 минут
Уральский форум за 15 минутAleksey Lukatskiy
 
Basel: Гранулированное погружение
Basel: Гранулированное погружениеBasel: Гранулированное погружение
Basel: Гранулированное погружениеVyacheslav Blagirev
 
Каким должен быть правильный руководитель проектов в аутсорсинговом контактно...
Каким должен быть правильный руководитель проектов в аутсорсинговом контактно...Каким должен быть правильный руководитель проектов в аутсорсинговом контактно...
Каким должен быть правильный руководитель проектов в аутсорсинговом контактно...Dmitry Galkin
 
Создание, контроль и генерация маркетинговой воронки в B2B
Создание, контроль и генерация маркетинговой воронки в B2BСоздание, контроль и генерация маркетинговой воронки в B2B
Создание, контроль и генерация маркетинговой воронки в B2BNetpeak
 
09-04-2020 Как находить постоянных клиентов для IT разработки на Западе с пом...
09-04-2020 Как находить постоянных клиентов для IT разработки на Западе с пом...09-04-2020 Как находить постоянных клиентов для IT разработки на Западе с пом...
09-04-2020 Как находить постоянных клиентов для IT разработки на Западе с пом...International Marketing Group Ukraine
 
Б-152. Партнерская программа
Б-152. Партнерская программаБ-152. Партнерская программа
Б-152. Партнерская программаB152
 

Similar to Business rules and additional reqs in Use cases (20)

сколько стоит интернет-магазин. На чем сэкономить?
сколько стоит интернет-магазин. На чем сэкономить?сколько стоит интернет-магазин. На чем сэкономить?
сколько стоит интернет-магазин. На чем сэкономить?
 
Bo2b teaser 0913
Bo2b teaser 0913Bo2b teaser 0913
Bo2b teaser 0913
 
Консалтинг роста. СТРАТЕГИЯ ВХОДА В СЕТИ-2014.
Консалтинг роста. СТРАТЕГИЯ ВХОДА В СЕТИ-2014.Консалтинг роста. СТРАТЕГИЯ ВХОДА В СЕТИ-2014.
Консалтинг роста. СТРАТЕГИЯ ВХОДА В СЕТИ-2014.
 
"Эффективный landing page для B2B бизнеса". Вебинар WebPromoExperts #171
"Эффективный landing page для B2B бизнеса". Вебинар WebPromoExperts #171 "Эффективный landing page для B2B бизнеса". Вебинар WebPromoExperts #171
"Эффективный landing page для B2B бизнеса". Вебинар WebPromoExperts #171
 
Эффективный Landing page для b2b бизнеса от Uni Consulting
Эффективный Landing page для b2b бизнеса от Uni ConsultingЭффективный Landing page для b2b бизнеса от Uni Consulting
Эффективный Landing page для b2b бизнеса от Uni Consulting
 
Landingpageb2b 151028102010-lva1-app6891
Landingpageb2b 151028102010-lva1-app6891Landingpageb2b 151028102010-lva1-app6891
Landingpageb2b 151028102010-lva1-app6891
 
QA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in ITQA Club Kiev #16: BA in IT
QA Club Kiev #16: BA in IT
 
Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"
 
Финансовое обоснование инвестиций в ИБ банка
Финансовое обоснование инвестиций в ИБ банкаФинансовое обоснование инвестиций в ИБ банка
Финансовое обоснование инвестиций в ИБ банка
 
основные ошибки при реализации B2B E-commerce
основные ошибки при реализации B2B E-commerceосновные ошибки при реализации B2B E-commerce
основные ошибки при реализации B2B E-commerce
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпути
 
Кому довериться в Digital?
Кому довериться в Digital?Кому довериться в Digital?
Кому довериться в Digital?
 
Уральский форум за 15 минут
Уральский форум за 15 минутУральский форум за 15 минут
Уральский форум за 15 минут
 
Basel: Гранулированное погружение
Basel: Гранулированное погружениеBasel: Гранулированное погружение
Basel: Гранулированное погружение
 
Site dev 1
Site dev 1Site dev 1
Site dev 1
 
Site dev 1
Site dev 1Site dev 1
Site dev 1
 
Каким должен быть правильный руководитель проектов в аутсорсинговом контактно...
Каким должен быть правильный руководитель проектов в аутсорсинговом контактно...Каким должен быть правильный руководитель проектов в аутсорсинговом контактно...
Каким должен быть правильный руководитель проектов в аутсорсинговом контактно...
 
Создание, контроль и генерация маркетинговой воронки в B2B
Создание, контроль и генерация маркетинговой воронки в B2BСоздание, контроль и генерация маркетинговой воронки в B2B
Создание, контроль и генерация маркетинговой воронки в B2B
 
09-04-2020 Как находить постоянных клиентов для IT разработки на Западе с пом...
09-04-2020 Как находить постоянных клиентов для IT разработки на Западе с пом...09-04-2020 Как находить постоянных клиентов для IT разработки на Западе с пом...
09-04-2020 Как находить постоянных клиентов для IT разработки на Западе с пом...
 
Б-152. Партнерская программа
Б-152. Партнерская программаБ-152. Партнерская программа
Б-152. Партнерская программа
 

More from Alexander Baikin

Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)Alexander Baikin
 
Requirements Engineering: People Processes Tools
Requirements Engineering: People Processes ToolsRequirements Engineering: People Processes Tools
Requirements Engineering: People Processes ToolsAlexander Baikin
 
Инсайды совещаний / Meetings insides
Инсайды совещаний  / Meetings insidesИнсайды совещаний  / Meetings insides
Инсайды совещаний / Meetings insidesAlexander Baikin
 
Работа с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеРабота с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеAlexander Baikin
 
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС.  Алексей СмирновРеверс-инжиниринг требований в проекте по миграции КИС.  Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей СмирновAlexander Baikin
 
Эффективность аналитических работ. Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ.  Юрий Химонин и Сергей НужненкоЭффективность аналитических работ.  Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ. Юрий Химонин и Сергей НужненкоAlexander Baikin
 
Организация управления требованиями. Игорь Архипов
Организация управления требованиями.  Игорь АрхиповОрганизация управления требованиями.  Игорь Архипов
Организация управления требованиями. Игорь АрхиповAlexander Baikin
 
Как вырастить IT-менеджера в техническом ВУЗе? Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе?  Станислав КимКак вырастить IT-менеджера в техническом ВУЗе?  Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе? Станислав КимAlexander Baikin
 
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI?  Рустем ГайфутдиновПочему у нас менеджеры прототипируют GUI?  Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI? Рустем ГайфутдиновAlexander Baikin
 
Бизнес-аналитик: до и после. Анна Власова
Бизнес-аналитик: до и после.  Анна ВласоваБизнес-аналитик: до и после.  Анна Власова
Бизнес-аналитик: до и после. Анна ВласоваAlexander Baikin
 
Круглый стол: Совмещение роли аналитика и руководителя. Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя.  Илья КорнипаевКруглый стол: Совмещение роли аналитика и руководителя.  Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя. Илья КорнипаевAlexander Baikin
 
Цели проекта. Что? Зачем? Как? Константин Быченков
Цели проекта. Что? Зачем? Как?  Константин БыченковЦели проекта. Что? Зачем? Как?  Константин Быченков
Цели проекта. Что? Зачем? Как? Константин БыченковAlexander Baikin
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваAlexander Baikin
 
Нефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера ИвановаНефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера ИвановаAlexander Baikin
 
Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Alexander Baikin
 
Типичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеТипичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеAlexander Baikin
 
Планирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиПланирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиAlexander Baikin
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПОAlexander Baikin
 
Управление требованиями в новой экономической ситуации
Управление требованиями в новой экономической ситуацииУправление требованиями в новой экономической ситуации
Управление требованиями в новой экономической ситуацииAlexander Baikin
 

More from Alexander Baikin (20)

Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)
 
Requirements Engineering: People Processes Tools
Requirements Engineering: People Processes ToolsRequirements Engineering: People Processes Tools
Requirements Engineering: People Processes Tools
 
Инсайды совещаний / Meetings insides
Инсайды совещаний  / Meetings insidesИнсайды совещаний  / Meetings insides
Инсайды совещаний / Meetings insides
 
Работа с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеРабота с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапе
 
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС.  Алексей СмирновРеверс-инжиниринг требований в проекте по миграции КИС.  Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
 
Эффективность аналитических работ. Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ.  Юрий Химонин и Сергей НужненкоЭффективность аналитических работ.  Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ. Юрий Химонин и Сергей Нужненко
 
Организация управления требованиями. Игорь Архипов
Организация управления требованиями.  Игорь АрхиповОрганизация управления требованиями.  Игорь Архипов
Организация управления требованиями. Игорь Архипов
 
Как вырастить IT-менеджера в техническом ВУЗе? Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе?  Станислав КимКак вырастить IT-менеджера в техническом ВУЗе?  Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе? Станислав Ким
 
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI?  Рустем ГайфутдиновПочему у нас менеджеры прототипируют GUI?  Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
 
Бизнес-аналитик: до и после. Анна Власова
Бизнес-аналитик: до и после.  Анна ВласоваБизнес-аналитик: до и после.  Анна Власова
Бизнес-аналитик: до и после. Анна Власова
 
Круглый стол: Совмещение роли аналитика и руководителя. Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя.  Илья КорнипаевКруглый стол: Совмещение роли аналитика и руководителя.  Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя. Илья Корнипаев
 
Цели проекта. Что? Зачем? Как? Константин Быченков
Цели проекта. Что? Зачем? Как?  Константин БыченковЦели проекта. Что? Зачем? Как?  Константин Быченков
Цели проекта. Что? Зачем? Как? Константин Быченков
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 
Нефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера ИвановаНефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера Иванова
 
Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)
 
Типичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеТипичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их Решение
 
Планирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиПланирование процесса Управления Требованиями
Планирование процесса Управления Требованиями
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПО
 
Управление требованиями в новой экономической ситуации
Управление требованиями в новой экономической ситуацииУправление требованиями в новой экономической ситуации
Управление требованиями в новой экономической ситуации
 

Business rules and additional reqs in Use cases

  • 1. Бизнес-правила и дополнительные требования в вариантах использования (use cases) Александр Байкин uml2.ru
  • 2. 2 Обучение и консалтинг от экспертов Software Engineering Кто я?  Разработчик и сисадмин  Аналитик  Ведущий аналитик  Руководитель аналитической группы  Менеджер проектов  CIO  Идеолог uml2.ru  Тренер  Консультант  Докладчик на многих конференциях bas@uml2.ru http://uml2.ru http://blogs.uml2.ru/blogs/bas http://baikin.moikrug.ru Александр Байкин
  • 3. 3 Обучение и консалтинг от экспертов Software Engineering О чем это я?  Про что обычно забывают?  Описание бизнес-правил  Описание дополнительных требований  Описание сложной логики  Описание GUI  Как я это все описываю?
  • 4. 4 Обучение и консалтинг от экспертов Software Engineering Что описывают ВИ?
  • 5. 5 Обучение и консалтинг от экспертов Software Engineering Способы описания БПр  Не описывать бизнес-правила  Несвязанные бизнес-правила  Размазанные бизнес-правила  Ссылочные бизнес-правила  Как делаю я?
  • 6. 6 Обучение и консалтинг от экспертов Software Engineering Несвязанные бизнес-правила Название: Получить наличные через банкомат. ………………………………………………………….. Основной поток событий: 1. Клиент вставляет карту в банкомат, вводит ПИН-код и необходимую сумму. 2. Банкомат проверяет клиента 3. Банкомат определяет остаток средств на счете. 4. Банкомат списывает сумму со счѐта. 5. Банкомат выдает деньги. 6. Банкомат выдает чек. …………………………………………………………… Бизнес-правила: 1. Клиент и его карта должны быть не заблокированными. 2. ПИН-код должен быть 4 символа. 3. Запрашиваемая сумма должна быть не больше суммы на банковском счѐте Раздел описания ВИ
  • 7. 7 Обучение и консалтинг от экспертов Software Engineering Размазанные бизнес-правила Название: Получить наличные через банкомат. ………………………………………………………….. Основной поток событий: 1. Клиент вставляет карту в банкомат, вводит ПИН-код и необходимую сумму. 2. Банкомат проверяет клиента Бизнес-правило: Клиент и его карта должны быть не заблокированными. Бизнес-правило: ПИН-код должен быть 4 символа. 3. Банкомат определяет остаток средств на счете. Бизнес-правило: Запрашиваемая сумма должна быть не больше суммы на банковском счѐте 4. Банкомат списывает сумму со счѐта. 5. Банкомат выдает деньги. 6. Банкомат выдает чек. …………………………………………………………… Раздел описания ВИ
  • 8. 8 Обучение и консалтинг от экспертов Software Engineering Ссылочные бизнес-правила Название: Получить наличные через банкомат. ………………………………………………………….. Основной поток событий: 1. Клиент вставляет карту в банкомат, вводит ПИН-код и необходимую сумму. 2. Банкомат проверяет клиента, см. БПр №8 и №9. 3. Банкомат определяет остаток средств на счете, см. БПр №22. 4. Банкомат списывает сумму со счѐта. 5. Банкомат выдает деньги. 6. Банкомат выдает чек. Бизнес-правила: 1. Бизнес-правило №8: Клиент и его карта должны быть не заблокированными. 2. Бизнес-правило №9: ПИН-код должен быть 4 символа. 3. Бизнес-правило №22: Запрашиваемая сумма должна быть не больше суммы на банковском счѐте Раздел описания ВИ Раздел описания БПр
  • 9. 9 Обучение и консалтинг от экспертов Software Engineering Как я описываю БПр БПр в теле спецификации ВИ БПр в отдельном разделе БПр в одном ВИ БПр в нескольких ВИ
  • 10. 10 Обучение и консалтинг от экспертов Software Engineering Функциональные Тр вне ВИ Выделить в отдельный раздел Сделать ссылку на шаге ВИ
  • 11. 11 Обучение и консалтинг от экспертов Software Engineering Сложная логика, способы описания Отдельное требование
  • 12. 12 Обучение и консалтинг от экспертов Software Engineering GUI в ВИ Не надо включать GUI в ВИ (с) К. Вигерс Мне ничего непонятно без GUI в ВИ (с) Разработчики
  • 13. 13 Обучение и консалтинг от экспертов Software Engineering Описание GUI в ВИ
  • 14. 14 Обучение и консалтинг от экспертов Software Engineering Итого  Бизнес-правила – БПр в подразделе сценария – БПр в отдельном разделе – Ссылка из потока ВИ  Дополнительные требования – Дополнительные требования в отдельном разделе  Сложная логика – Сложная логика в отдельном требовании – Ссылка из потока ВИ  GUI – GUI в отдельном разделе – Ссылка из потока ВИ
  • 15. 15 Обучение и консалтинг от экспертов Software Engineering Спасибо Вам за внимание Барбара вон Халле и Лэрри Голдберг за статью о БПр http://www.modernanalyst.com/Resources/Articl es/tabid/115/Default.aspx?ArticleType=ArticleVie w&ArticleID=1442 Павлу Сафину за перевод статьи о бизнес- правилах
  • 16. 16 Обучение и консалтинг от экспертов Software Engineering Читайте книги  У. Леффингуэлл, Принципы работы с требованиями к программному обеспечению. Унифицированный подход  А. Коберн, Современные методы описания функциональных требований к системам  A. Cockburn «Patterns of Effective Use Cases»  A. Cockburn «Writing Effective Use Cases»  G. Övergaard, K. Palmkvist «Use Cases Patterns and Blueprints»  I. Jacobson, Pan-Wei Ng. «Aspect-Oriented Software Development with Use Cases»