ИНСТИТУТ УПРАВЛЕНИЯ, БИЗНЕСА И ПРАВА УТВЕРЖДАЮ: Руководитель Центра академических образовательных программ К.э.н. доцент _____________Миронова О.А. ___________________ 2013г РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ Б3.В.9 «Проектирование и разработка Web приложений» (наименование) (индекс) НАПРАВЛЕНИЕ 230700.62 ПРИКЛАДНАЯ ИНФОРМАТИКА (шифр) (наименование) ПРОФИЛЬ (шифр) (наименование) АКАДЕМИЯ Управления КАФЕДРА «Информационные технологии» (код) ПЛАНОВЫЕ ПОКАЗАТЕЛИ Всего часов на освоение учебного материала (по ГОС/по Учебному плану) Часов аудиторных занятий всего Часов лекций с разбивкой по семестрам (курсам) Часов практических занятий с разбивкой по семестрам Часов лабораторных занятий с разбивкой по семестрам Часов интерактивных занятий Часов самостоятельной работы Число контрольных работ с разбивкой по семестрам (курсам) Число курсовых работ с разбивкой по семестрам (курсам) Число зачетов с разбивкой по семестрам (курсам) Число экзаменов с разбивкой по семестрам (курсам) Число кредитов Число модулей (наименование) Очная форма 108 Заочная форма 108 Заочная сокр. 108 40 8-16 8-24 8-20 10 7-4 7-6 7-4 6 5-2 5-4 5-4 68 98 102 - - - 8-1 7-1 5-1 3 3 3 Авторы рабочей программы: ________________________ (подпись) Ткачук Е.О. (Ф.И.О.) РАБОЧАЯ ПРОГРАММА СОСТАВЛЕНА НА ОСНОВАНИИ: 1. Государственного образовательного стандарта высшего профессионального образования 22.12.2009г (дата утверждения) 2. Типовой программы (дата утверждения) 3. Учебного плана ___.06.2012 (дата утверждения) РАБОЧАЯ ПРОГРАММА ОБСУЖДАЛАСЬ И СОГЛАСОВАНА КАФЕДРОЙ: «Информационные технологии» (наименование) Протокол заседания кафедры № 1 Ткачук Е.О. (подпись зав. каф) от 27.08.2012 УМС Академии управления (наименование) Протокол УМС ___№ 1___от _30.08.2012 (Ф.И.О.) Пивоваров И.В.. (подпись председателя УМС) (Ф.И.О.) 1 ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ Целью дисциплины является ознакомление студентов с основными принципами проектирования Web-приложений с использованием современных методик создания софтверной архитектуры. Задачами дисциплины являются: - знакомство студентов с архитектурными шаблонами современных Web-приложений, - знакомство студентов с расширением языка UML для Web- приложений, - освоение этапов итерационного процесса разработки приложений для Web, - получение навыков моделирования контента сайта, - получение навыков работы с инструментальными средствами проектирования Web – систем, - получение опыта создания динамических Web -страниц. ТРЕБОВАНИЯ К УРОВНЮ УСВОЕНИЯ ДИСЦИПЛИНЫ 2 В процессе изучения дисциплины студенты должны: Овладеть компетенциями в соответствии с ФГОС ВПО: – способен ставить и решать прикладные задачи с использованием современных информационно-коммуникационных технологий (ПК-4); – способен осуществлять и обосновывать выбор проектных решений по видам обеспечения информационных систем (ПК-5); – способен моделировать и проектировать структуры данных и знаний, прикладные и информационные процессы (ПК-9); Иметь представление: О принципах и методиках эффективного моделирования веб-ресурсов, об основных артефактах, используемых при анализе и проектировании сайтов, шаблонах сопроводительной документации, организации сеансов моделирования и работе в команде, основы инженерии требований Знать: этапы разработки требований к веб-приложениям, диаграммы и методы уровня анализа и проектирования веб-приложения, подходы к проектированию вебинтерфейса, архитектурные шаблоны Web-приложений, элементы языка UML применительно для Web-приложений, Уметь: выполнять анализ прецедентов, осуществлять выбор архитектурного шаблона, составлять описание требований к системе, строить модель прецедентов, диаграммы последовательностей, строить диаграмму пакетов, сотрудничества, видов деятельности, выполнять построение диаграмм путей в сайте, составлять тематическую схему, выполнять интерактивную раскадровку, осуществлять функциональную спецификацию, выполнять инвентарную опись контента, строить схему сайта, составлять словарь схемы сайта, выполнять построение логической схема сайта. Овладеть компетенциями IT-менеджера: основного уровня по разработке архитектуры и проектированию веб-приложения (2, 3 главы дипломного проекта) 3 АУДИТОРНАЯ РАБОТА 3.1 Лекции № Тема занятия Краткое содержание Кол-во часов О З С 2 0,5 0,25 1 Определение архитектуры Webприложений Процесс разработки приложения. Анализ прецедентов. Архитектурные шаблоны Webприложений. Шаблон Thin Web Client. Шаблон Thick Web Client. Шаблон Web Delivery. 2 Требования и прецеденты при разработке Webприложений 2 0,5 0,25 3 Стадия анализа при разработке Webприложений 4 0,5 0,5 4 Стадия проектирования при разработке Webприложений Требования. Формулировка требований. Рекомендации по написанию требований. Ранжирование. Прецеденты. Модель прецедентов. Диаграммы последовательностей. Анализ прецедентов Итеративность. Пакеты. Определение модели верхнего уровня. Анализ. Диаграммы последовательностей. Диаграммы сотрудничества. Диаграммы видов деятельности. Расширение языка UML для Web-приложений. Проектирование на основе шаблонов Thin Web Client, Thick Web Client, Web Delivery. Рекомендации по проектированию Webприложений. 4 0,5 0,5 5 Артефакты моделирования Построение диаграмм путей в сайте. Составление тематической схемы. Интерактивная раскадровка. Функциональная спецификация. Инвентарная опись контента. Схема сайта. Разновидности схем. Словарь схемы сайта. Логическая схема сайта. 4 2 0,5 Итого: 16 4 2 3.2 Практические занятия № Тема занятия Краткое содержание Кол-во часов О З С Выполнить сбор требований к Создание документа проектируемой CMS и составить об образе и границах документ об образе и границах проекта проекта. 2 - - 2 Создание документа о вариантах использования Создать документ о вариантах использования для разрабатываемой CMS. 2 1 1 3 Создание спецификации требований к ПО Выполнить спецификацию требований для разрабатываемой CMS. 4 1 1 Аттестация требований к ПО Создать диаграмму потоков пользовательского интерфейса для разрабатываемой CMS. Создать прототипы пользовательского интерфейса для разрабатываемой CMS. 2 - - Разработка доменной модели диаграммы классов Разработать доменную модель диаграммы классов проектируемой CMS. 2 - - 5 Разработка диаграммы состояний Выполнить проектирование диаграмм состояний для разрабатываемой CMS. 2 - - 6 Разработка диаграммы деятельности Выполнить проектирование диаграмм деятельности для разрабатываемой CMS. 2 - - 7 Разработка диаграммы последовательности Выполнить проектирование диаграмм последовательности для разрабатываемой CMS. 2 - - 8 Завершение проектирования приложения 2 1 1 9 Произвести уточнение построенной ранее доменной модели диаграммы классов. Построить диаграммы компонентов и диаграммы развертывания для разрабатываемой CMS. Проектирование 10 базы данных приложения Выполнить проектирование логической и физической модели базы данных для разрабатываемой CMS. 4 1 1 24 4 4 1 4 Итого: 3.3 № п/п 1 Интерактивные занятия Тема занятия Создание документа о Краткое содержание и вид интерактивного занятия Кол. часов О/З/С Создать документ о вариантах использования для разрабатываемой CMS. 2/1/1 № п/п Тема занятия Краткое содержание и вид интерактивного занятия Кол. часов О/З/С вариантах использования 2 Создание спецификации требований к ПО 3 4 Выполнить спецификацию требований для разрабатываемой CMS. 4/1/1 Завершение проектирования приложения Произвести уточнение построенной ранее доменной модели диаграммы классов. Построить диаграммы компонентов и диаграммы развертывания для разрабатываемой CMS. 2/1/1 Проектирование базы данных приложения Выполнить проектирование логической и 4/1/1 физической модели базы данных для разрабатываемой CMS. ИТОГО: 12/4/4 4 № САМОСТОЯТЕЛЬНАЯ РАБОТА Содержание самостоятельной работы Кол-во часов Форма контроля О З С 4 4 4 1 Изучение материала по теме «Определение архитектуры Webприложений» 4 4 4 2 Изучение материала по теме «Требования и прецеденты при разработке Web-приложений» 4 4 4 3 Изучение материала по теме «Стадия анализа при разработке Webприложений» 4 4 4 4 Изучение материала по теме «Стадия проектирования при разработке Webприложений» 5 Изучение материала по теме «Артефакты моделирования» 4 4 4 Изучение материала по теме «Создание документа об образе и границах проекта» 4 10 10 6 Изучение материала по теме «Создание документа о вариантах использования» 4 10 10 7 Изучение материала по теме «Создание спецификации требований к ПО» 6 8 Выполнение контрольного проекта 18 тест модуля 1 тест модуля 2 Выполнение контрольной работы 10 10 Материалы проекта 18 18 9 Изучение материала по теме «Аттестация требований к ПО» 2 4 4 2 4 4 10 Изучение материала по теме «Разработка доменной модели диаграммы классов» 11 Изучение материала по теме «Разработка диаграммы состояний» 2 4 4 Изучение материала по теме «Разработка диаграммы деятельности» 2 4 4 12 Изучение материала по теме «Разработка диаграммы последовательности» 2 4 4 13 Изучение материала по теме «Завершение проектирования приложения» 2 4 4 14 15 Изучение материала по теме 2 4 4 Материалы проекта тест модуля 3 «Проектирование базы данных приложения» Выполнение и оформление контрольного проекта 14 Выполнение и оформление контрольной работы Итого: 84 Отчет 14 14 98 102 Отчет 5 ТЕМЫ КУРСОВЫХ РАБОТ И УЧЕБНЫХ ПРОЕКТОВ В процессе выполнения лабораторных работ студенты реализуют семестровый учебный проект «Проектирование Web-приложения на основе шаблона Thin Web Client». Тематику Web-приложения студенты формируют самостоятельно. 6 ТРЕБОВАНИЯ К ИТОГОВОЙ АТТЕСТАЦИИ Форма итоговой аттестации: Экзамен, курсовая работа Перечень практических заданий для оценки степени владения компетенциями: № Задание 1. Выполнить сбор требований к проектируемой CMS и составить документ об образе и границах проекта. 2. Разработайте структуру сайта 3. Создайте краткое описание ключевых страниц сайта, их наполнения 4. Разработайте систему навигации по сайту 5. Создайте графический макет ключевых страниц сайта 7 УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ 7.1 Основная литература № п/п Перечень литературы 1. Коналлен Джим Разработка Web-приложений с использованием UML. – М. Вильямс, 2001. – 288 с. 2. Уодке К. Информационная архитектура: чертежи для сайта – М.: КУДИЦ-ОБРАЗ, 2004. – 320 с. 7.2 Дополнительная литература № п/п Перечень литературы 1. Ратшиллер Т., Геркен Т. PHP 4: разработка Web-приложений. Библиотека программиста. - СПб.: Питер, 2001. -384 с. 2. Гилмор В. PHP 4. Учебный курс. – СПб.: Питер, 2001. -352 с. 3. Шкарина Л. Язык SQL: учебный курс. - СПб.: Питер, 2001. -592 с. 4. Стюарт Мак-Клар и др. Хакинг в Web. Атаки и защита. – М.: Вильямс, 2003. – 384 с. 5. Форристал Д. и др. Защита от хакеров Web-приложений – М.: АйТи, ДМК Пресс, 2004 – 496 с. 8 ИНФОРМАЦИОННО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ (УМК, КОМПЬЮТЕРНЫЕ ПРОГРАММЫ, ЭЛЕКТРОННЫЕ УЧЕБНИКИ, ИНТЕРНЕТ-РЕСУРСЫ) № п/п Перечень 1. IE 2. PHP 5 3. My SQL 4. MS-Visio 5. BBP-Win, ER-Win P 6. Rational Rose 7. Материалы сервера ИУБиП