IDEF-ZERO Курсовой проект Редактор диаграмм нотации IDEF0 IDEF-ZERO Менеджер проекта: Лихачев Д.В. Архитектор: Кравчук А.А. Главный разработчик: Аниськов Р.В. Тестировщик : Болгов Н.В. Волгоградский Государственный Технический Университет
Цель проекта Уменьшить время создания и редактирования диаграмм IDEF0 за счет удобного интерфейса и соответствующего набора инструментов.
Основные функциональные требования: Работа (добавление, редактирование и удаление) с блоками диаграммы, стрелками, надписями аннотаций. Сохранение диаграмм в файл формата XML. Загрузка диаграммы из файла формата XML. Экспорт диаграммы в изображение формата PNG. Вывод диаграммы на печать
Проектные решения. Программное обеспечение процесса разработки. Язык программированияЯзык программирования: С++ Используемые библиотекиИспользуемые библиотеки: Qt 4.7 Средства тестированияСредства тестирования: ручное тестирование разработчиками согласно сценарию тестирования Средства командной разработкиСредства командной разработки: Mercurial Средства синхронизации процесса разработкиСредства синхронизации процесса разработки: репозиторий на code.google.com Средства связиСредства связи: Skype
Главное окно программы
Основные проектные решения На начальных этапах разработки были созданы: Use-Case диаграммы Диаграмма классов Параллельно с разработкой программы разрабатывался сценарий тестирования. Был разработан первоначальный план работ в виде диаграмм Ганта.
Use-Case диаграмма
Диаграмма классов.
Тестирование
Внедрение НадёжностьНадёжность Было проведено тестирование. Ошибки программы, влияющие на стабильность работы, исправлены. ФункциональностьФункциональность Реализован весь требуемый функционал ЭффективностьЭффективность Продукт позволяет быстро создавать диаграммы, однако некоторые части нуждаются в доработке УдобствоУдобство Программа удобна в использовании, но некоторые операции не так удобны как задумывалось.
Командный и личный вклад в работу Лихачев: написание функции сохранения и загрузки, составление плана работ Аниськов: классы блока и надписи, доработка функции сохранения и загрузки. Кравчук: архитектура, классы диаграммы и стрелок. Болгов: документация, тестирование, исправление ошибок программы
Основные проблемы Малый опыт командной разработки Недостаточный опыт команды в создании инструментов для работы с графикой Большой объем работ Возможное решение: Упрощение реализации текущего функционала.
Дальнейшие планы Реализация декомпозиции блоков Реализация туннельных стрелок Реализация граничных стрелок Создание системы помощи при работе с программой. Рефакторинг кода Ревизия существующей архитектуры