Курсовой проект

advertisement
Волгоградский Государственный Технический Университет
Курсовой проект
Редактор диаграмм нотации IDEF0
IDEF-ZERO
Менеджер проекта: Лихачев Д.В.
Архитектор: Кравчук А.А.
Главный разработчик: Аниськов Р.В.
Тестировщик : Болгов Н.В.
Цель проекта
• Уменьшить время создания и редактирования
диаграмм IDEF0 за счет программного набора
инструментов.
Задачи
• Изучение и анализ предметной области заказа
• Корректирование исходных требований в
соответствии с имеющимися ресурсами
• Анализ и выбор методов для создания
программного продукта
• Реализация и тестирование программного
продукта
• Внедрение программного продукта для
последующего использования.
Функциональные требования:
• Создание декомпозиции выбранного блока,
путем щелчка средней кнопки мыши на
блоке. Создается новая диаграмма на
которой должны быть отмечены
вход/выход, механизм, ресурсы.
• Дерево иерархий функций, отображающее
текущую декомпозицию.
• Работа с буфером обмена.
• Отмена последнего действия Undo/Redo.
• Дублирование элемента при
перетаскивании.
Нефункциональные
требования:
• Программа должна корректно
функционировать, за исключением случаев,
включающих в себя аппаратно-технические
проблемы и случаев когда не выполняются
условия указанные в основных
требованиях.
• Для готовой программы должен
прилагаться инсталлятор, обеспечивающий
установку на компьютеры с Windows XP
SP2.
Ограничения:
Рекомендуемое количество:
• Блоков: 5
• Стрелок: 4 на сторону блока
Максимальная длина отображаемого
названия блока: 13 символов
Обусловлены читабельностью диаграмм и
стандартом
Сравнительный пример диаграммы
(BPWin)
Сравнительный пример диаграммы
(IDEF-ZERO)
Use-Case диаграмма
Диаграмма классов.
Тестирование
Тестирование проводилось на основе
сценария тестирования.
Всего тестов – 26
Выполнено - 26
Успешно – 24
Провалено – 2
Основные проблемы были связаны с
копированием блоков и
сохранением/загрузкой
Внедрение
• Надёжность
Было проведено тестирование. Ошибки программы,
влияющие на стабильность работы, исправлены.
• Функциональность
Реализован весь функционал.
• Эффективность
Продукт позволяет создавать диаграммы за меньшее
время.
• Удобство
Программа удобна в использовании, но некоторые
операции не так удобны как задумывалось.
Отличия от аналогов
ERwin Process Modeller (BPWin)
• Работа с буфером обмена
• Полное редактирование стрелок
• Более простой интерфейс для добавления блоков
• Отсутствие различных цветовых схем
• Возможность экспорта диаграммы
• Более аккуратная работа с текстом в блоках
• Cтоимость BPWin начинается от $4,794.00 (по
данным сайта http://shop.erwin.com/) в США и от 151
825.98 руб для России(http://www.itshop.ru/ComputerAssociates-CA), наш продукт бесплатен и
распространяется по лицензии GPL v3
Отличия новой версии
•Диаграммы приведены в соответствие со стандартом
SADT для диаграммы IDEF0
• Добавлены туннельные стрелки
• Рамка создается в соответствии со стандартом
• Добавлено масштабирование холста, на котором строится
диаграмма
•Реализован механизм отмены/повтора действия на
произвольное число шагов
• Реализована работа с буфером обмена
• Добавлена возможность декомпозиции диаграммы.
• Возможность просмотра дерева иерархии
• Добавлена возможность «дублирование при
перетаскивании»
Соответствие продукта
требованиям разработчика
Требования разработчика
Отчет о выполнении
Привести диаграмму в соответствие со
стандартом SADT для диаграммы IDEF0
Полнота реализации функциональных и
нефункциональных требований
Реализовать возможность декомпозиции
диаграммы
Дерево иерархии функций
Выполнено
Реализовать функции работы с буфером обмена
Выполнено
Реализовать «дублирование при
перетаскивании»
Реализовать функцию «отмена последнего
действия»
Реализовать функцию «отмена последних
действий»
Реализовать функцию «масштабирование»
Выполнено
Реализовать функцию печати
Выполнено
Выполнено
Выполнено
Выполнено
Выполнено
Выполнено
Выполнено
Постанализ
Проблема
Статус
Недостаток ресурса
времени
Стала критичнее
Отсутствие мотивации
Решена
Отсутствие опыта работы Решена
с графикой
Результаты работы
• Было улучшено управление командой, в результате
увеличился процент разделения работы
• Увеличена практичность заданий, что привело к
повышению процента их выполнения
• Были использованы шаблоны проектирования, что
привело к увеличению масштабируемости
приложения и повышению скорости разработки
• Изначальная масштабируемость архитектуры
Командный и личный
вклад в работу
• Лихачев: реализация функции ундо/редо,
составление плана работ
• Аниськов: реализация функций работы с
буфером обмена и возможность
«дублирования при перетаскивании»
• Кравчук:реализация работы стрелок,
декомпозиции
• Болгов: составление проектной
документации, тестирование, поиск
ошибок программы.
Download