Программа для моделирования 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 диаграмм с полным перечнем функций, заявленных в требованиях. Мы надеемся, что Вам понравились результаты работы на первом релизе. Нам приятно будет сотрудничать с Вами в дальнейшем. С уважением, Шалыгина М.М., Заводовский В.Б., Куц Д.В., Насонов А, А. На что мы равняемся Спасибо за внимание :)