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

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


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

Оглавление


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

Новости


• Весной 2023 года лекции проходят в ауд. 727 по понедельникам в 16-20 и/или 19-30 с 13 февраля.
• После того, как в Moodle будет выложено учебное пособие, можно будет приступать к выполнению факультативных упражнений по UML-моделированию. При выполнении упражнений Moodle сам Вам назначит вариант 1-го задания.
• Начиная со второй недели семеста проводятся лекции по курсу. Потенциальным слушателям следует, не откладывая, воспользоваться email лектора и/или присоединиться к ВК-группе, telegram-чату для выработки расписания лекций и для получения дополнительных сведений о курсе.

Аннотация


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

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

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

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


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

• Предлагается факультативное задание -- моделирование системы обработки заказов. В Moodle будет выложено учебное пособие с описаниями упражнений. При выполнении упражнений Moodle сам назначит Вам вариант задания.

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


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

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


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

  

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

Обновлено: 12.II.2023