
- •Технология программирования
- •Содержание
- •1. Курсовой проект по технологии программирования
- •1.1. Цели и задачи дисциплины
- •1.2. Тематика курсовых проектов
- •1.3. Сроки выполнения отдельных этапов
- •1.4. Порядок защиты курсового проекта
- •2. Содержание пояснительной записки
- •3. Разработка технического задания
- •3.1. Соглашение между заказчиком и исполнителем
- •3.2. Правила оформления технического задания
- •4. Анализ и методы решения задачи
- •5. Анализ потоков данных. Организация структур данных программы
- •5.1. Диаграммы потоков данных
- •5.2. Представление потоков данных
- •5.3. Структуры данных
- •5.4. Диаграмма Джексона
- •6. Разработка структуры программы
- •6.1. Декомпозиция программной системы
- •6.2. Методы проектирования
- •6.3. Модульное программирование
- •6.4. Драйвера и заглушки
- •Разработка алгоритмов решения задачи
- •7.1. Описание алгоритмов
- •7.2. Методы разработки алгоритмов
- •8. Разработка пользовательского интерфейса
- •9. Текст программы
- •9.1. Структура листинга
- •9.2. Количество операторов в строке
- •9.3. Отступы
- •9.4. Операторные скобки
- •9.5. Пробелы
- •9.6. Пустые строки
- •9.7. Имена
- •9.8. Комментарии
- •10. Тестирование и отладка программы
- •11. Разработка программных документов
- •11.1. Единая система программной документации
- •11.2. Руководство пользователя
- •11.3. Руководство системного администратора
- •12. Требования по оформлению пояснительной записки
- •Библиографический список
- •Приложения
- •4. Требования к программной документации
- •Федеральное агентство по образованию рф Омский государственный технический университет Кафедра «Автоматизированные системы обработки информации и управления»
- •Пояснительная записка к курсовому проекту на тему: Система учета текущей успеваемости студентов
3. Разработка технического задания
3.1. Соглашение между заказчиком и исполнителем
Спецификация (техническое задание) на программный продукт является результатом системного анализа и как самостоятельный документ имеет очень важное значение. Этот документ является формальным соглашением между заказчиком продукта и его разработчиками. Заказчиком программного продукта, выполняемого в рамках курсового проектирования формально можно считать преподавателя, ведущего практические занятия по курсовому проектированию.
Строитель едва ли согласится переделать фундамент уже построенного 100-этажного здания. Но что удивительно, пользователи и заказчики программ, не задумываясь, ставят подобные задачи перед разработчиками. Это, утверждают они, всего лишь технический вопрос для программистов. Непонимание сути проблемы является обильным источником конфликтов.
В случае каких-либо конфликтных ситуаций, связанных с различным пониманием заказчиком и исполнителями степени «правильности» и «функциональности» созданного ПО, окончательное решение всегда принимается в строгом соответствии с буквой данного документа. Если какое-либо свойство продукта не было детально оговорено заказчиком в ТЗ, то претензии на отсутствие или недостаточную реализацию этого свойства будут, скорее всего, отвергнуты.
3.2. Правила оформления технического задания
Техническое задание должно быть составлено в соответствии с ГОСТ 19.201-78 и включать следующие разделы (количество разделов сокращено относительно ГОСТ):
Введение
Во введении необходимо кратко обосновать актуальность разработки. В нем также указывается наименование продукта и дается краткая характеристика области применения программы.
Назначение разработки
В данном разделе указывается, для чего предназначена данная разработка (более подробно, чем во введении), указано функциональное и эксплуатационное назначение программного продукта
Требования к программе
Требования к программному продукту подразделяются на группы и указываются в соответствующих разделах:
3.1.Требования к функциональным характеристикам по составу выполняемых программой функций, характеристикам и форме представления входных и выходных данных.
3.2.Требования к надежности, такие как контроль входной и выходной информации, создание резервных копий промежуточных результатов и т. п.
3.3.Требования к составу и параметрам технических средств (необходимые параметры, используемых ЭВМ – тип микропроцессора, объем памяти, наличие внешних устройств, например, мыши).
3.4.Требования к информационной и программной совместимости, здесь при необходимости здесь задаются методы решения, используемые языки программирования, а также используемая операционная система и другие системные и пользовательские программные средства.
4. Требования к программной документации, где должен быть указан предварительный состав программной документации и, при необходимости, специальные требования к ней. Обязательными документами, подлежащими разработке в ходе курсового проектирования являются следующие программные документы: руководство пользователя, руководство системного администратора.
5. Стадии и этапы разработки устанавливают необходимые стадии разработки, этапы и содержание работ, а также, как правило, сроки разработки.
В приложениях к ТЗ, при необходимости, приводят:
– перечень научно-исследовательских и других работ, обосновывающих разработку;
– схемы алгоритмов, таблицы, описания, обоснования, расчеты и другие документы, которые могут быть использованы при разработке.
Техническое задание оформляется в соответствии с образцом, приведенным в Приложении А.
Техническое задание на создание игровой системы обязательно должно включать правила игры в одном из разделов, обычно они описываются в разделе «назначение системы».
Техническое задание на создание справочной или информационно-поисковой системы должно содержать подробное описание исходных данных и результатов в подразделе «Требования к функциональным характеристикам».
Техническое задание подписывается консультантом по курсовому проектированию и утверждается заведующим кафедрой.