- •Визначення трудомісткості розробки інформаційних систем і технологій.
- •Об’єктно-орієнтований аналіз.
- •Структурний підхід до розробки програмного забезпечення
- •Методи тестування програмного продукту.
- •Вимоги до документів на стадії розробки технічного завдання.
- •Статичні і динамічні структури даних.
- •Об’єктно-орієнтоване програмування.
- •Виключні ситуації у програмних продуктах
- •Архітектура та характеристики сучасних мікропор-рів.
- •Архітектура комп’ютера на базі сучасних мікропроцесорів.
- •Принципи та організація візуальних середовищ швидкої розробки програмного забезпечення.
- •Класифікація і основні властивості операційних систем.
- •Режими роботи і типи операційних систем.
- •Багатозадачне і багатопотокове програмування.
- •Об’єктно-орієнтоване візуальне програмування.
- •Розробка та програмна реалізація імітаційної моделі з використанням детермінованого алгоритму.
- •Розробка та програмна реалізація імітаційної моделі з використанням синхронного алгоритму.
- •Розробка та програмна реалізація імітаційної моделі з використанням агрегатного підходу.
- •Синтез математичної моделі за експериментальними даними.
- •Апаратні засоби комп’ютерних мереж.
- •Топології комп’ютерних мереж
- •Протокол пріоритетної передачі маркера.
- •Модель osi.
- •Взаємодія між рівнями у стеку мережевих протоколів.
- •Маршрутизація з статичними каталогами.
- •Маршрутизація з каталогами, що орієнтовані на сеанси.
- •Маршрутизація з динамічними каталогами
- •Глобальні та локальні мережі.
- •Логічна і фізична структура баз даних.
- •Організація реляційних баз даних.
- •Ідентифікація функціональних відношень.
- •Алгоритми нормалізації відношень.
- •Багатозначні залежності.
- •Створення і модифікація об’єктів баз даних.
- •Основи навігації по базах даних.
- •Сортування, фільтрація, пошук даних в базі даних.
- •Створення програмного забезпечення ведення баз даних у візуальних середовищах субд.
- •Побудова звітів в інтегрованих середовищах розробника баз даних.
- •Системний аналіз об’єктів і процесів комп’ютеризації на різних стадіях проектування інформаційних технологій.
- •Декомпозиція складних об’єктів і систем.
- •Етапи проектування програмного забезпечення комп’ютерних інформаційних систем.
- •Оптимізація застосувань типа клієнт/сервер. В основе клиент-серверной технологии лежат следующие идеи:
- •Програмні засоби обробки текстової і графічної інформації.
- •Методи обробки текстової інформації.
- •Технології розробки об’єктно-орієнтованих застосувань.
- •Методи представлення знань в експертних системах.
- •Математичні методи представлення знань. Числення предикатів.
- •48. Математичні методи представлення знань. Семантичні мережі.
- •Математичні методи представлення знань. Фрейми.
- •Етапи проектування експертних систем.
Виключні ситуації у програмних продуктах
Обработка исключительных ситуаций (ИС) – механизм языков программирования, предназначенный для описания реакции программы на ошибки времени выполнения и другие возможные проблемы (исключения), которые могут возникнуть при выполнении программы и приводят к невозможности (или бессмысленности) дальнейшей отработки программой её базового алгоритма.
ИС, возникающие при работе программы, можно разделить на два основных типа: синхронные и асинхронные:
Синхронные исключения могут возникнуть только в определённых, заранее известных точках программы. Ошибки деления на нуль, чтения файла или коммуникационного канала возникают только в операциях целочисленного деления, чтения из файла или чтения из канала соответственно.
Асинхронные исключения могут возникать в любой момент времени и не зависят от того, какую инструкцию программы выполняет система (аварийный отказ питания, поступление новых данных).
В отсутствие собственного механизма обработки исключений для прикладных программ наиболее общей реакцией на любую ИС является немедленное прекращение выполнения с выдачей пользователю сообщения о характере исключения. Можно сказать, что в подобных случаях обработчиком исключения становится ОС. Возможно игнорирование ИС и продолжение работы, но такая тактика опасна, так как приводит к ошибочным результатам работы программ или возникновении ошибок впоследствии.
Обработка ИС самой программой заключается в том, что при возникновении ИС, управление передаётся некоторому заранее определённому обработчику – блоку кода, процедуре, функции, которые выполняют необходимые действия.
Существует два принципиально разных механизма функционирования обработчиков исключений:
Обработка с возвратом – обработчик исключений ликвидирует возникшую проблему и приводит программу в состояние, когда она может работать дальше по основному алгоритму. После того, как выполнится код обработчика, управление передаётся обратно в ту точку программы, где возникла исключительная ситуация, и выполнение программы продолжается. Типичный механизм для обработчиков асинхронных исключений.
Обработка без возврата заключается в том, что после выполнения кода обработчика исключения управление передаётся в некоторое заранее заданное место программы, и с него продолжается выполнение.
В программах исключительные ситуации определяются как классы.
Чтобы заставить программы следить за исключительными ситуациями, необходимо использовать оператор try. Для обнаружения определённой исключительной ситуации программы используют оператор catch. Для генерации исключительной ситуации при возникновении ошибки программы используют оператор throw.
Если программа обнаруживает исключительную ситуацию, она вызывает спец. функцию, которая называется обработчиком исключительной ситуации. При обработке исключения можно ограничить типы исключений для функции – для этого к описанию функции добавляют справа слово throw(). Список типов исключений которые она может генерировать:
Тип_возвращаемого_значения имя_функции(список параметров) throw(типы исключений)
Если запретить генерацию всех исключений, то список пустой. При попытке сгенерировать исключение, тип которого не указан в списке, произойдёт аварийное завершение. Также функция, которая ограничена в генерации некоторых типов исключения, может иметь в своём теле блок try и генерировать любое исключение внутри себя.
Можно генерировать исключение из блока catсh, которое обрабатывает исключение. Для этого указывается оператор throw() без параметров, и тогда текущее сгенерированное исключение будет передано для обработки во внешнюю последовательность try/catch.