Главная страница « Информация « Спецкурсы «

Специальный курс «Визуальные нотации программной инженерии» (Visual notations in software engineering)


Лектор: доц. кафедры СП, канд. физ.-мат. наук Малышко Виктор Васильевич
Продолжительность: 36 часов лекции.
Аудитория: для студентов магистратуры. Курс включён в список элективов по магистерской программе «Интеллектуальный анализ больших данных». Курс не может быть зачтён студентам, сдавшим ранее курс «Объектно-ориентированный анализ и проектирование» или курс «Методы анализа и проектирования программного обеспечения»
Формы отчётности: экзамен/зачёт в зависимости от учебного плана слушателя.
Автор программы: канд. физ.-мат. наук Малышко В. В.   
Группа Вконтакте: vk.com/cmc_vnse [html].
Табличка с баллами: [Гугль-диск]

Оглавление


Новости
Аннотация
Программа курса
Практические задания
Материалы по курсу

Новости


• Весенний семестр 2017 закончился. Всё сдано в архив.

Аннотация


В рамках специального курса «Визуальные нотации программной инженерии» рассматриваются визуальные языки моделирования, применяемые в ходе различных процессов жизненного цикла программного обеспечения. Основное внимание уделяется унифицированному языку моделирования (UML). Изучаются нотации, являющиеся его предшественницами – диаграммы сущность-связь, язык диаграмм взаимодействия (Message Sequence Charts), диаграммы Харела, диаграммы потоков данных DFD и др.. Рассматривается использование визуальных нотаций в ходе моделирования программного обеспечения, создаваемого по технологии Unified Process.

Для успешного прохождения курса слушателям необходимо будет выполнить две письменных контрольных работы: промежуточную и итоговую. Для получения дополнительных баллов и высокой итоговой оценки слушателям предлагаются задания по моделированию на языке UML. Курс включён в список элективов по магистерской программе «Интеллектуальный анализ больших данных». Курс не может быть зачтён студентам, ранее сдавшим курс «Объектно-ориентированный анализ и проектирование» или курс «Методы анализа и проектирования программного обеспечения».

Программа курса


1. Программная инженерия. Её цели и задачи. Понятие о жизненном цикле программого обеспечения. Состав процессов жизненного цикла согласно ISO 12207:1995. Модели, спецификации и их роль в процессах жизненного цикла программных систем. Моделе-ориентированная программная инженерия.

2. Нотации моделирования структур данных. Диаграммы сущность-связь и варианты обозначений на них. UML-диаграммы классов и UML-диаграммы объектов. Их элементы и виды связей.

3. Нотации моделирования вариантов использования. Описание функциональных требований в виде вариантов использования. Виды сценариев вариантов использования. Область действия и уровень цели варианта использования. Параметризованные варианты использования и варианты использования CRUD. UML-диаграммы вариантов использования. Их элементы и виды связей. Нотация Якобсона.

4. Нотации моделирования потоков управления и потоков данных. Блок-схемы, DFD-диаграммы. UML-диаграммы деятельности. Их элементы и виды связей.

5. Нотации моделирования взаимодействия. Язык MSC-диаграмм. UML-диаграммы взаимодействия: диаграммы последовательности, коммуникативные диаграммы. Их элементы и виды связей.

6. Нотации моделирования автоматов. Диаграммы Харела. UML-диаграммы состояний. Их элементы и виды связей.

7. Дополнительные возможности UML. Диаграммы размещения, диаграммы компонентов, диаграммы внутренней структуры, диаграммы обзора взаимодействия, диаграммы синхронизации. Стереотипы, метасвойства, диаграммы профиля.

8. Технология создания программного обеспечения Unified Process. Модель жизненного цикла Unified Process и его технологические процессы. Процесс определения требований с использованием UML-диаграмм. Процесс анализа и проектирования с использованием UML-диаграмм.

Обязательная литература
1. Рамбо Дж., Блаха М. UML 2.0. Объектно-ориентированное моделирование и разработка. 2-е изд.: Пер. с англ. – СПб.: Питер, 2006.
2. Арлоу Дж., Нейштадт А. UML 2 и унифицированный процесс. Практический объектно-ориентированный анализ и проектирование.: Пер. с англ. – СПб.: Символ-Плюс, 2007.

Дополнительная литература
1. Кознов Д. В. Основы визуального моделирования. – М.: Интуит, Бином, Лаборатория знаний, 2007.
2. Кознов Д. В. Языки визуального моделирования. Проектирование и визуализация программного обеспечения – СПб.: Издательство СПбГУ, 2004
3. Буч Г., Якобсон И., Рамбо Дж. UML. Классика CS. 2-е изд.: Пер. с англ. – СПб.: Питер, 2006.
4. Вигерс К. И., Битти Дж. Разработка требований к программному обеспечению, 3-е изд., дополненное – М: Русская Редакция, СПб: БХВ-Петербург. – 2014
5. Шеер А. В. Инструментарий ARIS. Методы. – М.: Весть-МетаТехнология, 1999.

Ссылки:
1. Сайт среды моделирования Visual Paradigm [html], дистрибутив Visual Paradigm Community Edition 14 [html]
2. Веб-страница онлайновой учебной группы в социальной сети Вконтакте [html]

Практические задания


• Для успешной сдачи спецкурса предлагается выполнить практические задания. Весной 2017 года для программирования используется среда Visual Paradigm Community Edition 14.1 [html].

• Первое задание общее для всех -- моделирование системы обработки заказов. Методичка доступна онлайн [html].

• Второе задание -- выполнение самостоятельного моделирования по индивидуальному варианту. Его сдача проходит в 4 этапа: моделирование требований, составление аналитической модели, составление проектной модели, составление отчёта. Варианты и требования при сдаче 1-3 этапов задания: [html]. Требования по оформлению отчёта (этап 4): [html]. При выполнении второго задания можно заработать дополнительные баллы. За полное моделирование каждого дополнительного варианта использования в модели требований, включающее полное описание и диаграмму деятельности, начисляется 2 бонусных балла. За полное моделирование реализации каждого дополнительного варианта использования в модели анализа (добавление в модель кооперации с диаграммами последовательности для потоков событий и диаграммой VOPC) -- 4 бонусных балла. За полное моделирование реализации каждого дополнительного варианта использования в проектной модели -- 4 бонусных балла. Предполагается, что анализ выполняется только для вариантов использования, включённых в модель требований, а проектирование -- только для вариантов использования, реализованных в модели анализа.

Материалы по курсу


• Слайды лекций (выкладываемые по мере чтения) и другие материалы ищите в ВК-группе. Если Вы испытываете затруднения с доступом в группу, запросите материалы по e-mail    у лектора. Все предоставленные материалы (в том числе задания анкет/контрольных/итоговых работ) должны быть использованы только лично Вами для учёбы во время изучения курса. Пожалуйста, не распространяйте их как-либо и где-либо.

Предупреждение


Размещение на других ресурсах, а также коммерческое использование материалов, опубликованных в данном разделе, возможно только с разрешения авторов. По всем вопросам пишите:   

  

© Кафедра системного программирования ВМК МГУ.

Обновлено: 14.8.2017