Программа для моделирования IDEF0 диаграмм «Ide

advertisement
Программа для моделирования
IDEF0 диаграмм
«Ide-editor»
Исполнители:
Насонов А.А.
Куц Д.В.
Заводовский В.Б.
Шалыгина М. М.
Постановка задач
Цель работы:
 сократить время и повысить удобство разработки
диаграмм IDEF0 за счет удобного, интуитивно
понятного интерфейса, большой области для
работы.
Задачи:
 Проанализировать предметную область и объект
проектирования
 Выбрать методы решения;
 Закодировать и оттестировать;
 Внедрить.
Функциональные требования
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Создание следующих компонентов диаграммы IDEF0 на рабочей области:
функционального ICOM-блока;
интерфейсной дуги;
комментариев.
Перемещение компонентов диаграммы последовательности на рабочей
области путем перетаскивания мышкой (с помощью технологии drag and
drop).
Удаление компонентов и связанных с ней элементов диаграммы с рабочей
области:
функционального ICOM-блока;
интерфейсной дуги;
комментариев.
Установка фокуса на элемент диаграммы (для реализации функций удаления
и технологии drag and drop).
Редактирование название компонента диаграммы, изменение текста без
удаления самой надписи.
Ассоциирование комментариев с конкретными компонентами диаграммы.
Сохранение и загрузка диаграммы в файл с расширением .xml
Экспорт изображения
Нефункциональные требования
• Соответствие стандарту IDEF0.
• Соответствие варианту задания.
• стрелки должны быть проаннотированы, включая выносные
аннотации;
• должны быть реализованы изогнутые стрелки;
• должна быть реализована стандартная IDEF рамка диаграммы.
• Реализация технологии Drag and Drop.
• Работать под управлением ОС Windows XP, 7.
• Продукт должен ставиться на «чистую» ОС, без требований установки
дополнительных программ.
• Разрешающая способность экрана: 1024*768.
• Интерфейс на русском языке.
• Интерфейс однооконный.
• Наличие инсталлятора.
Диаграмма классов
Выбор технологии
ОС: Windows XP – 7;
Язык: C++;
GUI: Qt 4.7 +;
Коммуникация: Skype, ICQ;
Контроль версий: SVN (Google code)
Среда разработки: MSVS 2008
Qt Creator
Интерфейс программы
Распределение обязанностей
Насонов:
• Программирование и отладка функций для работы с элементом
«DiagramItem»:
–
–
–
–
•
создание
редактирование
перемещение в любую область рабочего поля
Удаление
Программирование и отладка функций для работы элемента «TextItem»:
– создание
– редактирование
– удаление
Заводовский:
• Программирование и отладка функций для работы элемента «Arrow» :
– Создание
– Удаление
Распределение обязанностей
Шалыгина:
• Программирование и отладка функций для работы с файлом:
• Составление структуры ide файла
• Осуществление записи ide файла
• Редактирование ide файла, Считывание ide файла
• Реализация функции «Создать»,
• Реализация функции «Сохранить », «Сохранить как»
• Реализация функции «Открыть»
Куц:
• Тестирование программы
• Проектирование интерфейса

Составление плана работ

Предложение концепции выбора технологии
UseCase диаграмма
Методика испытаний
1
Создание стандартной рамки
Вход: данные, необходимые для заполнения рамки
2
Выход: Появление элемента
«стрелка» на рабочей области
Статус: работает
Выход: стрелка удаляется
Статус: работает
Выход: ICOM блок удаляется
Статус: работает
Выход: добавлен текст к блоку
Статус: работает
Удаление ICOM блока
Вход: выделение ICOM блока и нажатие кнопки
«удалить»
6
Статус: работает
Удаление стрелки
Вход: выделение стрелки и нажатие кнопки
«удалить»
5
Выход: Появление элемента
«ICOM блок» и размещение
его на рабочей области
Соединение блоков стрелками
Вход: Выбор элемента «стрелка» и соединение
ею двух ICOM блоков
4
Статус: работает
Добавление ICOM блока
Вход: Выбор элемента «ICOM блок» и
размещение его на рабочей области
3
Выход: на рабочей области
работает
Аннотирование блока
Вход: выделение ICOM блока, нажатие кнопки
«добавить текст»
Методика испытаний
7
Аннотирование стрелок
Вход: Выделение стрелки, нажатие кнопки
«добавить текст»
8
Выход: добавлен текст к
стрелке
Статус: работает
Выход: Блок изменил свои
координаты на сцене
Статус: работает
Перетаскивание блока
Вход: Нажатие левойкнопкой мыши на ICOM
блок и перенос на другое место на сцене
Полученные результаты
По результатам проделанных работ стало возможно
использовать следующие функции:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Создание следующих компонентов диаграммы IDEF0 на рабочей области:
функционального ICOM-блока;
интерфейсной дуги;
комментариев.
Перемещение компонентов диаграммы последовательности на рабочей
области путем перетаскивания мышкой (с помощью технологии drag and
drop).
Удаление компонентов и связанных с ней элементов диаграммы с рабочей
области:
функционального ICOM-блока;
интерфейсной дуги;
комментариев.
Установка фокуса на элемент диаграммы (для реализации функций удаления
и технологии drag and drop).
Редактирование название компонента диаграммы, изменение текста без
удаления самой надписи.
Ассоциирование комментариев с конкретными компонентами диаграммы.
Сохранение и загрузка диаграммы в файл с расширением .xml
Экспорт изображения
Диаграмма Ганта
Проблемы, возникшие в
процессе выполнения задач
• Проблемы, связанные со сложностью разработки алгоритма
поиска пути для стрелки.
• Сложность распределения нагрузки.
• Отсутствие мотивации.
• Сложность используемых программных средств (репозиторий).
• Сложность поиска стандарта IDEF0.
• Отсутствие единого стиля программирования.
Перспективы на второй
релиз
• 1. Массивный рефакторинг кода.
• 2. Более тщательное тестирование и
устранение ошибок.
• 3. Косметические модификации,
опирающиеся на пожелания
заказчика.
• 4. Иконка у исполняемого файла .
Перспективы
По результатам второго релиза наша команда готова
предоставить заказчику редактор IDEF0 диаграмм с полным
перечнем функций, заявленных в требованиях.
Мы надеемся, что Вам понравились результаты работы на
первом релизе. Нам приятно будет сотрудничать с Вами в
дальнейшем.
С уважением,
Шалыгина М.М., Заводовский В.Б., Куц Д.В., Насонов А, А.
На что мы равняемся
Спасибо за внимание
:)
Download