9) перечень принятых терминов (при наличии);
10) список использованных источников;
11) приложения.
Основная часть пояснительной записки делится на разделы:
1) системотехническая часть;
2) конструкторско-технологическая часть;
3) исследовательская часть (если она оговорена в задании).
Во введении раскрывается назначение системы, кратко описываются ее характеристики, актуальность разработки системы, а также приводятся существующие на текущий момент времени аналоги.
I. В системотехнической части приводится полное описание логического проекта в соответствии с шагами, приведенными в п.4:
1.1 анализ (описание) предметной области (определение объектов системы и их взаимосвязей, определение внешних и внутренних потоков данных, анализ применяемых методов и математических моделей);
1.2 разработка структурной схемы системы, в которой описывается назначение всех подсистем;
1.3 функциональная спецификация ПС уточняет структурную схему системы, в ее состав входит перечень функций, выполняемых системой; описание внешней информационной среды и перечень исключительных ситуаций (при необходимости);
1.4 разработка схемы функционирования ПС (с необходимой детализацией внутри подсистем);
1.5 разрабатываются структуры данных и классы объектов, их отношения представляются в виде диаграммы (иерархии) классов, при необходимости разрабатывается концептуальная и логическая модели хранения данных (ER-модель или SHM-диаграмма хранимых данных), определяются структуры потоков данных. Описываются все проектные решения по оптимизации выбранной модели хранения данных, а также по разработке логики процессов обработки данных и управления.
1.6 Производится выбор и обоснование (разработка и описание) алгоритмов, применяемых для обработки данных, описание алгоритмов выполняется с помощью граф-схем;
1.7 Производится выбор комплекса технических и обоснование архитектуры системы, сопровождаемое ресурсными расчетами (требуемый объем оперативной и внешней памяти) и расчетами быстродействия системы. Кроме того, выбираются системные и программных средства (языки программирования, среды разработки, системы управления базами данных, операционные системы). Если в задании оговариваются дополнительные требования к системе по точности, надежности и другим показателям, то в записке должны присутствовать соответствующие расчеты и обоснования, показывающие, что проектируемая система удовлетворяет требованиям задания.
II В конструкторско-технологической части обосновываются решения, принятые при реализации логического проекта системы:
2.1 Производится разработка структуры пользовательского меню, входных и выходных форм интерфейсной части системы, детальная проработка файловой структуры системы.
2.2 Приводится реализация всех структур данных и классов, используемых в системе. Если в системе использовались БД, то должно быть приведено описание физической модели данных с указанием объемов памяти, необходимых для хранения таблиц, приводятся описание основных запросов, подтверждающих правильность концептуальной модели данных.
2.3 Производится разработка структуры программы на модульном уровне, описываются способы взаимодействия и особенности реализации программных модулей, процедур и других объектов программного и информационного обеспечения. Строится иерархия программных модулей системы, приводится их описание (в частности указывается, в состав какой подсистемы входит каждый модуль).
2.4 Разрабатывается тестовый пример и приводятся результаты тестирования системы с наглядным отображением результатов тестирования в виде таблиц, диаграмм, экранов с пояснительным текстом. Разрабатываются и описываются в соответствии со стандартами /5, 6/
2.5 Приводятся схемы рабочей документации, оговоренные в задании, а также руководство по эксплуатации системы. Схемы и руководство выносятся в приложения к пояснительной записке.
III. В исследовательской части (если она присутствует) осуществляется постановка задачи исследования, обосновывается принятая методика исследования, а затем приводятся результаты исследования в наглядной форме (таблицы, графики, диаграммы, рисунки, экраны и т.д.) с обязательной интерпретацией и выводами. При наличии исследовательской части объем конструкторско-технологической части может быть уменьшен, что должно быть отражено в задании.
Термины и определения должны соответствовать ГОСТ 34.003-90 /6/.
Разделы основной части для удобства чтения разбиваются на подразделы с заголовками, соответствующими содержанию подраздела. Подразделы могут быть далее разбиты на отдельные пункты.
В приложения выносятся:
- листинги программ;
- руководство по эксплуатации системы;
- текст контрольного примера и результаты тестирования системы;
- другие материалы, размещение которых в основной части затрудняет чтение пояснительной записки.
Рекомендуемый объем пояснительной записки 20-25 страниц машинописного текста (без приложений).
6 Список использованных источников
1. Зеленко Л.С. Лекции по курсу «Технологии программирования». Самара, СГАУ, 2003.
2. СТП СГАУ 6.1.4-97. Общие требования к оформлению учебных текстовых документов: Методические указания. - Самара, Самар. аэрокосм. ун-т, 1997. - 16 с.
3. Смит Дж., Смит Д. Принципы концептуального проектирования баз данных / В кн.: Требования и спецификации в разработке программ. - М.: Мир, 1984. С.165 - 198.
4. Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ: Пер.с анг. - М.: Мир, 1991. - 252 с.
5. Леоненков А.В. Самоучитель UML. – СПб: БВХ-Петербург, 2002. 234 с.
6. Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы: (Сборник): ГОСТ 34.003-90, РД 50-680-88, РД 50-682-89, ГОСТ 34.201-89 - ГОСТ 34.602.89. - М.: Изд-во стандартов, 1992. -150 с.
7. ГОСТ 19.701-90 (ИСО 5807-85). ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. – М.: Изд-во стандартов, 1991. - 26 с.
8. ГОСТ 2.105. Общие требования к текстовым документам. М.: Изд-во стандартов, 1980.
9. ГОСТ 7.9-77. Реферат и аннотация. М.: Изд-во стандартов, 1977.
Приложение А Пример оформления титульного листа
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО
ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ
УНИВЕРСИТЕТ имени акад. С.П. КОРОЛЕВА» (СГАУ)
Кафедра программных систем
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту по дисциплине
"Технологии программирования" на тему
"Автоматизированная система генерирования
линейного кроссворда по выбранной теме"
Выполнили:
студенты гр.641
Иванов В.В.
Петров А.И.
Руководитель проекта:
доцент каф. ПС Зеленко Л.С.
Дата сдачи:
Оценка:
Самара 2006 г.
Приложение В Пример оформления реферата
РЕФЕРАТ
Курсовой проект
Пояснительная записка: 45 с., 9 рис., 8 табл., 6 библиограф. источников, 2 приложения
ДЕРЕВО ПОИСКА, ГЕНЕРАТОР КРОССВОРДОВ, ГОЛОВОЛОМКА, СЛОВАРЬ ТЕРМИНОВ, ВАРИАНТ ОТОБРАЖЕНИЯ, РАЗГАДЫВАНИЕ
В курсовом проекте разработан алгоритм и соответствующая ему программа, позволяющая выполнять автоматическое или ручное составление линейного кроссворда по выбранной теме. Словарь терминов (понятие и его расшифровка) хранится в текстовом файле и может расширяться вручную (с использованием текстового редактора) или внутри программы. Тема выбирается пользователем в соответствии с содержанием словаря. Ограничений на длину словаря не существует. Программа позволяет сформировать кроссворд на указанную тему, учитывая ограничения на параметры. В системе имеется возможность сохранения кроссвордов в файл с целью последующего их разгадывания. Программа написана на языке Object Pascal в среде Delphi v.7.0 и функционирует в операционной системе Windows’98.
ПРИЛОЖЕНИЕ В Пример оформления задания
на разработку Программной Системы
Кафедра программных систем
«Утверждаю»
Руководитель проекта
_________________
« » _________ 2006 г.
ЗАДАНИЕ
на разработку ПС в рамках курсового проекта по дисциплине
«Технологии программирования»
студентам гр. 641
Петрову А.И.,
Иванову В.В.
Тема проекта:
«Автоматизированная система генерирования
линейного кроссворда по выбранной теме»
1 Содержание задания
1.1 Произвести анализ предметной области по методологии объектной декомпозиции и разработать логический проект АС генерирования линейного кроссворда по технологии RAD.
1.2 Реализовать программное и информационное обеспечения АС в соответствии с проектом, подготовить контрольные примеры и провести автономное и комплексное тестирование и отладку.
1.3 Разработать подсистему редактирования внешнего словаря терминов.
1.4 Разработать презентацию на АС.
1.5 Оформить документацию курсового проекта.
2 Исходные данные
2.1 Характеристика объекта автоматизации:
1) объекты автоматизации:
- процесс составления (генерирования) кроссворда;
- процесс разгадывания кроссворда;
2) размер кроссворда:
- минимальный – 15 символов;
- максимальный – 255 символов;
3) длина одного слова:
- минимальная – 3 символа;
- максимальная – 15 символов;
4) форма отображения кроссворда:
- линейная;
- спираль;
- змейка;
- W-образная;
5) количество букв в пересечении - от 1 до 3;
6) язык записи понятий:
- русский;
- английский;
7) составление кроссворда осуществляется с привязкой к словарю понятий.
2.2 Требования к информационному обеспечению:
1) словари понятий хранятся в текстовых файлах формата *.txt;