Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемДемид Каёхтин
1 UMLEditor – редактор диаграмм компонентов UML В разработке участвовали студенты группы ИВТ-461 Барыбин М.В Макайда А.П. Соколов А.А
2 Краткое содержание Цели и задачи Примеры блоков, диалоговых окон, готовой диаграммы. UCD, сценарии тестирования. Тестирование блоков программы. Входные и выходные данные функций Сценарии тестирования. Результаты тестирования. Распределение работ. Результат разработки Проблемы
3 Цели и задачи Главная функция: создание и хранение диаграмм компонентов UML Основные функции: -Сохранение диаграммы в файл в формате TRP; -Загрузка диаграммы из файла в формате TRP; -Добавление блоков с интерфейса программы; -Изменение положения блока, путем «перетаскивания» его мышью; -Добавление связей между блоками диаграммы; -Экспорт диаграммы в формат.jpg ; Программа отображает от одного до четырех блоков диаграммы без элементов «прокрутки». Рис.2 Примеры блоков диаграммы Рис.1 Пример диалогового окна
4 Рис 3. Перемещение блока
5 Цели и задачи Программа должна гарантированно работать в заданной конфигурации. Выходной файл: Для сохранения диаграмм используется собственный формат файла (*.trp) Для экспорта диаграммы – формат *.jpg. Переносимость: Графический редактор предназначен для работы под управлением ОС Windows. Установщик: Для графического редактора предусмотрен установщик, позволяющий запускать программу на чистой операционной системе без установки дополнительных библиотек. Выбранные технологии: Язык и библиотеки - язык разработки С++ - библиотека Qt Среда разработки -Visual Studio Qt 4.7.0
6 UCD Рис 4. Общий вид
7 UCD Рис 5. Создание блока Рис 6. Загрузка диаграммы
8 UCD Рис 7. Экспорт диаграммы Рис 8. Сохранение диаграммы
9 Тестирование блоков программы. Входные и выходные данные функций 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(); Сохранение диаграммы в файлРаботает
10 Тестирование блоков программы. Входные и выходные данные функций 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) Перемещение связиНе работает
11 Тестирование блоков программы. Входные и выходные данные функций 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 = ""); Конструктор. Создает диалоговое окно, предлагает ввод текста комментария либо свойства либо метода класса Работает
12 Сценарии тестирования Начало работы – Создание новой диаграммы. Новая диаграмма создается при запуске программы. – Загрузка диаграммы из файла. При выборе в меню иконки открыть открывается окно выбора файла. При выборе файла (формат файла *.trp) открывается ранее созданная диаграмма. Файлы другого формата программа не видит. Редактирование диаграммы – Создание элемента диаграммы. При нажатии на кнопку в панели инструментов с нужным элементом. – Создание связи между элементами.. При выборе элемента, связь, строиться по клику от одного элемента к другому. Между этими элементами появиться связь. Если количество связей на рабочей области равно 6, новая связь не создастся. – Удаление элемента диаграммы. При нажатии mouse2 по элементу. Также вместе с элементом диаграммы удаляются все связи относящиеся к нему. – Перемещение элементов диаграммы. При выбранном инструменте «выбор объекта», щелкнув и задержав левую клавишу мыши на любом элементе, расположенном в рабочей области, перемещая указатель, перемещается соответствующий элемент. При сближении перемещаемого элемента и другого элементы диаграммы элементы наслаиваются друг на друга. Сохранение диаграммы в файл собственного формата – При выборе в панели инструментов действия «сохранить» происходит вызов диалогового окна для указания места сохранения файла (формат файла *.trp). После того как путь и имя файла были выбраны, нажимаем на кнопку сохранить и данные диаграммы записываются в файл с стем именем, которое было указано в диалоговом окне. Если файл с именем указанным в диалоговом окне существует, появится сообщение с вопросом стоит ли перезаписать существующий файл. – Если согласиться, файл будет перезаписан. – Если не согласится, диалоговое окно будет закрыто. Экспорт диаграммы в графический файл При выборе в меню пункта «экспорт» происходит сохранения данных в фармта *.jpg.
13 Результаты тестирования Полнота функционирования: основные функции работают, программа частично соответствует стандартам. Эффективность: программа позволяет эффективно создавать простые диаграммы. В дальнейшем дает возможность быстрой доработки уже созданной диаграммы. Надежность: Программа может бесперебойно функционировать не во всех исключительных ситуациях. Удобство: Программа имеет простой, интуитивно понятный интерфейс.
14 Распределение работ Барыбин М.В -Разработка USE-case диаграмм. -Создание репозитории, презинтации. -Разработка прототипа программы. -Разработка основных функций UMLEditor. Макайда А.П. -Нормконтроль документации. - Разработка основных функций UMLEditor. -Тестирование и отладка UMLEditor. -Разработка структуры программы. -Разработка структуры выходного файла. Соколов А.А. -Тестирование UMLEditor. -Разработка интерфейса программы -Написание документации.
15 Результат разработки Наша команда достигла поставленных задач. Программа выполняет построение диаграммы. В программе присутствуют небольшие ошибки. На втором релизе мы решим проблему отображения связей, сделаем детальный просмотр методов и свойств классов. Если нашей команде хватит времени и ресурсов программа будет лишена всех нынешних недостатков в ее работоспособности. Так же будет увеличено количество блоков отображаемых без элемента «прокрутка». Тем самым возрастет эффективность работы с UMLEditor. Работа с ним станет гораздо удобней. Будет реализована возможность масштабирования.
16 Проблемы Огромный недостаток времени и ресурсов. Навязывание заказчиком непривычных (неудобных) средств командной разработки.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.