2с лекция 4 Техническое задание

advertisement
ЛЕКЦИЯ 4
Тема 2.3 Техническое задание на разработку программного изделия
1. Назначение документа Техническое задание на разработку программного
изделия.
2. Основные разделы технического задания.
1. Назначение документа Техническое задание на разработку программного
изделия
В нашей стране этапы разработки требований пользователя и требований к
программному изделию в схеме ЖЦПИ рассматриваются как стадии разработки
Технического задания (ТЗ).
Техническое задание обобщает и систематизирует все требования,
предъявляемые к программному изделию со стороны будущих пользователей.
Техническое задание является исходным документом, содержащим всю
необходимую информацию для проектирования изделия. В нем формулируется
задача автоматизации и требования к функционированию изделия на языке
пользователя, задание программистам на реализацию изделия.
Структура и содержание разделов ТЗ должна обеспечивать программиста
информацией о сущности и особенности автоматизируемого процесса, о структурах
и содержании потоков данных, характеризующих технологический процесс, об
алгоритмах обработки данных, реализующих технологический процесс, о формах
представления выходной информации, требуемой пользователю.
2. Основные разделы технического задания
ТЗ содержит следующие разделы:
1. Описание технологических процессов, подлежащих автоматизации, что
позволяет разработчикам ПИ правильно и полно понять особенности
автоматизируемого технологического процесса. Вначале описывается
существующий процесс с указанием последовательности выполняемых
операций, контролей, согласований и т.п., затем приводится описание
предполагаемых технологических цепочек для нового технологического
процесса.
2. Описание документопотоков автоматизируемого процесса включает
описание всех входных, выходных и промежуточных документов, которые
используются пользователем в настоящее время для каждого этапа
технологического процесса. Для каждого документа должны быть указаны:
- источник и приемник информации (откуда поступает и куда передается
документ),
- структура и информационное содержание документа,
- алгоритм обработки информации в документе,
- форма носителя и способ передачи документа,
- перечень одновременно используемых и обрабатываемых документов и т.д.
3. Формулировка задачи автоматизации включает описание разделов
технологического процесса, подлежащих автоматизации. Отмечается
ожидаемый в результате автоматизации экономический эффект.
Первые три пункта описывают проблему автоматизации.
4. Функциональное
назначение
ПИ
содержит
перечень
функций
разрабатываемого программного изделия, реализация которых обеспечит
решение поставленной задачи автоматизации.
5. Состав групп пользователей и распределение функций между ними, с
описанием требований к их квалификации для работы с программным
продуктом и описанием особенностей решаемых ими задач.
6. Иерархическая функциональная диаграмма ПИ, отражающая иерархию
функций и подфункций.
7. Описание данных – схем потоков данных, всех структур данных и
взаимосвязей между ними.
Схемы потоков данных должны включать источник и приемники информации,
хранилища данных, функциональные блоки обработки данных и линии
потоков, соединяющие все элементы схемы между собой. Схемы потоков
данных отражают в графической форме функциональную модель системы.
8. Обобщенные алгоритмы работы функциональных блоков, записанные в
понятиях языка пользователя. Описание каждого блока охватывает и описание
входных потоков и результатов обработки данных на выходе каждого блока.
9. Требования к интерфейсам пользователя включают либо указания на
принятый стандартный для данной задачи интерфейс, либо описывают его
специфические особенности и отличия с обоснованием их целесообразности.
При описании интерфейса пользователя с программным изделием необходимо
отразить средства ввода и отображения информации, способ представления
информации (текст, таблица, график и т.д.) и общую характеристику экранного
представления (многооконность, система подсказок и выдача справочной
информации).
10. Детальное описание функциональных
блоков, ориентированное на
программиста-разработчика. Для каждого функционального блока, начиная с
корневого, необходимо описать алгоритм его работы с указанием тех
функциональных блоков и экранных форм, которые могут быть вызваны
рассматриваемым функциональным блоком.
Описание алгоритма работы должно быть настолько подробным и понятным
для программиста, чтобы он мог самостоятельно работать над программой без
согласования своих действий с пользователем.
Экранная форма – процедура, обеспечивающая представление пользователю
информацию на экране, ввод и коррекцию данных и управление режимом
работы программы с помощью меню и функциональных клавиш. Экранная
форма манипулирует экранными окнами.
По функциональному назначению выделяют типы окон:
- управляющее окно, содержащее меню и функциональные клавиши;
- окно для ввода данных;
- окно для просмотра и коррекции данных;
- окно для вывода выходных форм (отчетов).
Каждое окно должно быть подробно описано.
11. Выходные документы, выдаваемые в результате работы ПИ, должны быть
подробно описаны.
Для каждого документа необходимо указать:
 кому предназначен и на какой носитель выводится документ;
 из каких исходных данных формируется;
 каков алгоритм формирования документа и какова его структура (с
указанием расположения полей и их наименований).
12. Права пользователей на доступ к данным и к функциям системы должны
быть распределены по группам пользователей ПИ, а также даны указания на то,
какие функции доступны для каждой группы и какие привилегии имеют разные
пользователи при работе с базой данных.
13. Технические и программные средства, на базе которых должно работать
ПИ. Здесь указываются тип и требуемые ресурсы ЭВМ, а также – в среде каких
программных средств должно функционировать разрабатываемое изделие.
14. Дополнительные требования и ограничения могут при необходимости
включать специфические требования к быстродействию, объемам памяти,
безопасности данных и т.п.
Техническое задание – результат соглашения между пользователем
(заказчиком) и разработчиком, основной документ, определяющий дальнейшую
разработку ПИ.
Related documents
Download