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). Предметная область может быть любой.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.