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