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

Специальный курс «Введение в визуальное моделирование программного обеспечения» (Introduction to Visual Modeling of Software)


Лектор: доц. кафедры СП, канд. физ.-мат. наук Малышко Виктор Васильевич
Продолжительность: 36 часов лекций.
Аудитория: для студентов бакалавриата (3-4 курс).
Формы отчётности: экзамен/зачёт в зависимости от учебного плана слушателя.
Автор программы: канд. физ.-мат. наук Малышко В. В.   
Группа Вконтакте: [cmc_vnse].
Telegram-чат: [UML @ВМК].
Гугль-таблица: [html].

Оглавление


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

Новости


• Выложено учебное пособие: [html]. Можно приступать к выполнению факультативных упражнений по UML-моделированию. При выполнении упражнений обратите внимание на номер своего варианта 1-го задания, который указан в гугль-таблице.
• Выложены варианты второго факультативного задания: [html]. Можно выбрать любой не занятый вариант, согласовать свой выбор в телеграм-чате или ВК-группе и приступать к его выполнению независимо от сдачи первого задания.
• Начиная с 18го февраля проводится четверговая лекция в 16-20. Также проводится дублирующая пятничная пара в 18-00, на которой даётся тот же материал, что и в четверг. Потенциальным слушателям следует, не откладывая, воспользоваться email лектора и/или присоединиться к ВК-группе, telegram-чату.

Аннотация


Специальный курс «Введение в визуальное моделирование программного обеспечения« посвящён знакомству слушателей с визуальными языками моделирования, которые применяются в ходе различных процессов жизненного цикла программного обеспечения. Больше всего сведений даётся по унифицированному языку моделирования (UML). Рассматриваются нотации, являющиеся его предшественницами, – ER-диаграммы, диаграммы MSC, диаграммы Харела, диаграммы DFD и другие. Прослеживается использование визуальных моделей в ходе проектирования программного обеспечения, создаваемого по технологии Unified Process.

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

Курс читается с использованием Zoom и Moodle.

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


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 16.2 [html]
2. Веб-страница онлайновой учебной группы в социальной сети Вконтакте [html]

Факультативные задания


• Для получения дополнительных баллов и высокой итоговой оценки слушатели по собственному желанию могут выполнить факультативные практические задания. Весной 2021 года используется среда Visual Paradigm Community Edition 16.2 [html].

• Первое задание общее для всех -- моделирование системы обработки заказов. Выложено учебное пособие с описаниями упражнений: [html]. Можно приступать к выполнению факультативных упражнений по UML-моделированию. При выполнении упражнений обратите внимание на номер своего варианта 1-го задания, который указан в гугль-таблице. • Второе задание -- выполнение самостоятельного моделирования по индивидуальному варианту. Его сдача проходит в 3 этапа: моделирование требований, составление эскизной аналитической модели, составление проектной модели. Варианты и требования при сдаче 1-3 этапов задания скоро доступны онлайн [html]. Можно выбрать любой не занятый вариант, согласовать свой выбор в телеграм-чате или ВК-группе и приступать к его выполнению независимо от сдачи первого задания.

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


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

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


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

  

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

Обновлено: 25.III.2021