Как я пишу функциональную спецификацию?

Я уже не раз упоминал, что я не любитель писать ТЗ для каждого проекта. Муторно это :)

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

Типы данных и операции совершаемые над ними.

Какие типы данных будут на будущем сайте? Например так:

  1. пользователи,
  2. категории статей,
  3. статьи,
  4. комментарии к статьям.

Для того, чтобы разметить действия над этими данными, проще всего нарисовать табличку:

Посетитель Пользователь Админ
Пользователи регистрация, логин, восстановление пароля редактирование профиля просмотр, удаление
Категории статей просмотр просмотр, добавление, редактирование, удаление
Статьи просмотр просмотр, добавление, редактирование, удаление
Комментарии просмотр просмотр, добавление просмотр, редактирование, удаление

Плюс отдельным текстом какие-то экстра-фишки, которые не вписываются в общую структуру. Например, гугл-мап на морде, который показывает, куда идти всем недовольным :)

На этом сама функциональная спецификация заканчивается, но я после этого всегда рисую структуру БД. Один тип данных — обычно одна таблица. Остается только указать необходимые поля. Для людей, далеких от программирования, для тех, кто хочет написать ФС для стороннего программера, достаточно указать необходимые свойства каждого типа данных. Например, для пользователя это имя, логин, город, дата регистрации, а для статьи — заголовок, текст статьи, мета-тайтл страницы со статьей, ключевые слова, категория.

P. S. Special for Andrey K. ;)

Подписка на блог

Подпишись и получай уведомления, когда будет опубликован новый пост