Практика
Проанализируйте набор требований, найдите и классифицируйте дефекты, задайте вопросы заказчику
Подумайте, как лучше это можно оформить.
Требования к разрабатываемому приложению
Общие положения: приложение должно выполнять математические вычисления.
- Приложение должно поддерживаться всеми версиями Windows.
- Приложение должно быть максимально похоже на стандартный калькулятор Windows (рисунок 1) за исключением некоторых особенностей.
- При запуске приложения должно отображаться окно со стандартными для калькулятора кнопками и полем ввода и отображения данных.
- Несколько приложений должны иметь возможность работать одновременно.
- Для начала вычислений пользователь должен нажать кнопку “Начать”.
- Приложение должно позволять легко сохранять вычисления в выбранном пользователем формате.
- Опционально предусматривается поддержка нескольких языков.
- Приложение должно позволять выполнять вычисления сразу же после запуска.
- Скорость вычислений должна быть максимально высокой.
- Приложение должно позволять выполнять следующие операции: сложение, умножение, вычитание и деление чисел.
- Приложение должно позволять строить графики простых функций.
Рисунок 1 Стандартный калькулятор Windows
Ответы:
- Приложение должно работать под всеми версиями ОС Windows.
– существующих или будущих?
– как быть с персональными сборками?
- Приложение должно быть максимально похоже на стандартный калькулятор Windows (рисунок 1) за исключением некоторых особенностей.
– на сколько «максимально»: функционально, внешне, эргономически?
- Несколько приложений должны иметь возможность работать одновременно.
– каких именно приложений?
– если имеется в виду данная программа, то должны ли все приложения выполнять одну общую задачу или каждое свою?
- При запуске приложения должно отображаться окно со стандартными для калькулятора кнопками и полем ввода и отображения данных.
– в процессе запуска программы или когда программа уже готова к использованию?
- Для начала вычислений пользователь должен нажать кнопку “Начать”.
– до ввода данных или после?
- Приложение должно позволять легко сохранять вычисления в выбранном пользователем формате.
– что значит «легко»?
– какие форматы?
- Опционально предусматривается поддержка нескольких языков.
– сколько языков?
– каких языков?
– обязательно ли это требование?
– где менять язык?
- Приложение должно позволять выполнять вычисления сразу же после запуска.
– противоречие пункту 5.
- Скорость вычислений должна быть максимально высокой.
– пояснить слово «максимальной»
– системны требования?
– требования к конфигурации компьютера.
– при запущенных или незапущенных параллельных приложениях?
- Приложение должно позволять выполнять следующие операции: сложение, умножение, вычитание и деление чисел.
– каких именно чисел: целых, дробных, комплексных, отрицательных?
– противоречие 2-му пункту
- Приложение должно позволять строить графики простых функций.
– какие функции «простые»?
– каким образом должны выводиться графики на экране – в специальном поле, постоянно визуально присутствующем в окне программы или выводиться в отдельном окне?
Непроаранжированы (разбросаны лишь бы как)
Слишком общие требования («максимально», «легко» и т.д.)
Проблемы двусмысленности (опционально)
Непроверяемые проблемы (все версии ОС)
+Проблемы незавершённости (как вводить функции)