Федеральное агентство по образованию РФ
Нижегородский государственный университет им. Н. И. Лобачевского
Факультет Вычислительной математики и кибернетики
Кафедра Математического обеспечения ЭВМ
УЧЕБНАЯ ПРОГРАММА
«Технологии программирования. Курс на базе Microsoft Solutions Framework (MSF)»
для подготовки по направлению «Информационные технологии»
Курс 2
Семестр 4
Лекции 16 часов
Практика 16 часов
Лаб. работы 32 часа
Зачет 4 семестр
Нижний Новгород
2006
1. Цели и задачи курса и его место в учебном процессе
1. 1. Цель преподавания курса
Отрасль разработки программного обеспечения – одна из самых молодых и
перспективных отраслей человеческой деятельности. В настоящее время сложность задач,
стоящих перед отраслью, непрерывно возрастает, что требует применения специальных
технологий организации и проведения процесса разработки программного обеспечения. Теоретическое изучение подобных технологий, совмещенное с их практическим
применением, представляет собой исключительно важную часть подготовки специалиста
в области разработки программного обеспечения. Цель данного курса состоит в изучении основных путей организации и проведения
успешных проектов в области разработки программного обеспечения на базе принципов
Microsoft Solutions Framework (MSF).
Важная роль отводится практической составляющей
курса.
1. 2. Задачи изучения курса
В рамках изучения курса предполагается решение следующих задач:
• рассмотрение технологических основ процесса разработки программного обеспечения;
• изучение основ унифицированного языка UML для визуального моделирования
элементов предметной области в рамках проектирования программной системы и ее
основных компонент;
• получение практического опыта работы в команде из 5-7 человек с применением
методологии MSF;
• приобретение и развитие навыков анализа, проектирования, документирования и
разработки программных комплексов средней сложности. По окончании изучения курса студенты будут уметь использовать методологию
Microsoft Solutions Framework for Agile Software Development, включая:
• разработку формальных требований к программной системе, основанных на
потребностях заинтересованных лиц;
• разработку проекта программной системы с учетом возможностей ее дальнейшего
развития, а также повторного использования некоторых ее компонент в других
проектах;
• создание диаграммы классов и компонент UML для визуального представления
архитектуры программной системы;
• документирование процесса разработки программной системы.
1. 3. Дисциплины, усвоение которых необходимо при изучении
данного курса
Курс опирается на материалы следующих курсов: CS101 «Введение в методы
программирования», CS102 «Методы объектно-ориентированного программирования»,
CS105 «Дискретная математика». Предполагается, что данный курс читается параллельно
с курсом CS103 «Алгоритмы и структуры данных» с запаздыванием в 1 семестр (рис. 1).