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

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


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

Оглавление


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

Новости


• Лекции по курсу запланированы с 12 февраля по понедельникам на 5й (16-20) и 6й (18-10) парах в аудитории 505. На обеих парах даётся один и тот же материал. Посещать можно ту пару, которая удобнее. Слушателям следует, не откладывая, присоединиться к 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.1 [html]
2. Веб-страница онлайновой учебной группы в социальной сети Вконтакте [html]

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


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

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

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


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

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


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

  

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

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