Цель проекта – сократить время создания UML диаграмм

advertisement
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
(ВолгГТУ)
Кафедра: “Программное обеспечение автоматизированных систем”
Программный продукт
для создания
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
Download