Проанализируйте набор требований, найдите и классифицируйте дефекты, задайте вопросы заказчику

Подумайте, как лучше это можно оформить.

 

Требования к разрабатываемому приложению

 

Общие положения: приложение должно выполнять математические вычисления.

  1. Приложение должно поддерживаться всеми версиями Windows.
  2. Приложение должно быть максимально похоже на стандартный калькулятор Windows (рисунок 1) за исключением некоторых особенностей.
  3. При запуске приложения должно отображаться окно со стандартными для калькулятора кнопками и полем ввода и отображения данных.
  4. Несколько приложений должны иметь возможность работать одновременно.
  5. Для начала вычислений пользователь должен нажать кнопку “Начать”.
  6. Приложение должно позволять легко сохранять вычисления в выбранном пользователем формате.
  7. Опционально предусматривается поддержка нескольких языков.
  8. Приложение должно позволять выполнять вычисления сразу же после запуска.
  9. Скорость вычислений должна быть максимально высокой.
  10. Приложение должно позволять выполнять следующие операции: сложение, умножение, вычитание и деление чисел.
  11. Приложение должно позволять строить графики простых функций.

Рисунок 1 Стандартный калькулятор Windows

 

Ответы:

  1. Приложение должно работать под всеми версиями ОС Windows.

– существующих или будущих?

– как быть с персональными сборками?

  1. Приложение должно быть максимально похоже на стандартный калькулятор Windows (рисунок 1) за исключением некоторых особенностей.

– на сколько «максимально»: функционально, внешне, эргономически?

  1. Несколько приложений должны иметь возможность работать одновременно.

– каких именно приложений?

– если имеется в виду данная программа, то должны ли все приложения выполнять одну общую задачу или каждое свою?

  1. При запуске приложения должно отображаться окно со стандартными для калькулятора кнопками и полем ввода и отображения данных.

– в процессе запуска программы или когда программа уже готова к использованию?

  1. Для начала вычислений пользователь должен нажать кнопку “Начать”.

– до ввода данных или после?

  1. Приложение должно позволять легко сохранять вычисления в выбранном пользователем формате.

– что значит «легко»?

– какие форматы?

  1. Опционально предусматривается поддержка нескольких языков.

– сколько языков?

– каких языков?

– обязательно ли это требование?

– где менять язык?

  1. Приложение должно позволять выполнять вычисления сразу же после запуска.

– противоречие пункту 5.

  1. Скорость вычислений должна быть максимально высокой.

– пояснить слово «максимальной»

– системны требования?

– требования к конфигурации компьютера.

– при запущенных или незапущенных параллельных приложениях?

  1. Приложение должно позволять выполнять следующие операции: сложение, умножение, вычитание и деление чисел.

– каких именно чисел: целых, дробных, комплексных, отрицательных?

– противоречие 2-му пункту

  1. Приложение должно позволять строить графики простых функций.

– какие функции «простые»?

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

 

Непроаранжированы (разбросаны лишь бы как)

Слишком общие требования («максимально», «легко» и т.д.)

Проблемы двусмысленности (опционально)

Непроверяемые проблемы (все версии ОС)

+Проблемы незавершённости (как вводить функции)