Программная инженерия

ТРУДОЕМКОСТЬ ДИСЦИПЛИНЫ
Общая трудоемкость дисциплины составляет 8 ЗЕТ (288 час.).

ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ
Цель: подготовить обучающихся к проектно-технологической деятельности в области создания компонентов программных комплексов с использованием современных инструментальных средств и технологий.
Задачи: изучение основных программистских и управленческих принципов конструирования программных средств, знакомство с концепциями, методологиями, стандартами разработки программного обеспечения на всех этапах его жизненного цикла, обучение методам командной работы в проектных группах по созданию программного обеспечения.

МЕСТО ДИСЦИПЛИНЫ В СТРУКТУРЕ ООП
Дисциплина «Программная инженерия» относится к числу дисциплин базовой части профессионального цикла (Б3.Б.3). Успешное овладение данной дисциплиной предполагает предварительные теоретические знания по классификации и структуре информационных систем и технологий, практические навыки по работе в инструментальных средах программирования, полученные в дисциплинах «Информационные системы и технологии», «Информатика и программирование», «Объектно-ориентированное программирование», «Проектный менеджмент», «Информационный менеджмент».

ТРЕБОВАНИЯ К УРОВНЮ ОСВОЕНИЯ ДИСЦИПЛИНЫ
Процесс изучения дисциплины «Программная инженерия» направлен на формирование следующих компетенций:

  1. способен использовать, обобщать и анализировать информацию, ставить цели и находить пути их достижения в условиях формирования и развития информационного общества (ОК-1);
  2. способен находить организационно-управленческие решения и готов нести за них ответственность (ОК-4);
  3. способен самостоятельно приобретать и использовать в практической деятельности новые знания и умения, стремится к саморазвитию (ОК-5);
  4. способен осуществлять и обосновывать выбор проектных решений по видам обеспечения информационных систем (ПК-5);
  5. способен документировать процессы создания информационных систем на всех стадиях жизненного цикла (ПК-6);
  6. способен использовать технологические и функциональные стандарты, современные модели и методы оценки качества и надежности при проектировании, конструировании и отладке программных средств (ПК-7);
  7. способен применять к решению прикладных задач базовые алгоритмы обработки информации, выполнять оценку сложности алгоритмов, программировать и тестировать программы (ПК-10);
  8. способен эксплуатировать и сопровождать информационные системы и сервисы (ПК-12);
  9. способен проводить оценку экономических затрат на проекты по информатизации и автоматизации решения прикладных задач (ПК-15);
  10. способен оценивать и выбирать современные операционные среды и информационно-коммуникационные технологии для информатизации и автоматизации решения прикладных задач и создания ИС (ПК-16).
В результате изучения дисциплины студент должен:

Знать:
  1. функциональные и технологические стандарты разработки программных комплексов;
  2. принципы организации проектирования и содержание этапов разработки программных комплексов;
  3. задачи и методы исследования и обеспечения качества и надежности программных компонентов.
Уметь:
  1. формулировать требования к создаваемым программным комплексам;
  2. формировать архитектуру программных комплексов для информатизации предприятий, разрабатывать программные приложения;
  3. использовать международные и отечественные стандарты жизненного цикла программного обеспечения.
Владеть: навыками разработки программных комплексов для решения прикладных задач, оценки сложности алгоритмов и программ, использования современных технологий.

СОДЕРЖАНИЕ ДИСЦИПЛИНЫ. ОСНОВНЫЕ РАЗДЕЛЫ

  1. Тема 1. Понятие программной инженерии.
  2. Тема 2. Жизненный цикл программного обеспечения.
  3. Тема 3. Процесс разработки программного обеспечения.
  4. Тема 4. Проектирование ПО.
  5. Тема 5. Управление проектами.
  6. Тема 6. Управление требованиями.
  7. Тема 7. Конфигурационное управление.
  8. Тема 8. Верификация и аттестация ПО.
  9. Тема 9. Управление документацией ПО.
  10. Тема 10. Методологии разработки ПО.
  11. Тема 11. Качество разработки ПО.
  12. Тема 12. Модернизация программного обеспечения.
  13. Тема 13. Оценка затрат на разработку и внедрение программных продуктов.
  14. Тема 14. Модели лицензирования программного обеспечения.
  15. Тема 15. Сертификация программного обеспечения.
  16. Тема 16. Управление и организация ИТ-услуг.

ВИДЫ УЧЕБНОЙ РАБОТЫ
Лекции, лабораторные занятия, практические работы, курсовая работа.

ФОРМА АТТЕСТАЦИИ ПО ДИСЦИПЛИНЕ
Изучение дисциплины заканчивается зачетом, защитой курсовой работы, экзаменом.

Методические материалы:

  1. Миньков С. Л. Программная инженерия. Лабораторный практикум. Часть 1: учебное пособие – Томск: ТУСУР, 2014. – 40 с.
  2. Миньков С. Л. Программная инженерия. Лабораторный практикум. Часть 2: учебное пособие – Томск: ТУСУР, 2014. – 40 с.