Аннотация рабочей программы дисциплины "Программная инженерия".

Направление подготовки 080500.62Бизнес-информатика

Квалификация (степень) выпускника — бакалавр

1. Место дисциплины в основной образовательной программе

Дисциплина «Программная инженерия» является дисциплиной в базовой части профессионального цикла дисциплин ФГОС ВПО по направлению 230700.62 «Прикладная информатика» (по сокращенной программе для выпускников профильных СПО) и изучается на третьем курсе в пятом семестре. Для успешного освоения дисциплины необходимо освоение на базовом уровне дисциплин: «Информатика и программирование», «Вычислительные системы, сети и телекоммуникации», «Информационные системы и технологии», «Операционные системы», «Базы данных», «Разработка и стандартизация программных средств и информационных технологий».

2. Цели и задачи дисциплины

Целью дисциплины «Информационные системы управления производственной компанией» является формирование у студентов представление о современных процессах проектирования, разработки, тестирования и эксплуатации программного продукта и о взаимосвязи всех аспектов программной инженерии.

Поставленная цель достигается путем решения таких задач, как:

- изучение и сравнительный анализ современных процессов проектирования и разработки программных продуктов;

- изучение принципов и методов оценки качества и управления качеством программного продукта;

- приобретение практических навыков формирования и анализа требований, оценки качества и тестирования программных продуктов.

3. Требования к результатам освоения дисциплины

В совокупности с другими дисциплинами базовой части профессионального цикла ФГОС ВПО дисциплина «Программная инженерия» обеспечивает технологический инструментарий формирования общекультурных и профессиональных компетенций бакалавра прикладной информатики.

Процесс изучения дисциплины направлен на формирование следующих компетенций:

- способность самостоятельно приобретать и использовать в практической деятельности новые знания и умения, стремится к саморазвитию;

- способность применять основные методы защиты производственного персонала и населения от возможных последствий аварий, катастроф, стихийных бедствий, технику безопасности на производстве;

- способность использовать основные законы естественнонаучных дисциплин в профессиональной деятельности и эксплуатировать современное электронное оборудование и информационно-коммуникационные технологии в соответствии с целями образовательной программы бакалавра;

- способность моделировать и проектировать структуры данных и знаний, прикладные и информационные процессы;

- способность применять к решению прикладных задач базовые алгоритмы обработки информации, выполнять оценку сложности алгоритмов, программировать и тестировать программы;

- способность принимать участие в создании и управлении ИС на всех этапах жизненного цикла;

- способность применять системный подход и математические методы в формализации решения прикладных задач;

- знать основы алгоритмизации вычислительных процессов, общих принципов программирования, представления основных структур программ и данных;

- способность использовать современные методы и средства разработки алгоритмов и программ на языке высокого уровня;

- способность разрабатывать программы с применением объектно-ориентированных методов информатики.

4. Перечень разделов (или тем) дисциплины

Тема 1. Определение программной инженерии, ее место в инженерной деятельности при создании компьютерных систем.

Тема 2. Методы объектного анализа и построения моделей предметных областей.

Тема 3. Формальные спецификации.

Тема 4. Интерфейсы.

Тема 5. Инженерия приложений и предметной области.

Тема 6. Методы управления проектом, риском и конфигурацией.

Тема 7. Методы определения требований в программной инженерии.

Тема 8. Методы анализа требований. Структурный анализ.

Тема 9. Внутренние и внешние характеристики качества ПО.

Тема 10. Метрики качества.

Тема 11. Виды и методы тестирования на различных стадиях разработки ПО.

Тема 12. Эвристические методы создания тестов.

Тема 13. Документирование тестирования.

Тема 14. Автоматизация тестирования.

В результате изучения дисциплины обучающийся должен:

Знать:

- современные процессы проектирования и разработки программных продуктов;

- принципы управления качеством программного обеспечения;

- методы тестирования программного продукта.

Уметь:

- проводить сравнительный анализ процессов проектирования и разработки программных продуктов и делать обоснованный выбор;

- выполнять формирование и анализ требований для разработки программных продуктов;

- разрабатывать документацию, необходимую для тестирования программного продукта;

- выполнять тестирование программного продукта.

Владеть:

- информацией о процессах разработки и жизненном цикле программного обеспечения;

- инструментарием для разработки и тестирования программного продукта.

Объем курса и форма аттестации

Всего: 90

лекции 4

практические занятия 8

самостоятельная работа 78

промежуточный контроль - зачёт.