Частное учреждение образования
«Минский институт управления»
УТВЕРЖДАЮ
Ректор
Минского института управления
Н.В.Суша
«» 2011 г.
Регистрационный № УД-/р.
РАСПРЕДЕЛЕННЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ
Учебная программа по направлению специальности по направлениям специальности 1-40 01 02-02 Информационные системы и технологии (в экономике), 1-40 01 02-05 Информационные системы и технологии (управленческая деятельность) Факультет учетно-финансовый Кафедра автоматизированных информационных систем Курс Семестры 7, Лекции 80 Экзамен Практические 16 Зачет (семинарские) занятия Лабораторные 80 Курсовой проект занятия (работа) Всего аудиторных часов по дисциплине Всего часов 392 Форма получения дневная по дисциплине высшего образования Минск Учебная программа составлена на основе типовой учебной программа по дисциплине «Распределенные информационные системы» для высших учебных заведений по направлениям специальности 1-40 01 02-02 Информационные системы и технологии (в экономике) и 1-40 01 02-05 Информационные системы и технологии (управленческая деятельность), утвержденной «» 20_г., регистрационный № ТД /тип.Рассмотрена и рекомендована к утверждению на заседании кафедры автоматизированных информационных систем «» 2011 г., протокол № _ Заведующий кафедрой В.И. Курмашев Одобрена и рекомендована к утверждению Научно-методическим советом Минского института управления «» 2011 г., протокол № _ Председатель С.Н. Спирков
I. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Учебная программа по дисциплине «Распределенные информационные системы» разработана для студентов специальности 1-40 Информационные системы и технологии (по направлениям) для направления 1Информационные системы и технологии (в экономике).Программа предусматривает требования к содержанию лекционного материала, перечню тем лабораторных занятий и курсового проекта.
Дисциплина «Распределенные информационные системы» предоставляет базовые знания для моделирования, проектирования и программной разработки распределенных задач, на основе современных методов, лучших решений и современных технологий.
Цель дисциплины: подготовка специалиста, владеющего основами современных методов и технологий проектирования и разработки распределенных информационных систем.
Основные задачи дисциплины:
– усвоение теоретических знаний в области базовых принципов, методов и средств программной инженерии, технологий проектирования, создания архитектуры и программной реализации систем распределенной обработки данных;
– приобретение умений и навыков практического применения технологических средств поддержки проектирования и программной разработки прикладных программ и распределенных информационных систем.
Для изучения дисциплины «Распределенные информационные системы»
необходимы базовые знания в области объектно-ориентированного программирования, баз данных, компьютерных сетей, языков разработки сетевых приложений, современных информационных технологий и методов разработки корпоративных систем.
Полученные в ходе изучения дисциплины знания, умения и навыки предоставляют базу для профессиональной разработки архитектурных и проектных решений приложений клиент-серверной архитектуры и Web, распределенных вычислений и корпоративных информационных системы.
В результате изучения дисциплины обучаемый должен:
– принципы организации современных распределенных информационных систем, основы и технологии их разработки;
– основные транспортные протоколы и вычислительные элементы сетевых технологий, используемые для разработки таких систем;
– основы проектирования, разработки и развертывания распределенных информационных систем;
– методы и технологии программной разработки распределенных информационных систем, Web-сервисов и Web-служб особенности разработки и применения корпоративных информационных систем, методы и средства разработки эффективных интерфейсов;
лучшие архитектурные и программные решения в области разработки систем.
анализировать корректность, эффективность и обоснованность постановок задач на проектирование распределенных и корпоративных систем;
соответствующих задач и использовать современные технологии для организации их анализа и проектирования;
строить логические и физические модели, проектировать и разрабатывать распределенные информационные системы;
– предлагать методы и средства для разработки распределенных информационных приложений, Web-служб и Web-сервисов и корпоративных систем, обосновывать корректность и реализуемость предлагаемых решений, моделей и программных реализаций;
– моделировать, проектировать и программировать распределенные системы на основе применения компонентных технологий;
– реализовывать бизнес логику на основе использования компонентных технологий и интерфейсы на основе лучших типовых решений;
– применять современные средства и технологии для разработки таких систем и эффективных пользовательских интерфейсов.
Программа дисциплины рассчитана на объем 392 учебных часов, из них – 196 аудиторных. Распределение аудиторных часов по видам занятий: лекций – 80 часов, лабораторных занятий – 80 часов, курсовой проект – 16 часов, из них управляемая самостоятельная работа студентов составляет (УСРС) – 34 часов:
по лекционному материалу – 12 часов; по материалу лабораторных работ – часа.
Распределение аудиторных часов по семестрам: 7-ый семестр – всего часов, из них лекций – 32 часа, лабораторных занятий – 32 часа; 8-ой семестр – всего 112 часов, из них лекций – 48 часа, лабораторных занятий – 48 часа, курсовой проект – 16 часов.
II. СОДЕРЖАНИЕ УЧЕБНОГО МАТЕРИАЛА
Раздел 1. ПРИНЦИПЫ ОРГАНИЗАЦИИ СОВРЕМЕННЫХРАСПРЕДЕЛЕННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ
Тема 1. АРХИТЕКТУРА И ОСНОВНЫЕ МЕХАНИЗМЫСОВРЕМЕННЫХ ПЛАТФОРМ РАЗРАБОТКИ РАСПРЕДЕЛЕННЫХ
ПРИЛОЖЕНИЙ
Информационные системы. Виды классификации информационных систем. Понятие и классификация распределенных систем. Определение, задачи, основные концепции и принципы аппаратных, программных и архитектурных решений распределенных информационных систем.Архитектурные программные решения. Связывание, принципы и основные аспекты взаимодействия. Проблемы и общие принципы реализации распределенных систем, основные методы и технологии, типизация и стандартизации лучших решений и процедур.
Тема 2. СИНХРОННОЕ И АСИНХРОННОЕ ВЗАИМОДЕЙСТВИЕ В
РАСПРЕДЕЛЕННЫХ ПРИЛОЖЕНИЯХ
Методы и механизмы взаимодействия элементов распределенной информационной системы. Взаимодействие с распределенными объектами.Статистическое и динамическое установления связей и организации вызовов.
Понятие, общие принципы и механизмы синхронных и асинхронных взаимодействий. Сравнение возможностей, преимущества и недостатки синхронных и асинхронных взаимодействий. Message-Oriented Middleware (MOM) и основные модели обмена сообщениями в рамках выбранной платформы. Основные решения для конкретных платформ механизмов.
Методы разработки программных систем с применением выбранных технологий и поддерживающих инструментальных средств.
Тема 3. ТРАНСПОРТНЫЕ ПРОТОКОЛЫ И ПРОМЕЖУТОЧНЫЕ
СРЕДСТВА ОБЕСПЕЧЕНИЯ ВЗАИМОДЕЙСТВИЙ ПРИЛОЖЕНИЙ
Методы, средства и протоколы установления связи и обеспечения взаимодействия распределенных элементов системы. Реализации обращений к удаленным объектам и связи посредством передачи сообщений. Основные принципы и механизмы передачи сообщений. Протоколы взаимодействия и передачи сообщений. Потоки и процессы организации взаимодействия. Общие принципы и программная реализация разработки. Использование интерфейсов, перенос кода и применение программных агентов для взаимодействия элементов системы. Методы и программные алгоритмы синхронизации.Распределенные системы объектов, основные принципы реализации, архитектурные решения, методы обеспечения системной целостности и надежности выполнения прикладных программных решений.
Раздел 2. ТЕХНОЛОГИИ И СРЕДСТВА РАЗРАБОТКИ
СЕРВИС-ОРИЕНТИРОВАННЫХ ПРИЛОЖЕНИЙ
Тема 5. АРХИТЕКТУРНЫЕ РЕШЕНИЯ И ОСНОВНЫЕТЕХНОЛОГИЧЕСКИЕ СРЕДСТВА РАЗРАБОТКИ СЕРВИСОРИЕНТИРОВАННЫХ ПРИЛОЖЕНИЙ
Сервис-ориентированная архитектура: определение, парадигма, принципы.Концепция, основные свойства и возможности сервис-ориентированной архитектуры. Понятие Web-сервиса и Web-службы. Web-сервисы и решаемые задачи. Преимущества и перспективы применения Web-сервисов. Разработка сервис-ориентированных приложений, распределенных информационных и корпоративных систем. Реализация web-сервисов, на конкурирующих платформах. Принципы системной организации и программной разработки Web-сервисов. Организация взаимодействия Web-служб. Основные технологии, методы и механизмы обнаружения, описания, обработки и передача данных на основе Web-сервисов.
Тема 6. РАЗРАБОТКА WEB-СЕРВИСОВ НА ОСНОВЕ
СОВРЕМЕННЫХ ПЛАТФОРМ И ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
Создание сервисов, написание и развертывание. Передача данных.Создание и использование WSDL. Протоколы связывания и передача данных по SOAP. SOAP и HTTP. Вызов Web-служб. Обработка, отображения и привязки в SOAP. Публикация и обнаружение Web-служб. Технология и модель данных UDDI, основные программные интерфейсы. Сценарии использования и применение WSDL и SOAP в UDDI. Интеграция и организация взаимодействия Web-служб и основных технологий. Организация и технология документно-ориентированного взаимодействия.
Тема 7. РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ СОГЛАСОВАНИЯ
Распределенные системы согласования: концепция, основные принципы, методы и механизмы. Модель и архитектурные решения в моделях согласования. Основные элементы и их назначение. Использование событий.Примеры систем согласования. Система Jini. Архитектурные решения Jini.
Обнаружение и регистрация сервисов. Сервис JavaSpaces. Служба поиска Jini.
Посредники сервиса. Модель аренды в JINI. (Jini Technology's Distributed Leasing Model). Синхронизация и модель организации транзакций JINI (Jini Technology's Distributed Transaction Model). Реализации сервиса и клиента Jini.
Вспомогательные службы и утилиты.
Раздел 3. СОВРЕМЕННЫЕ СРЕДСТВА И СИСТЕМЫ РАЗРАБОТКИ
ПРОГРАММНЫХ ПРИЛОЖЕНИЙ И ЭФФЕКТИВНЫХ ИНТЕРФЕЙСОВ
ПОЛЬЗОВАТЕЛЯ
АРХИТЕКТУРА И ОСОБЕННОСТИ РЕАЛИЗАЦИИ
ПРОГРАММНЫХ ПРИЛОЖЕНИЙ НА ИСПОЛЬЗУЕМЫХ
ПЛАТФОРМАХ
Понятие Framework. Определение, назначение, общие принципы и архитектурные решения. Платформа.NET. Инициатива Microsoft. Базовая операционная система. NET Framework: назначение, характеристики, архитектура. Основные принципы функционирования и обеспечивающие механизмы. Управляемый и неуправляемый код. Виды приложений, общая система типов. Выполнение и стыковка приложений. Назначение и определение свойств классов в.NET. Компоновка, упаковка, развертывание и администрирование приложений и типов данных. Управляемые модули, сборки, исполнение программ. Понятие, назначение и структура управляемого модуля, сборка, исполнение сборки в CLR. Структура и возможности общеязыковой спецификации CLR/CTC. Сценарии взаимодействие с неуправляемым кодом. Сборка как структура, объединение модулей в сборку.Понятие о версии сборки, формат номера версии. Развертывание простых приложений. Сборки с нестрогими и строгими именами. Особенности идентификации и развертывание сборок. Совместное исполнение сборок.
Тема 9. ЯЗЫКОВЫЕ И ТЕХНОЛОГИЧЕСКИЕ СРЕДСТВА
РАЗРАБОТКИ ПРОГРАММНЫХ ПРИЛОЖЕНИЙ
Технология разработки приложений платформы.NET. Работа с типами и общеязыковой исполняющей средой. Проектирование типов. Методы, свойства и события. Обработка и управление основными типами данных, создание собственных типов. Особенности разработки и использования интерфейсов.Управление типами и памятью. Виды приложений. Технология и средства создания приложений. Особенности разработки программных приложений на C# Особенности синтаксиса и семантики. Встроенные и создаваемые типы.
Делегаты и события. Потоки, сборки и удаленные вызовы. Разработка программных приложений на С# в среде.NET Framework.
Тема 10. ТЕХНОЛОГИЯ РАБОТЫ С ДАННЫМИ И СИСТЕМАМИ
УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД) В ПРИМЕНЯЕМЫХ
ПЛАТФОРМАХ ПРОГРАММИРОВАНИЯ
Методы обработки и взаимодействия с данными на наиболее распространенных платформах. Обработка и организация доступа к данным на платформе.NET Framework. Понятие и принципы отсоединенной обработки данных. Технология и модель доступа к данным в ADO.NET. Основные классы и объекты. Источники данных в ADO.NET(провайдеры). Классы SqlConnection и OleDbConnection. Соединения, пул соединений. Класс Command и выполнение команд. DataAdapter. Методы, средства механизмы организации многопользовательского доступа и работы с данными. Организация обработки данных в приложениях.
Тема 11. РАЗРАБОТКА WINDOWS-ОРИЕНТИРОВАННЫХ И WEBОРИЕНТИРОВАННЫХ ПРИЛОЖЕНИЙ
Технология ASP. Особенности реализации технологии на платформе.NET Framework. Новые методы и возможности, предоставляемые разработчикам на платформе. NET. Среда и средства разработки. Основные варианты решений. Привязка данных к пользовательскому интерфейсу, Элементы управления и разработка интерфейса. Основы, методы и механизмы управления состоянием. Модель безопасности и масштабируемость разработки. Практические приемы разработки приложений.Раздел 4. ТЕХНОЛОГИИ И СРЕДСТВА РАЗРАБОТКИ
ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
Тема 12. СРЕДСТВА КОМПЬЮТЕРНОЙ ГРАФИКИ ИТЕХНОЛОГИИ ПОДДЕРЖКИ РАЗРАБОТКИ ПОЛЬЗОВАТЕЛЬСКИХ
ПРОГРАММНЫХ ИНТЕРФЕЙСОВ
Определение классификация интерфейсов пользователя. Виды компьютерной графики. Программные пакеты и средства разработки графических компонентов интерфейса. Создание и работа с растровыми объектами. Графические эффекты. Подготовка к публикации в интернете.Точечная и растровая графика. Инструментальные средства создания и редактирования изображений. Слои и тоновая коррекция. Фильтры.
Подготовка и публикация web-документов. Технические средства и методика разработки и включения графических элементов дизайна в интерфейс пользователя.
Тема 13. РАЗРАБОТКИ СТАТИЧЕСКИХ И ДИНАМИЧЕСКИХ
ИНТЕРФЕЙСОВ ДЛЯ ПРОГРАММНЫХ СИСТЕМ
Статические и динамические интерфейсы. Методы, средства и техника проектирования. Инструментальные системы и технологии. Разработка статических и динамических интерфейсов в программных приложениях.Раздел 5. СРЕДСТВА ТИПОВОГО МОДЕЛИРОВАНИЯ
И ПРОЕКТИРОВАНИЯ В РЕШЕНИИ ПРИКЛАДНЫХ ЗАДАЧ
Тема 14. ЛУЧШИЕ ТИПОВЫЕ РЕШЕНИЯ И ПАТТЕРНЫПРОЕКТИРОВАНИЯ ДЛЯ РАЗРАБОТКИ ПРОГРАММНЫХ
СИСТЕМ
Современные средства эффективного проектирования архитектурных и программных решений. Стандарты и средства UML. Виды диаграмм.Статические и поведенческие диаграммы. Уровни абстракции. Сквозное проектирование моделей. Виды паттернов. Общая структура и описание.
Тема 15. ПРИМЕНЕНИЕ ПАТТЕРНОВ, НЕ ЗАВИСЯЩИХ И
СПЕЦИФИЧНЫХ ДЛЯ ЯЗЫКА ПРОГРАММИРОВАНИЯ ДЛЯ
РАЗРАБОТКИ ПРОГРАММНЫХ СИСТЕМ
Архитектурные и конструктивные паттерны. Идиомы. Идиомы С++ и паттерны Java. Применения паттернов Java для разработки архитектурных решений. Разработка эффективных программных систем. Преимущества разработки программ с применением паттернов.Раздел 6. НОВЫЕ ПЕРСПЕКТИВНЫЕ ТЕХНОЛОГИИ РАЗРАБОТКИ
РАСПРЕДЕЛЕННЫХ ПРИЛОЖЕНИЙ
Тема 16. ВОЗМОЖНОСТИ, АРХИТЕКТУРА И СРЕДСТВАРАЗРАБОТКИ ПРИЛОЖЕНИЙ РАЗВИВАЮЩИХСЯ
ПЕРСПЕКТИВНЫХ ТЕХНОЛОГИЙ
Развивающиеся платформы и приложения. Концепция принципы и основные проектные решения. Архитектурная модель. Основные классы, объекты и методы реализации. Инструментальные средства и методика проектирования и программной реализации приложений.
Тема 17. ПРИНЦИПЫ РАЗРАБОТКИ ПРИКЛАДНЫХ ПРОГРАММ И
СРЕДСТВ СЕТЕВОГО ВЗАИМОДЕЙСТВИЯ
Разработка прикладных задач с применением методов и средств перспективных технологий. Разработка архитектурных и программных решений. Методы программной реализации и отладки программ. Средства интеграции с существующими разработками. Перспективы и направления развития рассматриваемых технологийХАРАКТЕРИСТИКА КУРСОВОГО ПРОЕКТА
Курсовое проектирование направлено на формирование и развитие умений и навыков самостоятельной учебной, исследовательской и научной работы студентов. Выпускники университета должны быть способны самостоятельно применять для решения задач знания, полученные в процессе изучения дисциплины, совершенствовать приобретенные умения и формировать навыки высокопрофессионального решения задач в области своей профессиональной деятельности.Цель курсового проектирования: формирование необходимых компетенций, понимаемых как интегрированный показатель, определяющий способность системного использования знаний, умений, навыков, опыта и собственных личностных качеств, для результативного решения задач.
В частности, на данном этапе обучения, курсовое проектирование предполагает обогащение знаний студентов, обучение методам теоретического анализа явлений и закономерностей исследуемой области разработки распределенных, корпоративных систем, выработку навыков применения теоретических знаний к комплексному решению разработки таких систем, получение навыков использования справочной литературы, методов структурирования и математической обработки данных, применения компьютерных и программных средств, систем и технологий, для решения практических задач возникающих в области разработки распределенных систем.
В процессе выполнения курсового проекта должны решаться следующие задачи:
приобретение новых теоретических знаний в соответствии с темой работы и заданием руководителя;
развитие умений систематизировать, обобщать и излагать концепции, альтернативные точки зрения исследуемых проблем;
развитие учебно-исследовательских и методических умений, необходимых для построения системы научного анализа изучаемого аспекта.
развитие умений и навыков анализа и моделирования основных процессов исследуемой области, их оптимизации на основе принимаемых по инжинирингу решений, обоснования принимаемых решений в процессе создания программных средств по проектированию и программной реализации;
приобретение навыков качественной разработки программ, отладки и тестирования программных проектов;
совершенствование умений и навыков в области профессиональной подготовки по квалификации инженер-программист-экономист в целом.
ПРИМЕРНЫЙ ПЕРЕЧЕНЬ КУРСОВЫХ ПРОЕКТОВ
1. Сервис автоматизированного тестирования на платформе SharePoint Learning Kit.2. Система обеспечения сервиса для проведения электронной конференции.
3. Сервис автоматизированного контроля знаний обучаемых на основе стандарта SCORM.
4. Система поддержки управления проектными рисками.
5. Системы версионного контроля хранилища учебных материалов.
6. Сервис интеллектуального анализа данных для процесса обучения.
7. Служба поддержки мониторинга учебного процесса.
8. Система автоматизированной генерации индивидуальных учебных заданий.
9. Сервис предоставления защищенного видеоконтента.
10. Сервис обеспечения синхронизации удаленных файловых каталогов.
11. Электронные средства обеспечения продажи курсов обучения.
12. Сервис поиска информации на основе open-source модулей.
13. Средства интеллектуального поиска и извлечения знаний для поддержки разработки учебных курсов.
14. Сервис автоматизированного проектирования обучающих сценариев.
15. Сервис интеллектуального анализа ответов обучения.
16. Сервис поддержки функционирования пользовательских блогов 17. Интерактивный виртуальный диспетчер обеспечения исполнения управленческих процессов.
18. Сервис Управление жизненным циклом разработки программного приложения.
19. Система активного управления на основе репозитория типизированных форм распорядительской документации.
20. Интеллектуальный сервис поддержки процессов распределенной разработки программных продуктов.
21. Адаптивный сервис обеспечения расчетов на основе использования баз данных различных производителей.
III. УЧЕБНО-МЕТОДИЧЕСКАЯ КАРТА ДИСЦИПЛИНЫ
IV. ИНФОРМАЦИОННО-МЕТОДИЧЕСКАЯ ЧАСТЬ
ЛИТЕРАТУРА
1. Таненбаум, Э. Распределенные системы. Принципы и парадигмы / Э. Таненбаум, М. Ван Стеен. – СПб. : Питер, 2003.2. Соммервилл, И. Инженерия программного обеспечения / И.Соммервилл. – 6-е изд. М. и др.: Вильямс, 2002.
Хорстманн, К. Java 2. Библиотека профессионала. Т. 2 : Тонкости программирования / К. Хорстманн, Г. Корнелл. – М. : Издат. дом «Вильямс», 2010.
4. Дейтл, Х. М. Технология программирования на JAVA 2. Кн. 1–3 / Х. М. Дейтл, П. Дж. Дейтл, С. И. Сантри ; пер. с англ. – М. : Бином-Пресс, 2003.
5. Орфали, Р. Основы CORBA / Р. Орфали, Д. Харки, Д. Эдвардс ; пер. с англ. — М. : Горячая Линия – Телеком, 1999.
6. Иванова, Е. Б. Java 2, Enterprise Edition. Технологии проектирования и разработки / Е. Б. Иванов, М. М. Вершинин. – СПб. : БХВ-Петербург, 2003.
7. Java : основы Web-служб / Г. Беккет [и др.] ; пер. с англ. – М. :
КУДИЦ-ОБРАЗ, 2004.
8. Ньюкомер, Э. Веб-сервисы. Для профессионалов / Э. Ньюкомер. – СПб. : Питер, 2003.
9. JSR 220 : Enterprise JavaBeans™,Version 3.0. – Sun Microsystems, 2006.
10. Спецификация Java EE 5. – Sun Microsystems, 2006.
11. Java™ Servlet Specification. Version 2.5 MR6. – Sun Microsystems, 2007.
12. C# 4.0 и платформа.NET 4 для профессионалов / К. Нейгел [и др.]. – Киев : Диалектика, 2010.
Мак-Дональд, М. Microsoft ASP.NET 3.5 с примерами на C# / М. Мак-Дональд, М. Шпушта. – М. : Издат. дом «Вильямс», 2010.
14. Жвалевский, А. СorelDRAW 12. Библиотека пользователя / А.
Жвалевский, Ю. Гурский. – СПб. : Питер, 2005.
15. Деруго, И. Photoshop 5.0. Технология обработки изображений / И. Деруго. – М. : Нолидж, 1999.
16. Джордан, Д. Использование Adobe Photoshop 5 / Д. Джордан, С.
Мониц ; пер. с англ. – М. ; СПб. ; Киев : Издат. дом «Вильямс», 1999.
17. Нильсен, Я. Веб-дизайн / Я. Нельсон. – СПб. : Символ-Плюс, 2000.
18. Панкратова, Т. Рhоtoshop 6 : учеб. курс / Т. Панкратова. – СПб. :
Питер, 2002.
19. Жданов, А. Dreamweaver 3 : краткий курс / А. Жданов, Б. Карпов, М. Левченко. – СПб. : Питер, 2001.
20. Фаулер, М. Архитектура корпоративных программных приложений / М. Фаулер ; пер. с англ. – М. : Издат. дом «Вильямс», 2006.
21. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма [и др.]. – СПб. : Питер, 2008.
Рихтер, Дж. Программирование на платформе Microsoft.Net Framework / Дж. Рихтер ; пер. с англ. –2-е изд., испр. – М. : Издат.-торг. дом «Русская редакция», 2003.
23. Прайс, Дж. Visual C#.NET. Полное руководство / Дж. Прайс, М.
Гандерлой ; пер. с англ. – Киев : ВЕК+, СПб. : КОРОНА-принт, Киев : НТИ, М.:
Энтроп, 2004.
24. Ларман, К. Применение UML 2.0 и шаблонов проектирования / К. Ларман. – М. : Издат. дом «Вильямс», 2008.
Дополнительная 25. Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++ / Г. Буч. – М. : Бином ; СПб. : Невский Диалект, 1998.
26. Ноутон, П. Г. Шилдт Java 2 / П. Ноутон, Г. Шилдт ; пер. с англ. – СПб. : БХВ-Петербург, 2001.
27. Морган, М. Java 2. Руководство разработчика : учеб. пособие / М. Морган ; пер. с англ. – М. : Издат. дом «Вильямс», 2000.
28. Скотт, Ф. Принципы проектирования и разработки программного обеспечения. Официальное пособие Microsoft для самостоятельной подготовки к экзамену 70-100 / Ф. Скот, Б. Мэйплс, Т. Лэндгрейв. – М. :, 2002 г.
29. Левин, А. Самоучитель полезных программ / А. Левин. – М. :
Нолидж, 1999.
30. Руководство программиста Enterprise JavaBeans. Inprise Application Server. Inprise Corporation, 100 Enterprise Way. Scotts Valley, CA 95066-
ПЕРЕЧЕНЬ ТЕМ ЛАБОРАТОРНЫХ РАБОТ
1. Разработка сервисно-ориентированных приложений. Web-сервисы:синхронные взаимодействия, реализованные на основе удаленного вызова процедур (RPC).
2. Web-сервисы: реализация асинхронных службы на основе документноориентированного взаимодействия.
3. Применение XML и SOAP поверх Message-Oriented Middleware (MOM) – программного обеспечение промежуточного слоя, ориентированного на обмен сообщениями в распределённом окружении, для разработки распределенных программных взаимодействий с серверными приложениями на основе типовых спецификаций компонентных технологий выбранной платформы.
4. Использование архитектуры, основных механизмов и языковых средств Framework выбранной платформы для разработки типовых программных приложений.
5. Разработка GUI-приложения с использованием выбранной платформы и средств разработки пользовательских элементов управления, предоставляемых Framework.
6. Разработка GUI-приложений в архитектуре клиент-сервер, с применением средств сетевого взаимодействия используемой платформы.
7. Разработка GUI-приложений для работы с данными на основе выбранной СУБД и технологических средств применяемой платформы и Framework.
8. Разработка эффективных WEB-приложений на основе технологий, предоставляемых выбранной платформой и реализующим Framework.
9. Проектирование интерфейсов пользователя. Включение в интерфейс элементов анимации.
10. Создание эффективных интерфейсов. Разработка графических элементов. Обработка изображений для пользовательского интерфейса.
11. Методы и инструментальные средства разработки динамического интерфейса.
12. Проектирование и разработка макетов Web-сайтов.
13. Определение системных и функциональных требований к разрабатываемым приложениям на основе диаграмм и моделей в выбранном стандарте моделирования.
14. Разработка основных проектных решений на основе статических и динамических диаграмм, и паттернов проектирования.
15. Разработка системных моделей, программной архитектуры и кодирование приложений на основе лучших типовых решений.
ПЕРЕЧЕНЬ КОМПЬЮТЕРНЫХ ПРОГРАММ
Enterprise Architect 7.1.2. AllFusion Process Modeler 7.
3. AllFusion ERwin Data Modeler 7.
4. Microsoft Visual Studio.
5. NetBeans IDE.
7..NET Framework.
10. Windows XP SP3.
11. Ассистент II Учебная программа составлена:
профессором кафедры АИС ст. преподавателем кафедры АИС Т.В. Русак