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




В разделе 4 формулируются ограничения по составу технических средств автоматизации с указанием конкретных типов оборудования и ЭВМ или их составляющих, используемых в проекте, если они заранее известны. Иначе в этом разделе указывается, что состав комплекса технических средств системы определяется в процессе проектирования системы.

В разделе 5 приводится перечень используемых системных и прикладных программных средств, включая операционную систему, систему программирования, систему управления базами данных (если в системе будет использоваться базы данных) и другие инструментальные средства с точным наименованием версий, если они заранее известны. Иначе указывается, что состав программного обеспечения определяется в процессе проектирования системы. Дополнительно могут быть указаны требования по совместимости разрабатываемого программного обеспечения с существующими системами.

В разделе 6 отдельно выделяется подраздел 6.1.- Функции, реализуемые системой. В нем приводится подробный перечень функций, которые должна выполнять проектируемая система или подсистема в процессе ее эксплуатации. Отдельно должны быть выделены функции ввода данных, их обработки, передачи, хранения, а также формирования отчетов с выдачей на экран или печатающие устройства, функции управления, работа со справочниками и различные сервисные (обслуживающие систему) функции.

Формулировка функций должна быть однозначной и конкретной, так как именно она является основой приемки проекта руководителем и проверки на полноту и качество реализованной системы или подсистемы.

В других подразделах оговариваются специальные технические требования, предъявляемые к системе:

§ по быстродействию (времени реакции);

§ по режиму работы (диалоговый/интерактивный, автоматический);

§ по точности (в случае, если в системе производятся точные математические расчеты или используются внешние информационные источники (датчики, измерители и т.п.));

§ по достоверности;

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

§ а также все другие количественные и качественные показатели, определяющие эффективность функционирования системы.

В раздел 6 включаются, если необходимо, дополнительные задания, связанные тематически с выполнением проекта (наполнение справочников, изготовление рекламных роликов и т.д.).

Пример оформления задания приведен в приложении В.

4 СОДЕРЖАНИЕ курсового проекта

В рамках курсового проекта студент (группа студентов - команда) разрабатывает сложную программную систему, причем каждый студент отвечает за полную проработку своей подсистемы. Проектирование системы (подсистемы) производится по технологии быстрой разработки приложений (RAD), которая поддерживается методологией структурного проектирования и включает элементы объектно-ориентированного проектирования и анализа предметной области.

В соответствии с методологией выделяются следующие шаги работы над проектом (системой).

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

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

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

4. Разработка спецификаций для системы целиком и каждой подсистемы в отдельности:

· Разработка спецификации качества, в которой перечисляются основные требования: уровень надежности, требования к разработке интерфейса и т.п..

· Разработка функциональной спецификации системы, которая включает в себя:

§ Перечень всех функций системы с привязкой их к конкретной подсистеме и к информационной среде (входные и выходные данные);

§ Описание внешней информационной среды, которое должно быть представлено в виде контекстной диаграммы потоков данных:

§ Перечень исключительных ситуаций и реакцию системы на их возникновение, при необходимости приводится перечень ошибок, которые могут возникать в системе и соответствующие им системные сообщения;

Функциональная спецификация должна в полном объёме отображать информационные связи проектируемой системы как с внешним миром, так и между подсистемами. При необходимости расписываются информационные связи для сложных подсистем (спецификация второго уровня).

5. Построение схемы функционирования программной системы в виде диаграммы последовательности (выполняется в стандарте UML /5/), которая моделирует взаимодействие объектов во времени, или в виде диаграммы деятельности, которая демонстрирует логику работы системы. При необходимости детализируется схема функционирования подсистем.

6. Разработка структур данных и классов объектов. На данном этапе для всех информационных объектов, выделенных в системе (см. п.1), разрабатываются классы с указанием полей, методов и свойств, которые регулируют процессы обработки данных (потоки данных заданной структуры) и/или структуры данных. Результатом является либо диаграмма пользовательских классов, которая показывает отношение классов между собой (выполняется в стандарте UML), либо иерархия классов среды разработки с указанием классов, от которых наследуются пользовательские классы (в случае независимости пользовательских классов между собой). Если в ходе курсового проектирования данные заносятся в файлы, то здесь должна быть определена их структуры и сделано соответствующее обоснование.

7. Выбор и обоснование алгоритмов обработки данных (или разработка и описание алгоритмов). Если для организации работы системы можно использовать уже известные алгоритмы, то необходимо провести их сравнительный анализ (по эффективности) и выбрать наилучший для данной системы (при введенных ограничениях). В противном случае пользователь разрабатывает свои алгоритмы, обосновывая их необходимость. Описание алгоритма ведется в вербальной форме и с помощью граф-схем алгоритмов /7/.

8. Описание логической модели данных. Если в проекте данные необходимо хранить в базе данных (БД), то на данном этапе должна быть разработана концептуальная и логическая модель БД, выделены и описаны основные сущности, определены между ними отношения. Модели должны быть представлены в соответствующей нотации (ER-модель (сущность - связь), SHM-модель (семантическую иерархическую модель) /3/). Переход к реляционной модели производится в соответствии с правилами, приведенными в /4/. Обязательным условием является нормализация реляционной модели информационной базы системы.

9. Анализ и уточнение спецификаций проекта: взаимодействие объектов, потоков данных, функций подсистем.

10. Оформление логического проекта и его представление руководителю.

11. Физическое проектирование программной системы - завершающий этап разработки системы. Он включает в себя:

§ разработку пользовательского меню, которое должно быть ориентировано на структуру системы;

§ описание интерфейса с обоснованием выбора того или иного стандарта оформления /1/.

§ разработка модулей системы и описание их спецификаций, взаимодействие модулей должно быть представлено в виде диаграммы модулей с указанием иерархии модулей.

12. Реализация проекта и предъявление ПС (подсистемы) руководителю. Реализация проекта производится строго в соответствии с логическим проектом по технологии быстрой разработки приложений RAD (Rapid Application Development), в основе которой лежит спиральная модель жизненного цикла ПС, в определенной среде разработки, при необходимости используются дополнительные инструментальные средства (например, CASE-инструменты в виде специализированных пакетов и сред проектирования), производится автономная и комплексная отладка и тестирование. Руководитель проверяет полноту и качество реализации функций, соответствие системы техническому заданию и логическому проекту. Для демонстрации работоспособности системы необходимо подготовить нескольких тестовых примеров. При необходимости производится доработка реализации с повторным предъявлением системы, после доработки система выносится на защиту.

13. Полное оформление документации проекта и защита проекта. После приемки реализации студент оформляет пояснительную записку к ПС со всеми требуемыми приложениями.

Замечания:

Оформленный логический проект предъявляется руководителю проекта в сроки, установленные заданием, и, после его корректировки, принимается в качестве основы для реализации.

 

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

5 ОФОРМЛЕНИЕ ОТЧЕТА

Пояснительная записка к проекту оформляется в соответствии со стандартом СГАУ /2/ и должна содержать:

1) титульный лист (пример оформления титульного листа приведен в приложении А);

2) задание на ПС (пример технического задания приведен в приложении В);

3) реферат (пример реферата приведен в приложении Б);

4) содержание (структура содержания приведена в приложении Г);

5) введение;

6) основная часть;

7) заключение;

8) перечень принятых сокращений (при наличии);

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.

ПРИЛОЖЕНИЕ В Пример оформления задания
на разработку Программной Системы



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-12-28 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: