Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DP_metodich.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
222.72 Кб
Скачать

2.2 Дп программно-прикладного характера

Дипломные проекты программно-прикладного характера весьма разнооб­разны. К ним можно отнести следующие виды программных продук­тов:

  • программные компоненты операционных систем вычислительной техники;

  • программные компоненты систем автоматизации, включая робототехнические системы;

  • программная реализация математических моделей элементов систем автоматизации;

  • расчетные задачи;

  • информационные задачи (Интернет, компьютерные сети, базы данных и т.п.);

  • обучающие системы;

  • экспертные системы.

Содержание и наполнение разделов дипломного проекта за­висит от выбранного подхода к реализации программного средства: структурного, объектного, смешанного.

Рекомендуемый состав ДП:

2.2.1 Титульный лист (см. Приложение 1)

2.2.2 Лист задания (см. Приложение 2)

2.2.3 Содержание (см. Приложение 3)

2.2.4 Аннотация

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

2.2.5 Введение:

  • краткое описание предметной области функционирования задачи;

  • краткие характеристики глав пояснительной записки.

2.2.6 Постановка задачи:

  • формулировка задачи;

  • определение круга задач, которые должны быть автома­тизированы или модифицированы;

  • обоснование необходимости компьютерной обработки информации или процессов;

  • доказательство ее актуальности поставленной задачи;

  • обзор существующих подходов к решению проблемы;

  • определение данных и их представление, способы хране­ния;

  • определение видов выходных данных - способ отображе­ния, представления, хранения.

      1. Анализ задачи

При анализе задачи приводятся:

• описание предметной области;

• выделение ключевых абстракций;

• требования к системе (задаче);

• инструменты реализации задачи;

• обзор существующих решений, программ.

Конкретное содержание этого раздела зависит от примененного подхода к разработке программного продукта.

При традиционном структурном подходе:

  • сложная система разбивается на некоторое количество доста­точно независимых задач;

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

  • подзадачи иерархически упорядочиваются.

Объектный подход к разработке программного обеспечения заключается в методологии проектирования задачи на основе объект­ной декомпозиции и в реализации задачи средствами объектно-ориентированных языков.

При объектно-ориентированном программировании в анализ задачи включаются:

• описание классов;

• иерархия классов;

• механизмы взаимодействий классов.

Смешанное программирование в настоящее время является наиболее распространенным способом написания программных ком­понент. Смешанное программирование объединяет различные подхо­ды к проектированию и разработке программ. Одной из разновидно­стей смешанного подхода является визуальное программирование. Диалекты различных языков используют визуальные методы для по­строения интерфейсов, но элементы управления могут быть разрабо­таны как структурным способом, так и объектным.

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 Литература

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]