- •Лабораторная работа №1
- •Лабораторная работа №2
- •Разработать программу со следующими параметрами:
- •Входные параметры
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Результирующие данные исследования
- •Краткие выводы. Лабораторная работа №6
- •Результирующие данные исследования
- •Краткие выводы. Лабораторная работа №7
- •Краткие выводы.
Лабораторная работа №4
МОДЕЛИРОВАНИЕ ОЦЕНКИ НАДЕЖНОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Задание
Ознакомиться с основными положениями теории надежности
Разработать приложение для расчета надежности программных модулей на основе анализа их блок-схем алгоритмов
Принять следующие формулы для расчета интегральной (общей) надежности (P) алгоритма:
Для последовательной цепи программных модулей
Для параллельной цепи программных модулей
где
n – количество последовательных или
параллельных секций программных модулей
Разработать блок-схему алгоритма решения квадратного уравнения
Задать уровни надежности для каждого отдельного модуля алгоритма (для простоты задать одинаковые уровни надежности, например, - 0,9)
Ввести данные в программу и определить интегральную надежность программы
Привести еще два алгоритма решения каких-либо задач с последовательными и параллельными секциями. Для них также вычислить интегральную надежность
На основе полученных данных сделать выводы о том, каким образом распараллеливание алгоритма программы влияет на ее интегральную надежность
Отчет должен содержать:
Краткие теоретические сведения о теории надежности и основных показателях надежности
Блок-схемы алгоритмов программных модулей
Блок-схемы исследуемых программных модулей
Исходный текст программы
Результирующие данные исследования
Краткие выводы.
Лабораторная работа №5
ИССЛЕДОВАНИЕ ЭФФЕКТИВНОСТИ ИСПОЛЬЗОВАНИЯ
DLL-БИБЛИОТЕК
Задание
Ознакомиться с назначением, принципами построения и использования dll-библиотек
Ознакомиться со статическим и динамическим способами связывания с dll-библиотеками из приложений
Разработать две одинаковые dll-библиотеки (одну для статического связывания, другую для динамического связывания) с одной и той же экспортируемой функцией, которая выполняет следующее:
Читает из файла 100 целых чисел
Заполняет считанными числами массив из 100 элементов
Возводит элементы массива в квадрат
Сохраняет полученные значения в те же элементы массива
Сохраняет (переписывает) полученные значения в тот же файл
Разработать приложение, выполняющее только одно действие вызов функции из разработанной dll-библиотеки в цикле (например из 100 проходов). Разработать два варианта приложения один со статическим вызовом dll-библиотеки, другой с динамическим вызовом dll-библиотеки
Путем физического замера или программным путем в разработанном приложении измерить время работы приложения при статическом и динамическом использовании dll-библиотек
Посчитать отношение периодов работы приложения с двумя типами dll-библиотек в процентах
Сделать вывод относительно преимуществ и недостатков использования dll-библиотек с двумя типами связывания
Отчет должен содержать:
