- •2007 Г. Задание
- •Цель курсового проекта
- •Графическое представление сценария
- •Диаграмма потоков данных
- •Физическая модель приложения Проектное решение Аппаратно-программный комплекс «5 баллов»
- •Пользовательский интерфейс программы
- •Иерархия классов
- •Разработка горизонтального прототипа
- •Оценка прототипа
- •Приёмка и метрики
- •Заключение
- •Список литературы
- •Приложение
Иерархия классов
При написании приложения целесообразно использовать технологию MVC(Model-View-Controller)
В иерархии классов представлена только иерархия модели данных. Реализация виджетов просмотра является тривиальной и обычно реализуется по средствам графического дизайнера интерфейса cиспользованием разработанной ниже структуры.
На рисунке описаны классы взаимодействия с БД и представления основных объектов предметной области таких как Пользователь(студент), преподаватель, Запрос пользователя, Документ, полученный пользователем. Реализация данных классов должна быть произведена согласно UML-диаграмме.
Разработка горизонтального прототипа
Обычно пользователи под прототипом понимают поведенческую модель, в которой не реализуются все слои архитектуры системы, но которая обладает предполагаемым интерфейсом пользователя. Такой прототип называется горизонтальным, илиповеденческим.
Горизонтальный прототип не реализует функциональности системы в действительности, он создает только ее видимость, поэтому трудоемкость разработки горизонтального прототипа невелика. Экраны интерфейса пользователя, навигация между ними показывают функциональные возможности и структуру доступа к информации, что позволяет пользователю исследовать поведение системы в различных ситуациях, выяснить возможность выполнения необходимой работы и уточнить требования.
Горизонтальное приложение представлено в главе с описанием графического интерфейса пользователя.
Одним из требований является переносимость кода, поэтому для разработки комплекса целесообразно использовать язык программирования, слабо привязанный к конкретному виду операционной системы. Одним из критериев выбора языка разработки безусловно является стоимость разработки на этом языке программирования. Нами было рассмотрено два языка: JavaиPython. В качестве языка разработки был выбранPython.
Python(пито́н, па́йтон) — интерпретируемый объектно-ориентированный язык программирования высокого уровня с динамической типизацией, автоматическим управлением памятью и удобными высокоуровневыми структурами данных, такими как словари (хэш-таблицы), списки, кортежи. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточные вычисления. Питон обладает простым и выразительным синтаксисом. Язык поддерживает несколько парадигм программирования: структурное, объектно-ориентированное, функциональное и аспектно-ориентированное.
Интерпретатор Питона существует для большинства распространённых платформ. Он распространяется свободно под очень либеральной лицензией, позволяющей использовать его без ограничений в коммерческих приложениях. Развитое сообщество Pythonпомогает быстро решать многие проблемы, возникающие при его использовании.
По скорости работы программы, написанные на Python порой превосходятJAVA-приложения, поскольку так же как иjava,Pythonкомпилирует программы в байт код, который исполняется намного быстрее нежели интерпретируем код.
Помимо самого интерпретатора, для реализации графической составляющей комплекса будем использовать PyQt( графическая кроссплатформенная библиотека). Макет графических окон был описан выше в разделе «Пользовательский интерфейс программы»