Изпитът е с продължителност 4 академични
часа
и се състои в разработване на 2 от следните теми.
1. Основи на комуникационните, Интернет и Web базирани
разпределени информационни системи и приложения. Глобални
мрежи и Интернет. Основни понятия и дефиниции. Начини за
aдресиране и достъп до разпределени информационни ресурси.
Базови модели и архитектури. Протоколи. Характеристика на
Web.
2. Обектно-ориентирано програмиране. Обектно-ориентирани
езици за програмиране. Основни свойства на Java (класове,
обекти, интерфейси, капсулиране, наследяване, полиморфизъм).
Развойна среда на Java (виртуални машини и интерпретатори,
аплети, приложения). RMI модел и обработка на събития в
Java.
3. Компонентно-ориентирано програмиране. Основни
понятия и характеристики. Структура и основни елементи на
компонентите. Видове компоненти. Жизнен цикъл. Компоненто-ориентирани
развойни среди. Разработване на компонентно-ориентирани
приложения. Предимства и недостатъци.
4. Многослойни архитектури. Хомогенни и хетерогенни
системи. Рапределени, клиент-сървър, Web базирани системи.
Монолитни, двуслойни, трислойни, n-слойни архитектури. Предимства
и недостатъци.
5. J2EE архитектура. Основни дефиниции и елементи.
Управление на жизнени цикли. Контейнери. Сървлетен модел.
Програмиране с JSPs. Компонентен модел - бийнове, EJBs и
приложни сървъри.
6. Web базирани бази данни. Релационни и обектно-ориентирани
БД - сравнителен анализ. Връзка между приложни сървъри и
сървъри за БД. Достъп до обектно-ориентирани БД - сериализация
на обекти. Достъп до релационни БД. Вграден SQL, SQLJ. ODBC.
JDBC. Типове драйвери.
7. Стандарти и езикови средства за представяне и работа
с полуструктурирани и неструктурирани данни в Интернет среди.
Основни дефиниции и понятия. Структура и изграждащи елементи.
Статичен и динамичен HTML. XML. Интерпретатори и генератори.
8. Защита на информационни системи.
9. Интеграция на обектно ниво посредством middleware
софтуер. Основна характеристика и предназначение. CORBA
стандарт (основни спецификации, архитектурен модел, клиентска
част, сървърна част, локални и отдалечени обекти, адресиране
на обекти, извикване на обекти и предаване на параметри,
реализация на обекти - адаптори и слуги). Брокери в CORBA.
Разработване на приложения с интегрирани CORBA продукти.
10. Интеграция на приложения. Компонентен модел на
CORBA. OMA (системни услуги, хоризонтални услуги, вертикални
приложно-ориентирани рамки и еталони) Web Services (основна
характеристика, предимства и недостатъци, модел, роли, операции,
протоколи).
11. Софтуерни технологии. Основни подходи и модели.
Жизнени цикли. Унифициран, интеративен и инкрементален развоен
процес. Обектно-ориентирани технологии (фази, итерации,
работни потоци). Планиране. Отчитане, избягване и минимиране
на рискове. Използване на модели и моделиране. Език за обектно-ориентирани
моделиране UML.
12. Проблеми на съвременните софтуерни технологии.
Методи за тестване на разпределени приложения. Реинженерингови
подходи. Метрики и оценка на софтуерни разработки. Специфични
проблеми на разработването на Web базирани и клиент - сървър
приложения.
13. Бизнес с Интернет и електронна търговия. Основен
информационен модел (роли, взаимоотношения). Видове електронна
търговия. Информационни системи за C2B (изграждане и стандартна
архитектура на електронни магазини). Информационни системи
за B2B (CORBA базирана архитектура BOCA, San Francisco архитектура).
14. Интелигентни агенти и мулти-агентни системи.
Основни понятия и характеристики. Базови архитектури. Реактивност
и проактивност. Ментални свойства на агентите. Комуникация
между агенти.
Одобрена на Факултетен съвет, Протокол № 21 / 19.02.2003