Другие языки программирования и технологии
Как правильно писать ТЗ на разработку программы?
Есть вроде бы ГОСТ 19.201-78 и ГОСТ 19.106-78, но возраст у них уже древний (последнее изменение в 1987 году) , а есть ли сейчас нечто подобное, но уже современное?
План
1. Введение и общие принципы работы.
2. Терминология.
3. Условия эксплуатации, окружение, используемые технологии.
4. Зоны доступа, например: админка и публичная часть.
5. По каждой из зон - под план, составляющих частей
6. По каждой части описание интерфейса, принципов работы и разделение на более мелкие составляющие. Этот пункт можно рекурсивно применять, т. е. разделять и описывать все более и более мелкие части проекта.
В общем это самый базовый шаблон для ТЗ. Не рекомендую использовать в ТЗ слова и их синонимы:
красиво, как то, придумать, просто, хорошо/плохо... .
Если вы пишете "диалог авторизации", то должны описать полностью что на ней будет:
Логин
Обязательное. Текстовое поле 6-15 символов английского алфавита, включая цифры.
Пароль
Обязательное. Текстовое поле 6-15 символов английского алфавита, включая цифры и спец символы !@#$%^&*. Обязательно хотя бы одна буква верхнего регистра, одна - нижнего, одна цифра.
Запомнить меня
Чекбокс, по умолчанию отключен
Войти
Клавиша подтверждения входа
Так же что будет, при разных данных:
В случае не заполнения обязательных полей - кнопка Вход не активна.
В случае не правильного логина, или пароля - в шапке формы выводить сообщение "не праивльный логин, или пароль"
В случае правильных вводных данных - выполнить авторизацию и перенаправить пользователя на главную страницу.
И так по всем элементам. ТЗ - по сути планирование проекта, скажу вам одну фразу, рекомендую ее использовать (не помню, кто сказал) :
Всего 2 недели разработки могут сэкономить 2 часа проектирования.
1. Введение и общие принципы работы.
2. Терминология.
3. Условия эксплуатации, окружение, используемые технологии.
4. Зоны доступа, например: админка и публичная часть.
5. По каждой из зон - под план, составляющих частей
6. По каждой части описание интерфейса, принципов работы и разделение на более мелкие составляющие. Этот пункт можно рекурсивно применять, т. е. разделять и описывать все более и более мелкие части проекта.
В общем это самый базовый шаблон для ТЗ. Не рекомендую использовать в ТЗ слова и их синонимы:
красиво, как то, придумать, просто, хорошо/плохо... .
Если вы пишете "диалог авторизации", то должны описать полностью что на ней будет:
Логин
Обязательное. Текстовое поле 6-15 символов английского алфавита, включая цифры.
Пароль
Обязательное. Текстовое поле 6-15 символов английского алфавита, включая цифры и спец символы !@#$%^&*. Обязательно хотя бы одна буква верхнего регистра, одна - нижнего, одна цифра.
Запомнить меня
Чекбокс, по умолчанию отключен
Войти
Клавиша подтверждения входа
Так же что будет, при разных данных:
В случае не заполнения обязательных полей - кнопка Вход не активна.
В случае не правильного логина, или пароля - в шапке формы выводить сообщение "не праивльный логин, или пароль"
В случае правильных вводных данных - выполнить авторизацию и перенаправить пользователя на главную страницу.
И так по всем элементам. ТЗ - по сути планирование проекта, скажу вам одну фразу, рекомендую ее использовать (не помню, кто сказал) :
Всего 2 недели разработки могут сэкономить 2 часа проектирования.
Принципы разработки ПО со времен Ады Лавлейс особо не изменились, так что твои госты не такие уж и древние
ничего новее 90-х не видел
Похожие вопросы
- Подскажите среду для разработки программы для работой с базами данных
- Как найти клиентов на заказ разработки программ?
- Какую среду разработки программ для Windows выбрать?
- Как научится писать быстро клавиатурой? Есть программа или не обязательно по программе?
- а подскажите как научиться писать хотя бы простенькие программы
- Пишу отчет к программе. В отчете встретился пункт "Определение целесообразности разработки". Что в нем можно написть?
- Разработка в среде TURBO PASCAL программы перестановки элементов массива.
- пишу на с++ программу-тест, выбор правильно ответа цифрой, но если я нажимаю символ, то программа сразу вылетает
- Всем привет !!!я сегодня научу вас писать самим программу на языке программирования "паскаль"
- Нравиться ли Вам писать код без чёткого тз, импровизируя в процессе реализации?