99.73K

Razrabotka-intellektualnoj-sredy-dlya-sovmestnoj-razrabotki-programmnogo-obespecheniya

1.

Разработка интеллектуальной
среды для совместной
разработки программного
обеспечения
Автор: Воробьёв Григорий
Ученик 10 «И» класса
ГБОУ «Школа № 1273»

2.

01 · АКТУАЛЬНОСТЬ
Актуальность проекта
Сложность систем. Несколько разработчиков работают с
взаимосвязанными компонентами.
Риск изменений. Изменение одного компонента может
нарушить работу других частей системы или
совместимость интерфейсов.
Недостаточная наглядность. Разработчику приходится
самостоятельно выяснять, какие компоненты будут
затронуты.
Существующие инструменты помогают писать код,
совместно работать и проверять программы. Проект
объединяет соответствующие возможности в
специализированной среде и добавляет анализ связей
между компонентами.
Изменение одного компонента может
повлиять на работу других частей
системы.
ОДНО ИЗМЕНЕНИЕ — НЕСКОЛЬКО
ПОТЕНЦИАЛЬНЫХ ПОСЛЕДСТВИЙ
Frontend
API
Авторизация
Уведомления
Изменённый
компонент
База данных
Кэш
Очередь
событий
Отчёты

3.

02 · ЦЕЛЬ
Цель проекта
Разработать прототип
интеллектуальной среды
для совместной разработки
программного обеспечения,
которая позволит
организовывать работу
нескольких разработчиков,
анализировать структуру
проекта и автоматически
определять возможные
последствия изменений в
его компонентах.
Интеллектуальная среда
Анализ последствий
Совместная работа
Анализ структуры

4.

03 · ПЛАН РАБОТЫ
Задачи проекта
Исследование и проектирование
Анализ последствий и совместная работа
1. Изучить существующие инструменты
совместной разработки и анализа кода.
2. Разработать архитектуру приложения и
определить основные компоненты системы.
6. Реализовать анализ изменений и
определение потенциально затронутых
компонентов.
7. Разработать механизм обнаружения
возможных конфликтов и нарушений
совместимости.
8. Реализовать основные функции совместной
работы нескольких разработчиков.
Разработка основы и анализ структуры
3. Реализовать создание и организацию
программных проектов.
4. Разработать механизм анализа исходного
кода и определения зависимостей между
компонентами.
5. Создать визуальное представление
структуры проекта в виде графа
зависимостей.
Тестирование и оценка
9. Провести тестирование и
экспериментальную оценку разработанных
алгоритмов.
10. Проанализировать результаты и определить
возможности дальнейшего развития
приложения.
Последовательность: «Исследование» → «Разработка» → «Интеллектуальный анализ» → «Тестирование».

5.

04 · МЕТОДИКА
Методика выполнения проекта
01
02
03
04
05
Исследование
существующих
решений
Проектирование
архитектуры
Разработка
прототипа
Определение
основных
компонентов
системы,
принципов их
взаимодействия и
технологий
реализации
Создание основы
приложения,
реализация
анализа исходного
кода и
визуализации
графа
зависимостей
Анализ
последствий
изменений
Тестирование и
оценка
результатов
Разработка
механизма
определения
затронутых
компонентов и
выявления
потенциальных
конфликтов и
нарушений
совместимости
Проверка
работоспособности
прототипа, оценка
разработанных
алгоритмов и
определение
направлений
дальнейшего
развития
Изучение аналогов,
инструментов
совместной
разработки и
методов анализа
исходного кода

6.

05 · ОСНОВА ПРОЕКТА
Используемые материалы и информационная база
Планируемые средства и источники для разработки интеллектуальной среды.
Языки
Python — основная логика приложения и механизмы анализа кода.
TypeScript / JavaScript — интерактивный пользовательский интерфейс.
Фреймворки и
библиотеки
FastAPI — серверная часть и API.
React — пользовательский интерфейс.
NetworkX — построение и анализ графа зависимостей.
Tree-sitter — синтаксический анализ исходного кода и построение
синтаксических деревьев.
Инструменты
Visual Studio Code — написание и отладка кода.
Git — контроль версий и отслеживание изменений.
GitHub — хранение репозитория и организация разработки.
Информационная
база
Официальная документация технологий; материалы по анализу исходного кода,
графам зависимостей и программной архитектуре; тестовые проекты и сценарии
изменений.
Перечисленные технологии рассматриваются как предполагаемые средства и основа работы, а не как уже
интегрированный или окончательно выбранный стек.

7.

06 · РЕСУРСЫ
Используемое оборудование и программная среда
Компьютер
Программная среда
Персональный компьютер или
ноутбук для разработки,
запуска и тестирования
прототипа интеллектуальной
среды.
Среда разработки и
программные инструменты,
необходимые для написания,
отладки и проверки исходного
кода, анализа зависимостей и
визуализации структуры
проекта.
English     Русский Rules