Темы для докладов. 1. Оценки эффективности программного продукта

1. Оценки эффективности программного продукта.

2. Методы повышения эффективности программного продукта.

3. Рекурсивные алгоритмы.

Формы текущего контроля знаний: устный опрос, обсуждение в форме дискуссии плана предстоящих работ по выполнению задания (задачи).

Формы контроля самостоятельной работы студентов: проверка результатов домашней самостоятельной подготовки к выполнению текущей работы.

Задача 1.

Оценка эффективности ПО. Для трех предложенных алгоритмов

сортировки (см. предыдущее задание) произвести оценку эффективности разработанных по этим алгоритмам программ. Для этого построить графики зависимости времени вычислений от объема исходных данных (данные генерировать как в действительной, так и в целочисленной форме). В качестве опорных точек взять значения размерности исходного массива N = 10, 50, 100, 500 и 1000.

Примечание.

Методы сортировки представлены в Приложении 2. Алгоритмы реализации данных методов представить в виде блок-схем алгоритмов. Тесты и соответствующие программы представить на CD- диске.

Процесс проведения практического занятия:

1. Презентация по теме занятия.

2. Самостоятельное изучение представленных в электронном виде материалов по теме.

3. Самостоятельное выполнение задания (заданий) практики (работа выполняется как индивидуально, так и в составе бригады).

4. Защита результатов.

По результатам выполнения практического занятия студент должен:

· иметь понятие об эффективности программного обеспечения;

· знать основные оценки эффективности программного обеспечения;

· уметь проводить вычислительный эксперимент по определению эффективности программного обеспечения.

Практическая работа № 7.

Раздел: Основные моменты создания и сопровождения программного обеспечения

Тема 2.3. Тестирование программного обеспечения

Практическая работа № 7.

Тема работы: Тестирование программного обеспечения. Составление тестов для конкретного ПО.

Норма времени – 8 часов

Цель работы:

ознакомление с понятием верификации ПО;

ознакомление с методами тестирования программного продукта;

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

Примечание.

Необходимо реализовать на ЯВУ предложенный алгоритм и сопоставить результаты тестирования с результатами ручных расчетов.

Вопросы для обсуждения.

1. Какие задачи ставятся перед разработчиками на этапе верификации ПО?

2. Какие задачи решает тестирование ПО?

3. Какое место занимает тестирование в жизненном цикле программного продукта?

4. Каковы основные трудности решения задачи тестирования?


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: