Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа «Технология разработки ПО»..doc
Скачиваний:
57
Добавлен:
01.05.2014
Размер:
1.29 Mб
Скачать

Иерархия классов

При написании приложения целесообразно использовать технологию MVC(Model-View-Controller)

В иерархии классов представлена только иерархия модели данных. Реализация виджетов просмотра является тривиальной и обычно реализуется по средствам графического дизайнера интерфейса cиспользованием разработанной ниже структуры.

На рисунке описаны классы взаимодействия с БД и представления основных объектов предметной области таких как Пользователь(студент), преподаватель, Запрос пользователя, Документ, полученный пользователем. Реализация данных классов должна быть произведена согласно UML-диаграмме.

Разработка горизонтального прототипа

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

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

Горизонтальное приложение представлено в главе с описанием графического интерфейса пользователя.

Одним из требований является переносимость кода, поэтому для разработки комплекса целесообразно использовать язык программирования, слабо привязанный к конкретному виду операционной системы. Одним из критериев выбора языка разработки безусловно является стоимость разработки на этом языке программирования. Нами было рассмотрено два языка: JavaиPython. В качестве языка разработки был выбранPython.

Python(пито́н, па́йтон) — интерпретируемый объектно-ориентированный язык программирования высокого уровня с динамической типизацией, автоматическим управлением памятью и удобными высокоуровневыми структурами данных, такими как словари (хэш-таблицы), списки, кортежи. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточные вычисления. Питон обладает простым и выразительным синтаксисом. Язык поддерживает несколько парадигм программирования: структурное, объектно-ориентированное, функциональное и аспектно-ориентированное.

Интерпретатор Питона существует для большинства распространённых платформ. Он распространяется свободно под очень либеральной лицензией, позволяющей использовать его без ограничений в коммерческих приложениях. Развитое сообщество Pythonпомогает быстро решать многие проблемы, возникающие при его использовании.

По скорости работы программы, написанные на Python порой превосходятJAVA-приложения, поскольку так же как иjava,Pythonкомпилирует программы в байт код, который исполняется намного быстрее нежели интерпретируем код.

Помимо самого интерпретатора, для реализации графической составляющей комплекса будем использовать PyQt( графическая кроссплатформенная библиотека). Макет графических окон был описан выше в разделе «Пользовательский интерфейс программы»