Разработка системы статистического анализа программного кода, дипломная работа по прикладной информатике
Получите бесплатно демо-версию Демо-версия - дипломная работа, в котрой удалена часть текста, рисунков, таблиц.Посмотреть все услуги дипломной работы на электронную почту.
Введите адрес электронной почты и нажмите "Отправить"




Описание
Работа подготовлена и защищена в 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 |
Программа с исходниками | да, С++ |

Наконец-то свободен: диплом по прикладной информатике сдан!
Осталось только написать этот отзыв – последний штрих перед полным освобождением от студенческих оков. Заказывал работу исключительно потому, что тратить полгода жизни на эту бюрократическую формальность казалось бессмысленным.
Что получил в итоге:
✔ Работа без воды – без этих бесконечных "актуальностей темы" и прочей академической шелухи, которые все равно никто не читает
✔ Чистый код с нормальными комментариями (удивительно, но даже я в нем разобрался)
✔ 90% антиплагиата – хотя кто вообще проверяет эти технические работы на уникальность?
✔ Менеджеры не тупили – отвечали быстро, без дурацких "мы уточним у автора"
Особое спасибо за:
- Отсутствие идиотских требований вроде "добавьте больше схем" просто для объема
- Реальные примеры реализации вместо абстрактного бла-бла-бла
- То, что не пришлось десять раз переделывать из-за придирок преподавателя
Теперь этот диплом можно благополучно положить в стол и забыть – как и весь этот странный этап жизни под названием "высшее образование". Главное, что бумажка будет, а остальное – неважно.
P.S. Если вам, как и мне, нужно просто закрыть вопрос – здесь работают адекватные люди, которые понимают, что диплом в 99% случаев нужен только для галочки.

Ну всё, друзья, гора с плеч – диплом по прикладной информатике защитил на отлично! ? И всё благодаря этому сервису – сейчас расскажу, почему они реально крутые.
Качество – просто бомба! ?
Заказывал впервые и боялся, что попадётся какая-то халтура. Но нет:
✔ Работа уникальная (антиплагиат 91% – сам проверял в трёх системах)
✔ Все формулы и расчёты точные (преподаватель даже похвалил методику)
✔ Ни одной "воды" – только конкретика по теме
Код – чистый и понятный ??
Это вообще отдельный кайф:
Всё разбито на логические модули
Есть подробные комментарии (я сам разобрался, хотя не профи)
Даже тестовые данные приложили – можно было сразу проверять
Менеджеры – реактивные, как ракеты ?
Писал в любое время – отвечали за 10-15 минут. Один раз ночью возник вопрос – думал, утром ответят. Ан нет – через 20 минут уже разъяснили всё по полочкам!
Что особенно порадовало:
? Сделали на 3 дня раньше срока
? Прислали видео-инструкцию по запуску программы
? Помогли с презентацией для защиты (бесплатно!)
Теперь я свободен, счастлив и всем советую этот сервис! Если бы знал, заказал бы ещё на 3 курсе – столько нервов сохранил бы ?

Пришлось заказать дипломную работу, так как сам не успевал разобраться со всеми нюансами. В целом, результат удовлетворительный: работа выполнена в срок, оформлена по ГОСТу, антиплагиат прошел без проблем.
Программный код написан понятно, с комментариями – разобраться можно, хотя, конечно, хотелось бы самому дойти до такого уровня. Менеджеры работали оперативно, отвечали четко, без задержек.
Обидно, что не смог сделать всё самостоятельно, но, по крайней мере, работа сдана, и защита прошла успешно. Качество на приемлемом уровне, претензий нет.

ОМГ, ребята, это просто космос! ? Я вообще ничего не понимаю в этих кодах и алгоритмах, но мне написали такую крутую дипломную работу, что даже мой препод ахнул! ?
Всё было сделано супер быстро – менеджеры просто волшебники ?♀️, отвечали на все мои глупые вопросы с улыбкой и помогали даже ночью (я ж вечная паникёрша ?).
А код! Оооо, код такой красивый и понятный, будто его фея писала ✨ (ну или какой-нибудь IT-гений, но мне приятнее думать, что фея). Всё работает, ничего не зависает – просто мечта!
И самое главное – работа 100% уникальная, никакого плагиата! Мне даже объяснили, что там и как, но я, конечно, сразу забыла, потому что мозг уже в режиме "каникулы" ?️
В общем, если вы, как и я, не хотите разбираться во всех этих сложных штуках – вам сюда! ? Всё сделают, всё объяснят, и вы будете самой счастливой выпускницей на свете! ?
P.S. Теперь я официально IT-девушка (ну почти) ??

Огромное спасибо вашей компании за безупречную дипломную работу! Это настоящий шедевр – качество, оригинальность и глубина проработки на высочайшем уровне! Работа выполнена с соблюдением всех требований, а уникальность даже превысила ожидания – никакого плагиата, только авторский подход!
Отдельный восторг у меня вызвал понятный и грамотно структурированный программный код – всё прокомментировано, логично и готово к запуску. Даже мой научный руководитель отметил, насколько чисто и профессионально всё реализовано!
А ещё менеджеры просто волшебники – реагировали моментально, отвечали на все вопросы, подсказывали и вносили правки в рекордные сроки! Ни одного лишнего нерва – только чёткость, вежливость и профессионализм!
Если вам нужна дипломная работа по прикладной информатике, которая гарантированно впечатлит комиссию, – заказывайте здесь! 10 из 10, безусловно рекомендую! ??