• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2019/2020

Технология разработки программного обеспечения

Статус: Курс обязательный (Компьютерные системы и сети)
Направление: 09.04.01. Информатика и вычислительная техника
Когда читается: 1-й курс, 1, 2 модуль
Формат изучения: Full time
Прогр. обучения: Компьютерные системы и сети
Язык: русский
Кредиты: 4

Программа дисциплины

Аннотация

Курс «Технология разработки программного обеспечения» позволит студентам приобрести теоретические и практические навыки по работе над проектом (разработка программного обеспечения, разработка программно-аппаратного средства, НИР), а также обеспечит освоение методологий проектирования систем (классические, гибкие). Курс расширяет знания, которые студенты получают в рамках дисциплин, связанных с проектированием программного обеспечения, менеджментом; является одним из базовых для работы над ВКР.
Цель освоения дисциплины

Цель освоения дисциплины

  • Целью преподавания дисциплины “Технология разработки программного обеспечения” является изучение теоретических основ построения программного обеспечения раз- личного назначения, а также обеспечения его жизненного цикла.
Результаты освоения дисциплины

Результаты освоения дисциплины

  • Знание основной терминологии. Умение описывать сущности предметной области, их атрибуты и связи между ними.
  • Понимание сущностей ролей в команде: заказчик, планировщик ресурсов, архитектор, руководитель, менеджер проекта, разработчик, тестировщик, разработчик документации, пользователь. Знание связей между ролями.
  • Знание стадий и этапов разработки ПО, вариантов жизненного цикла.
  • Понимание характеристики классических моделей разработки ПО: водопадная модель, каскадная модель, спиральная модель, макетирование, инкрементная модель, RAD, RUP.
  • Понимание характеристики гибких моделей разработки ПО: Scrum, XP, AUP, FDD, Kanban.
  • Умение работать в текстовых редакторах, компиляторах, интерпретаторах, компоновщиках, отладчиках, генераторах документации. Понимание сборки и выпуска программных проектов.
  • Умение отличать качественное и надежное ПО. Ориентация в стандартах качества ПО, оценка качества, нормативной базе в области документирования ПО. Понимание основных стандартов документирования ПО.
  • Представление о идентификации риска, анализе риска, методике управления рисками, стандартах управления рисками. Понимание программных дефектов.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение.
    Понятие программного обеспечения. Сложность разработки программного обеспечения. Место разработки программного обеспечения в современных технологиях.
  • Роли в процессе разработки программных продуктов.
    Заказчик, планировщик ресурсов, архитектор, руководитель, менеджер проекта, разработчик, тестировщик, разработчик документации, пользователь. Связи между ролями.
  • Жизненный цикл программного обеспечения.
    Стадии и этапы разработки ПО. Варианты жизненного цикла.
  • Методологии разработки ПО. Классические и итерационные модели. Быстрая разработка.
    Общая характеристика. Водопадная модель. Каскадная модель. Спиральная модель. Макетирование. Инкрементная модель. RAD. RUP.
  • Методологии разработки ПО. Гибкие (agile) модели.
    Основы особенности методологии. Scrum, XP, AUP, FDD, Kanban.
  • Инструментальные средства разработки ПО.
    Текстовые редакторы, компилятор, интерпретатор, компоновщик, отладчик, генератор документации. Сборка и выпуск программных проектов.
  • Обеспечение качества ПО. Стандарты. Документация.
    Понятие качества и надежности ПО. Стандарты качества ПО. Оценка качества. Нормативная база в области документирования ПО. Основные стандарты документирования ПО.
  • Управление рисками в программных проектах.
    Идентификация риска. Анализ риска. Методика управления рисками. Стандарты управления рисками. Программные дефекты.
Элементы контроля

Элементы контроля

  • блокирует часть оценки/расчета Экзамен 2
  • блокирует часть оценки/расчета Экзамен 1
  • неблокирующий Лабораторный практикум_1
  • неблокирующий Лабораторный практикум_2
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (1 модуль)
    0.7 * Лабораторный практикум_1 + 0.3 * Экзамен 1
  • Промежуточная аттестация (2 модуль)
    0.7 * Лабораторный практикум_2 + 0.3 * Экзамен 2
Список литературы

Список литературы

Рекомендуемая основная литература

  • Иванова, Г.С. Технология программирования : учебник / Иванова Г.С. — Москва : КноРус, 2018. — 333 с. — (для бакалавров). — ISBN 978-5-406-06109-1. — URL: https://book.ru/book/926372 (дата обращения: 10.10.2019). — Текст : электронный.

Рекомендуемая дополнительная литература

  • - Барков И.А. — Объектно-ориентированное программирование: учебник - Издательство "Лань" - 2019 - ISBN: 978-5-8114-3586-9 - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/119661