Проект создания экспериментального учебного курса по...

73
Проект создания Проект создания экспериментального экспериментального учебного курса по учебного курса по программной инженерии программной инженерии SE MSF .NET SE MSF .NET

description

Проект создания экспериментального учебного курса по программной инженерии. SE MSF .NET. Авторы доклада. Никита Игоревич Бойко , [email protected], аспирант кафедры ВМ и МК ДНУ Алексей Георгиевич Дубинский , [email protected], к.т.н., доцент каф. Экспериментальной физики ДНУ - PowerPoint PPT Presentation

Transcript of Проект создания экспериментального учебного курса по...

Page 1: Проект создания экспериментального учебного курса по программной инженерии

Проект создания Проект создания экспериментального экспериментального

учебного курса по учебного курса по программной инженериипрограммной инженерии

SE MSF .NETSE MSF .NET

Page 2: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

22

Авторы докладаАвторы доклада Никита Игоревич БойкоНикита Игоревич Бойко, [email protected], , [email protected],

аспирант кафедры ВМ и МК ДНУаспирант кафедры ВМ и МК ДНУ Алексей Георгиевич ДубинскийАлексей Георгиевич Дубинский, ,

[email protected], к.т.н., доцент каф. [email protected], к.т.н., доцент каф. Экспериментальной физики ДНУЭкспериментальной физики ДНУ

Ирина Владимировна МозговаяИрина Владимировна Мозговая, , [email protected], [email protected], к.т.н., доцент кафедры МО ЭВМ ДНУк.т.н., доцент кафедры МО ЭВМ ДНУ

Владимир Леонидович ПавловВладимир Леонидович Павлов, , [email protected], [email protected], IntelIntel

Александр Дмитриевич ФирсовАлександр Дмитриевич Фирсов, , [email protected], @mail.ru, к.ф-м.н, доцент кафедры ВМ и МК ДНУ к.ф-м.н, доцент кафедры ВМ и МК ДНУ

Page 3: Проект создания экспериментального учебного курса по программной инженерии

План докладаПлан доклада

1)1) ВведениеВведение

2)2) Содержание курсаСодержание курса

3)3) Методика создания Методика создания курсакурса

4)4) ЗаключениеЗаключение

Page 4: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

44

История курсаИстория курса SE MSF .NETSE MSF .NET Июль 2003 года – идея создания курса Июль 2003 года – идея создания курса

принадлежит Н.И.Бойкопринадлежит Н.И.Бойко ( [email protected] ) ( [email protected] ) и В.Л.Павловуи В.Л.Павлову ( [email protected] ) ( [email protected] )

Сформирован состав участников проектной Сформирован состав участников проектной группыгруппы

Принято название курса Принято название курса SE MSF .NETSE MSF .NET Август 2003 года – начало проведения Август 2003 года – начало проведения

открытых репетиций лекцийоткрытых репетиций лекций Сентябрь 2003 года – начало чтения курса Сентябрь 2003 года – начало чтения курса

на ФПМ ДНУна ФПМ ДНУ Февраль 2004 г – начало работы Февраль 2004 г – начало работы

студенческих команд над курсовыми студенческих команд над курсовыми проектамипроектами

Июнь 2004 - экзаменИюнь 2004 - экзамен

Page 5: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

55

Требования практикиТребования практики По мнению многих представителей По мнению многих представителей

отечественных отечественных IT-IT-компаний, компаний, выпускникам – программистам выпускникам – программистам необходимонеобходимо::• знание современных процессов разработки знание современных процессов разработки

ПО, понимание того, как разрабатываются и ПО, понимание того, как разрабатываются и создаются программысоздаются программы

• знакомство с современными концепциями знакомство с современными концепциями тестирования, управления конфигурациями, тестирования, управления конфигурациями, управления требованиями и т.п.управления требованиями и т.п.

• владение методиками разработки ПО, владение методиками разработки ПО, UML UML и и CASE-CASE-средствами средствами

• владение "техническим" английским языкомвладение "техническим" английским языком

Page 6: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

66

ACMACM Association for Computing MachineryAssociation for Computing Machinery Основана в 1947 г.Основана в 1947 г. Более 75000 членовБолее 75000 членов Более 100 конференций ежегодноБолее 100 конференций ежегодно Более 25 периодических изданийБолее 25 периодических изданий Всемирные студенческие Всемирные студенческие

олимпиады по программированиюолимпиады по программированию http://www.acm.orghttp://www.acm.org

Page 7: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

77

IEEEIEEE--CSCS Institute of Electrical and Electronics Institute of Electrical and Electronics

EngineersEngineersComputer Society Computer Society

Более 100000 членовБолее 100000 членов Более 140 ежегодных конференцийБолее 140 ежегодных конференций Более 20 периодических изданийБолее 20 периодических изданий http://www.ieee.orghttp://www.ieee.org http://www.computer.orghttp://www.computer.org

Page 8: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

88

Computing Curricula 2001Computing Curricula 2001 Впервые АСМ предприняла попытку Впервые АСМ предприняла попытку

стандартизации учебных планов по стандартизации учебных планов по Computer Computer Science Science в 1968 г., второй стандарт был в 1968 г., второй стандарт был опубликован в 1978 г.опубликован в 1978 г.

IEEE-CS – IEEE-CS – аналогичные шаги в 1977 и 1983 гг.аналогичные шаги в 1977 и 1983 гг.

В конце 80х В конце 80х ACM ACM и и IEEE-CS IEEE-CS объединяют усилия и объединяют усилия и выпускают выпускают Computing Curricula 1991Computing Curricula 1991

2001 – последняя версия2001 – последняя версия http://www.computer.org/education/cc2001http://www.computer.org/education/cc2001

В 2002 г. СПбГУ опубликовал перевод В 2002 г. СПбГУ опубликовал перевод СС2001-СС2001-CS CS на русский языкна русский языкhttp://se.math.spbu.ru/cc2001http://se.math.spbu.ru/cc2001

Page 9: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

99

Структура СС2001Структура СС2001

СС 2001 состоит из 5 томовСС 2001 состоит из 5 томов::• Computer ScienceComputer Science• Software EngineeringSoftware Engineering• Computer EngineeringComputer Engineering• Information SystemsInformation Systems• OverviewOverview

Page 10: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

1010

SE MSF .NETте

орет

ичес

кая

инф

орм

атик

а

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

аппаратное обеспечение

инду

стри

альн

ая п

ракт

ика

CS

SE

IS

CE

Из чего состоит информатикаИз чего состоит информатика

Page 11: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

1111

Программная инженерия в Программная инженерия в СС2001СС2001:CS:CS

Обязательные разделыОбязательные разделы:: SE1. Проектирование ПОSE1. Проектирование ПО SE2. Использование программных интерфейсов SE2. Использование программных интерфейсов

приложенийприложений SE3. Программные средства и окруженияSE3. Программные средства и окружения SE4. Процессы разработки ПОSE4. Процессы разработки ПО SE5. Спецификации и требования к ПОSE5. Спецификации и требования к ПО SE6. Проверка соответствия ПОSE6. Проверка соответствия ПО SE7. Эволюция ПОSE7. Эволюция ПО SE8. Управление программными проектамиSE8. Управление программными проектами

Факультативные разделыФакультативные разделы SE9. Компонентно-ориентированная разработкаSE9. Компонентно-ориентированная разработка SE10. Формальные методыSE10. Формальные методы SE11. Надежность ПОSE11. Надежность ПО SE12. Разработка специализированных системSE12. Разработка специализированных систем

Page 12: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

1212

Характеристики Характеристики выпускникавыпускника Раздел 11.1 стандарта СС2001-CS Раздел 11.1 стандарта СС2001-CS

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

Одной из этих пяти характеристик Одной из этих пяти характеристик является “опыт участия в большом является “опыт участия в большом проекте”проекте”::

• Для того чтобы выпускники умели грамотно Для того чтобы выпускники умели грамотно применять полученные знания, они обязательно применять полученные знания, они обязательно должны принять участие хотя бы в одном реальном должны принять участие хотя бы в одном реальном проекте. Такого рода опыт обучает студентов проекте. Такого рода опыт обучает студентов практически использовать приобретенные навыки и практически использовать приобретенные навыки и заставляет студентов интегрировать материал, заставляет студентов интегрировать материал, изученный на различных курсах. изученный на различных курсах.

Page 13: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

1313

Задачи нашего курса по Задачи нашего курса по программной инженериипрограммной инженерии

1.1. Познакомить студентов с Познакомить студентов с обязательными разделами обязательными разделами программной инженерии из СС2001программной инженерии из СС2001:CS:CS

2.2. Обучить студентов практическим Обучить студентов практическим методикам программной инженерии методикам программной инженерии на примере на примере MSFMSF

3.3. Дать студентам опыт работы над Дать студентам опыт работы над программным проектом в составе программным проектом в составе коллектива разработчиковколлектива разработчиков

4.4. Дать студентам Дать студентам начальныеначальные знания знанияо платформе Microsoft .NETо платформе Microsoft .NET

Page 14: Проект создания экспериментального учебного курса по программной инженерии

Из перечня умений выпускников украинских ВУЗов Из перечня умений выпускников украинских ВУЗов специальности «7.080403 – Программное обеспечение специальности «7.080403 – Программное обеспечение автоматизированных систем»автоматизированных систем»

Шифр блока Шифр блока содержательного содержательного модулямодуля

Название блока содержательного модуляНазвание блока содержательного модуля

ПП.11ПП.11 Жизненный цикл разработки Жизненный цикл разработки программного обеспеченияпрограммного обеспечения

ПП.50ПП.50 Объектно-ориентированный подход к Объектно-ориентированный подход к разработке программного обеспеченияразработке программного обеспечения

ПП.52ПП.52 Экономическое обоснование программных Экономическое обоснование программных проектовпроектов

ПП.61ПП.61 Особенности документального Особенности документального сопровождения этапов проектных работсопровождения этапов проектных работ

ПП.77ПП.77 Ведение проекта системыВедение проекта системы

Page 15: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

1515

Некоторые (частичные) Некоторые (частичные) аналогианалоги

Академический курс по программной Академический курс по программной инженерии И. Соммервилла, на основе инженерии И. Соммервилла, на основе классической книги автора:классической книги автора:httphttp://://www.comp.lancs.ac.ukwww.comp.lancs.ac.uk//computingcomputing//resourcesresources//

IanSIanS/SE6//SE6/SlidesSlides//index.htmlindex.html Ряд вузов (например, СПбГУ) основывает свои Ряд вузов (например, СПбГУ) основывает свои

курсы на этих материалахкурсы на этих материалах Учебные курсы Microsoft Учебные курсы Microsoft

• 1846 “Microsoft Solutions Framework Essentials” 1846 “Microsoft Solutions Framework Essentials” httphttp://://www.microsoft.comwww.microsoft.com//traincerttraincert//syllabisyllabi/1846AFinal.asp/1846AFinal.asp

• 2710 “Analyzing Requirements and Defining 2710 “Analyzing Requirements and Defining Microsoft .NET Solution Architectures” Microsoft .NET Solution Architectures”

httphttp://://www.microsoft.comwww.microsoft.com//traincerttraincert//syllabisyllabi/2710bfinal.asp/2710bfinal.asp

Page 16: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

1616

План докладаПлан доклада

1)1) ВведениеВведение

2)2) Содержание курсаСодержание курса

3)3) Методика создания Методика создания курсакурса

4)4) ЗаключениеЗаключение

Page 17: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

1717

Стандарт CC2001:CS Курс SE MSF.NET

Обязательный объем знаний

по Software Engineering

Опыт участия в большом

проекте

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

MSF

Практическая работа в команде

над проектом

.NET

Page 18: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

1818

Microsoft Solutions Microsoft Solutions FrameworkFramework

Существуют различные методики Существуют различные методики управления проектами разработки управления проектами разработки ПО (RUP, MSF, ПО (RUP, MSF, CDM, CDM, XP и др.)XP и др.)

Наш выбор – Наш выбор – MicrosoftMicrosoft Solutions Solutions Framework Framework (MSF)(MSF)• гибкость и масштабируемостьгибкость и масштабируемость• MSF полностью бесплатенMSF полностью бесплатен• документация переведена документация переведена

на русский язык на русский язык http://www.microsoft.com/http://www.microsoft.com/rus/msfrus/msf

• среди авторов курса – два среди авторов курса – два сертифицированных специалиста по MSFсертифицированных специалиста по MSF

Page 19: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

1919

Что такое Что такое MSFMSF Microsoft Solutions Framework - используемый Microsoft Solutions Framework - используемый

внутри Microsoft подход к управлению внутри Microsoft подход к управлению IT-проектами IT-проектами

Microsoft никак не рекламирует MSF, являющийся Microsoft никак не рекламирует MSF, являющийся основой ее успеха. Софтверный гигант основой ее успеха. Софтверный гигант зарабатывает деньги не продавая этот продукт, зарабатывает деньги не продавая этот продукт, а ИСПОЛЬЗУЯ егоа ИСПОЛЬЗУЯ его

Первоначальная версия Первоначальная версия MSF MSF увидела свет в 1994 увидела свет в 1994 г.г.; ; в 2002 г. была опубликована последняя версия в 2002 г. была опубликована последняя версия MSF MSF ((v3.0v3.0). ). MSF “MSF “взрослеетвзрослеет” ” подобно другим подобно другим продуктам продуктам MicrosoftMicrosoft. . Windows XP Windows XP намного более намного более зрелый продукт,зрелый продукт, чем чем Windows 95Windows 95, аналогичная, аналогичная тенденция наблюдается и для тенденция наблюдается и для MSFMSF

Все материалы по Все материалы по MSF MSF открыты для широкого открыты для широкого доступа. Кроме того, желающие могут бесплатно доступа. Кроме того, желающие могут бесплатно получить комплект шаблонов для всех получить комплект шаблонов для всех документов, используемых в MSF-проектахдокументов, используемых в MSF-проектах

Page 20: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

2020

Модель процессов MSFМодель процессов MSF

Планы проекта утверждены

Разработка завершена

Готовность решения утверждена

Внедрение завершено

Концепция проекта утверждена

Пилотное внедрение завершено

Контрольное тестирование завершено

Версии-кандидаты

Тестирование приемлемости для потребителей завершено

Точка достижения нуля

Точка конвергенции

Верификация технологий осуществлена

Базовая версия функциональной спецификации создана

Базовая версия сводного плана проекта создана

Базовая версия сводного календарного графика проекта создана

Среды разработки и тестирования развернуты

Внедренное решение стабилизировано

Внедрение на местах завершено

Ключевые компоненты развернуты

Ядро проектной группы сформировано

Черновой вариант концепции проекта составлен

Концепция подтвержденаПромежуточная версия 1 завершена

Промежуточная версия 2 завершенаПромежуточная версия N завершена

Page 21: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

2121

Модель проектной группыМодель проектной группы MSF MSF

Бизнес-приоритетыМаркетингПредставление интересов заказчикаПланирование продукта

Управление проектомВыработка архитектуры решенияКонтроль производственного процессаАдминистративные службы

Технологическое консультирование Проектирование и осуществление реализацииРазработка приложенийРазработка инфраструктуры

Планирование тестовРазработка тестовОтчетность по тестам

ИнфраструктураСопровождениеБизнес-процессыУправление выпуском готового продукта

ОбучениеЭргономикаГрафический дизайнИнтернационализацияОбеспечение технической поддержкиОбщедоступность (обеспечение возможности работы для пользователей с ограниченными физическими возможностями)

РазработкаРазработка

ТестированиеТестирование

Управление выпуском

Управление выпуском

Удовлетворениепотребителя

Удовлетворениепотребителя

Управление продуктом

Управление продуктом

УправлениепрограммойУправлениепрограммой

Page 22: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

2222

Дисциплина управления проектамиДисциплина управления проектами

Лидеры группЛидеры групп

Управление программойУправление программой

Управление продуктомУправление продуктом

РазработкаРазработка

ТестированиеТестирование

Удовл. потребителяУдовл. потребителя

Управление выпускомУправление выпуском

Управ

ление

каче

ство

м

Управ

ление

каче

ство

м

Управ

ление

рискам

и

Управ

ление

рискам

и

Управ

ление

снаб

жением

Управ

ление

снаб

жением

Управ

ление

персо

налом

Управ

ление

персо

налом

Управ

ление

коммун

икацией

Управ

ление

коммун

икацией

Управ

ление

стои

мость

ю

Управ

ление

стои

мость

ю

Управ

ление

кален

дарным гр

афико

м

Управ

ление

кален

дарным гр

афико

м

Управ

ление

рамка

ми прое

кта

Управ

ление

рамка

ми прое

кта

Планиров

ание

и мон

иторинг

Планиров

ание

и мон

иторинг

на уровне всего проекта на уровне подгрупп

В MSF нет роли “менеджер проекта”

“Мост” между MSF и PMBOK

Page 23: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

2323

Дисциплина управления рискамиДисциплина управления рисками MSF MSF

Формулировка риска

База знаний о рисках

11

22

33

44

55

66

Список рисков

Главные

риски

Анализ и приоритез

ация

Анализ и приоритез

ация

Планирование

Планирование

Мониторинг

Мониторинг

КоррекцияКоррекция

Извлечение уроков

Извлечение уроков

Выявление

Page 24: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

2424

ОпределениеОпределение

Дисциплина управления Дисциплина управления подготовкой подготовкой MSFMSF

Знания, умения,

способности

Знания, умения,

способности

Корректировка

Корректировка

ОцениваниеОценивание

Осмысление

Осмысление

Page 25: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

2525

Почему .Почему .NET?NET? Выполнение практических работ Выполнение практических работ

в какой-то средев какой-то среде Моделируем стандартную ситуацию: Моделируем стандартную ситуацию:

быстрое освоение новых технологийбыстрое освоение новых технологий ..NET – NET – новая технология от новая технология от Microsoft Microsoft

• достоинства достоинства • массированная поддержка массированная поддержка Microsoft Microsoft • высокая актуальность в ближайшие годывысокая актуальность в ближайшие годы

Изучение .NET ограничено минимальным Изучение .NET ограничено минимальным объемом, необходимым для выполнения объемом, необходимым для выполнения практических заданий (в основном – практических заданий (в основном – базовые элементы ASP.NET)базовые элементы ASP.NET)

Page 26: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

2626

Пилотное внедрение курсаПилотное внедрение курса

Факультет прикладной математики Факультет прикладной математики (ФПМ) Днепропетровского (ФПМ) Днепропетровского национального университета (ДНУ)национального университета (ДНУ)

Кафедры: Кафедры: • Математического обеспечения ЭВМ (МО ЭВМ)Математического обеспечения ЭВМ (МО ЭВМ)• Вычислительной математики и Вычислительной математики и

математической кибернетики (ВМиМК)математической кибернетики (ВМиМК) Курс «Системный анализ и Курс «Системный анализ и

проектирование информационных проектирование информационных систем»систем»

Page 27: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

2727

Первые слушатели курсаПервые слушатели курса

Студенты 4-го курса факультета Студенты 4-го курса факультета прикладной математики прикладной математики Днепропетровского Днепропетровского национального университетанационального университета

Специальности:Специальности:1.1. Программное обеспечение Программное обеспечение

автоматизированных системавтоматизированных систем

2.2. Интеллектуальные системы Интеллектуальные системы принятия решенийпринятия решений

Page 28: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

2828

Занятия проводят Занятия проводят преподаватели ФПМпреподаватели ФПМ

ЛекцииЛекции

Кафедра ВМиМККафедра ВМиМК

Н.И.БойкоН.И.Бойко

К.В.РундуевК.В.Рундуев

Кафедра МО ЭВМКафедра МО ЭВМ

И.В.МозговаяИ.В.Мозговая

ПрактичПрактич.. занятия занятия

Кафедра ВМиМККафедра ВМиМК

А.Д.ФирсовА.Д.Фирсов

Кафедра МО ЭВМКафедра МО ЭВМ

О.И.БелобородькоО.И.Белобородько

Page 29: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

2929

Курс рассчитан на два Курс рассчитан на два семестрасеместра Первый семестр: Первый семестр:

• 99 лекций лекций • 99 практических практических

занятийзанятий

Второй семестр:Второй семестр:• 17 лекций 17 лекций • 17 практических 17 практических

занятийзанятий

Page 30: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

3030

26 лекций26 лекций

Программная инженерия – 12Программная инженерия – 12 Управление проектами по MSF – 8Управление проектами по MSF – 8 Технологии .NET – 3 лекцииТехнологии .NET – 3 лекции Дополнительные темы – 3 лекции Дополнительные темы – 3 лекции

Page 31: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

3131

26 практических занятий26 практических занятий

9 занятий – лабораторные9 занятий – лабораторные работы работы по .NET с использованием по .NET с использованием web-web-технологий (HTML, SOAP)технологий (HTML, SOAP)

17 занятий – работа в командах 17 занятий – работа в командах над курсовыми проектаминад курсовыми проектами

Page 32: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

3232

Распределение учебного Распределение учебного материала по семестрамматериала по семестрам Осенний семестр 2003/2004 уч. годаОсенний семестр 2003/2004 уч. года

• Знакомство с .NETЗнакомство с .NET• отдельные темы SE и MSFотдельные темы SE и MSF• 3 лабораторные работы3 лабораторные работы

Весенний семестр 2003/2004 уч. годаВесенний семестр 2003/2004 уч. года• Углубленные темы SEУглубленные темы SE• Подробное изучение MSFПодробное изучение MSF• Курсовой проектКурсовой проект

Page 33: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

3333

Лекции 1-го семестраЛекции 1-го семестра1.1. Обзор курсаОбзор курса2.2. Обзор Microsoft.NET FrameworkОбзор Microsoft.NET Framework3.3. Обзор языка UMLОбзор языка UML4.4. Управление IT-проектами. Обзор Управление IT-проектами. Обзор

PMBOK, RUP, MSF, CDMPMBOK, RUP, MSF, CDM5.5. XML, SOAPXML, SOAP6.6. Модель проектной группы MSFМодель проектной группы MSF7.7. Управление рисками в IT-проектахУправление рисками в IT-проектах8.8. Фаза выработки концепции в модели Фаза выработки концепции в модели

процессов MSFпроцессов MSF9.9. Фаза планирования в модели Фаза планирования в модели

процессов MSFпроцессов MSF

Page 34: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

3434

Лекции 2-го семестраЛекции 2-го семестра1.1. Обзорная лекцияОбзорная лекция2.2. Концептуальное, логическое и Концептуальное, логическое и

физическое проектирование в физическое проектирование в модели процессов MSFмодели процессов MSF

3.3. Шаблоны проектированияШаблоны проектирования4.4. Метамодель UMLМетамодель UML5.5. Фаза разработки в модели Фаза разработки в модели

процессов MSFпроцессов MSF6.6. Фаза стабилизации в модели Фаза стабилизации в модели

процессов MSFпроцессов MSF7.7. Тестирование ПОТестирование ПО8.8. Фаза внедрения в модели Фаза внедрения в модели

процессов MSFпроцессов MSF

Page 35: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

3535

Лекции 2-го семестра (2)Лекции 2-го семестра (2)9.9. Управление IT-процессами. Обзор ITIL, Управление IT-процессами. Обзор ITIL,

MOFMOF10.10. Программные средства и окружения Программные средства и окружения

( для С++, Java, .NET)( для С++, Java, .NET)11.11. Учет требований безопасности при Учет требований безопасности при

разработке ПО. разработке ПО. SecuritySecurity в .NET в .NET12.12. Написание Windows-приложений Написание Windows-приложений

для .NETдля .NET13.13. Трудоустройство в IT; проф. этикаТрудоустройство в IT; проф. этика14.14. RRational ational UUnified nified PProcessrocess15.15. AgileAgile+XP+XP16.16. SWSW//CMM+CMMICMM+CMMI17.17. Обзор компонентных подходов (CORBA, Обзор компонентных подходов (CORBA,

COM, RMI, углубленные темы .NET)COM, RMI, углубленные темы .NET)

Page 36: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

3636

Отзывы студентов о курсеОтзывы студентов о курсе Курс интересный, полезный и Курс интересный, полезный и

необычный необычный Хорошо, что предоставляется много Хорошо, что предоставляется много

информации о современных информации о современных достижениях и тенденциях индустрии достижениях и тенденциях индустрии

Слишком большой объем материала Слишком большой объем материала не позволяет углубленно изучать не позволяет углубленно изучать темы, в результате возникает темы, в результате возникает ощущение чтения содержания книги, ощущение чтения содержания книги, а не самой книгиа не самой книги

Page 37: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

3737

Обзорный характер практических Обзорный характер практических занятий не позволяет уделить занятий не позволяет уделить достаточно внимания мелочам, а достаточно внимания мелочам, а мелочи в программировании – это мелочи в программировании – это важноважно

Хорошо, что не нужно писать – больше Хорошо, что не нужно писать – больше времени остается на усвоение времени остается на усвоение материаламатериала

Плохо то, что не нужно писать – многие Плохо то, что не нужно писать – многие усваивают материал когда записываютусваивают материал когда записывают

Page 38: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

3838

Практические занятия Практические занятия первого семестрапервого семестра

Три обязательные лабораторные Три обязательные лабораторные работыработы• Создание небольшого (статического) Создание небольшого (статического)

web-web-сайта с использованием сайта с использованием xmlxml• Дополнение сайта возможностями Дополнение сайта возможностями

работы с базами данныхработы с базами данных• Создание Создание web-web-сервисовсервисов

Page 39: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

3939

Практические занятия второго Практические занятия второго семестрасеместра

Выполнение курсовой Выполнение курсовой работыработы

Работа студентов в Работа студентов в командекомандеиз 5-8 человекиз 5-8 человек

Команда работает согласно Команда работает согласно MSFMSF Регулярная отчетность перед кураторомРегулярная отчетность перед куратором Конкурс на лучшее выполнение работыКонкурс на лучшее выполнение работы

Page 40: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

4040

Студенческие проектыСтуденческие проекты

Наши требованияНаши требования• Проект должен быть некоммерческимПроект должен быть некоммерческим• Результат проекта должен быть Результат проекта должен быть

полезен ВУЗуполезен ВУЗу• Использование технологии Использование технологии .NET.NET

Возможные заказчикиВозможные заказчики• ДеканатДеканат• КафедрыКафедры• Лицей информационных технологийЛицей информационных технологий

Page 41: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

4141

СтуденческаяСтуденческая документация документация

Документ общего описания Документ общего описания и рамок проектаи рамок проекта

Page 42: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

4242

Главная таблица рисковГлавная таблица рисков

Page 43: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

4343

Ди

агр

ам

ма в

ари

ан

тов

Ди

агр

ам

ма в

ари

ан

тов

исп

ол

ьзо

ван

ия

исп

ол

ьзо

ван

ия

Page 44: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

4444

Каждый студент получаетКаждый студент получает::

Распечатки презентаций Распечатки презентаций ко всем лекциямко всем лекциям

Дополнительные материалы к Дополнительные материалы к некоторым лекциями (статьи и т.п.)некоторым лекциями (статьи и т.п.)

CD CD с материалами по программной с материалами по программной инженерииинженерии

CD CD с материалами по .с материалами по .NET NET и и необходимым свободно необходимым свободно распространяемым ПОраспространяемым ПО

Page 45: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

4545

CD 1 “Информационные CD 1 “Информационные ресурсы по Software ресурсы по Software Engineering”Engineering” Материалы по Software Engineering, в т.ч. Материалы по Software Engineering, в т.ч.

Стандарт SWEBOK Стандарт SWEBOK Презентации Иана Соммервилла к его курсу по “Software Презентации Иана Соммервилла к его курсу по “Software

Engineering”Engineering” Материалы по UML, в т.ч. Материалы по UML, в т.ч.

Стандарт UML, стандарт SPEMСтандарт UML, стандарт SPEM Материалы по MSF, в т.ч.Материалы по MSF, в т.ч.

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

Материалы по CMM, в т.ч.Материалы по CMM, в т.ч. Стандарт SW-CMM, стандарт CMMIСтандарт SW-CMM, стандарт CMMI

Другие ресурсыДругие ресурсы Материалы по RUP, по Agile и пр.Материалы по RUP, по Agile и пр.

Page 46: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

4646

CD 2 “Ресурсы по CD 2 “Ресурсы по Microsoft .NET”Microsoft .NET” Инсталляционные пакеты:Инсталляционные пакеты:

• MSDE 2000 SP3MSDE 2000 SP3• Microsoft .NET Framework SDK 1.1Microsoft .NET Framework SDK 1.1• Microsoft Web Matrix (последняя доступная Microsoft Web Matrix (последняя доступная

версия)версия)• SharpDeveloper (последняя доступная версия)SharpDeveloper (последняя доступная версия)

Информационные материалы:Информационные материалы:• Off-line копии ряда веб-сайтовOff-line копии ряда веб-сайтов• Текущий стандарты языка C#Текущий стандарты языка C#• Текущий стандарты HTML и XMТекущий стандарты HTML и XMLL• Текущий стандарт CLI Текущий стандарт CLI

Page 47: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

4747

Контроль знаний Контроль знаний студентовстудентов

Текущий контроль (во время лекций)Текущий контроль (во время лекций) Промежуточный контроль Промежуточный контроль

(коллоквиумы)(коллоквиумы) Лабораторные работы (выполняются в Лабораторные работы (выполняются в

первом семестре)первом семестре) Курсовой проект (во втором семестре)Курсовой проект (во втором семестре) Экзамен (после завершения курса). Экзамен (после завершения курса).

Три вопроса:Три вопроса:1.1. по программной инженериипо программной инженерии2.2. по MSFпо MSF3.3. по Microsoft .NET Framework и ASP.NETпо Microsoft .NET Framework и ASP.NET

Page 48: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

4848

Допустимые альтернативы Допустимые альтернативы экзаменуэкзамену Студент, сдавший до 1Студент, сдавший до 155 апреля апреля

любой сертификационный экзамен любой сертификационный экзамен из утвержденного списка, получает из утвержденного списка, получает ““автоматавтомат”” по экзамену курса по экзамену курса SE MSF.NET SE MSF.NET • IBM 486 “Object-Oriented Analysis and IBM 486 “Object-Oriented Analysis and

Design with UML” Design with UML” • MS 74-100 “Microsoft Endorsed MSF MS 74-100 “Microsoft Endorsed MSF

Practitioner Exam”Practitioner Exam”• . . .. . .

Page 49: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

4949

Knowledge transferKnowledge transfer

В процессе работы над курсом В процессе работы над курсом один из членов проектной один из членов проектной команды (преподаватель) сдал команды (преподаватель) сдал экзамены и получил статус экзамены и получил статус Microsoft Endorsed MSF Practitioner, Microsoft Endorsed MSF Practitioner, еще один член проектной команды еще один член проектной команды (студент) получил статус (студент) получил статус Microsoft Microsoft Certified Solutions Developer Certified Solutions Developer for .NETfor .NET

Page 50: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

5050

Поощрение студентовПоощрение студентов Призовые CD с видеозаписями Призовые CD с видеозаписями

лекций авторитетных специалистов лекций авторитетных специалистов – студентам, которые первыми – студентам, которые первыми сдали лабораторные работысдали лабораторные работы

Внутрифакультетский конкурс по Внутрифакультетский конкурс по результатам работ студенческих результатам работ студенческих проектных групппроектных групп• Победители конкурса Победители конкурса

получат призы – ценныеполучат призы – ценныекниги по специальностикниги по специальности

Page 51: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

5151

План докладаПлан доклада

1)1) ВведениеВведение

2)2) Содержание курсаСодержание курса

3)3) Методика создания Методика создания курсакурса

4)4) ЗаключениеЗаключение

Page 52: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

5252

создан творческим коллективом из 12 человексоздан творческим коллективом из 12 человек: : О.И.Белобородько, Н.И.Бойко, А.Г.Дубинский, О.И.Белобородько, Н.И.Бойко, А.Г.Дубинский, С.В.Земляная, Е.В.Колесникова, Д.А.Маленко, С.В.Земляная, Е.В.Колесникова, Д.А.Маленко, И.В.Мозговая, В.Л.Павлов, А.Г.Пилипенко, И.В.Мозговая, В.Л.Павлов, А.Г.Пилипенко, К.В.Рундуев, О.В.Федоренко, А.Д.ФирсовК.В.Рундуев, О.В.Федоренко, А.Д.Фирсов

под руководством вице-президента Союза под руководством вице-президента Союза менеджеров Днепропетровска, технического менеджеров Днепропетровска, технического директора корпорации директора корпорации eLine Software eLine Software В.Л.Павлова В.Л.Павлова

при спонсорской при спонсорской поддержке поддержке Союза менеджеров Союза менеджеров ДнепропетровскаДнепропетровска

комментарии по поводу курса просьба направлять комментарии по поводу курса просьба направлять на на e-mail: e-mail: [email protected]@elinesoftware.com

Учебный курс Учебный курс SE MSF.NETSE MSF.NET

СОЮЗМЕНЕДЖЕРОВ

Page 53: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

5353

Поддержка Союза Поддержка Союза менеджеровменеджеров Изготовление материалов для Изготовление материалов для

студентовстудентов Распечатки презентаций ко всем лекциямРаспечатки презентаций ко всем лекциям Студенческие Студенческие CDCD

Upgrade Upgrade компьютеров вкомпьютеров в одной из одной из лабораторилабораторийй ФПМ ДНУ ФПМ ДНУ

Приобретение комплекта книг для Приобретение комплекта книг для факультетской библиотекифакультетской библиотеки

Page 54: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

5454

Что такое “проект”?Что такое “проект”?

Проект – ограниченная во времени Проект – ограниченная во времени деятельность, выполняемая для деятельность, выполняемая для создания уникального продукта создания уникального продукта (услуги)(услуги)

Управление проектами – Управление проектами – самостоятельная дисциплина, бурно самостоятельная дисциплина, бурно развивающаяся в последние развивающаяся в последние десятилетиядесятилетия• Ограничения: ресурсы, время, качествоОграничения: ресурсы, время, качество

Методики управления проектамиМетодики управления проектами

Page 55: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

5555

Создание курса как проектСоздание курса как проект Создание нашего учебного курса Создание нашего учебного курса

также является проектомтакже является проектом К нему применимы существующие К нему применимы существующие

методики управления проектамиметодики управления проектами Наш выбор: Наш выбор: MSFMSF (см. слайд (см. слайд 1616))

• Какова специфика?Какова специфика? Сходство с проектами по созданию Сходство с проектами по созданию

программного обеспеченияпрограммного обеспечения

• Необходима адаптацияНеобходима адаптация Выполнена доработка MSFВыполнена доработка MSF

Page 56: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

5656

Адаптация Адаптация MSF MSF для для образовательного проектаобразовательного проекта Модифицированная модель Модифицированная модель

проектной группыпроектной группы Совершенно иная модель Совершенно иная модель

процессовпроцессов Дисциплины управления Дисциплины управления

проектом, рисками и подготовкой проектом, рисками и подготовкой – незначительные изменения– незначительные изменения

Page 57: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

5757

Ролевойкластер

Заказчик

Заинтересованное лицо (stakeholder)

Внешнеезаинтересованное

лицо

Спонсор (куратор)

Пользователь

СопровождениеУправление выпуском

Разработка

Тестирование

Управление программой

Управление продуктом

Удовлетворение потребителя

Проектная группа

6

Классическая модель проектной группыMSF

Page 58: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

5858

Ролевой кластер

Заинтересованное лицо(Stakeholder)

Внешнее заинтересованное

лицо

Разработка

Тестирование

Спонсор (куратор)

Преподаватель

Студент

Потенциальный работодатель

Удовлетворение интересов бизнеса

Забота о преподавателе

Координация

Забота о студенте

Проектная группа

7

ВУЗИнституциализация

Адаптированная модель проектной группы

Page 59: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

5959

Ролевые кластераРолевые кластера КоординацияКоординация

• согласованность работы команды, согласованность работы команды, соблюдение временных ограниченийсоблюдение временных ограничений

ИнституциализацияИнституциализация• соответствие курса образовательным соответствие курса образовательным

стандартам, согласованность с стандартам, согласованность с другими курсамидругими курсами

Забота о преподавателеЗабота о преподавателе• учебные материалы должны быть учебные материалы должны быть

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

Page 60: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

6060

Забота о студентеЗабота о студенте• курс должен быть интересным и понятным, курс должен быть интересным и понятным,

студенты должны получить реальные знаниястуденты должны получить реальные знания Удовлетворение интересов Удовлетворение интересов

бизнесабизнеса• студент, прослушавший курс, должен быть студент, прослушавший курс, должен быть

интересен потенциальному работодателюинтересен потенциальному работодателю РазработкаРазработка

• разработка учебных материалов, разработка учебных материалов, контрольных и лабораторных заданийконтрольных и лабораторных заданий

ТестированиеТестирование• забота о качестве материала и соответствии забота о качестве материала и соответствии

выработанным нормам и требованиямвыработанным нормам и требованиям

Page 61: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

6161

Проектная документацияПроектная документация

Описание концепции проектаОписание концепции проекта Учебный план курсаУчебный план курса Описание структуры проектаОписание структуры проекта Презентации к каждой лекции и лекционно-Презентации к каждой лекции и лекционно-

практическим занятиям, вспомогательные практическим занятиям, вспомогательные файлыфайлы• ШаблонШаблон• Рекомендации Рекомендации

Текущие версии всех этих материалов есть на Текущие версии всех этих материалов есть на CD CD преподавателяпреподавателя• Каждые две недели распространяется новая версияКаждые две недели распространяется новая версия

Page 62: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

6262

Тестирование Тестирование Тщательное тестирования получаемых Тщательное тестирования получаемых

результатов – это одна из важнейших результатов – это одна из важнейших составляющих работысоставляющих работы

Тестирование создаваемых материалов Тестирование создаваемых материалов лекционных и лекционно-практических лекционных и лекционно-практических занятий на открытых лекциях-репетицияхзанятий на открытых лекциях-репетициях• Каждую лекцию проводят два члена авторского Каждую лекцию проводят два члена авторского

коллективаколлектива• Проходят один раз в неделю (по выходным дням)Проходят один раз в неделю (по выходным дням)• Приглашаются специалисты ведущих ИТ-Приглашаются специалисты ведущих ИТ-

предприятий Днепропетровска и преподаватели ИТ-предприятий Днепропетровска и преподаватели ИТ-дисциплин вузов городадисциплин вузов города

Page 63: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

6363

Жизненный цикл лекцииЖизненный цикл лекции

Автор создает первоначальную версиюАвтор создает первоначальную версию Тестер высказывает рекомендации по ее Тестер высказывает рекомендации по ее

улучшению, автор дорабатывает лекциюулучшению, автор дорабатывает лекцию На общем собрании проектной группы На общем собрании проектной группы

проводится обсуждение лекции, автор проводится обсуждение лекции, автор дорабатывает лекциюдорабатывает лекцию

Проводится открытая репетиция лекции, по Проводится открытая репетиция лекции, по результатам автор дорабатывает лекциюрезультатам автор дорабатывает лекцию

Литературный редактор корректирует слайдыЛитературный редактор корректирует слайды Внешние рецензенты присылают Внешние рецензенты присылают

комментарии, автор корректирует лекциюкомментарии, автор корректирует лекцию Возможно, следует привлекать дизайнераВозможно, следует привлекать дизайнера??

Page 64: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

6464

Рецензирование Рецензирование

Другая процедура проверки качества –Другая процедура проверки качества –рецензирование создаваемых рецензирование создаваемых материаловматериалов

Учебная программа курса успешно Учебная программа курса успешно прошла рецензирование прошла рецензирование авторитетными специалистами ряда авторитетными специалистами ряда ведущих вузов России, США и Украиныведущих вузов России, США и Украины

Сейчас проходит рецензирование Сейчас проходит рецензирование материалов лекций первого семестраматериалов лекций первого семестра

Page 65: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

6565

РискиРиски Риск (по PMBOK) это неопределенное событие Риск (по PMBOK) это неопределенное событие

или условие, которое, если осуществится, или условие, которое, если осуществится, может иметь как негативное, так и может иметь как негативное, так и позитивное влияние на итоги проектапозитивное влияние на итоги проекта

Если рисками не управлять, то они могут Если рисками не управлять, то они могут стать проблемамистать проблемами

Выполнен анализ рисков, согласно Выполнен анализ рисков, согласно дисциплине управления рисками MSFдисциплине управления рисками MSF• выявлен ряд препятствий, которые могли помешать выявлен ряд препятствий, которые могли помешать

успешному проведению нашего курсауспешному проведению нашего курса• разработаны и предприняты меры для разработаны и предприняты меры для

минимизации или устранения главных рисковминимизации или устранения главных рисков

Page 66: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

6666

Некоторые результаты анализа Некоторые результаты анализа рисковрисков ПРЕПЯТСТВИЕПРЕПЯТСТВИЕ: : в поточных лекционных аудиториях ФПМ ДНУ нет в поточных лекционных аудиториях ФПМ ДНУ нет

проекторов для показа мультимедийных презентаций проекторов для показа мультимедийных презентаций РЕШЕНИЕРЕШЕНИЕ: : перед каждой лекцией студенты получают перед каждой лекцией студенты получают

индивидуальные комплекты с распечаткой слайдовиндивидуальные комплекты с распечаткой слайдов

ПРЕПЯТСТВИЕПРЕПЯТСТВИЕ:: студентам недостаточно времени, выделенного студентам недостаточно времени, выделенного для работы в компьютерных классах; затруднен доступ в Internetдля работы в компьютерных классах; затруднен доступ в Internet

РЕШЕНИЕРЕШЕНИЕ:: каждому студенту выданы два компакт диска со каждому студенту выданы два компакт диска со свободным ПО и дополнительными учебными материалами по свободным ПО и дополнительными учебными материалами по нашему курсу (в т.ч. копиями необходимых нашему курсу (в т.ч. копиями необходимых Web-Web-ресурсов)ресурсов)

ПРЕПЯТСТВИЕПРЕПЯТСТВИЕ:: в библиотеке ДНУ недостаточно учебников по в библиотеке ДНУ недостаточно учебников по тематике курса тематике курса

РЕШЕНИЕРЕШЕНИЕ:: приобретен комплект книг для библиотеки приобретен комплект книг для библиотеки факультетафакультета

ПРЕПЯТСТВИЕПРЕПЯТСТВИЕ:: компьютеры в учебной лаборатории ФПМ ДНУ не компьютеры в учебной лаборатории ФПМ ДНУ не имеют достаточно памяти для выполнения работ с имеют достаточно памяти для выполнения работ с использованием платформы Microsoft .NET Frameworkиспользованием платформы Microsoft .NET Framework

РЕШЕНИЕРЕШЕНИЕ:: установлена дополнительная память установлена дополнительная память

Page 67: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

6767

План докладаПлан доклада

1)1) ВведениеВведение

2)2) Содержание курсаСодержание курса

3)3) Методика создания Методика создания курсакурса

4)4) ЗаключениеЗаключение

Page 68: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

6868

Исследовательский проектИсследовательский проект

В процессе работы над курсом В процессе работы над курсом родилась идея родилась идея исследовательского проекта исследовательского проекта формализации формализации MSF MSF с с использованием использованием SPEMSPEM

Его результаты были Его результаты были представлены 4-5 марта на представлены 4-5 марта на конференции в МГУконференции в МГУ

Page 69: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

6969

Развитие курсаРазвитие курса

На основе созданного курса планируется На основе созданного курса планируется разработка набора курсов по предметам:разработка набора курсов по предметам:• «Программная инженерия»«Программная инженерия»• «Управление IT-проектами с использованием «Управление IT-проектами с использованием

Microsoft Solutions Framework»Microsoft Solutions Framework»• «Управление IT-операциями»«Управление IT-операциями»• «Объектно-ориентированный анализ и «Объектно-ориентированный анализ и

проектирование с использованием языка проектирование с использованием языка UML»UML»

• «Объектно-ориентированное «Объектно-ориентированное программирование на языке C#» программирование на языке C#»

Page 70: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

7070

Обсуждение курсаОбсуждение курса Гильдия сертифицированных профессионалов,Гильдия сертифицированных профессионалов,

Днепропетровск, 17 ноября 2003 г.Днепропетровск, 17 ноября 2003 г. Международная конференция Международная конференция

"Единое информационное пространство", "Единое информационное пространство", Днепропетровск, 3-4 декабря 2003 г. Днепропетровск, 3-4 декабря 2003 г.

Семинар "Современные технологии Семинар "Современные технологии программирования и методики их преподавания", программирования и методики их преподавания", Нижний Новгород, ННГУ, 14 февраля 2004 г.Нижний Новгород, ННГУ, 14 февраля 2004 г.Москва, Москва, Microsoft, 16 Microsoft, 16 февраля 2004 г.февраля 2004 г.

Семинар-совещание "Формирование содержания Семинар-совещание "Формирование содержания компьютерно-информационных дисциплин в ВУЗах компьютерно-информационных дисциплин в ВУЗах Приднепровского региона", Днепропетровск, Приднепровского региона", Днепропетровск, 30 марта 2004 г.30 марта 2004 г.

Стендовый доклад на конференции Стендовый доклад на конференции Microsoft Microsoft Research Academic Days in St. PetersburgResearch Academic Days in St. Petersburg,,Санкт-Петербург, 22 апреля 2004 г.Санкт-Петербург, 22 апреля 2004 г.

Page 71: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

7171

РезюмеРезюме На ФПМ ДНУ разрабатывается На ФПМ ДНУ разрабатывается

экспериментальный учебный курс по экспериментальный учебный курс по программной инженерии. Курс программной инженерии. Курс покрывает обязательные разделы по покрывает обязательные разделы по программной инженерии программной инженерии международного стандарта международного стандарта IEEEIEEE / ACM / ACM Computing Curricula 2001:CSComputing Curricula 2001:CS

Для организации работы авторского Для организации работы авторского коллектива (12 человек) были коллектива (12 человек) были адаптированы современные методики адаптированы современные методики управления проектамиуправления проектами

Page 72: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

7272

Вопросы?Вопросы?

Page 73: Проект создания экспериментального учебного курса по программной инженерии

Обзор учебного курОбзор учебного курса SE MSF.NETса SE MSF.NET

7373

В качестве фона использовано изображение космического аппарата “Океан-О”. Такие

спутники изготавливает расположенный в Днепропетровске

завод ЮМЗ