Технологии разработки программного обеспечения Project December Проект разработали: Додонов Алексей, Сорокина Анастасия, Ромащенко Екатерина. 1 UML - специальный язык, созданный для моделирования приложений. UML является графическим языком, и для описания модели системы, использует графические элементы. Получаемая в результате модель называется UMLмоделью. Язык создавался для создания скелета приложения, его визуализации и документирования. 2 Цели и задачи Целью разработки данного проекта является: Повышение эффективности создания UMLдиаграмм. Повышение активности за счет сокращения сроков проектирования Автоматизация процесса 3 Цели и задачи В ходе проекта перед нами было поставленно 4 задачи: Проведение предпроектного исследования Представление вариантов решения Выбор метода решения с последующей реализацией Внедрение 4 Проведение предпроектного исследования Объектом проектирования является UML – диаграмма компонентов, удовлетворяющая следующим требованиям: - - Диаграмма должна соответствовать стандартам UML Должна соответствовать заданию 5 Разработка концепции программы, выбор технологии. Язык разработки - С++, с использованием библиотеки Qt 4.7 Среда разработки - Microsoft Visual Studio 2008 Средство документирования — Doxygen, MS Word Средство тестирования – ручное тестирование разработчиками, составление сценария тестирования с помощью MS Word. Средство командной разработки – SVN с аккаунтом на сайте code.google.com Средства связи - Skype, e-mail, мобильная связь. 6 Состав диаграммы компонентов В состав диаграммы компонентов входят следующие элементы: - Блоки - Элементы - Связи - Комментарии (свободные) 7 Основные функциональные требования Добавление/удаление элементов Добавление/удаление связей Перемещение элементов Редактирование текста Экспорт UML-диаграммы в изображение Сохранение и загрузка UML- диаграммы 8 9 Новые функции (2-й релиз) Построение диаграммы компонентов внутри программы. Масштабирование и прокрутка области диаграммы. Выделение мн-ва фигур мышкой и при помощи клавиш Ctrl\Shift аналогично выделению файлов в проводнике. Копирование фигур в буфер обмена. Вставка фигур из буфера обмена. 10 Вырезать/ вставить фигуры. Дублирование элемента при перетаскивании. Вперед/назад – отмена действий на 1 шаг. Вперед/назад - отмена действий на произвольное кол-во шагов. 11 Нефункциональные требования Понятный интерфейс за счет русскоязычной локации. Создание связей с автоматической привязкой связи к объекту. В случае некорректной работы – выдача соответствующих сообщений об ошибках. Инсталлятор включающий все библиотеки и компоненты необходимые для работы программы на Windows xp sp3/ Windows 7. 12 Диаграмма компонентов на физическом уровне 13 Макет программы 14 Тестирование Входные данные Выходные данные Работоспособность Сохранение при нажатии на «Сохранить». Проект создавался, но ни разу не сохранялся. Вызов диалогового окна для выбора имени файла и пути сохранения. Сохранение текущего проекта диаграммы в указанном месте с указанным именем в файл формата cdr. Полная работоспособность Удаление элемента диаграммы «компонентов». Имеется выделенный элемент. По нажатию кнопки «Delete» текущий элемент диаграммы «компонентов» убирается с рабочего поля. Также удаляются все входящие и выходящее связи. Активация кнопки отмены последнего удаления. Полная работоспособность Перемещение элемента диаграммы «Комментарий» в любую точку рабочего поля. При нажатии левой кнопки мыши на области элемента диаграммы «Комментарий» появляется возможность перетаскивания данного элемента в любую точку рабочего поля, пока левая кнопка мыши не будет отпущена. Полная работоспособность 15 Входные данные Выходные данные Работоспособность Копирование элементы диаграммы по функции меню «Копировать» Выделить копируемый элемент, выбрать пункт меню «Копировать», выбранный элемент заносится в стек. Полная работоспособность Вставка элемента диаграммы по функции меню «Вставка» Выбрать пункт меню «Вставка», элемент, занесенный в стек отобразится на рабочем поле. Полная работоспособность Уменьшение элемента «Компонента» путем удаления классов Выбрать класс, нажать клавишу Delete, компонента будет уменьшаться в соответствии с удалением классов. Полная работоспособность Выше представлена лишь часть тестирования, полное тестирование представлено на google code. 16 Достигнутые результаты Качественный программный продукт, соответствующий заявленным требования (функционал, надежность). Полный комплект необходимой документации и сопровождающего материала (постановка задачи, выбор технологий, концептуальная модель, диаграмма классов, usecase диаграмма, лист испытаний, презентация.) 17 Трудоемкость Планировалось затратить на разработку 85 ч 18 На практике мы имеем следующую картину: 19 Общая трудоемкость 20 Итоги Планировалось: 35 ч –первый релиз 50 ч – второй релиз 85 часов Вышло: 230 ч – первый релиз 96 ч – второй релиз !!!326ч!!! 21 Проект “Декабрь” Сегодня проект «Декабрь» продолжает наращивать профессиональные компетенции в области разработки и внедрения UML проектов. Обращаясь к нам, Вы получите опыт и знания нашей команды, приобретенные в процессе многомесячного изучения и реализаций UML стандартов. Мы готовы внедрять проекты, начиная с идей и заканчивая внедрением проекта под нужды конкретного Заказчика. 22 https://code.google.com/p/project-december/ 23