Кавоварка: рівень концепції

Вступ

Рівень концепції визначає проблему, яку ми намагаємося вирішити. Для еспресо-машини ми збираємося використовувати діаграми на цьому рівні абстракції, щоб відповісти на такі питання, як:

  • Хто буде використовувати машину і які цілі вони переслідують при її використанні?

  • Яка послідовність подій відбудеться у людини під час роботи з машиною?

  • Які ключові характеристики та можливості необхідні машині для виконання призначеної функції?

  • Які конструктивні обмеження та вимоги необхідно враховувати при проектуванні машини?

  • Яким ключовим показникам продуктивності має відповідати машина, щоб вважатися успішною?

  • Як машина впишеться в ширший контекст кав’ярні та як вона взаємодіятиме з іншими системами та компонентами в кав’ярні?

  • Які потреби інших, наприклад тих, хто займається маркетингом, продажем, виробництвом або купівлею машини?

На цьому рівні увага зосереджена на розумінні загальної картини еспресо-машини та її ролі в системі кафе. Відповіді на ці запитання допоможуть скерувати дизайн і розробку машини на логічному та технологічному рівнях абстракції.

Діаграма варіантів використання

Спочатку мурахи працюють над поведінкою системи. Розгорніть пакет Behavior у браузері моделей і двічі клацніть діаграму з назвою Use Cases.

Діаграма варіантів використання — це тип візуального представлення, який використовується в системній інженерії для опису функціональних вимог системи, наприклад еспресо-машини. У контексті кавоварки еспресо діаграма варіантів використання використовувалася б для ідентифікації та визначення різних способів використання машини її користувачами, наприклад персоналом кафе та клієнтами.

Діаграма зазвичай включатиме різних учасників або користувачів, таких як бариста, клієнт і, можливо, менеджер або технік з обслуговування. Він також включатиме різні «випадки використання» або сценарії, які описують різні дії, які користувачі можуть виконувати з машиною, як-от розміщення замовлення, приготування еспресо або чищення машини.

Діаграма варіантів використання допомагає переконатися, що всі необхідні функціональні вимоги еспресо-машини визначені та враховані, а також що система розроблена відповідно до потреб своїх користувачів. Його також можна використовувати як засіб спілкування між різними зацікавленими сторонами, залученими до розробки машини, наприклад мурахами та котом Капучіно.

Мурахам потрібна ваша допомога в оновленні діаграм, тож почнемо:

  1. Двічі клацніть на акторі, щоб відкрити діалогове вікно перейменування та замінити User на Barista.

  2. Оновіть назву овального варіанту використання з варіанта використання №1 на варіння еспресо.

  3. Оновіть назву прямокутного блоку з Feature на Espresso Machine

Бариста взаємодіє з еспресо-машиною. Бариста має простий інтерфейс із кількома кнопками.

На цій конкретній діаграмі варіантів використання ми маємо одного актора під назвою Barista та один варіант використання під назвою Brew espresso, який виділено в блок під назвою Espresso Machine. У цьому випадку актором є кіт-бариста, який взаємодіє з системою (машиною для приготування еспресо), щоб виконати певне завдання, яким є приготування еспресо.

Діаграма варіантів використання, на якій показано актора на ім’я Бариста та варіант використання під назвою «Варити еспресо»

Варіант використання Варити еспресо представляє певну функцію або дію, яку може виконувати система (блок еспресо-машини). Він описує кроки або дії, необхідні для завершення завдання приготування еспресо, як-от вибір відповідних налаштувань, запуск процесу заварювання та зупинка процесу після його завершення.

Діаграма варіантів використання показує зв’язок між актором і варіантом використання. Він представлений овальною формою з назвою варіанта використання всередині та асоціацією з актором. Асоціація представляє взаємодію від актора до варіанту використання.

Діаграма домену

Діаграма предметної області — це графічне представлення понять, термінів і зв’язків у певній області. У випадку кав’ярні діаграма домену може представляти ключові елементи та зв’язки в межах домену кав’ярні.

Нижче наведено діаграму домену, яка будується на діаграмі контексту з додатковими блоками:

  • Бариста

  • Кавоварка

  • Смажена кава

  • Кавомолка

  • Водопостачання

  • Замовник

Кожен блок на діаграмі визначення блоку (bdd) представляє ключову концепцію в межах домену кав’ярні, а зв’язок утримання використовується між доменом і блоками, щоб показати, що вони є частиною домену.

Діаграма визначення блоку, що показує ієрархію блоків у домені Coffee Shop

Блок бариста відповідає за приготування та подачу кави клієнтам. Блок «Смажена кава» містить види кави, доступні для використання бариста. Блок кавомолки подрібнює смажені кавові зерна до потрібної консистенції перед приготуванням. Блок водопостачання містить джерело води для кавоварки, і, нарешті, блок клієнта представляє особу, яка замовляє та отримує каву.

Мурахам потрібна додаткова ваша допомога, щоб перейменувати діаграму домену ознак і оновити її так, щоб вона відповідала наведеній вище. Переконайтеся, що у верхньому лівому куті інтерфейсу користувача Gaphor вибрано «Профіль: SysML». Назви блоків можна змінити безпосередньо на схемі, але ім’я bdd можна змінити лише в браузері моделей. У пакеті Structure клацніть правою кнопкою миші на блоках із символом B і перейменуйте їх у контекстному меню. Також пам’ятайте, що ви можете використовувати auto-layout для вирівнювання та розподілу всіх елементів.

Діаграма домену надає уявлення високого рівня про домен кав’ярні та ключові концепції та зв’язки, які в ньому беруть участь. Це може бути корисним інструментом для розуміння зв’язків між різними елементами домену та для передачі цих зв’язків іншим.

Контекстна Діаграма

Контекстна діаграма — це високорівневе уявлення про систему, яке показує її взаємодію із зовнішніми об’єктами. У випадку кавомашини контекстна діаграма забезпечує чітке та стисле уявлення про систему та її взаємодію із зовнішнім середовищем.

Контекстна діаграма для кавомашини показує кавоварку як систему в центрі з усіма зовнішніми об’єктами, які її оточують. Зовнішні об’єкти включають бариста, джерело живлення, кавомолку та джерело води.

Блок-схема визначення контексту кав’ярні з зовнішніми об’єктами

Мурахам потрібна додаткова ваша допомога, щоб перейменувати діаграму контексту ознак і оновити її так, щоб вона відповідала наведеній вище. Щоб створити показані конкретні стрілки, скористайтеся сутністю асоціації, потім увімкніть параметр «Увімкнути потік елементів» для цієї асоціації та заповніть поле «Властивості елемента».

Загалом, діаграма контексту для кавоварки забезпечує високорівневе уявлення про систему та її взаємодію із зовнішніми об’єктами. Це корисний інструмент для розуміння системи та її ролі в ширшому середовищі.

Вимоги до концепції

Концептуальні вимоги зазвичай збираються шляхом аналізу потреб зацікавлених сторін, залучених до розробки кавоварки. Це передбачає визначення та збір інформації від різних зацікавлених сторін, таких як бариста, інші інженери, які працюють над продуктом, виробництвом і обслуговуванням.

Щоб зібрати вимоги до концепції, зацікавленим сторонам можуть поставити запитання про те, що вони хочуть робити від кавоварки, які функції вона повинна мати та які проблеми вона повинна вирішувати. Їх також можуть попросити надати відгук про існуючі кавоварки, щоб визначити області, де можна було б зробити покращення.

Після того як потреби зацікавлених сторін зібрано, їх можна проаналізувати для визначення спільних тем і вимог. Потім ця інформація може бути використана для розробки вимог до концепції кавоварки, які служать відправною точкою для процесу проектування.

Нижче наведено деякі концептуальні вимоги до кавоварки, яка стосується резервуара для води, часу нагрівання та кнопки HMI:

  • Резервуар для води: кавова машина має мати резервуар для води достатнього розміру, щоб приготувати кілька чашок кави, перш ніж потребуватиме доповнення. Резервуар для води має бути легким для доступу та наповнення.

  • Час нагріву: час нагрівання кавомашини не повинен перевищувати 10 хвилин з моменту, коли користувач увімкнув машину, до моменту, коли вона буде готова до приготування кави.

  • Кнопка «1 чашка»: кавова машина повинна мати HMI з кнопкою заварювання 1 чашки, щоб користувачеві було легко вибрати кількість кави, яку він хоче зварити.

Концептуальні вимоги до резервуара для води, часу нагріву та кнопки HMI

Допоможіть мурахам оновити діаграму концептуальних вимог до цих вимог.

Протягом усього процесу проектування вимоги до концепції будуть уточнюватися та розширюватися в міру того, як стане доступною більше інформації та з’ясуються потреби зацікавлених сторін. Цей ітеративний процес гарантує, що остаточний дизайн кавоварки відповідає потребам усіх зацікавлених сторін і забезпечує високоякісний продукт.