Формализация постановки задачи Заказчик: Кафедра ПОАС Жуковой И.Г._________, Ужвы А.Ю._________. Исполнитель: Студенты группы ИВТ-460 Бондаренко А._______, Валовой М.Ю.________, Колесов Д___________, Фролов А.___________. 1.Цели разработки Оптимизация и сокращение времени на построение UMLдиаграммы. Результатом разработки является графический редактор. 2.Область применения автоматизация разработки диаграммы состояния в соответствии со стандартом UML. 3.Объект проектирования UML-диаграмма состоящая из следующих компонентов: 1. Круг – является обозначением «начало» в диаграмме и от него отходит лишь одна стрелка без комментариев, к нему не может быть подсоединена ни простая стрелка, ни стрелка с комментарием, только пунктирная. 2. Простая стрелка – простая стрелка может исходить лишь из «начала» и из «выгрузки», должна быть соединена с другим элементов диаграммы. 3. Стрелка с комментарием – стрелка исходящая от всех элементов кроме: начала, конца, выгрузки, комментариев ,а так же от других стрелок – и входит во все элементы кроме: начала, конца, выгрузки, комментариев, а так же других стрелок. Должна связывать 2а элемента диаграммы. 3. Пунктирная стрелка – исходит только от «комментариев» и связывается со всеми элементами диаграммы, кроме других стрелок. 4. Закрашенный круг – является обозначением «конца» в диаграмме. Из него не может исходить ни одна из стрелок. Входит лишь простая стрелка. 5. Круг с буквой «Н» - является обозначением загрузки дополнительной информации, в дальнейшем просто «выгрузка». Соединяется со всеми компонентами простой стрелкой, кроме: начала, конца – и в него не входит ни одна из стрелок. 6. Прямоугольник с закругленными концами – является обозначением «состояния» в диаграмме. Исходящими/входящими являются только стрелки с комментариями, могут входить и простые стрелки. 7. Прямоугольник – является обозначением «комментария» в диаграмме. Исходит и входит только пунктирная линия. Все геометрические фигуры(кроме линий и стрелок)- статичны и не могут изменять размер. 4.Функциональны требования а) Главная функция: -построение UML-диаграммы. б) Основные функции: -добавление «начала»; -добавление «конца»; -добавление «выгрузки»; -добавление «состояния»; -добавление «комментария»; -добавление «пунктирной линии»; -добавление «стрелки»; -удаление элемента (после выбора режима - правый клик мышки); - режим перетаскивания элементов (после выбора режима – левый клик мышки) в) Вспомогательная функция 5.Нефункциональные требования А) Создаваемый программный продукт должен обеспечивать удобное редактирование диаграмм согласно варианту. Должно быть предусмотрено создание, изменение, удаление структурных элементов, их положения на странице. Б) Должна быть предусмотрена реакция на перетаскивание отдельных элементов, включающая перетаскивание ассоциированных с этим элементом связей. Для выделения связей должна быть предусмотрена активная область не менее 7px шириной, а не только область самой стрелки. В) Для готовой программы должен быть предусмотрен инсталлятор, который должен иметь возможность установить программу на «чистую» систему Windows XP, включая все библиотеки и компоненты, необходимые для работы программы. Г)Диаграмма должна сохраняться в графический файл расширением *.png .(требования к разработ файлу!!!) 6.Рамки/ограничения проекта 6.1. Стандарты UML-диаграммы 6.2. Выданное задание по предмету «Технология программирования» 6.3. Ограничение на программный продукт: А) Имя «состояния» - строка, состоящая из латинских букв и кириллицы, цифр и «_». Длинна которой, не превышает 20 символов, а его описание не более 50 символов(включая разделители); Б) Комментарий к стрелке – строка, состоящая из латинский букв, кириллицы, цифр и «_». Длина которой, не превышает 10 символов. В) длина строки в «комментарии» не должна превышать 100 символов, включая разделители; Г) максимальное количество элементов на диаграмме: - «начало» - 1; - «конец» - 1; - «выгрузка» - 5; - «состояние» - 10; - «комментарий» - 10; 7.Пример построения диаграммы 8.Пример интерфейса программы(макеты) 9.Разработка концепции программы Программа будет разработана на языке С++ с использованием библиотек Qt. Так как библиотека Qt предоставляет достаточный набор удобных в использовании классов для реализации графической части программы. Программа будет являться специализированным графическим редактором, для быстрой разработки UML-диаграмм и состоять из одного exeфайла. Программа будет состоять из одной компоненты – редактора, в связи с чем, взаимосвязь между компонентами отсутствует. 10.Разработка прототипа программы Данный прототип реализуется, чтобы реализовать главный функционал и продемонстрировать его заказчику. 11.Выбор языка программирования и библиотек Программный продукт будет написан на языке высокого уровня С++, с использованием библиотек Qt. 12.Выбор среды разработки Программный продукт будет написан на Microsoft Visual Studio 2008. 13.Выбор средств документации 13.1. doxygen 13.2. RSM 14.Выбор средств тестирования QTestLib и ручное тестирование, с выполнением типового сценария работы. 15.Выбор средств командной разработки 15.1. Skype 15.2. живые конференции 16.План работ Вид работы Трудоемкость Затраченное Ответственный время Документация Интерфейс ПО Реализация «файл»(новая диаграмма ,открыть, сохранить, сохранить как, сохранить в png, выход) Реализация «справка» (справка, о программе) Отрисовка элементов «начало», «конец», «выгрузка». Отрисовка «комментарий» Отрисовка «состояние» Отрисовка простой стрелки Отрисовка стрелки с комментарием Отрисовка пунктирной линии Перемещение объектов на диаграмме Ограничения по кол-ву элементов диаграммы Ограничения по связям стрелок и линий Ограничения по строкам и привязка их к элементам Репозиторий на googleкод Электронное документирование