Технологии проектирования информационных систем

реклама
УТВЕРЖДАЮ
Зам. директора института кибернетики
по учебной работе
___________ Гайворонский С.А.
«___»_____________2011 г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Технологии проектирования информационных систем
НАПРАВЛЕНИЕ ООП
230100 Информатика и вычислительная техника
КВАЛИФИКАЦИЯ (СТЕПЕНЬ)
магистр
БАЗОВЫЙ УЧЕБНЫЙ ПЛАН ПРИЕМА
2011 г.
КУРС
3
2
СЕМЕСТР
КОЛИЧЕСТВО КРЕДИТОВ
3
ПРЕРЕКВИЗИТЫ
КОРЕКВИЗИТЫ
М3.В.6.1, М3.В.6.2
ВИДЫ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ И ВРЕМЕННОЙ РЕСУРС:
Лекции
36
час.
Лабораторная работа
72
час.
Практические занятия
час.
АУДИТОРНЫЕ ЗАНЯТИЯ
108
час.
САМОСТОЯТЕЛЬНАЯ РАБОТА
90
час.
ИТОГО
198
час.
ФОРМА ОБУЧЕНИЯ
очная
ВИД ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ
экзамен
ОБЕСПЕЧИВАЮЩЕЕ ПОДРАЗДЕЛЕНИЕ
кафедра ОСУ
ЗАВЕДУЮЩИЙ КАФЕДРОЙ
В.А. Силич
РУКОВОДИТЕЛЬ ООП
А.Д. Чередов
ПРЕПОДАВАТЕЛЬ
А.А. Дубаков
2011 г.
1.
Цели освоения модуля (дисциплины)
Код
Формулировка цели
цели
Ц1
Подготовка выпускников к научно-исследовательской работе в
области проектирования, моделирования, внедрения и эксплуатации
сетей ЭВМ и телекоммуникаций.
Ц2
Подготовка выпускников к проектно-конструкторской деятельности:
определение наборов характеристик и параметров проектируемых
сетей, их анализ, оптимизация и настройка; определение и
оптимизация производительности вычислительных сетей.
Ц3
Подготовка выпускников к проектно-технологической деятельности,
обеспечивающей модернизацию, внедрение и эксплуатацию сетей
ЭВМ и телекоммуникаций, отказоустойчивость и безопасность сетей,
организацию защиты данных в сетях ЭВМ.
Ц5
Подготовка выпускников к самообучению и непрерывному
профессиональному самосовершенствованию.
2. Место дисциплины в структуре ООП
Дисциплина «Технологии проектирования информационных
систем» относится к вариативной
части М3B6 .составляющей
профессионального цикла учебных дисциплин ООП и входит в модуль М.3
Профессиональный цикл.
Для
изучения
дисциплины
«Технологии
проектирования
информационных систем» студент должен:
Знать:
 современные тенденции развития информатики и вычислительной
техники, компьютерных технологий;
 основы создания информационных систем и использование новых
информационных технологий обработки информации;
 концепции объектно-ориентированного программирования;
 элементы теории сложности.
Уметь:
 применять
математические
методы,
физические
законы
и
вычислительную технику для решения практических задач;
 программировать на одном из алгоритмических языков;
 разрабатывать объектно-ориентированную модель предметной области;
 проводить сравнительный анализ параметров основных технических
средств ЭВМ (процессора, памяти);
 выбирать базовую конфигурацию компьютера.
Владеть:
 элементами функционального анализа;
 основами алгоритмизации;
 разрабатывать объектно-ориентированную модель предметной области.
Пререквизиты:
М3.В.6.1 Сетевые операционные
концепции организации баз данных.
Кореквизиты:
Нет
системы,
М3.В.6.2
Современные
3. Результаты освоения дисциплины
Код
резуль
татов
Р4
Результат
обучения
Результат обучения
(выпускник должен быть готов)
Выполнять инновационные инженерные проекты по разработке
аппаратных и программных средств автоматизированных систем
различного назначения с использованием современных методов
проектирования, систем автоматизированного проектирования,
передового опыта разработки конкурентно способных изделий.
Код
З.4.1
.5
Р4
Знания
Архитектуры и
технологии
функционирования
распределенных
информационных
систем;
инструментальных
средств реализации
информационных
систем на основе
применения J2EE.
Код
Умения
Код
Владения
У.4.1.
5
Определять и
формулировать
информационные
потребности
пользователей
информационной
системы; использовать
методы
проектирования
информационных
систем
В.4.1
.5
Навыками
разработки и отладки
программного
обеспечения
распределенной
информационной
системы.
В результате освоения дисциплины студент будет:
Знать:
 роль распределенных информационных систем в организациях и
жизненный цикл информационных систем;
 современные методологии разработки информационных систем в
организациях;
 анализ информационных потребностей пользователей
информационных систем;
 архитектуру и технологии функционирования распределенных
информационных систем;
 инструментальные средства реализации информационных систем на
основе применения J2EE;
Уметь:
 составлять целостное представление о современных технологиях
информационных систем;
 использовать методы проектирования и разработки информационных
систем в архитектуре «клиент-сервер»;
 определять и сформулировать информационные потребности
пользователей и состав задач информационной системы;
 определять тип информационной системы; выбирать
инструментальные средства и технологию функционирования системы;
 выполнять разработку и отладку программного обеспечения
распределенной информационной системы на основе применения
современных методологий и технологий;
 выполнять обучение пользователей работе системы.
 эффективно работать индивидуально при разработке баз данных;
 эффективно работать в качестве члена команды по разработке
программных средств.
Владеть:
 современными методологиями и технологиями проектирования
распределенных информационных систем;
 навыками создания информационных систем на основе применения
клиент-серверных технологий на платформе Java 6 и JavaEE 6.
 навыками работы в качестве члена группы при разработке компонентов
информационных систем;
 способностью брать на себя ответственность за результаты работы по
разработке подсистем информационных систем.
Целью дисциплины является:
1) приобретение студентами знаний по современным методологиям и технологиям
проектирования распределенных информационных систем;
2) применение инструментальных средств разработки информационных систем на
основе систем управления базами данных и технологий телекоммуникаций;
3) освоение технологии JavaEE для реализации распределенных информационных
систем.
Задачами изложения и изучения дисциплины являются:






определение понятия, структуры и роли информационной системы для
повышения эффективности управления в организациях;
изучение этапов жизненного цикла информационных систем;
изучение технологий создания и функционирования информационных
систем;
изучение современных инструментальных средств создания распределенных
информационных систем;
изучение вопросов развития и совершенствования информационных систем
в направлении использования технологии клиент/сервер;
освоение современных технологий создания распределенных приложений
на основе технологии JavaEE.
В процессе освоения дисциплины у студентов развиваются следующие
компетенции:
1.Универсальные (общекультурные)
ОК-4
Способен использовать на практике умения и навыки в организации
исследовательских и проектных работ, в управлении коллективом.
2. Профессиональные
ПК-3
Умеет разрабатывать и реализовывать планы информатизации
предприятий и их подразделений на основк Wev- и CALSтехнологий.
ПК-4
Умеет формировать технические задания и участвовать в разработке
аппаратных и/или программных средств вычислительной техники.
ПК-5
Умеет выбирать методы и разрабытывать алгоритмы решения задач
управления и проектирования объектов автоматизации.
ПК-6
Умеет применять современные технологии разработки программных
комплексов с использованием CASE-средств, контролировать
качество разрабатываемых программных продуктов.
программирования.
4. Структура и содержание дисциплины
4.1. Содержание разделов дисциплины:
Тема № 1. Проектирование информационных и телекоммуникационных
систем
Понятие информационной системы, требования и проблемы создания ИС. Содержание
основных этапов жизненного цикла. Методологические основы технологий создания ИС.
Тема № 2.
обеспечения
Современные
методологии
создания
программного
Методы структурного анализа и проектирования ПО. Методы объектно-ориентированного анализа и
проектирования ПО. Язык UML. Сравнительный анализ структурного и объектно-ориентированного
подходов. Методы моделирования бизнес-процессов и спецификации требований. Методы анализа и
проектирования ПО. Современные технологии создания программного обеспечения: Agile, XP, FDD, Scrum,
RUP и др..
Тема № 3. Модели зрелости программной инженерии - СMMI
Содержание и применение. Структура и содержание модели зрелости CMMI - 1.1..
Тема № 4. Технологии доступа к данным на платформе Java
Интерфейс доступа к базам данных – JDBC. Применение DAO-data access object для доступа к данным.
Применение Java persistence API (JPA) для доступа к данным на примере реализации Hibernate (EclipseLink).
Тема № 5. Введение в программирование сетевых сокетов на платформе
Java
Основы сетевого общения. Классы Java для сетевого программирования. Создание приложения с
использованием UDP. Сервер UDP. Клиент UDP.
Тема № 6. Создание сетевых приложений с использованием TCP/IP
Идентификация методов классов Socket и ServerSocket. Создание сервера TCP/IP. Создание клиента TCP/IP.
Тема № 7. Введение в RMI
Обзор распределенных приложений. Вызов удаленного метода. Компоненты приложения RMI. Архитектура
RMI. Уровень стаб/скелет. Уровень удаленной ссылки. Транспортный уровень. Пакеты RMI. Распределенная
сборка мусора. Создание сервера RMI. Создание клиента RMI. Выполнение приложения RMI. Передача
параметров в RMI. RMI поверх IIOP. Введение в JNDI. Использование JNDI в RMI. Архитектура JNDI..
Тема № 8. Введение в архитектуру JavaEE и сервлеты Java
Понятие сервлета Технология Java Servlet. Работа сервлетов. Иерархия класов сервлетов и методы
жизненного цикла. Иерархия класса Servlet. Методы жизненного цикла сервлета. Создание сервлета.
Программирование сервлета. Servlet API и события жизненного цикла. Параметры инициализации
контекста. Пакет javax.servlet.http. Установка заголовков ответа. Перенаправление запросов клиентов. API
жизненного цикла сервлета.
Тема № 9. Технология Java Server Pages (JSP)
Компоненты JSP-страницы. Элементы сценария JSP. Неявные объекты JSP. Действия JSP.
Программирование JSP. Использование JavaBeans и клиентских тегов в JSP. Разработка клинтских тегов JSP.
Клиентские теги JSP. Создание клиентского тега. Модель контейнера JSP. API контрактов. Параметры
запроса и ответа. Протоколы обнаружения экземпляра JSP-страницы. Методы определения контрактов
между автором JSP-страницы и контейнером JSP. Интерфейс HttpJspPage. Интеграция JSP и XML.
Библиотека стандартных тегов JSP (JavaServer Pages Standard Tag Library - JSTL).
Тема № 10 Технология JSF
Понятие и преимущества технологии Java Server Faces. Жизненный цикл Web-приложения с применением
JSF. Введение в Facelets. Создание Facelet приложения. Применение шаблонов. Введение в язык Expression
Language (EL). Применение технологии JFS в WEB-страницах. Применение Converters, Listeners и Validators
Программирование объектов на стороне сервера backing beans, converters, event handlers и validators
Тема № 11. Введение в XML и WEB-сервисы
Роль XML в платформе Java. Введение в концепцию WEB-сервисов. Роли веб-сервисов. Жизненный цикл
веб-сервисов. Стандарты веб-сервисов. SOAP. UDDI. WSDL. API и инструменты разработки веб-сервисов на
Java. Пакет для разработки Java веб-сервисов (Java Web Services Developer Pack – JWSDP.
Тема № 12. Разработка приложений с помощью JAXP
API JAXP. Анализ XML-документа. Использование DOM API. Работа DOM. Пакеты DOM API. Анализ и
вывод XML-документа. Использование XSLT API. Работа XSLT. XSLT API. Преобразование XMLдокумента. Разработка приложений с помощью JAXP. JAXB API. SAAJ API.
Тема № 13. Концепция создания веб-сервисов на основе JAX-WS
Реализация веб-сервисов JavaЕЕ с помощью JAX-WS. Конечные точки Web-сервисов. Конечные точки
Servlet JAX-WS. Конечные точки EJB JAX-WS. Клиенты WEB-сервиса.
ЛАБОРАТОРНЫЙ ПРАКТИКУМ
Установка и настройка программного обеспечения
Основы работы в Eclipse IDE
Лабораторная работа 1. Создание приложения для доступа к базе данных с
использованием технологии JDBC
Лабораторная работа 2. Отправка и прием сообщений с использованием
протоколов UDP и TCP/IP
Часть 1. Создание приложения UDP
Часть 2. Создание приложения TCP/IP
Лабораторная работа 3. Создание приложения RMI
Лабораторная работа 4. Создание веб-приложения с использованием
технологий JSP и Servlet
Часть 1. Разработка сервлета
Часть 2. Разработка JSP страницы
Лабораторная работа 5. Дополнительные возможности технологий Servlet и
JSP: управление сессией пользователя, настройка страницы ошибок и
создание клиентских тегов
Лабораторная работа 6. Анализ и трансформация XML-документов
Часть 1. Анализ документа XML с помощью SAX API
Часть 2. Анализ документа XML с помощью DOM API
Часть 3. Трансформация XML-документа в HTML
Лабораторная работа 7. Создание веб-сервисов на базе спецификации JAXWS
________________________________________________________________
4.2. Структура дисциплины по разделам и формам организации
обучения
Таблица 1.
Название раздела/темы
Лекции
1. Проектирование
информационных и
телекоммуникационных
систем
2. Современные методологии
создания программного
обеспечения
3. Модели зрелости
программной инженерии СMMI
4. Технологии доступа к
данным на платформе Java
5. Введение в
программирование сетевых
сокетов на платформе Java
6. Создание сетевых
приложений с
использованием TCP/IP
7. Введение в RMI
8. Введение в архитектуру
JavaEE и сервлеты Java
9. Технология Java Server
Pages (JSP)
10. Технология Java Server
Faces (JSF)
11. Введение в XML и WEBсервисы
12. Разработка приложений с
помощью JAXP
13. Концепция создания
WEB-сервисов на основе
JAX-WS
Курсовое проектирование
2
Итого
36
Аудиторная работа (час)
Практ./сем.
Лаб. зан.
занятия
4
СРС
(час)
Колл,
Контр. Р.
Итого
4
10
2
4
4
10
2
4
6
12
2
8
6
16
2
8
8
16
2
8
6
2
4
8
8
6
6
16
18
4
8
4
16
2
2
4
8
4
8
4
16
4
8
4
8
4
8
10
72
2
16
2
34
36
36
90
198
5. Образовательные технологии
Таблица 2.
Методы и формы организации обучения (ФОО)
ФОО
Лекц.
Лаб. раб.
Методы
IT-методы
Работа в команде
Игра
Обучение
Пр. зан./
Сем.,
СРС







К. пр.
на основе опыта
Опережающая
самостоятельная работа
Проектный метод
Поисковый метод
Исследовательский метод





6. Организация и учебно-методическое обеспечение
самостоятельной работы студентов
6.1







Текущая СРС.
работа с лекционным материалом, поиск и обзор литературы и
электронных источников информации по индивидуально заданной
проблеме курса,
выполнение домашних заданий, домашних контрольных работ,
опережающая самостоятельная работа,
перевод текстов с иностранных языков,
изучение тем, вынесенных на самостоятельную проработку,
подготовка к лабораторным работам;
подготовка к контрольной работе, к зачету, экзамену.
Творческая проблемно-ориентированная самостоятельная работа
(ТСР).
 поиск, анализ, структурирование и презентация информации,
 исследовательская работа и участие в научных студенческих
конференциях, семинарах и олимпиадах;
 анализ научных публикаций по заранее определенной преподавателем
теме.
6.2
6.3.




Содержание самостоятельной работы студентов по дисциплине
1. Перечень научных проблем и направлений научных исследований
современные методы проектирования распределенных
информационных систем и мобильных телекоммуникаций;
современные технологии построения информационных систем и
мобильных телекоммуникаций;
современные фрейворки создания распределенных ИС (spring, tapestry,
hibernate);
перспективы развития распределенных ИС и мобильных
телекоммуникаций.
2. Темы индивидуальных заданий (примеры)
1. Выбрать предметную область и применительно к ней последовательно
реализовать рассматриваемые технологии на лабораторных работах
2. Разработать объектно-ориентированные модели для применения
рассматриваемых технологий создания ИС
3. Разработать схему распределения прав доступа к информационным
ресурсам ИС
4. Инсталлировать
сервер
приложений
и
выполнить
задачи
администрирования
5. Установить сервер баз данных и выполнить задачи администрирования
(создание баз данных, создание таблиц, ..), используя IDE Eclipse..
3. Темы, выносимые на самостоятельную проработку.
Тема № 1. Проектирование информационных и телекоммуникационных
систем
Содержание основных этапов жизненного цикла.
Тема № 2.
обеспечения
Современные
методологии
создания
программного
Современные технологии создания программного обеспечения: Agile, XP, FDD, Scrum, RUP.
Тема № 3. Модели зрелости программной инженерии - СMMI
Структура и содержание модели зрелости CMMI - 1.1..
Тема № 4. Технологии доступа к данным на платформе Java
Применение DAO-data access object для доступа к данным. Применение Java persistence API (JPA) для
доступа к данным на примере реализации Hibernate (EclipseLink).
Тема № 5. Введение в программирование сетевых сокетов на платформе
Java
Создание приложения с использованием UDP. Сервер UDP. Клиент UDP.
Тема № 6. Создание сетевых приложений с использованием TCP/IP
Создание сервера TCP/IP. Создание клиента TCP/IP.
Тема № 7. Введение в RMI
Передача параметров в RMI. RMI поверх IIOP. Введение в JNDI. Использование JNDI в RMI. Архитектура
JNDI..
Тема № 8. Введение в архитектуру JavaEE и сервлеты Java
Методы жизненного цикла сервлета. Создание сервлета. Программирование сервлета. Servlet API и события
жизненного цикла. Параметры инициализации контекста. Пакет javax.servlet.http. Установка заголовков
ответа. Перенаправление запросов клиентов. API жизненного цикла сервлета.
Тема № 9. Технология Java Server Pages (JSP)
API контрактов. Параметры запроса и ответа. Протоколы обнаружения экземпляра JSP-страницы. Методы
определения контрактов между автором JSP-страницы и контейнером JSP. Интерфейс HttpJspPage.
Интеграция JSP и XML. Библиотека стандартных тегов JSP (JavaServer Pages Standard Tag Library - JSTL).
Тема № 10 Технология Java Server Faces (JSF)
Применение технологии JFS в WEB-страницах. Применение Converters, Listeners и Validators
Программирование объектов на стороне сервера backing beans, converters, event handlers и validators
Тема № 11. Введение в XML и WEB-сервисы
Пакет для разработки Java веб-сервисов (Java Web Services Developer Pack – JWSDP.
Тема № 12. Разработка приложений с помощью JAXP
Преобразование XML-документа. Разработка приложений с помощью JAXP. JAXB API. SAAJ API.
Тема № 13. Концепция создания веб-сервисов на основе JAX-WS
Клиенты WEB-сервиса.
6.4
Контроль самостоятельной работы
Оценка результатов самостоятельной работы организуется как
единство двух форм: самоконтроль и контроль со стороны преподавателей.
6.5
Учебно-методическое
студентов
обеспечение
самостоятельной
работы
1. Dan Woods, Thomas Mattern,"Enterprise SOA: Designing IT for Business
Innovation", O`Reilly, 2006, ISBN: 0-596-10238-0, 452 p.
2. David Chappell, Tyler Jewell, Java Web Services, O`Reilly, 2002, 0-59600269-6, 276 p.
3. Neil Gray, Web Server Programming, John Wiley & Sons Ltd, 2003, ISBN 0470-85097-3, 621 p.
4. Norbert Bieberstein; Robert G. Laird; Dr. Keith Jones; Tilak Mitra. Executing
SOA: A Practical Guide for the Service-Oriented Architect, IBM Press, 2008,
ISBN: 0-13-235374-1, 240 p.
5. H. M. Deitel, P. J. Deitel. Java How to Program, Sixth Edition, Prentice Hall,
2004, SBN-10 : 0-13-148398-6
6. Eric Pulier, Hugh Taylor. Understanding Enterprise SOA, Manning
Publications Co., 2007, ISBN 1-932394-59-1, 242 p.
7. James McGovern, Sameer Tyagi, Michael Stevens and Sunil Matthew. Java
Web Services Architecture, Morgan Kaufmann Publishers, 2003,
ISBN:1558609008, 831 p
8. Пол Дж. Перроун, Венката Венката С. Р. "Кришна" Р. Чаганти Создание
корпоративных систем на основе Java2 Enterprise Edition. Руководство
разработчика. 2001 г. Издательство: "Вильямс" ISBN: 5845901685,
0672317958,
9. Марти Холл, Лэрри Браун. Программирование для Web. Библиотека
профессионала, 2001 г. Издательство: "Вильямс"
10.Х. М. Дейтел, П. Дж. Дейтел, С. И. Сантри Технологии программирования
на Java 2. Книга 1 Графика, JAVABEANS, Интерфейс пользователя
Advanced Java 2 Platform. How to Program Издательство: Бином-Пресс,
2003 г. -560 с.: ил.
11.Х. М. Дейтел, П. Дж. Дейтел, С. И. Сантри Технологии программирования
на Java 2. Книга 2 Распределенные приложения Advanced Java 2 Platform.
How to Program Издательство: Бином-Пресс, 2003 г-464с.: ил.
12.Х. М. Дейтел, П. Дж. Дейтел, С. И. Сантри Технологии программирования
на Java 2. Книга 3. Корпоративные системы, сервлеты, JSP, Web-сервисы
Advanced Java 2 Platform. How to Program Издательство: Бином-Пресс,
2003 г. -672 с.: ил.
13.Кришнамурти, Дж. Рексфорд Web-протоколы. Теория и практика.
HTTP/1.1, взаимодействие протоколов, кэширование, измерение трафика
Издательство: Бином, 2002 г.
14.Даконта М., Саганич А. XML и Java 2. Библиотека программиста,
Издательство ПИТЕР, 2001 год, 384 с., ISBN 5-318-00187-4
15.Сью Шпильман JSTL. Практическое руководство для JSP-программистов
Издательство: КУДИЦ-Образ, 2004 г.
16.Java портал Sun Microsystems – http://java.sun.com.
Учебно-методические материалы, находящие в локальной сети кафедры
ОСУ.
7. Средства (ФОС) текущей и итоговой оценки качества
освоения дисциплины
7.1. Входной контроль (пример вопросов в тестовой форме)
Вопрос 1. Что такое информационная система?
а) Комплекс программного обеспечения
б) Компьютеры, связанные системой передачи данных
в) Объединение людей, компьютеров и технологий для решения задач
бизнеса
Вопрос 2. На какие классы делятся компьютерные сети?
а) Передачи данных, хранения и обработки информации
б) Предприятий, организаций и корпораций
в) Локальные, региональные и глобальные
г) Проводные и беспроводные
Текущий контроль (пример вопросов в тестовой форме)
 Вопрос 1. Что будет результатом выполнения следующего фрагмента кода?
5.2.
Statement sql2 = con.createStatement();
int result=sql2.executeUpdate("Select * From Publishers");
o Будет возбуждаться исключительная ситуация
o Закончится ошибкой компиляции
o Будет возвращаться число строк, извлеченных из таблицы Publishers
o Будет возвращаться null
 Вопрос 2Какой из следующих драйверов JDBC обеспечивает прямой доступ
к базе данных?
i. Native-API-Partly-Java driver
ii. Native Protocol Pure-Java driver
iii. JDBC-ODBC Bridge driver
iv. JDBC-Net-Pure-Java driver
5.3.
Рубежный контроль (пример вопросов в тестовой форме)
Вопрос 1. Какая из следующих команд является командой DML?
a.
b.
c.
d.
CREATE
INSERT
DROP
ALTER
Вопрос 2. Выберите корректную опцию, которая может быть использована, чтобы
создать результирующее множество, в котором курсор может перемещаться в
обоих направлениях.
a. TYPE_SCROLL_SENSITIVE
b. CONCUR_READ_ONLY
c. TYPE_FORWARD_ONLY
d. CLOSE_CURSORS_AT_COMMIT
7.4. Рубежный контроль (зачет, экзамен)
Пример вопросов в тестовой форме для зачета:
 Выберите интерфейс, который используется, чтобы выделить информацию о





базах данных.
a. DatabaseMetaData
b. ResultSet
c. PreparedStatement
d. ResultSetMetaData
Как объект передаете ResultSet через сеть?
Выберите исключительную ситуацию, которую конструктор класса
ServerSocket возбуждает, когда происходит ошибка в процессе открытия
сокета:
a. SecurityException
b. ConnectException
c. IOException
d. SocketException
Обдумайте утверждение, каждый уровень в модели ISO OSI добавляет
заголовок и контрольную сумму к данным, которые он передает. Выберите
правильный ответ для предыдущего утверждения:
a.
Верно
b.
Неверно
Что представляет собой комплект протокола?
Выберите правильную опцию, которая создает объекты URL для URL
http://bluevalleys.com/test/welcome.html.
c.
URL comUrl = new URL(http://bluevalleys.com/test/welcome.html);
d.
URL bvUrl = new URL("http://bluevalleys.com/test/");
URL comUrl = new URL(bvUrl, "welcome.html");
e.
URL bvUrl = new URL("http://bluevalleys.com/test/");
URL comUrl = new URL("bvUrl","welcome.html");
f.
URL bvUrl = new URL("http://bluevalleys.com/test/");
URL comUrl = new URL(bvUrl, welcome.html);
 DNS устанавливается для:
a. Domain Name Service
b. Domain Naming Service
c. Domain Name Server
d. Domain Naming System
 Класс _________ позволяет посылать пакеты датаграмм группе клиентов.
a. DatagramPacket
b. DatagramSocket
c. Socket
d. MulticastSocket
маршрутизаторе сети INTERNET
Пример вопросов для экзамена
1. Структура ЖЦ разработки информационных систем по стандарту
ISO/IEC 12207. Охарактеризуйте основные процессы ЖЦ ИС.
2. Структура ЖЦ разработки информационных систем по стандарту
ISO/IEC 12207. Охарактеризуйте вспомогательные процессы,
обеспечивающие выполнение основных процессов ЖЦ ИС.
3. Структура ЖЦ разработки информационных систем по стандарту
ISO/IEC 12207. Охарактеризуйте организационные процессы.
4. Охарактеризуйте содержание, сферу применения, достоинства и
недостатки эволюционной модели
5. Охарактеризуйте содержание, сферу применения, достоинства и
недостатки модели, основанной на формальных преобразованиях
6. В чем состоят особенности итерационных моделей
7. Охарактеризуйте содержание, сферу применения, достоинства и
недостатки спиральной модели
8. Что отличает тяжеловесные модели от быстрой разработки
9. Определите четыре ценности, положенные в основу современной
методологии гибкой разработки
10.Определите 12 принципов гибкой разработки
11.Дайте характеристику методологии экстремального программирования
12.Дайте характеристику методологии Crystal Clear
13.Дайте характеристику SCRUM-методологии
14.Дайте характеристику FDD-методологии
15.Дайте определение модели системы.
16.В чем состоит основное предназначение визуальной (графической)
модели системы?
17.Какой состав моделей рассматривается в методологии структурного
анализа и проектирования?
18.Для какого класса ИС успешно используется SADT
а) Для систем динамически изменяющихся
б) Любого рода ИС
в) С хорошо определенными регламентами бизнес-процессов
19.Охарактеризуйте модель IDEF0. Что представляет данная модель?
20.Охарактеризуйте моделирование IDEF3.
21.Какие элементы системы моделируются в диаграмме потоков данных?
Назовите 3 используемых символа в процессе моделирования.
22.Перечислите этапы создания модели ER-диаграммы.
23.В чем состоят причины возникновения объектно-ориентированного
подхода в программировании?
24.Перечислите принципы и понятия объектно-ориентированного подхода
анализа и проектирования.
25.Перечислите типы связей, возникающие между классами в объектноориентированной модели.
26.В чем состоит назначение диаграммы вариантов использования?
27.Какие два вида диаграмм взаимодействия применяются в в объектноориентированной модели?
8. Рейтинг качества освоения дисциплины
Дисциплина
Институт
Кафедра
Семестр
Группы
Преподаватель
Архитектура сетей и систем телекоммуникаций
Кибернетики
ОСУ
1
1 курс
Дубаков А.А., доцент
Число недель
Кол-во кредитов
Лекции, час
Практич. занятия, час
Лаб.работы, час.
18
2
27
Всего аудит.работы, час
Самост.работа, час
54
54
ВСЕГО, час
108
27
Теоретический материал
Название
модуля
1
2
3
Современн
ые
методологи
и создания
ИС
Темы лекций
Проектирование
информационных и
телекоммуникацион
ных систем
Современные
методологии
создания
программного
обеспечения
Модели зрелости
программной
инженерии - СMMI
Контролир.
матер.
Практическая деятельность
Темы
практичес
ких
занятий
Рубежные
контрольн
ые работы
Название
лабораторных работ
Баллы
1
Настройка среды
программирования IDE
Eclipse и сервера
приложений
2
3
2
3
2
3
1
Применение IDE
Eclipse для построения
UML-моделей и
реализация TDD с
JUnit
Баллы
Проблемноориентированн
ые задания
Баллы
1
Баллы
Баллы
Итого
Недели
Рейтинг-план освоения дисциплины в течение семестра
Текущий контроль
Теоретический материал
Название
модуля
Темы лекций
Контролир.
матер.
Практическая деятельность
Баллы
4
Технологии доступа
к данным на
платформе Java
5
Введение в
программирование
сетевых сокетов на
платформе Java
2
Создание сетевых
приложений с
использованием
TCP/IP.
2
6
Применени
е базовых
фреймворко
в для
создания
распределе
нных ИС
7
Введение в RMI.
8
Введение в
архитектуру JavaEE
и сервлеты Java
9
10
11
Концепция
применения
сервера
приложени
й JavaEE
для
создания
распределе
нных
приложени
й
Название
лабораторных работ
Баллы
Темы
практичес
ких
занятий
Баллы
Рубежные
контрольн
ые работы
Баллы
2
Тест-1
Создание приложения
для доступа к базе
данных с
использованием
технологии JDBC
2
Технология Java
Server Faces (JSF)
2
4
2
2
2
Баллы
2
Создание приложения
для доступа к базе
данных с
2
2
использованием
технологии JPAEclipseLink
Всего по контрольной точке (аттестации) № 1
Технология Java
Server Pages (JSP).
Проблемноориентированн
ые задания
Итого
Недели
Текущий контроль
КР-1
5
9
17
2
Отправка и прием
сообщений с
использованием
протоколов UDP и
TCP/IP
2
4
2
Создание приложения
RMI
2
2
12
Теоретический материал
Название
модуля
Темы лекций
Введение в XML и
WEB-сервисы
Контролир.
матер.
Практическая деятельность
Баллы
2
13
14
Разработка
приложений с
помощью JAXP
2
15
16
17
Концепция создания
веб-сервисов на
основе JAX-WS
2
Название
лабораторных работ
Создание вебприложения с
использованием
технологий JSP и
Servlet
Дополнительные
возможности
технологий Servlet и
JSP: управление
сессией пользователя,
настройка страницы
ошибок и создание
клиентских тегов
Создание вебприложения с
использованием
технологий JSF и EJB
Применение Facelet и
валидации данных
Анализ и
трансформация XMLдокументов
Создание веб-сервисов
на базе спецификации
JAX-WS
Баллы
Темы
практичес
ких
занятий
Баллы
Рубежные
контрольн
ые работы
Баллы
Проблемноориентированн
ые задания
Баллы
Итого
Недели
Текущий контроль
2
4
2
2
2
4
2
2
2
4
2
2
18
Теоретический материал
Название
модуля
Темы лекций
Заключительная
лекция-тест
Практическая деятельность
Контролир.
матер.
Баллы
Тест-2
2
Название
лабораторных работ
Баллы
Темы
практичес
ких
занятий
Всего по контрольной точке (аттестации) № 2
Баллы
Рубежные
контрольн
ые работы
Баллы
КР-2
5
Проблемноориентированн
ые задания
Баллы
Итого
Недели
Текущий контроль
7
Итоговая текущая аттестация
35
52
Экзамен (зачет)
48
Итого баллов по дисциплине
100
9. Учебно-методическое и информационное обеспечение
дисциплины
Основная литература:
1. Дубаков А.А. Проектирование информационных систем: Учебное пособие. –
Томск: Изд. ТПУ. 2001 149 с.
2. Фаулер М. UML. Основы. 3-е издание. Краткое руководство по стандартному
языку объектного моделирования.: Пер. с англ. – СПб: Символ-Плюс, 2005.
3. Вендров А. М. Проектирование программного обеспечения экономических
информационных систем. 2-е изд. - М.: Финансы и статистика, 2005
4. Вендров А. М.,
Малышко В. В.
Объектно-ориентированный
анализ
и проектирование с использованием языка UML.: Методическое пособие – М.:
Издательский отдел факультета ВМиК МГУ, 2002.
5. Ken Schwaber, Agile Project Management with Scrum. Microsoft Press, 2004.
6. Якобсон А., Буч Г., Рамбо Дж. Унифицированный прцесс разработки
программного обеспечения. Спб.: Питер, 2002.-496 с.: с ил.
7. Bryan Basham, Kathy Sierra, and Bert Bates. Head First Servlets and JSP™, Second
Edition, O'Reilly, 2008, ISBN: 0596005407, 883 p.
8. Jim Farely, William Crawford, David Flanagan. Java Enterprise in a Nutshell, 3rd
edition, O'Reilly, 2005, ISBN: 0-596-10142-2, 892 p.
9. Sanjiva Weerawarana, Francisco Curbera, Frank Leymann, Tony Storey, Donald F.
Ferguson. Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WSAddressing, WS-BPEL, WS-Reliable Messaging, and More, Prentice Hall,.2005,
ISBN: 0-13-148874-0, 456 p.
Дополнительная литература:
1. Dan Woods, Thomas Mattern,"Enterprise SOA: Designing IT for Business
Innovation", O`Reilly, 2006, ISBN: 0-596-10238-0, 452 p.
2. David Chappell, Tyler Jewell, Java Web Services, O`Reilly, 2002, 0-596-00269-6,
276 p.
3. Neil Gray, Web Server Programming, John Wiley & Sons Ltd, 2003, ISBN 0-47085097-3, 621 p.
4. Norbert Bieberstein; Robert G. Laird; Dr. Keith Jones; Tilak Mitra. Executing SOA:
A Practical Guide for the Service-Oriented Architect, IBM Press, 2008, ISBN: 0-13235374-1, 240 p.
5. H. M. Deitel, P. J. Deitel. Java How to Program, Sixth Edition, Prentice Hall, 2004,
SBN-10 : 0-13-148398-6
6. Eric Pulier, Hugh Taylor. Understanding Enterprise SOA, Manning Publications Co.,
2007, ISBN 1-932394-59-1, 242 p.
1.19
Технологии проектирования информационных систем
(Технология Java)
7. James McGovern, Sameer Tyagi, Michael Stevens and Sunil Matthew. Java Web
Services Architecture, Morgan Kaufmann Publishers, 2003, ISBN:1558609008, 831
p
8. Пол Дж. Перроун, Венката Венката С. Р. "Кришна" Р. Чаганти Создание
корпоративных систем на основе Java2 Enterprise Edition. Руководство
разработчика. 2001 г. Издательство: "Вильямс" ISBN: 5845901685, 0672317958,
9. Марти Холл, Лэрри Браун. Программирование для Web. Библиотека
профессионала, 2001 г. Издательство: "Вильямс"
10.Х. М. Дейтел, П. Дж. Дейтел, С. И. Сантри Технологии программирования на
Java 2. Книга 1 Графика, JAVABEANS, Интерфейс пользователя Advanced Java
2 Platform. How to Program Издательство: Бином-Пресс, 2003 г. -560 с.: ил.
11.Х. М. Дейтел, П. Дж. Дейтел, С. И. Сантри Технологии программирования на
Java 2. Книга 2 Распределенные приложения Advanced Java 2 Platform. How to
Program Издательство: Бином-Пресс, 2003 г-464с.: ил.
12.Х. М. Дейтел, П. Дж. Дейтел, С. И. Сантри Технологии программирования на
Java 2. Книга 3. Корпоративные системы, сервлеты, JSP, Web-сервисы
Advanced Java 2 Platform. How to Program Издательство: Бином-Пресс, 2003 г. 672 с.: ил.
13.Кришнамурти, Дж. Рексфорд Web-протоколы. Теория и практика. HTTP/1.1,
взаимодействие протоколов, кэширование, измерение трафика Издательство:
Бином, 2002 г.
14.Даконта М., Саганич А. XML и Java 2. Библиотека программиста, Издательство
ПИТЕР, 2001 год, 384 с., ISBN 5-318-00187-4
15.Сью Шпильман JSTL. Практическое руководство для JSP-программистов
Издательство: КУДИЦ-Образ, 2004 г.
16.Java портал Sun Microsystems – http://java.sun.com.
Программное обеспечение и Internet-ресурсы:
1. Java портал Sun Microsystems – http://java.sun.com.
2. Портал www.eclipse.org
3. Учебно-методические материалы, находящие в локальной сети кафедры ОСУ.
10. Материально-техническое обеспечение модуля (дисциплины)
Кластер, 96 ядер
-Количество вычислительных узлов: 24
- Количество процессоров: 48 (Intel XEON 5150)
- Количество вычислительных ядер: 96 (2.66Ghz)
- Общий объем ОП: 192ГБ
- Общий объем НDD: 2880ГБ
- Объем СХД: 5ТБ
- Системная сеть: Infiniband 4x, 24 порта
1.20
Технологии проектирования информационных систем
(Технология Java)
- Вспомогательная сеть: Gigabit Etherhet, 48 портов
- Сервисная сеть: ServNet, 25 портов
- Пиковая производительность: 1.02ТФЛОПС
Кластер, 320 ядер
- Количество вычислительных узлов: 39
- Количество процессоров: 78 (Nehalem 4C X5570 2.93G 8M 6.4G)
- Количество вычислительных ядер: 320 (2.9Ghz)
- Общий объем ОП: 479ГБ
- Системная сеть: Infiniband 4x, 39 портов
- Вспомогательная сеть: Gigabit Etherhet, 39 портов
- Пиковая производительность: 3.01ТФЛОПС
Компьютерный класс. 10 компьютеров Core I5-750 2.66 GHz, MB S-1156
ASUS P7P55 Lx, DDR3 2200 4 Gb, PCI Express, HDD 1,5 Tb)
1.21
Технологии проектирования информационных систем
(Технология Java)
Программа составлена на основе Стандарта ООП ТПУ в соответствии с
требованиями ФГОС по направлению и профилю подготовки 230700 «Прикладная
информатика»
Программа одобрена на заседании кафедры ОСУ
(протокол № ____ от «___» _______ 20___ г.).
Автор к.т.н., доцент каф. ОСУ ____________________ А.А. Дубаков
Рецензент(ы) __________________________
1.22
Технологии проектирования информационных систем
(Технология Java)
Скачать