Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ (ВолгГТУ) Кафедра: “Программное обеспечение автоматизированных систем” Программный продукт для создания UML Sequence диаграмм Выполнили: студенты группы ИВТ-464 Трушин В.М. Сапрыкин А.С. Самойлов А.А. Проверили: к.т.н., доц. Жукова Ирина Георгиевна асс. Ужва Алексей Юрьевич Волгоград, 2011 Цели и задачи Цель проекта – сократить время создания UML диаграмм. Задачи проекта: Анализ ошибок и проблем, возникших на этапе 1-го релиза. Выбор новых методов решения либо утверждение старых. Кодирование Тестирование Внедрение Проблемы первого релиза Недостаточный функционал (примитивные связи, отсутствие возвратных сообщений, отсутствие экспорта в картинку) Ненужное окно свойств объекта Несоответствие UML-стандартам Проблемы первого релиза ДО Второй релиз ПОСЛЕ Второй релиз ПОСЛЕ Пример диаграммы Пример диаграммы Второй релиз Что улучшилось: Редактирование свойств объектов (размер – через маркеры; текст – двойным щелчком) Объектная привязка (без “багов”) Внешний вид объектов (соответствие UML-стандартам) Второй релиз Что появилось нового: Различные виды связей между объектами (синхронные, асинхронные, возвратные, рефлексивные) “Уничтожение” объекта Lifeline (конечная точка) Экспорт в PNG Функция отмены/возврата одного (нескольких) действий Дублирование при зажатой клавише Alt Копирование/вставка объектов Масштабирование Неточности масштабирования Второй релиз Что исчезло: Окно свойств Ошибки при добавлении связей Выбор технологий разработки Аналогично предыдущему релизу. + Импортирована динамическая библиотека с базовыми классами Диаграмма классов Задача предпроектные исследования Ресурсы Самойлов, Сапрыкин, Трушин Запланированное время Реальное время 9 час 8.11.11 – 12.11.11 7 час 8.11.11 – 11.11.11 архитектура программы (с учётом Трушин новых требований) 3 часа 13.11.11-15.11.11 4 часа 13.11.11-15.11.11 макет (с учётом новых требований) Самойлов, Сапрыкин 4 часа 15.11.11-16.11.11 3 часа 15.11.11-16.11.11 реализация нового интерфейса Сапрыкин 2 часа 17.11.11 2 часа 17.11.11 Сапрыкин 8 часов 18.11.11-20.11.11 9 часов 18.11.11-19.11.11, 22.11.11 реализация соответствия UMLстандартам Сапрыкин 7 часов 21.11.11 8 часов 23.11.11 реализация функций работы с буфером обмена (копировать, вырезать, вставить) Трушин 8 часов 24.11.11-28.11.11 12 часов 24.11.11-29.11.11 реализация "дублирования при перетаскивании" Трушин 3 часа 18.11.11-19.11.11 5 часов 18.11.11-20.11.11 реализация функции отмены/повтора последних действий Самойлов 9 часов 28.11.11-2.12.11 13 часов 28.11.11-3.12.11, 5.12.11 реализация объектной привязки Самойлов 7 часов 21.11.11-24.12.11 9 часов 21.11.11-24.12.11 реализация добавления связей (синхронные, асинхронные, рефлексивные и возвратные сообщения) Трушин 10 часов 20.11.11-25.12.11 11 часов 20.11.11-25.12.11 создание установщика Самойлов 1 час 4.12.11 1 час 10.12.11 составление сценариев тестирования Сапрыкин 2 часа 5.12.11 3 часа 7.12.11 реализация масштабирования Действие Стоимость (в баллах) Ответственный привести диаграмму в соответствие со стандартом UML 7 баллов Сапрыкин объектная привязка элементов 2 балла Самойлов Распределение работ прочая реализация 5 баллов функциональных и нефункциональных требований Трушин масштабирование области построения диаграммы 10 баллов Сапрыкин реализовать функции работы с буфером обмена 22 баллов Трушин реализовать дублирование при перетаскивании 23 баллов Трушин реализовать функцию “отмена последнего действия” 7 баллов Самойлов реализовать функцию “отмена последних действий” 26 баллов Самойлов Составление проектной документации 30 баллов Сапрыкин 5 баллов Самойлов 5 баллов Трушин Интерфейс 0 1 2 3 4 5 6 7 8 9 10 11 12 13 0. Панель меню: 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