Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Альтруикс - Удалённая разработка. Варианты использования: Практика.


altruix logo

РЕШЕНИЯ ПРОБЛЕМ ПРЕДПРИЯТИЙ ПРИ ПОМОЩИ ИТ

Альтруикс - Удалённая разработка. Варианты использования: Практика.

twitt_button rss button rss button

Здравствуйте!

В прошлой записи я говорил о том, что составление ТЗ на разработку ПО начинается с формулирования вариантов использования и набросков пользовательской оболочки. В этой записи я покажу, как это работает на практике.

Краткое описание программы

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

  1. Пользователь вводит данные о целях (приоритет, трудозатраты, необходимые для достижения цели).
  2. Пользователь вводит данные о зависимостях между целями.
  3. Пользователь вводит данные о том, когда и сколько он может работать.
  4. После этого программа выдаёт следующую информацию:
    1. Сроки достижения целей с учётом информации из пунктов 1-3.
    2. План работ на день, т. е. сколько времени надо работать над какими целями в день такой-то, чтобы достичь все цели в срок.

Теперь сформулируем варианты использования этой программы.

Варианты использования

Как я писал в прошлой записи, варианты использования – это те действия, которые может совершать пользователь с программой, описанные без указания технических деталей.

Какие есть варианты использования в нашей программе?

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

Потом надо для каждой цели ввести данные о ней – приоритет, трудозатраты. Это – второй вариант использования.

Потом пользователь указывает зависимости между целями. Зависимость – это когда цель 2 может быть достигнута только после того, как достигнута цель 1. Ввод таких зависимостей – третий вариант использования.

Далее – для разсчёта плана программе надо знать, когда и сколько человек может работать. То есть нам надо ввести информацию о том, сколько часов я работаю в день, в какие дни я работаю, а в какие – нет (праздники, отпуска, каникулы). Ввод информации такого рода – четвёртый вариант использования.

После того, как пользователь сделал всё, что здесь описано, надо запустить расзчёт плана. Вот Вам и пятый вариант использования.

Просмотр плана на день – шестой вариант использования.

Просмотр сроков достижения целей – седьмой вариант использования.

Диаграмма вариантов использования

Изобразить варианты использования можно при помощи соответствующей диаграммы:

Примечание: Если картинка не видна, Вы можете посмотреть её здесь.

Несколько важных моментов:

  1. В диаграмме следует указать, кому именно нужен тот или иной вариант использования. В нашем случае есть конечный пользователь. В реальной жизни у системы есть также администратор, которому доступны варианты использования, недоступные простым смертным.
  2. Архиважно формулировать варианты использования в виде глагола. То есть, «Ввести перечень целей», а не «Ввод перечня целей». Работа с ПО – это процесс (глагол), а не нечто статическое (существительное). Названия вариантов использования должны отражать этот факт.

Теперь, когда мы выполнили первый шаг в составлении ТЗ, можно перейти ко второму – наброскам пользовательского интерфейса для каждого варианта использования.

Об этом мы поговорим в одной из следующих записей.

Всего доброго

Дмитрий Писаренко

П. С.: Если у Вас возникли вопросы, свяжитесь со мной и я постараюсь на них ответить.


В избранное