Разработка системы статистического анализа программного кода, дипломная работа по прикладной информатике
Получите бесплатно демо-версию Демо-версия - дипломная работа, в котрой удалена часть текста, рисунков, таблиц.Посмотреть все услуги дипломной работы на электронную почту.
Введите адрес электронной почты и нажмите "Отправить"
Проектирование и разработка АРМ менеджера по закупкам7 776 ₽
Разработка автоматизированной информационной системы учета успеваемости студентов колледжа8 208 ₽
Разработка автоматизированной системы учета товаров и продаж для торговой компании9 200 ₽
Разработка сайта салона красоты с возможностью записи клиентов7 344 ₽Описание
Работа подготовлена и защищена в 2017 году в ФГАОУ ВО «Севастопольский государственный университет», Институт информационных технологий и управления в технических системах, направления подготовки 09.03.2 «Информационные системы и технологии».
Актуальность проблемы разработки средств анализа программного кода не вызывает сомнения, о чем свидетельствует большое количество публикаций на эту тему. Современные технологические, промышленные и бизнес- процессы сложно представить без обеспечения соответствующим программным обеспечением (ПО). Однако, каждое ПО проходит стадию разработки, сопряженную с процессом проверки ПО на соответствие требований по автоматизируемым процессам.
Во время процесса разработки и отладки ПО разработчики анализируют программный код с различными целями, которые условно разделяются на следующие типы:
- Выявление ошибок в логике приложения или в использовании сторонних библиотек, наличие закладок с незавершенными функциями ПО;
- Проверка на соответствие внутренним стандартам разработки (Code review) и постановка задач для рефакторинга программного кода;
- Анализ программного кода на уязвимости (утечки памяти, уязвимости в безопасности ПО и т.д.) [2];
- Анализ изменений в программном коде для оптимизации тестирования, например, для выборочного запуска автоматизированных тестов регрессионного тестирования [7].
Первый и второй тип анализа проводятся вручную, разработчик просматривает программный код и принимает решение о его корректности и соответствии стандартам разработки. Третий и четвёртый тип анализа выполняется специальными программными средствами для анализа программного кода.
Современные средства анализа программного кода широко представлены на рынке ПО, изначально встроенными в среды разработки ПО (Visual Studio, IntelliJ IDEA и другие), интегрируемыми в среды разработки или отдельными программными средствами, от различных компаний-разработчиков как зарубежных [6,8], так и отечественных [2,4,9]. Представленные на рынке анализаторы имеют широкую градацию по области применения, например от инструментов, предназначенных для поиска уязвимостей в безопасности приложения, которыми может воспользоваться злоумышленник и для определения степени соответствия программы международным стандартам разработки [2,4,6,8,9], до инструментов, анализирующих изменения в программном коде для оптимизации выполнения автоматизированных тестов, реализуемых и поддерживаемых разработчиками ПО [4,7].
Целью дипломной работы является разработка системы анализа статистического кода с целью определения степени их похожести на основании сравнения количества используемых операторов и библиотек.
Анализ зависимостей в программном коде реализован в большинстве средств анализа программного кода. Однако первоочередной задачей является анализ изменений в программном коде с целью прогнозирования их влияния на работоспособность ПО. Экономически выгодным является применение такого средства анализа изменений в программном коде для сложных (entarprise) проектов, в которых изменение небольшого участка программного кода может повлиять на различные разделы в ПО. Программное средство анализа изменений в программном коде отследит внесенные изменения в программном коде и, сопоставив программный код разделам ПО, спрогнозирует возможное влияние на определенные разделы ПО. Использование средства, проводящего автоматизированный анализ изменений в исходном коде, позволит:
- Экономить трудозатраты разработчика на анализ влияния изменений программного кода,
- Увеличить точность прогноза влияния изменений в программном коде на ПО,
- Экономить трудозатраты разработчика на проверку корректности работы ПО после внесения изменений.
Кроме того, помимо проблемы прогнозирования влияния изменений, необходимо просматривать результат анализа изменений в программном коде, и для чего целесообразно использовать средство когнитивной графики [1,3,10,11], представляющее данные, на основе которых программное средство спрогнозировало бы влияние изменений программного кода на тот или иной раздел ПО с целью обоснованного принятия решения разработчиками о необходимости проверять тот или иной раздел ПО после внесения изменений.
В результате выполнения работы было разработано программное обеспечение, позволяющее анализировать программой код исполняемых файлов. Программный продукт позволяет анализировать два фала и в качестве выходных данных формирует отчет об анализе с указанием количества используемых библиотек и вычислением коэффициента корреляции. Следовательно цель работы достигнута.
В комплект работы входит программа на языке С++ и СУБД Mysql.
Характеристики
Год | 2017 |
Программа с исходниками | да, С++ |

Огромное спасибо команде за спасение! Честно говоря, у меня уже опускались руки: тема была очень сложной, и я просто не справлялась сама. Веб-дизайн, нейросети. Ребята взялись за работу и сделали всё в супер-сжатые сроки — чуть больше недели! Правки вносили моментально, всё подготовили в лучшем виде. Итог — защита на "отлично"! Безумно благодарна за помощь, вы лучшие!

Хочу выразить огромную благодарность команде diplom-it.ru! Заказывал диплом по направлению «Цифровая экономика» в Университете Синергия. Тема была жутко сложная, связанная с Big Data и прогнозированием, сам бы я точно не справился. Ребята не просто скинули «сырой» текст, а сделали полноценное исследование с актуальными расчетами. Антиплагиат прошел на ура (82% по версии вуза), уникальность текста отличная. Менеджеры на связи 24/7, отвечали даже на глупые вопросы ночью. Защитился на пятерку, комиссия похвалила за практическую часть. Рекомендую! ВУЗ: Синергия, специальность: Цифровая экономика.

Огромный респект команде diplom-it.ru! Ситуация была критическая: до сдачи диплома в МТИ (специальность «Менеджмент в игровой индустрии») оставалось 2 недели, а у меня была только введению и половина первой главы. Думал, все, вылетаю. Ребята взялись за работу моментально. Написали не просто текст, а крутой проект с анализом рынка и финансовой моделью. На защите препод даже удивился, откуда у меня такие свежие данные. Защитился на 5! Очень выручили.

Обращался на diplom-it.ru за помощью с дипломом в МТИ (специальность — прикладная информатика, если это важно). Остался доволен сервисом. Работа была готова раньше срока, что дало время спокойно подготовить речь и раздаточный материал. Оформление полностью по ГОСТу, список литературы свежий. Цена, кстати, оказалась чуть ниже, чем в среднем по рынку, хотя я переживал, что низкая цена = плохое качество. Но нет, тут соотношение цены и качества хорошее. Советую.

Хочу поделиться своей историей успеха с сайтом diplom-it.ru. Учусь в Синергии на факультете психологии. Тема диплома: «Влияние эмоционального интеллекта на успешность в карьере у студентов выпускных курсов». Тема модная, но сырая, литературы много, но нужно было грамотно провести исследование. Я переживала, что автор не сможет правильно составить опросники и обработать данные в SPSS. Каково же было мое удивление, когда в готовой работе я увидела не только качественную теорию, но и шикарную практическую часть с таблицами, корреляционным анализом и понятными выводами! Научный руководитель (довольно строгая женщина) сказала, что это одна из лучших работ за последние годы. Защита на отлично. Спасибо большое автору и персональному менеджеру за поддержку!

























