UML CLASS DIAGRAM Выполнили

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ВОЛГОГРАДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
Кафедра «Программное обеспечение автоматизированных систем»
UML CLASS DIAGRAM
Выполнили:
Студентки группы ИВТ-464
Бенецкая Ю.Е.
Маланина Д.О.
Трушкина О.А.
Волгоград 2011
ЦЕЛЬ

повышение качества и уменьшение
трудозатрат в процессе создания диаграммы
классов нотации UML
2
ЗАДАЧИ
Изучение и анализ предметной области
заказчика.
 Проектирование программного продукта.
 Реализация и отладка программного продукта.
 Внедрение программного продукта.

3
ПОИСК ИДЕЙ
4
ПОИСК ИДЕЙ
5
ПОИСК ИДЕЙ
6
ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ
Класс
Комментарий
Однонаправленная
ассоциация
Пакет
Двунаправленная
ассоциация
Обобщение
7
Агрегация
Зависимость
ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ
ПРОГРАММА ДОЛЖНА…
Основные функции
Работа с файлом:
1. Открыть из файла формата языка xml.
2. Сохранить в файл формата языка xml.
«Класс»
«Комментарий»
«Пакет»:
1. Создать
2. Изменить
3. Удалить
4. Переместить
«Стереотип»
«Атрибут»:
1. Создать
2. Изменить
3. Удалить
«Связь»:
1. Создать
2. Удалить
Вспомогательные функции
Undo/Redo для одного последнего действия
Экспорт диаграммы в изображение формата JPEG
Undo/Redo для произвольного количества действий
Работа с буфером (Копировать/вставить, вырезать/вставить)
Дублирование элементов при нажатии Alt
8
НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ
ПРОГРАММА ДОЛЖНА…
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
ТЕСТИРОВАНИЕ. ВТОРОЙ РЕЛИЗ
Функция
Работоспособность
Создание элемента «Пакет»
Работает
Редактирование элемента «Пакет»
Работает
Удаление элемента «Пакет»
Работает
Перемещение элемента «Пакет»
Работает
Создание элемента «Атрибут»
Работает
Редактирование элемента «Атрибут»
Частично работает
Удаление элемента «Атрибут».
Частично работает
Добавление элемента «Агрегация» типа
«связь»
Частично работает
Удаление элемента «Агрегация» типа
«связь»
Работает
Дублирование элементов по нажатию Alt
Работает
Выделение множества фигур мышью при
нажатии Ctrl
Частично работает
27
ТЕСТИРОВАНИЕ. ВТОРОЙ РЕЛИЗ
Функция
Работоспособность
Перемещение выделенного множества фигур
Работает
Удаление выделенного множества фигур
Работает
Копирование в буфер обмена текущей
диаграммы классов в формат JPEG
Работает
Копирование выделенных фигур в буфер
обмена
Работает
Вставка фигур из буфера обмена
Работает
Вырезать фигуры
Работает
Отмена 1 последнего действия
Частично работает
Возврат 1 последнего действия
Частично работает
Отмена последних действий
Работает
Возврат последних действий
Работает
28
ВНЕДРЕНИЕ
НАДЕЖНОСТЬ
29
ВНЕДРЕНИЕ
ЭФФЕКТИВНОСТЬ И ЭРГОНОМИКА
30
«РАЗБОР ПОЛЁТОВ»
Коллективная работа - это когда куча народу
делает то, что говорю я. (Citrix Corporation)
31
«РАЗБОР ПОЛЁТОВ»
БЕНЕЦКАЯ Ю.Е.
Первый релиз:

элемент «Класс»

элемент «Комментарий»

структура xml файла

запись xml файла

считывание xml файла

функция «Создать»
Второй релиз:






Элемент «Пакет»
Функция «Выделить множество фигур
мышкой» при помощи клавиши Ctrl
Функция «Копировать выделенные
фигуры в буфер обмена»
Функция «Вставить фигуры из буфера
обмена»
Функция «Вырезать/Вставить фигуры»
Функция «Дублировать» компонент при
перетаскивании и зажатом Alt
32
«РАЗБОР ПОЛЁТОВ»
МАЛАНИНА Д.О.
Первый релиз:

элемент «Класс»

элемент «Связь»

отмена последнего удаления

функции «Сохранить », «Сохранить как»

функция «Открыть»
Второй релиз:

Элемент «Связь» типа «Агрегация»

Функция «Undo/Redo» на один шаг

Функция «Undo/Redo» на произвольное
количество шагов
33
«РАЗБОР ПОЛЁТОВ»
ТРУШКИНА О.А.
Первый релиз

элемент «Связи»

элемент «Стереотип»
Второй релиз:



Реализация элемента «Атрибут»
Построение UML диаграммы классов
для программы внутри программы
Масштабирование, прокрутка
34
ПЕРСПЕКТИВЫ
Расширение возможностей элемента «Пакет»
 Добавление кратностей для связей
 Построение диаграммы классов по исходному
коду

35
ВЫВОДЫ
В результате работы команды был
спроектирован, реализован и отлажен
программный продукт, который позволяет
существенно повысить качество и уменьшает
трудозатраты в процессе создания диаграммы
классов нотации UML.
36
СПАСИБО ЗА ВНИМАНИЕ!!!
37
Download