Наименование дисциплины: Распределенные объектные технологии

Направление подготовки: 010300 Фундаментальная информатика и информационные

технологии

Профильная направленность: Компьютерные науки

Квалификация (степень) выпускника: магистр

Форма обучения: очная

Автор: к. ф.-м. н., ст. преподаватель кафедры теоретической информатики .

1. Целями освоения дисциплины «Распределенные объектные технологии» являются

·  изучение интероперабельных объектных архитектур и моделей;

·  изучение языков спецификаций интероперабельных компонентов, предметных областей и требований к информационным системам;

·  формирование умения использовать компонентно-базированные методы проектирования интероперабельных информационных систем;

·  изучение распределенных баз данных;

·  изучение распределенных объектных систем;

·  знакомство с технологией удаленного вызова процедур (RPC);

·  формирование представления о сервисно-ориентированных архитектурах приложений;

·  формирование умения проектировать и использовать сервисно-ориентированные приложения.

2. Дисциплина «Распределенные объектные технологии» относится к дисциплинам базовой части профессионального цикла.

Курс содержит основные сведения по интероперабельным объектным архитектурам и моделям. Разбираются языки спецификаций интероперабельных компонентов, предметных областей и требований к информационным системам. Рассматриваются компонентно-базированные методы проектирования интероперабельных информационных систем. Изучаются основы распределенных баз данных: принципы проектирования, особенности архитектуры, CAP-теорема, распределенные транзакции. Разбираются распределенные объектные системы. Изучаются технологии удаленного вызова процедур (RPC), а также сервисно-ориентированные архитектуры.

НЕ нашли? Не то? Что вы ищете?

Содержание курса тесно связано фактически со всеми дисциплинами, которые изучались студентами. Освоению данной программы способствует успешное окончание следующих учебных курсов: «Основы программирования», «Архитектура вычислительных систем», «Языки программирования», «Операционные системы», «Компьютерные сети», «Технологии баз данных», «Программная инженерия», «Высокоуровневое программирование», «Теория вычислительных процессов и структур», «Основы Web-технологий», «CASE-технологии».

Дисциплина «Распределенные объектные технологии» обеспечивает закрепление и углубление теоретических знаний по компьютерным дисциплинам, связанным с распределенными системами, изучение различных распределенных объектных архитектур, распределенных баз данных, распределенных объектных систем, технологии удаленного вызова процедур (RPC), сервисно-ориентированных архитектур. Дисциплина способствует формированию мировоззрения и дальнейшему развитию навыков научно-исследовательской деятельности.

3. В результате освоения дисциплины обучающийся должен:

Знать:

особенности архитектуры распределенных баз данных и распределенных объектных систем; основы технологии удаленного вызова процедур (RPC); основы сервисно-ориентированных архитектур.

Уметь:

использовать приобретенные знания в своей научной и преподавательской деятельности; проектировать и реализовывать приложения с помощью различных распределенных объектных технологий.

Владеть:

навыками проектирования и реализации распределенных приложений и распределенных баз данных, использования промежуточного программного обеспечения.

4. Общая трудоемкость дисциплины составляет 2 зачетные единицы, 72 часа.

5. Содержание дисциплины:

№ п/п

Раздел дисциплины

1

Интероперабельные объектные архитектуры и модели.

2

Языки спецификаций интероперабельных компонентов, предметных областей и требований к информационным системам.

3

Компонентно-базированные методы проектирования интероперабельных информационных систем.

4

Распределенные базы данных: принципы проектирования, особенности архитектуры, CAP-теорема, распределенные транзакции.

5

Распределенные объектные системы.

6

Технологии удаленного вызова процедур (RPC).

7

Сервисно-ориентированные архитектуры.

6. Учебно-методическое и информационное обеспечение дисциплины:

а) основная литература:

Объектно-ориентированное проектирование с примерами применения. - М.: Конкорд, 1992. Марка, МакГоуэн SADT, Методология структурного анализа и проектирования: Пер. c англ. - М.: 1993. Coad P., Yourdon E. Object-Oriented Analysis, 2nd Ed. - Englewood Cliffs, NJ : Prentice Hall, 1991. Ivar Jacobson Object Oriented System Engeenering (Use case driven approach), 1993. K. Lano, H. Haughton (Eds) Object-oriented specification (case studies) Prentice Hall, 1994. Ted Lewis and others. Object-oriented application Frameworks.- Manning Publications Co., 1995. Caroll Morgan. Programming from Specifications. Prentice Hall, 1994. Linda Wills, Ph. Newcomb (Eds). Reverse Engineering. Kluwer Academic Publishers, 1996. Thomas J. Mowbray, Phd Ron Zahavi. The Essential CORBA: System Integration Using Distributed Object, 1995. Nayeem Islam, Distributed Objects Methodologies for Customizing Systems Software, IEEE Computer Society Press, 1996. Robert Orfali, Dan Harkey, Jeri Edwards, The Essential Distributed Object. - John Wiley&Sons, Inc., 1996. Page-Jones M. The Practical Guide to Structured Systems Design, 2nd ed. - Englewood Cliffs, NJ : Yourdon Press, *****mbaugh J. et al. Object-Oriented Modeling and Design. - Englewood Cliffs, NJ : Prentice Hall, 1991. Shlaer S., Mellor S. J. Object-oriented systems analysis : modeling world in data. - Englewood Cliffs, NJ: Yourdon Press, 1988. J. B. Wordsworth. Software engineering with B. Addison Wesley. 1996.

б) дополнительная литература:

Стратегии Клиент/Сервер.- Киев: Диалектика, 1996. Волш. Основы программирования на Java для Word Wide Web. - Киев: Диалектика, 1996. J.-R. Abrial. The B-Book. Assigning programs to meanings. Cambridge, University Press. 1996. DeMarco T. Structured Analysis and System Specification. - Englewood Cliffs, NJ : Yourdon Press, 1979. Guide to Building Client/Server Solutions, Digital Equipment Corporation, January 1993. K. Lano. The B language and method. Springer-Verlag. 1996. C. Morgan, T. Vickers. On the refinement calculus. Springer Verlag, 1992. J. M.Spivey. The Z Notation (A reference manual). Prentice Hall, 1989. S. Stepney, R. Barden, D. Cooper (Eds), Object Orientation in Z. Springer Verlag, WiC series, 1992.

в) программное обеспечение и Интернет-ресурсы:

Сайт компании Oracle. http://www. . Сайт компании IBM. http://www. . CORBA 2.0 http://www. omg. org/corba/corbiiop. htm. Methodological Support of RFBR projects for the development of open, interoperable information and computing resources for fundamental science: http://www. ipi. *****/synthesis/IISTech/ObjTech/. Ontolingua. http://ontolingua. stanford. edu.