UML C LASS D IAGRAM Выполнили: Студентки группы ИВТ-464 Бенецкая Ю.Е. Маланина Д.О. Трушкина О.А. МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра «Программное обеспечение автоматизированных систем» Волгоград 2011
Ц ЕЛЬ повышение качества и уменьшение трудозатрат в процессе создания диаграммы классов нотации UML 2
З АДАЧИ Изучение и анализ предметной области заказчика. Проектирование программного продукта. Реализация и отладка программного продукта. Внедрение программного продукта. 3
П ОИСК ИДЕЙ 4
5
6
Ф УНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 7 Класс Комментарий Однонаправленная ассоциация Двунаправленная ассоциация Обобщение Зависимость Пакет Агрегация
Ф УНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ Основные функции Работа с файлом:1. Открыть из файла формата языка xml. 2.Сохранить в файл формата языка xml. «Класс» «Комментарий» «Пакет»: 1. Создать 2. Изменить 3. Удалить 4. Переместить «Стереотип» «Атрибут»: 1. Создать 2. Изменить 3. Удалить «Связь»:1. Создать 2. Удалить 8 Вспомогательные функции Undo/Redo для одного последнего действия Экспорт диаграммы в изображение формата JPEG Undo/Redo для произвольного количества действий Работа с буфером (Копировать/вставить, вырезать/вставить) Дублирование элементов при нажатии Alt П РОГРАММА ДОЛЖНА …
Н ЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ 1. …исправно работать в Windows XP Professional. 2. …иметь инсталятор. 3. …отображать до 10 классов на рабочем поле без прокрутки. 4. … не ограничивать количество создаваемых классов. 9 П РОГРАММА ДОЛЖНА …
Р АМКИ ОГРАНИЧЕНИЯ 1. Возврат на произвольное число шагов ограничен возможностями ресурсов операционной системы (реализовано 30 шагов). 2. При копировании по нажатию клавишей Alt возможно выделить и перетащить только 1 объект. 10
О БЪЕКТНАЯ МОДЕЛЬ ОбъектСвойствоОписание Класс nameClass – имя класса properties – список свойств класса methods – список методов класса X- координата на рабочем поле Y-координата на рабочем поле именованное описание совокупности объектов с общими атрибутами, операциями, связями и семантикой Комментари й Text – текст комментария X- координата на рабочем поле Y-координата на рабочем поле Пояснительный текст Связь fromIndex –индекс фигуры из которой выходит связь toIndex- индекс фигуры, в которую входит связь type – тип связи stereotype – стереотип связи Взаимосвязь это особый тип логических отношений между сущностями: однонаправленные и двунаправленные ассоциации, обобщение, зависимость Пакет Text – текст пакета X- координата на рабочем поле Y-координата на рабочем поле Способ группировки. Обозначает подсистему 11
Д ИАГРАММА ПРЕЦЕДЕНТОВ. П ЕРВЫЙ РЕЛИЗ 12
Д ИАГРАММА ПРЕЦЕДЕНТОВ. В ТОРОЙ РЕЛИЗ 13
Д ИАГРАММА КЛАССОВ 14
Д ИАГРАММА КЛАССОВ. П ЕРВЫЙ РЕЛИЗ 15
Д ИАГРАММА КЛАССОВ. В ТОРОЙ РЕЛИЗ 16
О РГАНИЗАЦИЯ РЕПОЗИТОРИЯ 17
О РГАНИЗАЦИЯ РЕПОЗИТОРИЯ 18
П ЛАН РАЗРАБОТКИ. П ЕРВЫЙ РЕЛИЗ 19
П ЛАН РАЗРАБОТКИ. П ЕРВЫЙ РЕЛИЗ 20
П ЛАН РАЗРАБОТКИ. П ЕРВЫЙ РЕЛИЗ 21
П ЛАН РАЗРАБОТКИ. В ТОРОЙ РЕЛИЗ 22
Т ЕСТИРОВАНИЕ. П ЕРВЫЙ РЕЛИЗ 23 Буря эмоций бушует в душе тестировщиков …то ли от количества сработавших тестов, то ли наоборот
Т ЕСТИРОВАНИЕ. П ЕРВЫЙ РЕЛИЗ ФункцияРаботоспособность Открытие диаграммы из файлаРаботает Сохранение диаграммы в файлЧастично работает Создание нового проектаРаботает Создание элемента «класс».Работает Изменение элемента «класс».Работает Удаление элемента «класс»Работает Перемещение элемента «класс»Работает Создание элемента «Комментарий»Работает Редактирование элемента «Комментарий» Частично работает 24
Т ЕСТИРОВАНИЕ. П ЕРВЫЙ РЕЛИЗ ФункцияРаботоспособность Удаление элемента «Комментарий»Частично работает Перемещение элемента «Комментарий» Работает Создание элемента «Стереотип»Работает Редактирование элемента «Стереотип» Частично работает Удаление элемента «Стереотип».Частично работает Добавление элемента «связь»Частично работает Удаление элемента «связь»Работает Отмена 1 последнего удаленияРаботает Сохранение диаграммы классов в картинку формата JPEG Работает 25
Т ЕСТИРОВАНИЕ. В ТОРОЙ РЕЛИЗ Hу и до каких же пор эти тестировщики будут находить ошибки в нашей программе?!! 26
Т ЕСТИРОВАНИЕ. В ТОРОЙ РЕЛИЗ 27 ФункцияРаботоспособность Создание элемента «Пакет»Работает Редактирование элемента «Пакет»Работает Удаление элемента «Пакет»Работает Перемещение элемента «Пакет»Работает Создание элемента «Атрибут»Работает Редактирование элемента «Атрибут»Частично работает Удаление элемента «Атрибут».Частично работает Добавление элемента «Агрегация» типа «связь» Частично работает Удаление элемента «Агрегация» типа «связь» Работает Дублирование элементов по нажатию AltРаботает Выделение множества фигур мышью при нажатии Ctrl Частично работает
Т ЕСТИРОВАНИЕ. В ТОРОЙ РЕЛИЗ 28 ФункцияРаботоспособность Перемещение выделенного множества фигурРаботает Удаление выделенного множества фигурРаботает Копирование в буфер обмена текущей диаграммы классов в формат JPEG Работает Копирование выделенных фигур в буфер обмена Работает Вставка фигур из буфера обменаРаботает Вырезать фигурыРаботает Отмена 1 последнего действияЧастично работает Возврат 1 последнего действияЧастично работает Отмена последних действийРаботает Возврат последних действийРаботает
В НЕДРЕНИЕ 29 Н АДЕЖНОСТЬ
В НЕДРЕНИЕ 30 Э ФФЕКТИВНОСТЬ И ЭРГОНОМИКА
«Р АЗБОР ПОЛЁТОВ » Коллективная работа - это когда куча народу делает то, что говорю я. (Citrix Corporation) 31
«Р АЗБОР ПОЛЁТОВ » 32 Первый релиз: элемент «Класс» элемент «Комментарий» структура xml файла запись xml файла считывание xml файла функция «Создать» Второй релиз: Элемент «Пакет» Функция «Выделить множество фигур мышкой» при помощи клавиши Ctrl Функция «Копировать выделенные фигуры в буфер обмена» Функция «Вставить фигуры из буфера обмена» Функция «Вырезать/Вставить фигуры» Функция «Дублировать» компонент при перетаскивании и зажатом Alt Б ЕНЕЦКАЯ Ю.Е.
«Р АЗБОР ПОЛЁТОВ » 33 Первый релиз: элемент «Класс» элемент «Связь» отмена последнего удаления функции «Сохранить », «Сохранить как» функция «Открыть» Второй релиз: Элемент «Связь» типа «Агрегация» Функция «Undo/Redo» на один шаг Функция «Undo/Redo» на произвольное количество шагов М АЛАНИНА Д.О.
«Р АЗБОР ПОЛЁТОВ » 34 Первый релиз элемент «Связи» элемент «Стереотип» Второй релиз: Реализация элемента «Атрибут» Построение UML диаграммы классов для программы внутри программы Масштабирование, прокрутка Т РУШКИНА О.А.
П ЕРСПЕКТИВЫ Расширение возможностей элемента «Пакет» Добавление кратностей для связей Построение диаграммы классов по исходному коду 35
В ЫВОДЫ В результате работы команды был спроектирован, реализован и отлажен программный продукт, который позволяет существенно повысить качество и уменьшает трудозатраты в процессе создания диаграммы классов нотации UML. 36
С ПАСИБО ЗА ВНИМАНИЕ !!! 37