1.4. Контрольные вопросы и упражнения1. Что определяет задачу обеспечения качества программного продукта? 2. Определите жизненный цикл программного продукта, его фазы и этапы. 3. Что необходимо для создания надежного программного продукта? 4. Выделите основные виды средств отладки программных продуктов. 5. В чем различие конфигураций Debug и Release программного проекта? 6. В чем состоит механизм условной компиляции? 7. Как задавать константы компиляции? 8. Атрибутом чего является атрибут Conditional, и как он используется? 9. Каковы назначение и возможности классов Debug и Trace? 10. Каковы назначение и возможности классов-коллекций «слушателей»? 11. Как можно осуществить вывод результатов отладочной печати на консоль? В файл? В окно вывода? 12. Сформулируйте суть метода Флойда, схемы Бертрана для обработки исключений. 13. Что происходит при вызове метода Assert класса Debug или Trace? 14. Каково назначение классов StackTrace и BooleanSwitch? 15. Дайте определение понятия «исключительная ситуация». В чем заключается ее механизм работы? 16. Какие подходы к решению задачи обработки исключений вы знаете? 17. Какова схема обработки исключений в языке С, С++, С#? 18. Как и для чего создается объект класса Exception? 19. Что означает «выбрасывание» исключений? И как оно происходит? 20. Каковы назначение и использование оператора throw? 21. Как выполняется выбор обработчика ошибки при захвате исключения? 22. Какие виды охраняемых try-блоков вы знаете? В чем их различие? 23. Каковы назначение и использование catch-блока и finally-блока?
|