Волгоградский Государственный Технический Университет Курсовой проект Редактор диаграмм нотации IDEF0 IDEF0 Diagram Editor Менеджер проекта и архитектор: Мамонтов Д.П. Главный разработчик: Воробьёва В.А. Менеджер документооборота: Гончарова И.В. Тестировщик : Митяев И.С.
Цель Уменьшить время создания неконтекстных диаграмм нотации IDEF0 за счёт предоставления программного инструмента их создания
Задачи Изучение и анализ предметной области заказа Корректирование исходных требований в соответствии с имеющимися ресурсами Анализ и выбор методов для создания программного продукта Создание и внедрение программного продукта
Принятые решения Разработка минималистичного редактора с минимумом проверок на корректность диаграммы при построении, а не полнофункционального CASE-средства Отсутствие поддержки редактирования множества диаграмм, однако учёт возможности расширения функциональности в эту сторону Ориентация на разработчиков малых программных систем 1. На уровне проектирования функциональности программного продукта 2. На уровне организации процесса разработки Использование технологий, с которыми хорошо знакома вся команда Извлечение максимальной эффективности из составления документации Инкрементальное создание документации в процессе разработки Составление практичных заданий на разработку, не всегда напрямую связанных с конкретным функционалом Учащение сеансов коммуникации
Пример диаграммы
Результаты 1. Надёжность. Программа достаточно надёжна и проходит существующие тесты 2. Функциональность Программа реализует весь функционал, заявленный в постановке задачи 3. Эффективность Была повышена, по сравнению с предыдущей версией программы 4. Удобство Было повышено, однако остался потенциал к развитию
Кроссплатформенность Отличия от аналогов
AllFusion Process Modeller (BPWin) Отсутствие ограничений на положение щелчка мыши внутри блока при определении корректности направления и типа стрелки Отсутствие ограничения на число блоков в неконтекстных диаграммах Более простой интерфейс для добавления блоков Microsoft Visio 2007 Более жесткий контроль за нумерацией блоков Более простое построение сложных стрелок
Отличия новой версии Добавлено туннелирование стрелок Реализовано ветвление стрелок Добавлено масштабирование и прокрутка холста, на котором строится диаграмма Новые форматы для экспорта изображения: JPG, GIF, BMP Реализован механизм отмены/повторения на произвольное число шагов Реализовано дублирование блока и свободного комментария Пересмотрена архитектура
Личный вклад Мамонтов Д.П.: организация рабочего процесса, построение и ревизия архитектуры программного продукта, анализ и мониторинг текущего состояния разработки программного продукта Воробьёва В.А.: реализация механизма передачи сигналов действий пользователя между сценой и инструментами, реализация сохранения и загрузки примитивных типов данных, реализация механизмов отображения данных о состоянии инструментов и положения курсора Гончарова И.В.: реализация сохранения всех данных о диаграмме, реализация масштабирования и прокрутки, разработка программной документации, тестирование приложения, редизайн приложения Митяев И.С.: тестирование и редизайн приложения.
Постанализ ПроблемаСтатус Недостаток ресурса времени Решена частично Большая разница в квалификации членов команды Решена Частичное изменение архитектуры приложения Решена
Лучшие практики Было улучшено управление командой, что привело к увеличению процента распараллеливания работы Увеличена практичность заданий, что привело к повышению процента их выполнения Были использованы шаблоны проектирования, что привело к увеличению масштабируемости приложения и повышению скорости разработки