Использование указателей bc++, страница 7

Breakpoints - список всех контрольных точек.

Кроме того, следует отметить, что Watches содержит подменю из следующих команд: Add Watch, Delete Watch, Edit Watch, Remove All Watches. Они  позволяют создать / удалить / изменить наблюдаемые объекты.

Таким образом, средства отладки ВС++ могут быть очень полезны при разработке программ и поиска в них ошибок.

Для выполнения задания 3 определим метрики критериев качества рассматриваемой программы (см. отчет к лабораторной работе 10). Программа работоспособна и реализует целевое назначение (функциональный критерий – работоспособность). Ввод и вывод данных довольно прост и мал, по ходу программы документируется (конструктивный критерий – объем ввода/вывода). Ввод и вывод данных происходит моментально (конструктивный критерий – скорость ввода/вывода). Сама программа в свою очередь очень мала как относительно кода, так и обрабатываемых данных, т.е. при компилировании в соответствующей модели памяти, она будет рационально использовать отведенную память (конструктивный критерий – эффективность использования памяти), и завершена с точки зрения ее выполнения (функциональный критерий – завершенность). Программа выдает правильные и точные результаты при соответствующих исходных данных, поэтому можно отнести к ней функциональный критерий – точность, но если входные данные не будут удовлетворять каким-либо параметрам, возможно, что программа будет работать с ошибками (функциональный критерий – устойчивость к ошибкам). Программа проста в использовании и разработке (функциональные критерии – простота, краткость). Программа и эффективна, она написана для частного случая и не может входить в состав комплекса программ (конструктивный критерий – модульность). И, наконец, к этой программе относится такой критерий как машино-независимость, его можно отнести к функциональным критериям.

Теперь определим критерии этапов жизненного цикла данной программы:

Этапы жизненного цикла

Проектирование

Эксплуатация

Сопровождение

Критерии

1. Сложность

1. Надежность функционирования

1. Мобильность программы

2. Корректность

2. Эффективность используемых ресурсов

2. Трудоемкость изучения и модификации

3. Трудоемкость

3. Объем исходных и результирующих данных

Для получения статистических данных разработанной программы воспользуемся пакетом Turbo Profiler. Он позволяет получить следующую информацию:

ü  время выполнения всей программы;

ü  время выполнения каждой функции;

ü  характеристики оверлейных функций и модулей;

ü  и т.д.

Для получения этих сведений, необходимо через оболочку Turbo Profiler загрузить (File -> Open…) нужный файл (программу Ex_1.срр), затем запустить ее на выполнение (так же как в ВС++ клавишей F9 или Run -> Run). После этого можно получить характеристики данной программы (Print -> Statistics) на принтере или отправить в нужный файл. Для получения специфической информации можно настроить Turbo Profiler по своему усмотрению: в меню Statistics отметить нужные параметры для получения информации. По усмотрению студента следует ниже представить фрагменты статистической информации.

14. ДИРЕКТИВЫ ПРЕПРОЦЕССОРА

Цель работы:

·  Научиться использовать принцип информационной локализованности при разработке программ;

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

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