Вариант использования, моделирующий для калькулятора

я нуждаюсь в помощи, моделируя схему варианта использования от темы, это будет в Java GUI

Разработайте Калькулятор это

1. Позвольте пользователю вводить законный арифметический оператор, который включает число, оператор +, - и скобка' (' и')';

2. Когда пользовательская кнопка “Calculate” нажатия, отобразите результат;

3. Некоторый законный оператор был бы ((3+2)-4+2) (равняется 3), и (-2+3) - (3-1) (равняется-1);

4. Вы не должны использовать существующую ранее функцию, которые просто берут в операторе в качестве параметра, и возвращает результат, но необходимо записать логику парсинга каждого символа в коде.

5. Сохраните последний оператор и ответ, таким образом, он отображен когда пользовательское нажатие кнопка “Last calculation”.

я разработал две схемы варианта использования с помощью UML на netbeans 6.5.1, один из варианта использования, я не уверен, является ли этим содержащий слишком много варианты использования и т.д., в то время как другой то, что я думаю, мог быть слишком неопределенным для надежды topic.i надеть некоторую обратную связь, является ли схема варианта использования соответствующей, thanks.i включал, на что он будет похож в GUI

use cast 1

alt text alt text

5
задан sutoL 18 June 2010 в 08:16
поделиться

2 ответа

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

Еще один момент: в приведенной вами спецификации ничего не говорится о симуляции клавиатуры с помощью Java GUI или клавиши backspace, как в вашем макете. Уточните у заинтересованных сторон, означает ли "позволить пользователю вводить текст" только предоставление места для ввода текста или предоставление экранной клавиатуры.

3
ответ дан 14 December 2019 в 08:42
поделиться

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

Некоторые более конкретные комментарии:

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

  • Не ясно, что делает Нажмите Backspace . Backspace - это просто ключ, а не вариант использования.

  • Пакет ParserSys пытается описать внутреннее устройство системы. Это не относится к диаграмме вариантов использования. Для этого следует использовать другие схемы.

  • Вариант использования Сохранить результат (первое изображение) не должно быть на этой диаграмме. Но если это что-то, что может сделать Пользователь, это должно быть связано с пользователем.

Редактировать:

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

Хороший способ определения вариантов использования так же прост, как задать себе вопрос: «[Актер] должен быть в состоянии [что] »(или что-то подобное). [What] - тогда ваш вариант использования. Если это не вписывается в это предложение, вероятно, это не вариант использования.

4
ответ дан 14 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: