Тема: Разработка приложения для генерации UML-диаграммы классов на основании кода C#
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1 Анализ предметной области 7
1.1 Рынок систем 9
1.2 Описание бизнес-процессов 12
1.3 Процесс «Поиск файла» 13
1.4 Процесс «Обработка данных файла и создание инструкции для
построения UML-диаграммы классов» 15
1.5 Процесс «Создание и сохранение UML-диаграммы классов в PNG».... 16
1.6 Процесс «Выбор директории для сохранения UML-диаграммы классов» 17
1.7 Процесс «Проверка входных данных» 17
1.8 Требования к разработке 18
1.9 Диаграмма прецедентов системы 19
1.10 Спецификации вариантов использования 21
1.11 Функциональные требования 24
1.12 Нефункциональные требования 25
1.13 Анализ согласованности требований и спецификаций прецедентов ... 25
1.14 Актуальность программы “UML-ClassCreater” 26
1.15 Вывод 27
2 Проектирование системы 29
2.1 Регулярные выражения 29
2.2 Класс ChoiceAndLookFor 30
2.3 Метода LookForV 31
2.4 Метод LookForM 33
2.5 Метод LookForWorkWithClassRelation 34
2.6 Поиск файла с кодом для анализа и построения UML - диаграммы
классов 36
2.7 Вывод 38
3. Функциональные возможности программы 40
3.1 Меню программы и ее компоненты 40
3.2 Кнопка “OpenFile” 41
3.3 Кнопка «Build» 42
3.4 Кнопка “Location to save” 44
3.5 Кнопка с изображением детали 46
3.6 Кнопка “Exit” 47
3.7 Вывод 47
ЗАКЛЮЧЕНИЕ 49
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 51
ПРИЛОЖЕНИЕ A
📖 Введение
Автоматизация, это не всегда роботы или большие машины, под автоматизацией можно так же рассматривать программы которые позволяют выполнить задачи для пользователя без больших затрат времени или необходимых навыков. Нашей задачей является максимально автоматизировать и упростить, а так же минимизировать ошибки, которые создаёт человек вовремя работы.
Наша программа упрощает ведение документации и исключает ошибки, вызванные человеческим фактором .
Уникальность нашей программы заключается в построении UML- диаграмм классов автоматически.
Поскольку в компаниях разрабатываются программы часто, то нами было принято решение разработать программу, которая позволит генерировать UML-диаграммы классов автоматически.
Данная программа поможет разработчикам проще реализовывать для себя документацию для поддержки программ и сократить большую часть времени на составление документации во время разработки.
В данном решении присутствует ещё ряд перспективных решений, поскольку UML-диаграммы классов будут генерироваться программный код, ссылаясь на код программиста, а этим мы исключим ошибки человека при построении UML-диаграммы классов. Также диаграммы классов будут шаблонными, что позволяют легко понимать UML-диаграммы классов.
Мы считаем, что использовать нашу программу будут программисты.
Для поддержания документации в понятном и правильном состоянии необходимо затратить существенное количество времени, что бывает достаточно накладно по времени. При составлении документации связанной
с UML-диаграммами классов могут быть ошибки, что крайне критичны при использовании созданной документации в дальнейшем.
✅ Заключение
Нами был реализован частичный функционал для построения UML- диаграмм классов. Программа UML-ClassCreater реализует часть функционала из всего возможного для построения UML-диаграмм классов, но возможностей программы хватает, чтобы создавать UML-диаграммы классов для многих программ.
Если разработчики решат расширить функционал программы или добавить новые решения для программы, то программный код позволяет это реализовать.
В случае дальнейшего улучшения программы можно реализовать дополнительные связи между объектами, такие как агрегация, композиция и реализация. Так же мы считаем, что необходимо сделать поддержку на других системах, кроме Windows.
Мы считаем, что данные задачи, связанные с добавлением функционала и перенос программы вполне реализуемы для нашей программы. В консольном приложении реализовать нашу программу можно без особых трудностей.
Программа, разработанная нами интересна в крупных и маленьких компаниях для составления документации.
Вовремя работы мы рассмотрели разные подходы к автоматизации разных рабочих процессов. Мы считаем, что автоматизация является важным решением в рабочем процессе, но интеграция не всегда является возможная или очень сложной.



