- •Министерство Образования и Науки рф
- •Выполнение работы Программа наPascal
- •Создание программы на я.П. Си
- •Текст программы на я.П. Ассемблер
- •Расчет метрик Измеримые характеристики программ Pascal
- •Assembler
- •Расчетные характеристики программы
- •Автоматическая оценка работы программ Pascal
- •Сводная таблица результатов:
Министерство Образования и Науки рф
Санкт-Петербургский Государственный Электротехнический Университет им. В.И. Ульянова (Ленина) СПбГЭТУ «ЛЭТИ»
Факультет Компьютерных Технологий и Информатики
Кафедра МОЭВМ
Отчет
к лабораторной работе № 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 (для С- и Паскаль-версий программ).
Для варианта расчета с использованием программы автоматизации желательно провести анализ влияния учета тех или иных групп операторов исследуемой программы на вычисляемые характеристики за счет задания разных ключей запуска.
Результаты расчетов представить в виде таблиц с текстовыми комментариями.