- •2. Жизненный цикл, программного продукта (пп) и основные подходы и основные подходы к организации процесса создания и использования пп.
- •4. Этапы разработки программного продукта. Проектирование. Методы проектирования.
- •5. Постановка задачи, Спецификация программного средства. Основные части спецификации.
- •7. Архитектура программного продукта. Основные классы архитектур.
- •8. Программирование. Отладка. Классификация ошибок. Типы и методы отладки.
- •Тестирование. Основные принципы и методы тестирования.
- •11. Технология нисходящего структурного программирования. Основные принципы. Принцип нисходящей разработки.
- •14. Структурное программирование. Унифицированные структуры. Теорема о структурировании.
- •15. Интерфейс пользователь – компьютер. Составные части интерфейса.
- •16. Ооп. Методика и основные принципы.
- •12. Технология восходящего структурного программирования. Модульное программирование. Понятие модуля и его характеристики.
- •13. Структуры данных. Статические данные. Динамические данные.
- •17. Ооп. Структура объекта и среда взаимодействия.
- •23. Программирование на основе модели компонентных объектов сом-технологии.
8. Программирование. Отладка. Классификация ошибок. Типы и методы отладки.
Любая из ошибок программирования может проявиться:
вывести системное сообщение;
зависание;
неверные результаты;
Часть ошибок можно обнаружить до проявления технических результатов. Для выявления ошибок необходимо проверять:
правильность операций ввода-вывода;
допустимость промежуточных результатов (значений, управляющих переменных, индексов, типов данных, значений числовых аргументов);
Причинами неверного определения исходных данных может быть:
ошибки аппартных средств;
ошибки преобразования данных из входного формата во внутренний;
ошибки ввода;
Предотвращение накопления погрешностей (вычисление выполнять с двойной точностью, а выдавать с одинарной);
Обработка исключений (т.е. при аварийных ситуациях выводить сообщение с комментариями);
Различают методы отладки:
ручное тестирование (использование тестового набора);
метод индукции (анализ симптомов ошибки);
метод дедукций (формирование множества причин, которые могли бы вызвать данное проявление);
отладочный вывод (дополнительный вывод в узловых точках);
Большинство сред включают средства отладки и позволяют:
выполнить программу по шагам;
предусмотреть точки останова;
отобразить содержимое любых переменных;
отслеживать поток сообщений;
Тестирование. Основные принципы и методы тестирования.
Тестирование предполагает три стадии:
автономное тестирование компонентов ПО;
комплексное тестирование разрабатываемого ПО;
системное и одиночное тестирование на соответствие основным критериям качества.
При этом необходимо соблюдать основные принципы:
результаты должны быть известны до тестирования;
изучать результаты тестов;
избегать тестирование автором;
проверять действие программы на неверных данных;
проверять программу на неожиданные побочные эффекты на неверных данных.
Бывает ручной контроль (т.е. моделирование процесса выполнения на заданных исходных данных); проверяют:
контроль за входными данными (инициализация переменных, размеры массивов и строк, соответствие записываемых и читаемых данных при использовании нетипизированных переменных.);
контроль вычислений (запись выражений, вычислений с переменными различных типов, переполнение размеров, машинного нуля, соответствие вычислений заданным требованиям);
контроль передачи управления (завершение циклов программы, поисковые циклы);
контроль многомодульных интерфейсов;
Различают:
структурное тестирование (тестовый набор соответствует маршруту алгоритма);
функциональное тестирование (если поведение программы не соответствует постановки задачи);
восходящее тестирование (отдельно каждый модуль, затем модули собирают в более высокие степени интеграции и тестируют);
нисходящее тестирование связано с нисходящим программированием;
11. Технология нисходящего структурного программирования. Основные принципы. Принцип нисходящей разработки.
Нисходящий подход – реализация компонентов сверху вниз:
При этом используется иерархический метод (т.е. строго по уровням);
операционный метод связан с порядком выполнения модулей при запуске;
комбинированный учитывает:
достижимость модуля – наличие всех модулей в цепочке вызова данного модуля;
зависимость по данным – модули, формирующие некоторые данные для создания ранее обрабатывающих;
модули вывода результатов для создания ранее обрабатывающих;
готовность вспомогательных модулей (закрытие файлов, завершение программы);
