Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IT(1).docx
Скачиваний:
4
Добавлен:
17.11.2019
Размер:
226.41 Кб
Скачать

41. Источники ненадежности программ. Пример-переполнение буфера

1. Наличие логических ошибок в проекте или его несовершенство;

2. Неправильное кодирование, ошибки объединения (сборки) отдельных программ в одну общую.

Если ошибки отсутствуют, то программа абсолютно надежна.

По существу, все меры по обеспечению надежности программ направлены на то, чтобы свести к минимуму (если не исключить вообще) ошибки при разработке и как можно раньше их выявить и устранить после изготовления программы. Следует заметить, что безошибочные программы, конечно же, существуют, однако современные программные системы слишком велики и почти неизбежно содержат ошибки.

Переполнение буфера, как известно, происходит тогда, когда программа пытается разместить в буфере больший объем информации, чем для этого выделено на диске. Хорошо написанная программа проигнорирует информацию, выходящую за пределы буфера (то есть, попросту "обрежет" данные) или попытается задействовать дополнительный участок памяти. Но в большинстве случаев программы будут записывать информацию, выходящую за пределы буфера, на другие участки диска, даже поверх уже имеющихся данных.

Ариан-4 - Ариан 5.

42. Понятие тестирования по. Отличие тестирования по от тестирования технических средств. Виды тестирования.

«Тестирование – процесс выполнения программы с намерением найти ошибки».

Программы как объект тестирования имеют ряд особенностей, которые отличают процесс тестирования от традиционного, применяемого для проверки аппаратуры и других технических изделий. С этой позиции основными особенностями программ являются:

- отсутствие полностью определенного эталона (программы), которому должны соответствовать все результаты тестирования проверяемой программы; высокая сложность программ и принципиальная невозможность построения тестовых наборов, достаточных для их исчерпывающей проверки;

- наличие в программах вычислительных и логических компонент, а также компонент, характеризующихся стохастическим и динамическим поведением.

43. Распределение затрат по этапам жизненного цикла по.

44.Методы обеспечения надежности пс.

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

Надежность и качество ПС зависит от того, как строго соблюдается технология создания ПС. Насколько профессиональна и опытна команда разработчиков, насколько профессиональна команда, осуществляющая тестирование КП, какие инструментальные средства используются.

45.Понятие организация cmm по пяти уровням зрелости определяет приоритеты работ по развитию производственного процесса. Описание начального и оптимизирующего уровней.

1) Начальный. Производственный процесс характеризуется как создаваемый каждый раз под конкретный проект, а иногда даже как хаотический. Определены лишь некоторые процессы и успех проекта зависит от усилий индивидуумов.

5) Оптимизирующий. Постоянное совершенствование процесса достигается благодаря количественной обратной связи с процессом и реализации передовых идей и технологий.

80% программного кода переходит в новые проекты!!!

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]