Цели и задачи дисциплины
формирование у обучающихся системного представления о процессах выявления, анализа, формализации и документирования требований к программному обеспечению, а также навыков проектирования архитектуры программных систем с использованием современных нотаций, стандартов и инструментальных средств.
Задачи дисциплины:
- формирование теоретических знаний о роли и месте анализа требований и проектирования в жизненном цикле программного обеспечения;
- изучение методов сбора, классификации, анализа и управления требованиями;
- освоение стандартов и регламентов разработки технического задания и проектной документации;
- изучение нотаций и инструментов моделирования предметной области и бизнес-процессов (UML, BPMN, IDEF0);
- формирование навыков объектно-ориентированного и предметно-ориентированного проектирования;
- развитие умений проектирования архитектуры программных систем с учётом требований к качеству;
- формирование практических навыков подготовки спецификаций, архитектурных описаний и проектной документации;
- развитие компетенций командной работы при проектировании программных систем.
Краткое содержание дисциплины
Дисциплина посвящена изучению процессов анализа требований и проектирования программного обеспечения на этапах его жизненного цикла. Рассматриваются источники требований, методы их сбора и выявления, классификация функциональных и нефункциональных требований, техники интервьюирования, анкетирования, наблюдения и анализа документации. Изучаются методы формализации требований, разработка спецификаций требований к ПО, стандарты ГОСТ и ISO/IEC в области программной инженерии. Особое внимание уделяется моделированию бизнес-процессов в нотации BPMN, построению UML-диаграмм (диаграмм вариантов использования, классов, последовательностей, состояний, компонентов). Рассматриваются принципы архитектурного проектирования, архитектурные стили и шаблоны, влияние архитектурных решений на показатели качества программных систем. Изучаются основы подготовки технического задания, проектной и эксплуатационной документации. Практическая направленность дисциплины обеспечивается выполнением заданий по разработке требований и проектированию программного продукта.
Компетенции обучающегося, формируемые в результате освоения дисциплины
ОПК-4
Способен участвовать в разработке стандартов, норм и правил, а также технической документации, связанной с профессиональной деятельностью