Программный продукт для создания UML Sequence диаграмм Выполнили : студенты группы ИВТ -464 Трушин В. М. Сапрыкин А. С. Самойлов А. А. Проверили : к. т. н., доц. Жукова Ирина Георгиевна асс. Ужва Алексей Юрьевич Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ (ВолгГТУ) Кафедра: Программное обеспечение автоматизированных систем Волгоград, 2011
Цели и задачи Цель проекта – сократить время создания UML диаграмм. Задачи проекта : Анализ ошибок и проблем, возникших на этапе 1- го релиза. Анализ ошибок и проблем, возникших на этапе 1- го релиза. Выбор новых методов решения либо утверждение старых. Выбор новых методов решения либо утверждение старых. Кодирование Кодирование Тестирование Тестирование Внедрение Внедрение
Проблемы первого релиза Недостаточный функционал ( примитивные связи, отсутствие возвратных сообщений, отсутствие экспорта в картинку ) Ненужное окно свойств объекта Несоответствие UML- стандартам
Проблемы первого релиза ДО
Второй релиз ПОСЛЕ
Второй релиз ПОСЛЕ
Пример диаграммы
Второй релиз Что улучшилось : Редактирование свойств объектов ( размер – через маркеры ; текст – двойным щелчком ) Объектная привязка ( без багов) Внешний вид объектов ( соответствие UML- стандартам )
Второй релиз Что появилось нового : Различные виды связей между объектами ( синхронные, асинхронные, возвратные, рефлексивные ) Уничтожение объекта Lifeline ( конечная точка ) Экспорт в PNG Функция отмены / возврата одного ( нескольких ) действий Дублирование при зажатой клавише Alt Копирование / вставка объектов Масштабирование Неточности масштабирования
Второй релиз Что исчезло : Окно свойств Ошибки при добавлении связей
Выбор технологий разработки Аналогично предыдущему релизу. + Импортирована динамическая библиотека с базовыми классами
Диаграмма классов
ЗадачаРесурсыЗапланированное времяРеальное время предпроектные исследования Самойлов, Сапрыкин, Трушин 9 час – час – архитектура программы (с учётом новых требований) Трушин3 часа часа макет (с учётом новых требований) Самойлов, Сапрыкин4 часа часа реализация нового интерфейса Сапрыкин2 часа реализация масштабирования Сапрыкин8 часов часов , реализация соответствия UML- стандартам Сапрыкин7 часов часов реализация функций работы с буфером обмена (копировать, вырезать, вставить) Трушин8 часов часов реализация "дублирования при перетаскивании" Трушин3 часа часов реализация функции отмены/повтора последних действий Самойлов9 часов часов , реализация объектной привязки Самойлов7 часов часов реализация добавления связей (синхронные, асинхронные, рефлексивные и возвратные сообщения) Трушин10 часов часов создание установщика Самойлов1 час час составление сценариев тестирования Сапрыкин2 часа часа тестирование Самойлов, Сапрыкин 3 часа , , часа , , , мониторинг Трушин 2 часа , , составление презентации Сапрыкин8 часов часов
Распределение работ ДействиеСтоимость ( в баллах ) Ответственный привести диаграмму в соответствие со стандартом UML 7 балловСапрыкин объектная привязка элементов 2 баллаСамойлов прочая реализация функциональных и нефункциональных требований 5 балловТрушин масштабирование области построения диаграммы 10 балловСапрыкин реализовать функции работы с буфером обмена 22 балловТрушин реализовать дублирование при перетаскивании 23 балловТрушин реализовать функцию отмена последнего действия 7 балловСамойлов реализовать функцию отмена последних действий 26 балловСамойлов Составление проектной документации 30 балловСапрыкин 5 балловСамойлов 5 балловТрушин
Интерфейс Панель меню : File: New diagram ( новый документ ) Open ( открыть файл ) Save ( сохранить в файл ) Export as Image ( сохранить в формате.png) Exit ( выход из программы ) Панель инструментов 1.Lifeline 2.Panel 3.Linker synch 4.End Lifeline 5.Linker reflex 6.Linker assynch 7.Comment 8.Linker comment 9.Linker vozvrat 10. Undo 11. Redo 12. Maximize 13. Minimize
Итог ( недоработки функционала ) Некорректно осуществляется масштабирование Некорректная привязка рефлексивных сообщений Отсутствует визуализация множественного выделения объектов.
Итог ( проблемы при разработке ) Нехватка временных ресурсов Нехватка программистов Нехватка знаний относительно стандарта UML
Итог В результате работы получен графический редактор UML Sequence диаграмм, обеспечивающий заявленный на первом релизе функционал. При тестировании работы продукта фатальных ошибок не выявлено
THE END. thank you