Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Empiricheskie_metody_programmnoy_inzhenerii.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
36.36 Кб
Скачать

Лабораторная работа №4

МОДЕЛИРОВАНИЕ ОЦЕНКИ НАДЕЖНОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Задание

  1. Ознакомиться с основными положениями теории надежности

  2. Разработать приложение для расчета надежности программных модулей на основе анализа их блок-схем алгоритмов

  3. Принять следующие формулы для расчета интегральной (общей) надежности (P) алгоритма:

    1. Для последовательной цепи программных модулей

    1. Для параллельной цепи программных модулей

где n – количество последовательных или параллельных секций программных модулей

  1. Разработать блок-схему алгоритма решения квадратного уравнения

  2. Задать уровни надежности для каждого отдельного модуля алгоритма (для простоты задать одинаковые уровни надежности, например, - 0,9)

  3. Ввести данные в программу и определить интегральную надежность программы

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

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

Отчет должен содержать:

  1. Краткие теоретические сведения о теории надежности и основных показателях надежности

  2. Блок-схемы алгоритмов программных модулей

  3. Блок-схемы исследуемых программных модулей

  4. Исходный текст программы

  5. Результирующие данные исследования

  6. Краткие выводы.

Лабораторная работа №5

ИССЛЕДОВАНИЕ ЭФФЕКТИВНОСТИ ИСПОЛЬЗОВАНИЯ

DLL-БИБЛИОТЕК

Задание

  1. Ознакомиться с назначением, принципами построения и использования dll-библиотек

  2. Ознакомиться со статическим и динамическим способами связывания с dll-библиотеками из приложений

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

    1. Читает из файла 100 целых чисел

    2. Заполняет считанными числами массив из 100 элементов

    3. Возводит элементы массива в квадрат

    4. Сохраняет полученные значения в те же элементы массива

    5. Сохраняет (переписывает) полученные значения в тот же файл

  4. Разработать приложение, выполняющее только одно действие  вызов функции из разработанной dll-библиотеки в цикле (например из 100 проходов). Разработать два варианта приложения  один со статическим вызовом dll-библиотеки, другой  с динамическим вызовом dll-библиотеки

  5. Путем физического замера или программным путем в разработанном приложении измерить время работы приложения при статическом и динамическом использовании dll-библиотек

  6. Посчитать отношение периодов работы приложения с двумя типами dll-библиотек в процентах

  7. Сделать вывод относительно преимуществ и недостатков использования dll-библиотек с двумя типами связывания

Отчет должен содержать:

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