Тема: Применение аппарата теории графов в исследовании связи структуры git-репозитория и процесса разработки ПО
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ГЛАВА 1. ПРОЕКТ КАК ОРИЕНТИРОВАННЫЙ ГРАФ 5
1.1 ТЕОРИЯ ГРАФОВ 6
1.2 ГРАФ КЛАССОВ 8
1.3 ГРАФ ФАЙЛОВ 8
1.4 ГРАФ БИБЛИОТЕК 8
1.5 МЕРЫ ОЦЕНКИ ПОСТРОЕННЫХ ГРАФОВ 9
ГЛАВА 2. АНАЛИЗ ГРАФОВ 11
2.1 ГРАФ КЛАССОВ 11
2.2 ГРАФ ФАЙЛОВ 14
2.3 ГРАФ БИБЛИОТЕК 14
ГЛАВА 3. ПРОЕКТ И СИСТЕМА КОНТРОЛЯ ВЕРСИЙ 16
3.1 СИСТЕМЫ УПРАВЛЕНИЯ ВЕРСИЯМИ 16
3.2 GIT 16
ГЛАВА 4. ВЛИЯНИЕ РЕПОЗИТОРИЯ НА ПРОЕКТ 19
4.1 ВЛИЯНИЕ НА ГРАФЫ 19
ЗАКЛЮЧЕНИЕ 21
ПРИЛОЖЕНИЕ 22
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
📖 Введение
Объектно-ориентированные системы направлены на моделирование данной проблемы, а также ее решение как совокупность взаимодействующих объектов. Объекты являются экземплярами классов, которые определяют свои атрибуты и поведение. Статические и динамические аспекты архитектуры объектно-ориентированной системы в настоящее время представлены с использованием одного или нескольких диаграмм (UML) [3]. Среди всех диаграмм, наиболее распространенным представлением является диаграмма классов, изображающая классы, их методы и атрибуты и, самое главное, отношения между ними.
Диаграммы классов могут быть полностью отображены на графиках, где вершины представляют классы, в то время как ребра соответствуют взаимосвязи классов. В данной работе будет показано, что за счет использования свойств графов можно извлечь важные знания относительно представленного объектно-ориентированной системы. Графы уже давно используются в областях информатики. Для того, чтобы упомянуть некоторые из них, мы дадим примеры из нескольких этапов жизненного цикла разработки программного обеспечения. Спецификация программного обеспечения, диаграммы потоков данных (DFDs), по существу графы, где вершины представляют преобразования и ребра потоки данных. Конечные автоматы (FSMs) и сети Петри также были успешны для захвата требования синхронных и асинхронных систем благодаря привлекательной графической нотации. При проектировании любого вида графического дизайна (GDN), используемый для описания отношений между модулями, по существу, график. В этом широком наборе методов, направленных ребер представляют зависимость одного компонента программного обеспечения на другой, который является важной информацией для структуры процедурных программ. В тестировании, другой пример поток управления программы, связанной с хорошо известной мерой сложности McCabe, который использует ориентированные графы для адресации последовательности выполняемых инструкций, структур, которые они образуют, и верхняя граница испытаний для обеспечения покрытия.
Проект в области разработки программного обеспечения представляет собой набор файлов, связанных между собой. Каждый проект можно представить в виде графа зависимостей. Исследуя характеристики графа, можно исследовать характеристики проекта. Цель исследования выявить зависимости, между изменениями графа и внесёнными изменениями в репозиторий и их причинами. И как следствие выявлять тенденции развития проекта по изменениям репозитория.
✅ Заключение
Были изучены графы классов, графы файлов и граф библиотек проекта. Исследованные результаты приложимы для современных языков web- разработки.
Аппарат теории графов может отобразить в полной мере конкретные характеристики проекта.
Отметим также возможность соотнести в будущем серию коммитов и изменений графа с типом таска - хотфикс и др. Данные исследования возможно будут проведены в будущем.



