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

Цели и задачи курса

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

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

Результаты освоения курса

Знать

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

структуру метамодели стандартного языка моделирования UML, классы метамодели, отношения между классами метамодели

Уметь

отображать проекты, представленные с помощью графической нотацию языка UML, в тексты программ на объектно-ориентированных языках программирования C#, C++ и Java,

представлять различные точки зрения на программы, написанные на языках программирования C#, C++ и Java, с помощью графической нотации UML

Владеть

навыками использования языка UML при проектировании программного обеспечения с помощью CASE-инструментов.