Пример оформления технического задания на выпускную квалификационную работу инженера, направленную на разработку программного продукта

(Наименование программного продукта)

Техническое задание

Листов (количество)

1 Введение

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

(Далее приводится обоснование актуальности разработки, её место в ряду подобных.

2 Основания для разработки

разрабатывается:

- или в соответствии с договором, приказом, распоряжением, заявкой и т. п., если разработка ведется по плану работы некоторой организации;

- или по личной инициативе автора по согласованию с руководителем выпускной работы, а также в соответствии с учебным планом кафедры.

3 Назначение разработки

Основное назначение (название) заключается в (описание функционального и эксплуатационного назначения программного продукта с указанием категорий пользователей).

4 Исходные данные, цели и задачи

4.1 Исходные данные

4.1.1 Исходными данными для разработки являются описание функционального и эксплуатационного назначения, (см. пункт 3), а также следующие материалы:

4.1.1.1 (перечень работ или письменных документов)

4.1.1.2 (перечень прототипов)

4.1.1.3 Конкретные числовые параметры: например, количество документов, допустимое время обработки, максимальное время ожидания можно сослаться на п. 5.1.2.

4.2 Цель работы

Целью работы является (дистрибутивная версия, прототип, проект и т. п.) (Наименование) для (кратко функциональное и эксплуатационное назначение).

4.3 Решаемые задачи

4.3.1 Выбор (модели жизненного цикла, архитектуры, подхода, технологии, методов, стандартов и средств разработки, если они не указаны в техническом задании).

4.3.2 Анализ требований технического задания с точки зрения выбранной технологии и уточнение требований к информационной системе: техническим средствам, внешним интерфейсам, а также к надежности и безопасности.

4.3.3 Исследование предметной области – разработка или выбор моделей, описывающих предметную область, или математическая постановка основных задач и/или выбор методов решения этих задач.

4.3.4 Определение архитектуры информационной системы: разработка ее структуры; определение набора необходимого оборудования, программного обеспечения и процессов обслуживания.

4.3.5 Анализ требований технического задания и разработка спецификаций проектируемого программного обеспечения.

4.3.6 Разработка структуры программного обеспечения и определение спецификаций его компонентов.

4.3.7 Проектирование компонентов (конкретное название программного продукта; отдельно указать, если есть, базы данных, подсистемы и т. п.).

4.3.8 Реализация компонентов с использованием выбранных средств и их автономное тестирование.

4.3.9 Сборка (конкретное название или шифр программного продукта) и его комплексное тестирование.

4.3.10 Оценочное тестирование (указать конкретно виды тестирования, например, тестирование удобства использования, тестирование на предельных нагрузках и т. п.).

5 ТРЕБОВАНИЯ К (название)

5.1 Требования к функциональным характеристикам

5.1.1 Выполняемые функции

5.1.1.1 Для пользователя:

- функция 1;

- функция 2 и т. д.

5.1.1.2 Для администратора системы (если он предусматривается):

- функция 1;

- функция 2 и т. д.

5.1.2 Исходные данные:

- информация 1;

- информация 2 и т. д.

- можно повторить п. 4.11.3

5.1.3 Результаты:

- информация 1;

- информация 2 и т. д.

(здесь же указывают максимально допустимое время ответа системы, максимальный объем используемой оперативной и/или внешней памяти и т. п.)

5.2 Требования к надежности

5.2.1 Предусмотреть контроль вводимой информации.

5.2.2 Предусмотреть защиту от некорректных действий пользователя.

5.2.3 Обеспечить целостность информации в базе данных.

(Кроме того, можно указать требования к восстановлению после сбоев, например, время восстановления системы, наличие контрольных точек, резервных копий полученных промежуточных результатов и т. п.)

5.3 Условия эксплуатации

5.3.1 Условия эксплуатации в соответствие с СанПин 2.2.2.542 – 96.

5.3.2 Обслуживание

5.3.3 Обслуживающий персонал

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

5.4 Требования к составу и параметрам технических средств

5.4.1 Программное обеспечение должно функционировать на IBM-совместимых персональных компьютерах.

5.4.2 Минимальная конфигурация технических средств:

5.4.2.1 Тип процессора.......................................................... Pentium.

5.4.2.2 Объем ОЗУ..................................................................... 32 Мб.

5.4.2.3

5.5 Требования к информационной и программной совместимости

5.5.1 Программное обеспечение должно работать под управлением операционных систем (например, семейства Windows’2000).

5.5.2 Входные данные должны быть представлены в следующем формате: (описание формата).

5.5.3 Результаты должны быть представлены в следующем формате: (описание формата).

5.5.4 Программное обеспечение должно (описание интерфейса (протокола) с другим программным обеспечением).

Можно также указать средства: язык и среду разработки, а также требования к защите информации.

5.6 Требования к маркировке и упаковке

Требования к маркировке и упаковке не предъявляются.

5.7 Требования к транспортированию и хранению

Требования к транспортировке и хранению не предъявляются.

5.8 Специальные требования

Сгенерировать установочную версию программного обеспечения.

Примечания для описания продукта

Виды графической документации: (выбрать нужные):

- Схема структурная информационной системы.

- Спецификация функциональная.

- Схема структурная программного обеспечения.

- Схема функциональная программного обеспечения.

- Функциональная диаграмма программного обеспечения (или его части).

- Диаграмма потоков данных программного обеспечения или его части.

- Диаграммы (схемы) компонентов структур данных.

- Структуры (модели) знаний.

- Схемы (модели) процессов (методов формирования результатов, механизмы выводов и т. п.).

- Схемы (модели) синтаксического, семантического представления (языка входных и выходных сообщений и т. д.).

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

- Концептуальная модель предметной области.

- Схемы взаимодействия объектов, объектная декомпозиция.

- Схемы структурные компонент, например, даталогическая и/или инфологическая схемы базы данных.

- Схема взаимодействия модулей.

- Диаграммы классов предметной области и/или интерфейсной части программного обеспечения.

- Граф (диаграмма) состояний интерфейса.

- Структурная схема меню.

- Графы диалогов.

- Формы интерфейса.

- Схемы алгоритмов модулей (подпрограмм).

- Диаграммы компоновки программных компонентов.

- Диаграммы размещения программных компонентов.

- Таблица характеристик (инструментальных средств разработки, языка, среды программирования, средств автоматизации разработки, методов тестирования, подхода к разработке).

- Таблицы тестов.

- Схемы алгоритмов тестовых программ.

- Схема алгоритма тестирования.

- Схема процесса разработки программного продукта (при различных технологиях, например, при структурном, объектном, нисходящем, восходящем подходах и т. п.).

- Таблица характеристик качества программного обеспечения.

Стадии и этапы разработки (в дневнике практики)

Название этапа

Срок,

даты, %

Отчётность

1.

Разработка технического задания

1.1.200…-28.2.200…

8 %

Техническое задание

2.

Анализ требований и уточнение спецификаций (эскизный проект)

Спецификации программного обеспечения.

3.

Проектирование структуры программного обеспечения, проектирование компонентов (технический проект)

Схема структурная системы и спецификации компонентов. (Проектная документация: схемы алгоритмов, диаграммы классов и т. п.)

4.

Реализация компонент и автономное тестирование компонентов.

Сборка и комплексное тестирование.

Оценочное тестирование и (рабочий проект).

Тексты программных компонентов.

Тесты, результаты тестирования.

5.

Разработка программной документации

Программная документация.

6.

Подготовка доклада и предзащита

…- 20.05.200 …

5 %

Доклад