- •Визначення трудомісткості розробки інформаційних систем і технологій.
- •Об’єктно-орієнтований аналіз.
- •Структурний підхід до розробки програмного забезпечення
- •Методи тестування програмного продукту.
- •Вимоги до документів на стадії розробки технічного завдання.
- •Статичні і динамічні структури даних.
- •Об’єктно-орієнтоване програмування.
- •Виключні ситуації у програмних продуктах
- •Архітектура та характеристики сучасних мікропор-рів.
- •Архітектура комп’ютера на базі сучасних мікропроцесорів.
- •Принципи та організація візуальних середовищ швидкої розробки програмного забезпечення.
- •Класифікація і основні властивості операційних систем.
- •Режими роботи і типи операційних систем.
- •Багатозадачне і багатопотокове програмування.
- •Об’єктно-орієнтоване візуальне програмування.
- •Розробка та програмна реалізація імітаційної моделі з використанням детермінованого алгоритму.
- •Розробка та програмна реалізація імітаційної моделі з використанням синхронного алгоритму.
- •Розробка та програмна реалізація імітаційної моделі з використанням агрегатного підходу.
- •Синтез математичної моделі за експериментальними даними.
- •Апаратні засоби комп’ютерних мереж.
- •Топології комп’ютерних мереж
- •Протокол пріоритетної передачі маркера.
- •Модель osi.
- •Взаємодія між рівнями у стеку мережевих протоколів.
- •Маршрутизація з статичними каталогами.
- •Маршрутизація з каталогами, що орієнтовані на сеанси.
- •Маршрутизація з динамічними каталогами
- •Глобальні та локальні мережі.
- •Логічна і фізична структура баз даних.
- •Організація реляційних баз даних.
- •Ідентифікація функціональних відношень.
- •Алгоритми нормалізації відношень.
- •Багатозначні залежності.
- •Створення і модифікація об’єктів баз даних.
- •Основи навігації по базах даних.
- •Сортування, фільтрація, пошук даних в базі даних.
- •Створення програмного забезпечення ведення баз даних у візуальних середовищах субд.
- •Побудова звітів в інтегрованих середовищах розробника баз даних.
- •Системний аналіз об’єктів і процесів комп’ютеризації на різних стадіях проектування інформаційних технологій.
- •Декомпозиція складних об’єктів і систем.
- •Етапи проектування програмного забезпечення комп’ютерних інформаційних систем.
- •Оптимізація застосувань типа клієнт/сервер. В основе клиент-серверной технологии лежат следующие идеи:
- •Програмні засоби обробки текстової і графічної інформації.
- •Методи обробки текстової інформації.
- •Технології розробки об’єктно-орієнтованих застосувань.
- •Методи представлення знань в експертних системах.
- •Математичні методи представлення знань. Числення предикатів.
- •48. Математичні методи представлення знань. Семантичні мережі.
- •Математичні методи представлення знань. Фрейми.
- •Етапи проектування експертних систем.
Принципи та організація візуальних середовищ швидкої розробки програмного забезпечення.
RAD (от англ. rapid application development – быстрая разработка приложений) – концепция создания средств разработки программных продуктов, уделяющая особое внимание быстроте и удобству программирования, созданию технологического процесса, позволяющего программисту максимально быстро создавать компьютерные программы. С конца XX века RAD получила широкое распространение и одобрение. Концепцию RAD также часто связывают с концепцией визуального программирования. Рассмотрим на примере C++ Builder:
C++ Builder – инструментарий, который объединяет мощь индустриального стандарта С++ и компонентно-ориентированный подход к разработке программных систем. Сочетание простоты освоения по настоящему визуальной среды разработки и поддержка широчайшего спектра технологий. Сочетание возможностей быстрого прототипирования приложений с технологиями уровня предприятия обеспечивает плавное и предсказуемое развитие проектов любого масштаба. C++ Builder обладает средствами для разработки Internet ориентированных бизнес приложений и всеми необходимыми технологиями для разработки интегрированных решений на платформе Windows. Возможность работы с разнообразными серверами баз данных и прозрачность подключения новых механизмов доступа к данным. Поддержка в С++ Builder на визуальном уровне разработки систем с использованием стандарта Internet. Улучшенная оптимизация кода, использование тонкой настройки параметров кодогенератора и загрузка динамических модулей “по необходимости”. Интегрированная Среда. Поддержка инкрементальной работы обеспечивается отслеживанием списка планируемых работ (To Do), характеризуемых описанием, приоритетом, ответственным лицом и другими параметрами, доступными для контроля. Поддержка быстрого создания композитных компонент на основе специализированных контейнеров - фреймов (Frames) обеспечивает новый уровень повторного использования кода. Средства Отладки - Развивая инструменты отладки поддерживая новейшие расширения Win32 API, C++ Builder дополняет их такими возможностями, как FPU/MMX View, много- и кросс-процессной отладкой, подключением к порожденным и внешним процессам, перехватом исключительных ситуаций и событий CORBA и COM. CodeGuard позволяет легко и безопасно обнаруживать “тонкие” ошибки, связанные с неправильными параметрами для системных вызовов, повторным освобождением памяти и другими типичными ошибками.
Расширенный редактор Type Library обеспечивает визуальное создание интерфейсов. Функциональность для быстрой разработки клиентских и серверных объектов в рамках Microsoft Transaction Server на основе расширенных экспертов позволяет визуально создавать транзакционные системы. Более 30 компонент для работы с данными максимально облегчают создание промышленных систем с использованием SQL серверов и файловых реляционных баз данных файлового типа. Поддержка механизмов мониторинга процессов взаимодействия клиентов с серверами. Распределенные системы на основе CORBA - предоставляет интегрированные инструменты для разработки высоконадежных распределенных систем.
Builder C++ предоставляет широкий набор компонентов, называемый иногда VCL-библиотекой. Все компоненты Builder C++ могут быть доступны через палитру компонентов. Часть компонентов являются элементами управления. В основном это элементы управления Windows. Доступ к элементам управления возможен не только на этапе проектирования, но и во время выполнения приложения. Элементы управления можно подразделить на оконные и «неоконные». Оконные элементы могут получать фокус и имеют дескриптор окна. Предком всех оконных элементов управления является абстрактный класс TWinControl. Предком «неоконных» элементов управления является абстрактный класс TGraphicControl. При добавлении в форму любого компонента из палитры компонентов C++ автоматически формирует программный код для создания объекта (переменной) данного типа. Переменная добавляется как член класса данной формы.
Классы библиотеки VCL используют механизм простого наследования: один класс может иметь только одного предка. Корнем иерархии классов является класс TObject. Любой класс VCL-библиотеки наследуется от класса TObject.