Дипломные работы
от 6000 рублей от 6 дней
Контрольные работы
от 300 рублей от 2 дней
Курсовые работы
от 1200 рублей от 3 дней
Магистерские дисс.
Индивидуальная стоимость и сроки
Отчеты по практике
от 1000 рублей от 1 дня
Рефераты
от 400 рублей от 1 дня

Курсовая. Перспективы интеграции методов верификации программного обеспечения

(0)
Оглавление/план:


СОДЕРЖАНИЕ


ВВЕДЕНИЕ    3
ГЛАВА 1. ВИДЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ    6
1.1. Системное программное обеспечение    6
1.2. Прикладное ПО    11
1.3. Инструментальное программное обеспечение    13
ГЛАВА 2. ПОДХОД К ПОСТРОЕНИЮ РАСШИРЯЕМОЙ СРЕДЫ ВЕРИФИКАЦИИ ПО    17
2.1. Поддержка различных языков и нотаций    17
2.2. Архитектурная основа среды верификации    18
2.3. Организация разработки среды верификации    21
ГЛАВА 3. МЕТОДЫ ВЕРИФИКАЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ    23
3.1. Синтетические методы верификации ПО    23
3.2. Тестирование    27
3.2.1. Информационное моделирование    30
3.3. Методы и инструменты дедуктивного анализа    34
ЗАКЛЮЧЕНИЕ    37
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ    38

Краткое содержание работы:

ВВЕДЕНИЕ

Программное обеспечение — совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ. Также, это совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных.
Программное обеспечение является одним из видов обеспечения вычислительной системы, наряду с техническим (аппаратным), математическим, информационным, лингвистическим, организационным и методическим обеспечением.
В компьютерном сленге часто используется слово софт (от англ. software), которое в этом смысле впервые применил в статье в American Mathematical Monthly математик из Принстонского университета Джон Тьюки (англ. John W. Tukey) в 1958 году.
Прогресс технологий разработки программного обеспечения (ПО) в последние десятилетия значительно увеличил производительность программистов в терминах количества кода, создаваемого ими в единицу времени. Это проявляется, в частности, в увеличении размеров наиболее сложных программных систем, разрабатываемых сейчас, до десятков миллионов строк кода. Однако качество программ при этом заметным образом не изменилось — среднее количество ошибок на тысячу строк кода, еще не прошедшего тестирование, по-прежнему колеблется в пределах 10-50. Таким образом, совершенствование методов разработки ПО, давая возможность создавать все более сложные системы, необходимые современной экономике, науке и государственным организациям, парадоксальным образом лишь увеличивает количество дефектов в них и связанные с этим риски.
Борьба с дефектами и ошибками в программном обеспечении ведется при помощи его верификации. В ходе ее выполнения проверяется взаимная согласованность всех артефактов разработки — проектной и пользовательской документации, исходного кода, конфигураций развертывания, — а также их соответствие требованиям к данной системе и нормам применимых к ней стандартов. Методы верификации ПО также активно развиваются, однако их прогресс менее заметен. Поэтому предельная сложность ПО, которое можно сделать надежно и корректно работающим, существенно меньше сложности систем, востребованных современным обществом.
Различные методы проведения верификации ПО можно (больше по историческим, чем содержательным причинам) разделить на формальные методы, использующие строгий анализ математических моделей проверяемых артефактов и требуемых свойств; методы статического анализа, в ходе которых возможные ошибки ищутся без исполнения проверяемого ПО; методы динамического анализа, проводящие проверку реального поведения проверяемой системы в рамках некоторых сценариев ее работы; и экспертизу (review, inspection), выполняемую людьми на основе их знаний и опыта.
Все эти методы имеют разные достоинства и недостатки, различные области применимости, и эффективность их применения сильно отличается в разных контекстах. Но полноценная верификация крупномасштабных сложных систем невозможна без совместного использования всех этих методов, поскольку только их сочетание позволяет преодолеть недостатки каждого. При этом на каждом уровне рассмотрения системы и для каждого вида компонентов хотелось бы выбирать самый эффективный метод, дающий наиболее достоверный вклад в оценку качества системы в целом и требующий минимальных затрат. К сожалению, пока не существует общего подхода, позволяющего сопоставлять и сравнивать различные методы верификации и их сочетания в различных контекстах при применении к реальным программным системам.
Чтобы справиться со все возрастающей сложностью реальных систем, исследователями за последние 20-30 лет создано огромное количество разнообразных методов и техник верификации, особенно в рамках статического анализа и формальных методов. Но для их эффективного использования чаще всего нужно быть специалистом в соответствующей области. Многие из таких работ ограничиваются формулировкой идей и алгоритмов, несколько реже создаются прототипные реализации, цель которых — на двух-трех примерах продемонстрировать, что предложенная техника работает. Эти прототипы невозможно использовать для индустриальной разработки ПО, в рамках которой инструменты должны быть работоспособны и эффективны в очень широком контексте. У исследователей же почти никогда нет ресурсов и времени разрабатывать промышленно применимые инструменты.
Целью курсовой работы является изучение интеграции методов верификации программного обеспечения.
Задачей курсовой работы является:
- рассмотреть виды программного обеспечения;
- изучить подходы к построению расширяемой среды верификации ПО;
- проанализировать методы верификации программного обеспечения.
Курсовая работа состоит из введения, трех глав, заключения и списка использованной литературы.


Эта работа вам не подошла?

В нашей компании вы можете заказать консультацию по любой учебной работе от 300 руб.
Оформите заказ, а договор и кассовый чек послужат вам гарантией сохранности ваших средств. Кроме того, вы можете изменить план текущей работы на свой, а наши авторы переработают основное содержание под ваши требования


05.03.2021 | Статья. Корпоративная культура предприятия и ее использование в стратегическом управлении
В исследовании проводится анализ возможностей использования корпоративной культуры предприятия

01.09.2019 | Статья. Воспитание патриотических чувств у детей дошкольного возраста
Особенности воспитания патриотических чувств у дошкольников

17.09.2018 | Адаптация ребенка в детском саду
Исследование особенностей адаптации детей к детскому саду

© 2012-2024 Dagdiplom (с)   
Все права защищены. All rights reserved.
Зачем идти к другим, когда есть Мы!
При копировании обратная ссылка обязательна