Техническое задание на разработку программного изделия
2.1. Общие замечания Структура и содержание разделов технического задания должна обеспечить программиста информацией о сущности и особенностях автоматизируемого процесса, о структурах и содержании потоков данных, характеризующих технологический процесс, об алгоритмах обработки данных, реализующих технологический процесс и о формах представления выходной информации, требуемой пользователю. Основная цель документа собрать всю необходимую для дальнейшего проектирования информацию и представить ее в виде, понятном как пользователю-непрограммисту (работнику предметной области), так и программисту, который должен реализовать поставленную задачу и обеспечить автоматизацию всех согласованных с пользователем функций программного изделия и обеспечить выполнение всех требований и ограничений. Информация, представленная в техническом задании, должна быть достаточной для дальнейшей работы программиста при минимальных обращениях к пользователю-заказчику для согласования и уточнения неясных из ТЗ вопросов. В связи с этим техническое задание должно содержать следующие основные разделы: 2.2. Оглавление технического задания Титульный лист Введение 1. Наименование разработки 2. Цель разработки 3. Основание для разработки 4. Используемая терминология предметной области 24 5. Перечень используемых сокращений 6. Описание проблемы автоматизации
6.1. Описание технологических процессов, подлежащих автоматизации. 6.2. Описание документооборота существующего технологического про 6.3. Формулировка проблемы и задач автоматизации (требования поль
7. Схемы потоков данных рассматриваемой проблемной области 8. Функциональное назначение разрабатываемого программного изделия х/ 9. Архитектура программного комплекса и функциональная модель 10. Логическая схема базы данных 10.1. Диаграмма взаимосвязей данных (типа "сущность-отношение") 10.2. Структура записей файлов (таблиц) 10.3. Словарь данных
11. Состав и привилегии пользователей, распределение функций между ними 12. Требования к интерфейсу пользователя 13. Структура меню программной системы 14. Детальное описание программных модулей '/ ( 14.1. Описание алгоритма функционального модуля 14.2. Описание экранных форм, входных и выходных данных 15. Представление справочной инсрормации и выходные отчеты 16. Средства обеспечения защиты и безопасности программ и данных 17. Технические и программные средства 18. Рекомендации по распространению программного изделия. Приложения 1. Технико-экономическое обоснование разработки 2. Стадии и этапы разработки 3. Перечень разрабатываемой документации 2.3. Содержание разделов технического задания Введение Техническое задание (ТЗ) создается с целью обобщения и систематизации всех требований, предъявляемых к разрабатываемому программному изделию (информационной системе в рамках курсового проекта) со стороны его пользователей и со стороны программистов-разработчиков изделия, в котором должны быть реализованы требования пользователей. В связи с этим техническое задание содержит всю необходимую информацию для последующей программной реализации тех решений, которые были приняты на этапе системного (логического) проектирования. Заказчик программного изделия формулирует на языке непрограммирующего пользователя (специалиста прикладной области) общую задачу, связанную с автоматизацией технологических процессов конкретной предметной области. В качестве заказчика выступает преподаватель. В результате всестороннего обследования объекта автоматизации и изучения существующего технологического процесса и документооборота бригада разработчиков подготавливает подробные требования пользователя и согласовывает их с преподавателем. Во введении следует отразить актуальность и экономическую целесообразность разработки выбранного варианта программного изделия и сформулировать задачи автоматизации, которые должны быть решены в процессе проектирования. 25 1. Наименование разработки Должно соответствовать теме курсового проекта. Допускается использование дополнительно акронимов или специальных названий разрабатываемой системы. 2. Цель разработки Кратко формулируется, какой продукт должен быть получен в результате разработки, его функциональное назначение и какой эффект даст его внедрение. 3. Основание для разработки Как правило, основанием для разработки служит задание, выданное преподавателем, хотя могут быть (по согласованию с преподавателем) проекты, выполняемые для внешних организаций. 4. Используемая терминология предметной области Приводится список терминов и их определений, характерных для рассматриваемой предметной области и используемых в ТЗ. 5. Перечень используемых сокращений Приводится список всех сокращений, используемых в ТЗ, и дается их расшифровка. 6. Описание проблемы автоматизации 6.1. Описание технологических процессов, подлежащих автоматизации Обследование существующей системы и объекта информатизации - это взгляд заказчика (специалиста предметной области) на цели и функции существующей системы и его представление о концепции новой системы. Вместе с тем технологический процесс, подлежащий автоматизации описывает системный аналитик, а заказчик определяет правильность понимания им основных функций системы Для нового технологического процесса приводится описание предполагаемых технологических цепочек с указанием последовательности выполняемых операций, контролен, согласований. 6.2. Описание документооборота существующего технологического процесса используемых на каждом этапе технологического процесса существующей системы с указанием количественных и временных характеристик документопотоков и предполагаемых их изменений в будущем. При описании документопотоков необходимо указать: • источник поступления документа; • способ передачи документа (бумажный носитель, факс, электронная почта, • структура формы документа; • информационное содержание документа; • состав пользователей, занятых обработкой документа; • алгоритмы и результаты обработки документа; • случаи одновременной (параллельной) обработки документов; 26 • форма передачи документа и приемник документа. 6.3. Формулировка проблемы и задач автоматизации (требования пользователя) На основе обобщения результатов обследования существующей системы, после установления потребности создания и подтверждения осуществимости новой системы или модификации прежней формулируются подробные требования пользователя, что должно быть автоматизировано в технологическом процессе. Функциональное назначение программного изделия описывается в виде перечня задач и подзадач, реализация которых обеспечит решение поставленной задачи автоматизации. Указывается также, какой эффект и за счет чего ожидают получить в результате автоматизации. 7. Схемы потоков данных рассматриваемой проблемной области В результате проведения структурного системного анализа конкретной прикладной области строится многоуровневая схема потоков данных рассматриваемой информационной системы с описанием хранилищ информации, приемников и источников данных, функциональных блоков обработки и соединяющих их потоков данных. На основании полученных схем уточняются возможные варианты построения автоматизированной системы, функции системы, которые целесообразно автоматизировать, и возможная последовательность реализации основных функциональных блоков системы. Схемы потоков данных отражают в графической форме функциональную модель системы. 8. Функциональное назначение разрабатываемого программного изделия На основе изучения требований пользователя и схем потоков данных приводится перечень функций разрабатываемого программного изделия, реализация которых должна обеспечить решение поставленной проблемы автоматизации процессов обработки данных. По существу этот перечень представляет собой основную группу требований к программному изделию - функциональные требования, которые определяют, что должно делать программное изделие. Как правило, описание функций систематизируется по следующим разделам: • автоматизированный ввод данных в базу данных, контроль достоверности • диалоговое взаимодействие с пользователями; • управление базой данных; • решение функциональных расчетных задач; • представление информации пользователю в режиме выдачи регламентных • архивирование данных и формирование статистики; • обеспечение защиты и безопасности данных; • организация взаимодействия с другими информационными системами. 1. Эксплуатационные требования. 2. Требования к интерфейсам.
4. Требования к техническим ресурсам. 5. Требования к защите и безопасности информации. 6. Требования к качеству программного изделия. 7. Требования к надежности. 27 Требования на пригодность к сопровождению. Требования к документации. 9. 9. Архитектура программного комплекса и функциональная модель ' Описывается иерархическая функциональная диаграмма программного изделия, отражающая иерархию функции и подфункции. Архитектура программного изделия отражает описание иерархической структуры программной системы в виде детальной схемы соподчиненных программных модулей, соответствующих функциям системы. Функциональные модули, образующие структуру системы, не являются непосредственно программными процедурами, они определяют те действия, которые должна выполнять программное изделие. Оптимальная декомпозиция программного комплекса - это задача, которую будет решать программист на последующих этапах жизненного цикла программного изделия. Декомпозиционная диаграмма модулей вытекает из анализа схем потоков данных и должна учитывать весь комплекс требований к программному изделию. 10. Логическая схема базы данных Моделирование данных предназначено для описания всех данных, с которыми взаимодействует разрабатываемое программное изделие, и должно отражать состав и содержание структурных типов данных, а также их взаимосвязи. 10.1. Диаграмма взаимосвязей данных (типа "сущность-отношение") которой являются объекты (сущности) и отношения между ними. Каждая сущность должна быть поименована, а тип отношения определен. Каждая сущность затем трансформируется в соответствующую таблицу реляционной базы данных. Необходимо провести типизацию данных, выделив данные, которые создаются в рамках разрабатываемой программной системы, но могут использоваться другими системами, общие данные, которые могут создаваться и использоваться другими системами, и локальные данные, которые создаются и используются исключительно в рамках разрабатываемой системы. Корректное изображение логической структуры базы данных в ТЗ является важнейшим фактором для успешного последующего проектирования системы, включая и физическую модель базы данных и реализацию функций, обеспечивающих ее целостность. 10.2. Структура записей файлов (таблиц) Для каждой создаваемой логической таблицы должна быть описана структура ее записи в виде перечня всех элементов (полей). Каждая таблица должна иметь логическое имя. Для каждой таблицы указываются поля (поле), образующие первичный ключ записи, а также поля, по которым впоследствии должны быть индексированы записи. Для таблиц, которые формируются на основе типовых документов и отражают их структуру, целесообразно сделать ссылку на форму документа. 10.3. Словарь данных Все типы данных должны быть представлены в словаре данных, который должен содержать описание всех структур и элементов данных. Особенно подробная информация в словаре приводится для элементов данных. Описание дается в соответствии с требованиями построения словарных баз данных. 28 11. Состав и привилегии пользователей, распределение функций между ними Необходимо описать: • какие категории пользователей будут взаимодействовать с системой; • пользователи каких структурных подразделений организации будут исполь • количественный состав каждой группы пользователей и требования к их • структуру и состав АРМ пользователей (в случае их наличия) с перечнем Для выделенных категорий возможных пользователей системы подробно указываются права на доступ к данным и к выполняемым функциям. По отношению к данным могут быть отмечены с указанием областей базы данных права доступа: • просмотр; • внесение новых записей; • корректировка отдельных полей записей; • удаление записей; • создание новых файлов (таблиц); • удаление файлов (таблиц). Аналогичные указания должны быть сделаны по отношению экранных форм, для которых указываются ограничения на обращения к отдельным полям. По отношению к выполняемым функциям также должны указываться разрешенные функции для каждой категории пользователей. Особые указания должны описываться для работы с данными ограниченного пользования. 12. Требования к интерфейсу пользователя Указывается принятый стандарт интерфейса пользователя, в соответствии с которым и будет в дальнейшем реализован интерфейс для рассматриваемой задачи. Обычно для обеспечения единообразия взаимодействия пользователей разных категорий в системе используется единый стандарт. Приводится описание этого интерфейса и дается ссылка на документ, где установлены требования к интерфейсу. Если требуется разработка нестандартного интерфейса, то должны быть определены следующие требования: • технические средства для ввода информации пользователем; • требования к характеристикам монитора; • общая характеристика экранных форм; • требования к средствам активизации функциональных процедур; • тип отображаемой на экране информации; • требования к представлению справочной информации . 13. Структура меню программной системы Дается описание меню, пункты которого соответствуют режимам работы системы. Обычно пункты меню соответствуют функциям и подфункциям системы, поэтому они должны по наименованию соответствовать модулям иерархической структуры функциональной модели. Очевидно, что число уровней модели должно определять число уровней подменю. Для каждого пункта меню указываются действия, которые должны быть произведены, и процедуры, которые будут активизированы. 29 14. Детальное описание программных модулей 14.1. Описание алгоритма функционирования модуля Обобщенные алгоритмы работы функциональных блоков должны быть записаны в понятиях языка пользователя. Описание каждого функционального блока должно включать также описание входных потоков и результатов обработки данных на выходе каждого блока. Описание алгоритмов функционирования модуля, ориентированное на программиста, должно быть полным и достаточным для написания программы с минимальными согласованиями неясных вопросов. Описание алгоритма для сложных функций целесообразно дать с несколькими уровнями последовательной детализации. Для записи алгоритма необходимо использовать современные структурные средства описания, например, схемы действий, структурный псевдоязык, деревья и таблицы решений. Если функциональный модуль предназначен для работы в пакетном режиме, то для него, кроме алгоритма работы, следует указать: • регламент работы, периодичность и продолжительность; • режим управления запуском; • входные данные (их структура, объемы, источники поступления); • выходные отчеты. 14.2. Описание экранных форм, вызываемых модулем Под экранной формой будем понимать процедуру, которая обеспечивает пользователя информацией на экране видеотерминала и позволяет ему вводить и редактировать данные, выбирать режимы работы системы с помощью меню и функциональных клавиш. Экранная форма позволяет пользователю взаимодействовать с объектами, в качестве которых выступают экранные окна, в которых отображается или вводится информация в соответствии с конкретным режимом работы системы. Описываются в соответствии с функциональным назначением 5 типов окон: • управляющее окно, содержащее меню и функциональные клавиши; • окно для ввода данных; • окно для ввода поисковых атрибутов; • окно для просмотра и редактирования данных; • окно для вывода результатов. Каждое экранное окно должно быть подробно описано: • его функциональное назначение; • кем вызывается (родительское окно); • общая структура окна; • описание полей; • меню и функциональные клавиши; • правила передвижения по элементам окна; • описание операций, которые выполняются при перемещении по элементам 15. Представление справочной информации и выходные отчеты Для каждого выходного отчета необходимо указать: • какой функциональный модуль его создает и из какой экранной формы он • из каких входных данных формируется отчет; • какие выходные данные включаются в отчет; • структуру документа с описанием расположения и содержания полей; 30 • алгоритм создания отчета; • кому предназначается отчет , способ его представления. 16. Средства обеспечения защиты и безопасности программ и данных • обеспечение целостности, полноты и достоверности информации в базах • защита информации от несанкционированного доступа; • защита информации от возможных случайных и умышленных искажений, 17. Технические и программные средства Приводится общий состав технических средств, на основе которых предполагается решать задачу автоматизации. Определяются также необходимые типы и ресурсы вычислительной техники и средств коммуникации. Для комплекса программных средств указываются предполагаемые для использования типы: • операционной системы; • системы управления базой данных; • сетевое программное обеспечение. 18. Рекомендации по распространению программного изделия программное изделие. Приложения 1. Технико-экономическое обоснование разработки. 2. Стадии и этапы разработки. 3. Перечень разрабатываемой документации.
Популярное: Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (164)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |