Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №11.doc
Скачиваний:
43
Добавлен:
01.05.2014
Размер:
434.69 Кб
Скачать

Министерство Образования и Науки рф

Санкт-Петербургский Государственный Электротехнический Университет им. В.И. Ульянова (Ленина) СПбГЭТУ «ЛЭТИ»

Факультет Компьютерных Технологий и Информатики

Кафедра МОЭВМ

Отчет

к лабораторной работе № 1 по дисциплине

Метрология ПО на тему:

Расчет метрических характеристик качества

разработки программ по метрикам Холстеда

Вариант №20

Выполнил: студент гр. 3305

Филиппов К.В.

Проверил: Боханова Е.В.

Санкт - Петербург

2007

Отчет к лабораторной работе № 1.

Содержание:

Содержание: 2

Задание 3

Индивидуальное задание 3

Формулировка задания 3

Выполнение работы 5

Программа на Pascal 5

Создание программы на я.п. Си 6

Текст программы на я.п. Ассемблер 7

Расчет метрик 11

Измеримые характеристики программ 11

Pascal 11

С 12

Assembler 13

Расчетные характеристики программы 16

Автоматическая оценка работы программ 17

Pascal 17

С 18

Сводная таблица результатов: 20

Выводы 21

Задание

Индивидуальное задание

Вариант 20:

Программа 20. Вычисление функции ошибок распределения Гаусса (вар.2).

Текст программы приведен ниже.

Формулировка задания

Для заданного варианта программы обработки данных, представленной на языке Паскаль, разработать вычислительный алгоритм и варианты программ его реализации на языках программи-рования Си и Ассемблер. Добиться, чтобы программы на Паскале и Си были работоспособны и давали корректные результаты (это потребуется в дальнейшем при проведении с ними измерительных экспериментов). Для получения ассемблерного представления программы можно либо самостоятельно написать код на ассемблере, реализующий заданный алгоритм, либо установить опцию "Code generation/Generate assembler source" при компиляции текста программы, представленной на языке Си. При этом в ассемблерном представлении программы нужно удалить директивы описаний и отладочные директивы, оставив только исполняемые операторы.

Примечание!

******************************************************************

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

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

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

******************************************************************

Для каждой из разработанных программ (включая исходную прог-рамму на Паскале) определить следующие метрические характеристики (по Холстеду):

1. Измеримые характеристики программ:

- число простых(отдельных)операторов, в данной реализации;

- число простых (отдельных) операндов, в данной реализации;

- общее число всех операторов в данной реализации;

- общее число всех операндов в данной реализации;

- число вхождений j-го оператора в тексте программы;

- число вхождений j-го операнда в тексте программы;

- словарь программы;

- длину программы.

2. Расчетные характеристики программы:

- длину программы;

- реальный, потенциальный и граничный объемы программы;

- уровень программы;

- интеллектуальное содержание программы;

- работа программиста;

- время программирования;

- уровень используемого языка программирования;

  • ожидаемое число ошибок в программе.

Для каждой характеристики следует рассчитать как саму харак-теристику, так и ее оценку.

Расчет оценок программ выполнить двумя способами:

1) вручную или с помощью одного из доступных пакетов математических вычислений DERIVE, MATHCAD или MATLAB.

2) с помощью программы автоматизации расчета метрик Холстеда, краткая инструкция по работе с которой приведена в файле usage.rtf (для С- и Паскаль-версий программ).

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

Результаты расчетов представить в виде таблиц с текстовыми комментариями.