Цели и задачи:
Целью дисциплины «инженерия программного обеспечения» является формирование у студентов системного подхода к разработке ПО, обучение студентов методам уменьшения сложности проектирования ПО, формирование знаний по основам производственной технологии разработки ПО для создания эффективного и безопасного ПО, для создания эффективной среды тестирования ПО.Задача дисциплины дать основы знаний в области: жизненного цикла ПО и системы ,работу которой оно обеспечивает, методов уменьшения сложности разработки ПО, выбора структуры ПО и организации вычислительного процесса системной ЦВМ, организации корпоративной разработки ПО, видов и назначения документов ,выпускаемых в процессе разработки ПО, методов отладки ПО и построения соответствующих инструментальных средств, необходимости и методов проведения изменений ПО, технологической защиты ПО в процессе его разработки, разработки реальных систем ПО в рамках временных и финансовых ограничений.
Требования к уровню подготовки:
Студенты, завершившие изучение данной дисциплины, должны знать:- основные проблемы разработки ПО,
- стандарты на процессы разработки ПО,
- виды моделей жизненного цикла ПО, «тяжелые» и «быстрые» технологии разработки ПО и границы их применимости,
- основные этапы разработки сложных технических систем (СТС) и ПО для них, итеративный характер проектирования системы и её ПО,
- виды документации, выпускаемой на систему и ПО,
- понятие CASE технологий разработки ПО и проблемно ориентированных технологий разработки ПО для встроенных компьютеров,
- иерархическую структуру ПО для сложной технической системы,
- временную диаграмму работы сложной технической системы с параллельными процессами и способы ее реализации,
- методы обеспечения взаимодействия процессов, синхронизации процессов,
- организацию, планирование, контроль разработки ПО СТС,
- стратегию безопасности ПО и возможные сценарии аварийной защиты ПО и СТС,
- классификацию ошибок ПО, принципы и виды отладки ПО,
- критерии отлаженности ПО,
- структуру математической имитационной модели внешней среды для отладки ПО СТС и ее преимущества,
- принципы технологической защиты ПО - защиты в процессе разработки.
- формировать требования к ПО на основе системного анализа,
- проводить декомпозицию ПО для независимой разработки его по частям,
- осуществлять сборку разработанных частей ПО в пространстве и во времени,
- проводить автономную и комплексную отладку ПО с выпуском соответствующих отчетов,
- выпускать эксплуатационную документацию на разработанное ПО.