UMLEditor – редактор диаграмм компонентов UML В разработке участвовали студенты группы ИВТ-461 Барыбин М.В Макайда А.П. Соколов А.А.

Презентация:



Advertisements
Похожие презентации
Федеральное агентство по образованию Волгоградский Государственный Технический Университет Кафедра «Программное обеспечение автоматизированных систем»
Advertisements

Волгоградский Государственный Технический Университет Курсовой проект Исполнители: Артюх С.В., Новокщенов А.А., Степанкин В.И., Тараниди Е.Н. (ИВТ-461)
Р ЕДАКТОР UML ACTION ДИАГРАММ Исполнители: Гусев А.П. [Главный программист] Шатеев И.В. [Архитектор] Меркулов А.А. [Прожект-менеджер] (ИВТ-461) ВОЛГОГРАДСКИЙ.
Р ЕДАКТОР UML ACTION ДИАГРАММ Исполнители: Гусев А.П. [Главный программист] Шатеев И.В. [Архитектор] Меркулов А.А. [Прожект-менеджер] (ИВТ-461) ВОЛГОГРАДСКИЙ.
Технологии разработки программного обеспечения Project December Проект разработали : Додонов Алексей, Сорокина Анастасия, Ромащенко Екатерина. 1.
Р ЕДАКТОР UML ACTION ДИАГРАММ Исполнители: Гусев А.П. [Главный программист] Шатеев И.В. [Архитектор] Меркулов А.А. [Прожект-менеджер] (ИВТ-461) ВОЛГОГРАДСКИЙ.
Графический интерфейс Windows Графический интерфейс позволяет осуществлять взаимодействие человека с компьютером в форме диалога с использованием окон,
Программа для моделирования IDEF0 диаграмм «Ide-editor» Исполнители: Насонов А.А. Куц Д.В. Заводовский В.Б. Шалыгина М. М.
Курсовой проект по дисциплине «Технология программирования» Графический редактор для построения UML-диаграмм развёртывания Министерство образования и науки.
Графический интерфейс Windows. Графический интерфейс позволяет осуществлять взаимодействие человека с компьютером в форме диалога с использованием окон,
Проверка правописания. Вверяет текст, опираясь на словарь из 240 тысяч основ русских слов, что соответствует приблизительно четырем миллионам различных.
Информатика в школе Операционная система. Графический интерфейс. Программное обеспечение.
Графический интерфейс Windows Программное обеспечение Автор: Карамова Е.И., учитель информатики МОУ СОШ 99 г. Челябинска.
Информатика в школе Графический интерфейс Windows Программное обеспечение.
РАЗРАБОТКА УРОКА ПО ТЕМЕ: «ОСНОВЫ РАБОТЫ В ОПЕРАЦИОННОЙ СИСТЕМЕ WINDOWS» Приложение 2.
Основы работы с операционной системой WINDOWS 98 Разработал преподаватель информатики Гуляй Василий Анатольевич.
Учитель информатики Трашков О.Л.. Файловая система Windows позволяет выполнять следующие операции: Поиск Создание Копирование Перемещение Переименование.
Графический интерфейс Windows Графический интерфейс – это взаимодействие человека с компьютером в форме диалога с использованием окон, меню и элементов.
Письменная экзаменационная работа Студентки группы 011/08 А Оператор ЭВМ Курмашевой Альбины Н.
Пользовательский интерфейс Обучающая презентация для учащихся 8 класса.
Транксрипт:

UMLEditor – редактор диаграмм компонентов UML В разработке участвовали студенты группы ИВТ-461 Барыбин М.В Макайда А.П. Соколов А.А

Краткое содержание Цели и задачи Примеры блоков, диалоговых окон, готовой диаграммы. UCD, сценарии тестирования. Тестирование блоков программы. Входные и выходные данные функций Сценарии тестирования. Результаты тестирования. Распределение работ. Результат разработки Проблемы

Цели и задачи Главная функция: создание и хранение диаграмм компонентов UML Основные функции: -Сохранение диаграммы в файл в формате TRP; -Загрузка диаграммы из файла в формате TRP; -Добавление блоков с интерфейса программы; -Изменение положения блока, путем «перетаскивания» его мышью; -Добавление связей между блоками диаграммы; -Экспорт диаграммы в формат.jpg ; Программа отображает от одного до четырех блоков диаграммы без элементов «прокрутки». Рис.2 Примеры блоков диаграммы Рис.1 Пример диалогового окна

Рис 3. Перемещение блока

Цели и задачи Программа должна гарантированно работать в заданной конфигурации. Выходной файл: Для сохранения диаграмм используется собственный формат файла (*.trp) Для экспорта диаграммы – формат *.jpg. Переносимость: Графический редактор предназначен для работы под управлением ОС Windows. Установщик: Для графического редактора предусмотрен установщик, позволяющий запускать программу на чистой операционной системе без установки дополнительных библиотек. Выбранные технологии: Язык и библиотеки - язык разработки С++ - библиотека Qt Среда разработки -Visual Studio Qt 4.7.0

UCD Рис 4. Общий вид

UCD Рис 5. Создание блока Рис 6. Загрузка диаграммы

UCD Рис 7. Экспорт диаграммы Рис 8. Сохранение диаграммы

Тестирование блоков программы. Входные и выходные данные функций 1. Главная функция int main(int argc, char *argv[]) Создание, отображение главного окна программы Работает 2. Главное окно void createToolBar(); Служебная функция, создание панелей инструментов главного окна Работает int GetEncoderClsid(const WCHAR* format, CLSID* pClsid); Служебная функция, определение Id папки для экспорта в файл.jpg Работает void SaveBitmap(HBITMAP hBitmap); Служебная функция, сохранение снимка диаграммы для экспорта в файл.jpg Работает void createComponent(); Создание компонентаРаботает void createClass(); Создание классаРаботает void createLink(); Создание связиРаботает void createScreen(); Снимок окна программы для экспорта в файл.jpg Работает void createComment(); Создание комментарияРаботает void tArrow(); Выделение объектовРаботает void tFileOpen(); Загрузка диаграммы из файлаРаботает void tSave(); Сохранение диаграммы в файлРаботает

Тестирование блоков программы. Входные и выходные данные функций 3.Рабочая область void setComponent() Добавление компонентаРаботает void setArrow() Выбор объектаРаботает void setClass() Добавление классаРаботает void setLink() Создание связей между объектами Работает void Save(QString fileName) Функция сохранения в файл Работает void open(QString fileName) функция загрузки из файлаРаботает void txt() Создание комментарияРаботает virtual void mousePressEvent (QGraphicsSceneMouseEvent * mouseEvent) Реакция на клик кнопок мыши Работает частично virtual void keyPressEvent(QKeyEvent * keyEvent) Реакция на ввод команды с клавиатуры Не работает virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent * mouseEvent) Реакция на клик кнопок мыши Работает частично void delClass(QPointF) Удаление связей связанных с удаляемым классом Работает void link(QPointF scPoint_1, QPointF scPoint_2) построение связи между объектами Работает частично void linkOp(QPointF scPoint_1, QPointF scPoint_2) построение связи между объектами Работает частично void makeWalls() Определение границ сценыРаботает void movementLink(float x, float y) Перемещение связиНе работает

Тестирование блоков программы. Входные и выходные данные функций 3.Рабочая область QGraphicsItem * itemCollidesWith(QGraphicsItem * item); Проверка пересечения объектовНе работает void placeBox(float x, float y) Добавление объектовРаботает friend QDataStream &operator> (QDataStream &isput, cLink &c) Работает 4. Диалоговое окно (ввода текста) dlg(QWidget *parent = 0, QString str = ""); Конструктор. Создает диалоговое окно, предлагает ввод текста комментария либо свойства либо метода класса Работает

Сценарии тестирования Начало работы – Создание новой диаграммы. Новая диаграмма создается при запуске программы. – Загрузка диаграммы из файла. При выборе в меню иконки открыть открывается окно выбора файла. При выборе файла (формат файла *.trp) открывается ранее созданная диаграмма. Файлы другого формата программа не видит. Редактирование диаграммы – Создание элемента диаграммы. При нажатии на кнопку в панели инструментов с нужным элементом. – Создание связи между элементами.. При выборе элемента, связь, строиться по клику от одного элемента к другому. Между этими элементами появиться связь. Если количество связей на рабочей области равно 6, новая связь не создастся. – Удаление элемента диаграммы. При нажатии mouse2 по элементу. Также вместе с элементом диаграммы удаляются все связи относящиеся к нему. – Перемещение элементов диаграммы. При выбранном инструменте «выбор объекта», щелкнув и задержав левую клавишу мыши на любом элементе, расположенном в рабочей области, перемещая указатель, перемещается соответствующий элемент. При сближении перемещаемого элемента и другого элементы диаграммы элементы наслаиваются друг на друга. Сохранение диаграммы в файл собственного формата – При выборе в панели инструментов действия «сохранить» происходит вызов диалогового окна для указания места сохранения файла (формат файла *.trp). После того как путь и имя файла были выбраны, нажимаем на кнопку сохранить и данные диаграммы записываются в файл с стем именем, которое было указано в диалоговом окне. Если файл с именем указанным в диалоговом окне существует, появится сообщение с вопросом стоит ли перезаписать существующий файл. – Если согласиться, файл будет перезаписан. – Если не согласится, диалоговое окно будет закрыто. Экспорт диаграммы в графический файл При выборе в меню пункта «экспорт» происходит сохранения данных в фармта *.jpg.

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

Распределение работ Барыбин М.В -Разработка USE-case диаграмм. -Создание репозитории, презинтации. -Разработка прототипа программы. -Разработка основных функций UMLEditor. Макайда А.П. -Нормконтроль документации. - Разработка основных функций UMLEditor. -Тестирование и отладка UMLEditor. -Разработка структуры программы. -Разработка структуры выходного файла. Соколов А.А. -Тестирование UMLEditor. -Разработка интерфейса программы -Написание документации.

Результат разработки Наша команда достигла поставленных задач. Программа выполняет построение диаграммы. В программе присутствуют небольшие ошибки. На втором релизе мы решим проблему отображения связей, сделаем детальный просмотр методов и свойств классов. Если нашей команде хватит времени и ресурсов программа будет лишена всех нынешних недостатков в ее работоспособности. Так же будет увеличено количество блоков отображаемых без элемента «прокрутка». Тем самым возрастет эффективность работы с UMLEditor. Работа с ним станет гораздо удобней. Будет реализована возможность масштабирования.

Проблемы Огромный недостаток времени и ресурсов. Навязывание заказчиком непривычных (неудобных) средств командной разработки.