Скачать 1 Mb.
|
Содержание дисциплины Проблемы разработки сложных программ. Жизненный цикл программного обеспечения и технологических процессов разработки ПО. Организация жизненного цикла ПО, каскадные и итеративные модели жизненного цикла, и набор стандартов, регулирующих процессы разработки ПО в целом. Техническое задание, эскизный и рабочий проекты. Методология быстрой разработки приложений (RAD), методологии унифицированного процесса разработки Rational (RUP) и экстремального программирования (XP). Структурный подход в проектировании ПО и классификация структурных методологий. Диаграммы «сущность-связь» (ERD), диаграммы потоков данных (DFD), SADT-модели (стандарт IDEF0). Архитектура ПО, влияние архитектуры на свойства ПО. Унифицированный язык моделирования UML. Особенности разработки сложных программных систем: иерархичность, групповая разработка, сборочное проектирование. Преимущества и недостатки объектно-ориентированного подхода. Основные понятия унифицированного языка моделирования (UML). Диаграммы прецедентов, диаграммы классов, диаграммы взаимодействий, диаграммы последовательности действий, диаграммы состояний, компонентные диаграммы. Классификация CASE-систем и их сравнительная характеристика. Тенденции развития объектно-ориентированных инструментальных средств. Поддержка графических моделей. Репозитарий и контроль ошибок. Стандарты, регламентирующие интерфейсы приложений с операционной средой, построение файловых систем и баз данных, программирование компонентов программных средств, сопровождение и управление конфигурацией сложных программных средств, документирование программных средств и баз данных. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Проектирование человеко-машинного интерфейса» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) Дисциплина «Проектирование человеко-машинного интерфейса» предназначена для студентов третьего курса, обучающихся по направлению 231000 «Программная инженерия». Целью преподавания дисциплины «Проектирование человеко-машинного интерфейса» является освоение студентами теоретических и практических основ проектирования человеко-машинного интерфейса в различных областях применения информационных технологий. В результате изучения курса студент должен знать принципы проектирования человеко-машинного интерфейса; основные этапы и методы проектирования человеко-машинного интерфейса; основы проектирования взаимодействия пользователя с цифровым продуктом (в частности, ПО). Студент должен уметь выполнять цикл проектирования человеко-машинного интерфейса в доступной степени глубины проработки каждого этапа; применять принципы и шаблоны проектирования взаимодействия пользователя с ПО. Общая трудоемкость дисциплины составляет 2 зачетных единицы, 72 часа. Основные разделы дисциплины Основные понятия курса. Цикл разработки ПО в соответствии с человеко-ориентированным подходом. Участники проектирования (междисциплинарная команда). Сбор и анализ данных для формирования требований к продукту. Методы сбора данных. Виды методов сбора (прямые и косвенные, групповые и индивидуальные, выполнение и обсуждение). Методы сбора данных. Юзабилити-тестирование, Другие косвенные методы: анализ обратной связи от пользователей (службы поддержки, форумы, сообщества), журналы событий и веб-аналитика, обратная связь от "первопроходцев" или партнёров, анализ продуктов конкурентов и продуктов-заменителей. Методы анализа собранных данных. Количественные методы. Нормализация данных. Отбор наиболее значимых параметров. Профиль пользователя. Профиль среды. Профиль задач. Виды задач (производственные, личные). Характеристики задач (частотность, важность, очередность). Одномерный анализ задач (общая матрица «задачи – роли пользователей»): выявление наиболее нагруженных участков функциональности. Двумерный анализ задач (для каждого профиля пользователя – задачи в пространстве «важность-частота»). Методы анализа собранных данных. Формирование сценариев взаимодействия персонажей с продуктом. Понятие и назначение сценариев. Типы сценариев (контекстные, ключевые, проверочные). Алгоритм формирования сценариев каждого типа. Проектирование информационной архитектуры (ИА). Основные компоненты ИА. Системы организации контента (типы оснований для группировки (чёткие, нечёткие, гибридные), типы отношений между группами (иерархические, гипертекстовые)). Системы навигации. Системы поиска. Шаблоны и нормативы проектирования пользовательского интерфейса. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Проектирование и архитектура программных систем» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) Цели освоения дисциплины Дисциплина «Проектирование и архитектура программных систем» предназначена для студентов третьего курса, обучающихся по направлению 231000 «Программная инженерия». В результате изучения курса студент должен знать концепции и стратегии архитектурного проектирования программного продукта; методы и процессы разработки требований к программным продуктам; способы оценки рисков, приобретения, проектирования, конструирования, тестирования, эволюции и сопровождения программного продукта. Студент должен уметь проектировать компоненты программного продукта; владеть технологиями и инструментами разработки программного обеспечения; применять основы информатики и программирования к проектированию программных продуктов; использовать различные технологии разработки программного обеспечения; оформлять методические материалы и пособия по применению программных систем; понимать методы управления процессами разработки требований, оценки рисков, приобретения, проектирования, конструирования, тестирования, эволюции и сопровождения. Общая трудоемкость дисциплины составляет 3 зачетных единиц, 108 часа. Содержание дисциплины Основы проектирования. Общие концепции проектирования. Контекст проектирования. Процесс проектирования (архитектурное проектирование, детализация архитектуры). Принципы проектирования (абстракция, связанность и соединение, декомпозиция и разбиение на модули, инкапсуляция/сокрытие информации, разделение интерфейса и реализации). Ключевые вопросы проектирования. Параллелизм. Контроль и обработка событий. Распределение компонентов. Обработка ошибок и исключительных ситуаций. Взаимодействие и представление. Сохраняемость данных. Структура и архитектура программного обеспечения. Архитектурные структуры и точки зрения. Архитектурные стили. Шаблоны проектирования (шаблоны создания, структуры и поведения). Семейства программ и фреймворков. Анализ качества и оценка программного дизайна. Атрибуты качества применительно к времени выполнения, ориентированные на этап проектирования. Атрибуты качества архитектурного дизайна. Анализ качества (обзор дизайна, статический анализ, симуляция и прототипирование), методы и метрики. Нотации проектирования. Структурные и поведенческие описания (языки описания архитектуры, диаграммы классов и объектов, диаграммы компонентов, карточки функциональной ответственности и связей класса – карты «Класс-Ответственность-Кооперация», диаграммы развёртывания, диаграммы сущность-связь и др.). Стратегии и методы проектирования программного обеспечения. Общие стратегии. Функционально-ориентированное или структурное проектирование. Объектно-ориентированное проектирование. Проектирование на основе структур данных. Компонентное проектирование. Сервис-ориентированная архитектура. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Тестирование программного обеспечения» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) Цели освоения дисциплины Дисциплина "Тестирование программного обеспечения" предназначена для студентов четвертого курса, обучающихся по направлению «Программная инженерия». В результате изучения курса студент должен знать основные виды и методы тестирования программного обеспечения (ПО) при структурном и объектно-ориентированном подходе в программировании, приемы отладки и ручного тестирования ПО, отличительные особенности системного, нагрузочного и предельного тестирования информационных систем, модель оценки степени тестированности программного продукта. Студент должен уметь построить управляющий граф программы для тестирования, оценить сложность тестирования программного продукта с использованием математической модели, построить набор тестов для тестирования сложной информационной системы. Студент должен иметь навыки использования различных методов ручного и автоматического тестирования ПО; разработки эффективных наборов тестов для простых и крупных информационных систем. . Общая трудоемкость дисциплины составляет 3 зачетные единицы, 108 часов. Содержание дисциплины Проблемы и перспективы развития современной программной инженерии. Различные подходы в программировании: «снизу-вверх», «сверху-вниз» (структурный подход), объектно-ориентированный. Связь тестирования и качества разрабатываемого ПО. Типы тестов и их роль в процессе разработки ПО. Документирование и анализ ошибок. Разработка тестов. Примеры построения тестов. Оценка степени тестируемости ПО. Структурное тестирование (Метод «белого ящика»). Критерии структурного тестирования. Построение управляющего графа программы. Функциональное тестирование (Метод «черного ящика»). Тестирование циклов. Тестирование потоков данных. Тестирование транзакций. Характеристики хорошего теста. Нагрузочные испытания. Тестирования баз данных. Стандарты на разработку интерфейса, примеры основных ошибок при разработке интерфейсов программ. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Разработка и анализ требований» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) Дисциплина " Разработка и анализ требований " предназначена для студентов второго курса, обучающихся по направлению «Программная инженерия». Студенты, успешно прослушавшие данный курс, должны уметь применять множество различных шаблонов проектирования, сред разработки и архитектур в проектировании разнообразного программного обеспечения; разрабатывать, анализировать и реализовывать программное обеспечение, используя несколько различных технологий промежуточного программного обеспечения; использовать адекватные метрики качества как средство оценки качества проектирования, оценивать соответствие результатов проектирования поставленным целям; модифицировать проекты, используя продуманные подходы к управлению изменениями; использовать методы обратной инженерии (reverse engineering) для восстановления дизайна программного обеспечения. Общая трудоемкость дисциплины составляет 3 зачетных единицы, 108 часов. Содержание дисциплины Проблемы разработки сложных программ. Жизненный цикл программного обеспечения и технологических процессов разработки ПО. Организация жизненного цикла ПО, каскадные и итеративные модели жизненного цикла, и набор стандартов, регулирующих процессы разработки ПО в целом. Техническое задание, эскизный и рабочий проекты. Методология быстрой разработки приложений (RAD), методологии унифицированного процесса разработки Rational (RUP) и экстремального программирования (XP). Структурный подход в проектировании ПО и классификация структурных методологий. Диаграммы «сущность-связь» (ERD), диаграммы потоков данных (DFD), SADT-модели (стандарт IDEF0). Архитектура ПО, влияние архитектуры на свойства ПО. Унифицированный язык моделирования UML. Особенности разработки сложных программных систем: иерархичность, групповая разработка, сборочное проектирование. Преимущества и недостатки объектно-ориентированного подхода. Основные понятия унифицированного языка моделирования (UML). Диаграммы прецедентов, диаграммы классов, диаграммы взаимодействий, диаграммы последовательности действий, диаграммы состояний, компонентные диаграммы. Классификация CASE-систем и их сравнительная характеристика. Тенденции развития объектно-ориентированных инструментальных средств. Поддержка графических моделей. Репозитарий и контроль ошибок. Стандарты, регламентирующие интерфейсы приложений с операционной средой, построение файловых систем и баз данных, программирование компонентов программных средств, сопровождение и управление конфигурацией сложных программных средств, документирование программных средств и баз данных. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Управление программными проектами» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) Дисциплина «Управление программными проектами» предназначена для студентов третьего курса, обучающихся по направлению 231000 «Программная инженерия». Целью преподавания дисциплины «Управление программными проектами» является освоение студентами теоретических и практических основ управления программными проектами, организации разработки программных продуктов командой разработчиков, планирования и соблюдения сроков разработки программных систем, организации обратной связи при разработке программного продукта. После успешного изучения курса студент должен знать критерии успешности проекта, принципы организации проектной команды, иметь понятие о жизненном цикле проекта и его жизненных фазах. Знать главные риски программных проектов и способы реагирования на них. Студент должен уметь выполнять управление программными проектами с групповой разработкой и жесткими сроками выполнения, формировать проектную команду, правильно оценивать трудоемкость, риски и сроки разработки, планировать содержание и состав работ, организационную структуру команды. Управлять качеством программного проекта. Составлять расписание проекта. Доводить проект до успешного завершения. Общая трудоемкость дисциплины составляет 4 зачетных единицы, 144 часа. Основные разделы дисциплины Введение в программную инженерию. История и основные понятия. Эволюция подходов к управлению программными проектами. Модели процесса разработки ПО. Управление проектами – определения и концепции. Проект – основа инноваций. Критерии успешности проекта. Проект и организационная структура компании. Организация проектной команды. Жизненный цикл проекта – фазы и продукты. Инициация проекта. Управление приоритетами проектов. Концепция проекта. Цель и результаты проекта. Допущения и ограничения. Ключевые участники и заинтересованные стороны. Ресурсы. Сроки. Риски. Критерии приемки. Обоснование полезности проекта. Планирование проекта. Уточнение содержания и состава работ. Планирование управления содержанием. Планирование организационной структуры. Планирование управления конфигурациями. Планирование управления качеством. Базовое расписание проекта. Управление рисками проекта. Основные понятия. Планирование управления рисками. Идентификация рисков. Качественный анализ рисков. Количественный анализ рисков. Планирование реагирования на риски. Главные риски программных проектов и способы реагирования. Управление проектом, направленное на снижение рисков. Мониторинг и контроль рисков. Оценка трудоемкости и сроков разработки ПО. Негативные последствия «агрессивного» расписания. Прагматичный подход. Метод PERT. Обзор метода функциональных точек. Основы методики COCOMO II. Формирование команды. Лидерство и управление. Правильные люди. Мотивация. Эффективное взаимодействие. Реализация проекта. Рабочее планирование. Принципы количественного управления. Завершение проекта. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ «Экономика программной инженерии» |
Минобрнауки России от 19 декабря 2013 г. N 1367. Рабочая программа дисциплины предназначена для бакалавров всех форм обучения | Программа дисциплины предназначена для студентов, обучающихся по направлению 030900. 62 «Юриспруденция» (программа подготовки бакалавров).... | ||
Программа предназначена для преподавателей, ведущих дисциплину «Английский язык» для студентов, обучающихся по направлению 09. 03.... | Рабочая программа по дисциплине «Экологическое право» для бакалавров дневного отделения, обучающихся по направлению подготовки –... | ||
Программа предназначена для преподавателей, ведущих дисциплину «Английский язык» для студентов, обучающихся по направлению 09. 03.... | Рабочая программа предназначена для преподавания дисциплины по выбору «Законодательство о банкротстве: современная практика применения»... | ||
Учебно-методическое пособие составлено в соответствии с программой дисциплины «Маркетинг» и предназначено для практических занятий... | Цель геодезической практики развитие профессиональных компетенций и навыков их реализации у студентов в соответствии с требованиями... | ||
Рабочая программа предназначена для преподавания дисциплины вариативной части профессионального цикла студентами очной формы обучения... | П. П. Рабочая программа производственной практики для студентов, обучающихся по направлению подготовки 230700. 62 «Прикладная информатика»,... |
Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |