
- •1 Порядок и организация дипломного проектирования
- •1.1 Задачи дипломного проектирования
- •Выбор темы дипломного проекта
- •1.3 Функции руководителя дипломного проекта
- •1.4 Функции консультантов
- •1.5 Функции рецензента
- •2 Виды и состав дипломных проектов
- •2.1 Общие требования к содержанию и составу дп
- •2.2 Дп программно-прикладного характера
- •2.2.19 Приложения
- •Состав дп исследовательского характера
- •2.3.14 Приложения
- •2.4 Дп конструкторско-технологический
- •2.4.1. Технологическая часть проекта
- •2.4.2. Конструкторская часть проекта
- •2.4.3 Разработка систем управления
- •3 Специальные разделы
- •3.1 Экономическая часть
- •3.2 Охрана труда и противопожарная безопасность
- •3.3 Экология
- •4 Оформление дипломных проектов
- •4.1 Общие требования к структуре и содержанию
- •4.2 Оформление пояснительной записки
- •4.3 Оформление графической части
- •4.4 Оформление листингов
- •5 Защита дипломного проекта
- •Факультет __________________ Кафедра______________________________
- •По дипломному проектированию
- •Содержание
- •9. Экономическая часть
- •11. Экология
2.2 Дп программно-прикладного характера
Дипломные проекты программно-прикладного характера весьма разнообразны. К ним можно отнести следующие виды программных продуктов:
программные компоненты операционных систем вычислительной техники;
программные компоненты систем автоматизации, включая робототехнические системы;
программная реализация математических моделей элементов систем автоматизации;
расчетные задачи;
информационные задачи (Интернет, компьютерные сети, базы данных и т.п.);
обучающие системы;
экспертные системы.
Содержание и наполнение разделов дипломного проекта зависит от выбранного подхода к реализации программного средства: структурного, объектного, смешанного.
Рекомендуемый состав ДП:
2.2.1 Титульный лист (см. Приложение 1)
2.2.2 Лист задания (см. Приложение 2)
2.2.3 Содержание (см. Приложение 3)
2.2.4 Аннотация
Аннотация должна содержать изложение сущности выполненной работы, перечень новых разработок, содержащихся в дипломном проекте, краткие выводы относительно особенностей, эффективности, области применения.
2.2.5 Введение:
краткое описание предметной области функционирования задачи;
краткие характеристики глав пояснительной записки.
2.2.6 Постановка задачи:
формулировка задачи;
определение круга задач, которые должны быть автоматизированы или модифицированы;
обоснование необходимости компьютерной обработки информации или процессов;
доказательство ее актуальности поставленной задачи;
обзор существующих подходов к решению проблемы;
определение данных и их представление, способы хранения;
определение видов выходных данных - способ отображения, представления, хранения.
Анализ задачи
При анализе задачи приводятся:
• описание предметной области;
• выделение ключевых абстракций;
• требования к системе (задаче);
• инструменты реализации задачи;
• обзор существующих решений, программ.
Конкретное содержание этого раздела зависит от примененного подхода к разработке программного продукта.
При традиционном структурном подходе:
сложная система разбивается на некоторое количество достаточно независимых задач;
выделяются подзадачи на основе принципов абстрагирования, формализации, структурирования данных;
подзадачи иерархически упорядочиваются.
Объектный подход к разработке программного обеспечения заключается в методологии проектирования задачи на основе объектной декомпозиции и в реализации задачи средствами объектно-ориентированных языков.
При объектно-ориентированном программировании в анализ задачи включаются:
• описание классов;
• иерархия классов;
• механизмы взаимодействий классов.
Смешанное программирование в настоящее время является наиболее распространенным способом написания программных компонент. Смешанное программирование объединяет различные подходы к проектированию и разработке программ. Одной из разновидностей смешанного подхода является визуальное программирование. Диалекты различных языков используют визуальные методы для построения интерфейсов, но элементы управления могут быть разработаны как структурным способом, так и объектным.
2.2.8 Вычислительная система:
выбор и обоснование используемых средств программирования;
аппаратная поддержка (объем оперативной памяти, объем внешней памяти, требования к мониторам, наличие периферии - мышь, принтер, джойстик и т.д.);
системная среда;
сетевая поддержка;
средства автоматизации программирования.
2.2.9 Алгоритм задачи:
описание алгоритма;
определение функционально-независимых подзадач (процедур) и пути их реализации.
2.2.10 Проектирование задачи
При проектировании задачи рассматриваются данные, процессы и инструменты разработки в комплексе:
а) организация данных (логическая и физическая структура данных в контексте инструмента разработки);
б) процессы;
в) концептуальный прототип (представляет собой описание внешнего пользовательского интерфейса - систему меню, кнопок, диалогов, форм);
г) система помощи;
д) средства защиты и разграничения доступа к данным;
е) требования к демо-версии;
ж) тесты на использование.
2.2.11 Реализация (заключается в кодировании и тестировании ПП).
Рекомендуемые подразделы:
а) функции, их логическая и физическая организация:
• структура и описание функций пользователя в рамках выбранных программных инструментов;
• взаимосвязи функций;
• состав модулей и принцип объединения функций в модули.
б) функции и элементы управления (разработанные функции, закрепленные за определенными элементами управления - пункты меню, кнопки, клавиши и т.д.);
в) функциональное тестирование
Проверка каждого пункта меню, каждой операции, которую выполняет система. Функциональное тестирование должно гарантировать работу всех элементов программы в автономном режиме. Этот пункт иллюстрируется распечатками копий экранов, результатами выполнения определенных действий.
г) полное тестирование
Моделируются все возможные действия пользователя при работе с программой. Тесты описываются на этапе анализа и должны быть составлены таким образом, чтобы предусмотреть максимум возможных действий.
2.2.12 Описание программы:
логическая структура (функции, процедуры);
физическая структура (модули, критерии объединения классов в модули);
взаимодействие модулей, классов, способы обращения;
функциональная модель (функциональная модель отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями);
модель данных (моделирование данных состоит в определении их концептуальной схемы в одной модели или нескольких локальных моделей, которые относительно легко могут быть отображены в любую форму представления. Наиболее распространенным средством моделирования данных являются диаграммы «сущность-связь». С их помощью определяются важные для предметной области объекты: их свойства - «атрибуты» и отношения друг с другом – «связи»);
особенности интерфейса.
2.2.13 Программа и методика испытаний:
анализ надежности разработанного алгоритма (количественные характеристики ошибок);
тестовые примеры;
реакция программы на тесты;
анализ ожидаемых и полученных результатов;
вывод по результатам тестирования.
2.2.14 Применение программы:
название и назначение программы;
область применения;
периодичность использования;
аппаратно-программный комплекс для нормального функционирования программы (объем оперативной памяти, объем внешней памяти, требования к мониторам, наличие периферии):
инсталляция программы (полная, частичная, автоматическая, ручная);
методы доступа, система паролей;
настройка операционной среды:
диалог с пользователем (перечень сообщений, которые выдает программа, действия пользователя в качестве ответа);
обучение (запуск демо-версии, ограничение действий в авторском проекте и демо-версии, возможность автоматического просмотра действий, реализующихся в программе, возможность пробного сеанса работы с автоматическим обучением, использование системы помощи);
способы ввода информации;
формы представления выходных данных;
система помощи;
наличие демонстрационного ролика.
2.2.15 Охрана труда (см. раздел 3.2)
2.2.16 Экономический раздел (см. раздел 3.1)
2.2.17 Заключение:
краткая формулировка проблемы;
пути решения проблемы;
использованные методы и средства;
полнота раскрытия проблемы;
найденные нетрадиционные способы решения, разработки;
степень автоматизации работ на различных этапах разработки;
логическая связь со специальными разделами;
возможность модификации;
авторское право.
2.2.18 Литература