220 likes | 443 Views
Министерство образования и науки РФ Государственное образовательное учреждение высшего профессионального образования Волгоградский государственный технический университет (ВолгГТУ) Кафедра ПОАС.
E N D
Министерство образования и науки РФ Государственное образовательное учреждение высшего профессионального образования Волгоградский государственный технический университет (ВолгГТУ) Кафедра ПОАС Курсовой проект по дисциплине «Технология программирования» Графический редактор для построения UML-диаграмм развёртывания Участники проекта: студенты группы ИВТ-462 Коржова Светлана Журавлёв Андрей Лазуренко Виктор
Цели и задачи проекта Цели: • сократить временные затраты на создание иредактирование UML-диаграмм развертывания. Задачи: • согласовать требования к программному продукту; • изучить и анализировать предметную область заказчика; • выбрать технологию программирования; • произвести анализ прототипов; • реализовать программный продукт «Графический редактор для построения UML-диаграмм развёртывания»; • провести тестирование и исправление программы. • внедрить программу.
Проведение предпроектного исследования Объектом проектирования является диаграмма развертывания, удовлетворяющая следующим требованиям: - должна соответствовать заданию; - должна соответствовать стандартам UML.
Требования заказчика к проекту На втором релизе были внесены изменения в функциональные требования. Были добавлены новые функции: • Работа с буфером обмена(копирование, вставка, вырезка элементов диаграммы-вставка). • Дублирование при перетаскивании с помощью Alt. • Изменение размеров элементов диаграммы. • Добавление и удаление элементов диаграммы(устройства и среда выполнения в соответствии со стандартом UML).
Нефункциональные требования Требования к ПО: - редактор диаграмм развертывания должен работать под управлением ОС Windows XP; - инсталлятор редактора диаграмм развертывания должен устанавливаться на чистую ОС. -Для сохранения диаграмм должен быть разработан собственный формат файла *.dgr. Для экспорта диаграммы – формат *.png.
Требования к интерфейсу На втором релизе интерфейс был изменен(см. слайд №7), но требования к интерфейсу остались такими же, т.е интерфейс должен быть удобным(содержать только необходимые для разработки диаграммы элементы, иметь одно окно) .
Выбранные технологии Выбранные технологии на втором релизе остались такими же как на первом релизе, а именно: Язык программирования: С++, Qt. Среды разработки: Microsoft Visual Studio 2008, Qt Creator. Средства документации: Microsoft Office Word и Astah community. Средства тестирования: ручное тестирование. Средства командной разработки: code.google.com и TortoiseSVN 1.7.0 Средство коммуникации:Skype, e-mail, мобильная связь.
Проектные решения На втором релизе были внесены изменения в use-case диаграмму(см слайд №13), объектную модель(см слайд №14), а также диаграмму классов(см слайд №15). Также помимо этого на каждые две недели составлялась диаграмма Ганта.
UseCase-диаграмма программного продукта
Внедрение Надёжность Программа была протестирована по разработанным сценариям. Тестирование показало высокий уровень работоспособности программы. Все найденные ошибки и недоработки были устранены. Программа ни при каких условиях не завершает свою работу аварийно. Функциональность Реализован весь основной функционал, описанный в документации для первого релиза и реализованы некоторые функции из списка для второго релиза. Функциональные и нефункциональные требования выполнены, функции прошли тесты согласно методике испытаний.
Внедрение Эффективность Продукт позволяет эффективно создавать диаграммы развертывания. Удобство и читабельность Разработанный программный продукт удобен в использовании за счет простого интерфейса, минимального набора инструментов построения, возможности использования «горячих клавиш», всплывающих подсказок, возможности масштабирования , использования технологии Drag-and-drop, изменения размеров узлов с помощью клавиш awsd и тд.
Достигнутые результаты 1. Качественный программный продукт, удовлетворяющий функциональным и нефункциональным требованиям. 2. Составлена вся необходимая документация для программного продукта.
Проблемы, возникшие при разработке Проблемы: -недостаток ресурса времени; -неумение правильно организовать управление командой; -недостаток слаженности работыкоманды; -плохое состояние здоровья членов команды.
Решение проблем, возникших при разработке -научиться заставлять себя работать в любом психологическом состоянии; -набраться опыта в организации управления командой; -наладить взаимопонимание в команде; -быть коммуникабельным, советоваться с коллегами, ведь немалую часть знаний студенты получают в дискуссиях друг с другом.