Разработка образовательных модулей по видам диаграмм, диаграммам состояний,  CASE  средствам, поддерживающим  UML , а также глоссария  UML Бабич А.В., Полтава, Украина, ПГПУ ,  ППК [email_address] http://barhan.poltava.ua/lug/
Содержание 1.  Цель работы   2.  модуль «Виды диаграмм  UML »   3.  модуль «Диаграммы состояний»   4.  модуль «Обзор  CASE -средств…»   5 .  модуль «Глоссарий  UML » 6 .  Заключение
Цель работы Целью данной работы является  разработка ряда образовательных   модулей : Виды диаграмм  UML Диаграммы состояний Обзор  CASE- средств для построения диаграмм  UML Глоссарий  UML   Созданные модули входят в  UML -блок  framework -курса  CC SE201 :    «Введение в   программную инженерию» , который может быть   прочитан, как отдельный курс.  Хотя блок модулей по  UML  и составляет логичный курс, все они   создавались как  максимально   независимые , что позволяет при   необходимости опускать некоторые модули или читать их как   отдельные лекции
Разработанные модули Виды диаграмм  UML Диаграммы состояний Обзор CASE- -средств… Глоссарий UML Зачем нужно   несколько   видов диаграмм Виды  UML-   -   диаграмм ООП и порядок   построения   диаграмм  Понятия   автомата,   состояния,   перехода Содержание и   свойства   диаграмм   состояний Рекомендации   по построению IBM Rational   Rose Borland Together MS Visio SparxSystems   Enterprise   Architect Poseidon SmartDraw Dia Глоссарий терминов с удобным алфавитным указателем для русского и английского алфавита
Некоторые замечания  Комплект учебных материалов  по каждому модулю включает: презентацию (в формате  MS PowerPoint )  конспект лекции (в форматах  MS Word  и  PDF) опциональные дополнительные материалы («фирменные»   презентации и демо-программы)  Все материалы оформлены в соответствии с  единым шаблоном ,   разработанным в соавторстве с Цытовичем П.Л. и Карпенко С.Н.  При разработке шаблона конспекта за основу была взята идея    MS Trainer’s Kit , в соответствии с которой каждая страница   конспекта представляет собой слайд, под которым находятся   комментарии к нему Перед лекцией каждый слушатель получает  «рабочую тетрадь»  -   хендауты, содержащие три слайда на странице и место для   комментариев
Виды диаграмм  UML В данном модуле говорится о разновидностях диаграмм  UML  и о том,  как применение  UML  вписывается в процесс ООП
Зачем вообще строить какие-то диаграммы ? Разработка модели программной системы всегда предшествует ее   созданию или модернизации При увеличении сложности системы возникает необходимость в   технологии моделирования и графической нотации. Унифицированный язык моделирования  (Unified Modeling Language,   UML)  является графическим языком для визуализации,   специфицирования, конструирования и документирования систем   различной природы.  В рамках языка UML все представления о модели сложной системы   фиксируются в виде специальных графических конструкций,   получивших название  диаграмм .  Мы рассмотрим не все, а лишь некоторые из них, поскольку   количество типов диаграмм для конкретной модели не является строго   фиксированным.  Не всегда нужно строить все диаграммы!
Цели модуля В результате изучения модуля студент должен: представлять себе содержимое понятий «диаграмма» и «модель» иметь представление о тои, для чего нужно несколько видов диаграмм иметь представление о видах диаграмм  UML уметь различать виды диаграмм, основываясь на приведенных примерах иметь представление о назначении диаграмм: прецедентов классов объектов последовательностей взаимодействия состояний активности развертывания получить некоторые рекомендации: по выбору необходимых диаграмм по последовательности их построения
Демонстрация   Виды диаграмм  UML TEXT
Диаграммы состояний В данном модуле говорится о том, как визуализировать поведение отдельного объекта
Зачем нужны диаграммы состояний ? Часто интерес представляет поведение  отдельного  объекта, который   может пребывать в различных состояниях и переходить из   одного   состояния в другое в результате каких-то изменений в самом   объекте или во внешней среде. Некоторые объекты чрезвычайно сложные, таким образом, диаграммы   состояний рисуются, чтобы объяснить,  как  они работают.  Диаграммы состояний  - это один из пяти видов диаграмм в языке UML,   используемых для моделирования  динамических  аспектов системы (к   их числу относятся также диаграммы последовательностей и   кооперации, диаграммы деятельности и диаграммы прецедентов).
Цели модуля В результате изучения модуля студент должен: иметь представление о необходимости диаграмм состояний как о средствах описания ситуаций, когда особый интерес представляет поведение отдельного объекта с точки зрения его переходов из одного состояния в другое уметь привести примеры таких объектов иметь представление об основных элементах теории конечных автоматов ,  как методической основе диаграмм состояний знать особенности применения теории конечных автоматов в диаграммах состояний (терминологические и понятийные особенности) знать основные элементы диаграммы состояний: состояние и его атрибуты начальное и конечное состояния переходы; простой переход и переход-событие;  сторожевое условие; выражение действия составное состояние; последовательные и параллельные подсостояния понимать принципы построения диаграмм состояний уметь применять эти принципы на практике
Демонстрация   Диаграммы состояний TEXT
Обзор  CASE -средств для построения диаграмм  UML В данном модуле рассматриваются некоторые наиболее достойные внимания, с точки зрения автора,  CASE -средства для построения  UML  – диаграмм. Причем сюда входят и признанные лидеры рынка и его «аутсайдеры», и коммерческие «монстры» и «легкие» программы с открытым исходным кодом.
Что такое  CASE- средства ? UML  – отличное средство моделирования, но строить диаграммы на бумаге – не всегда удобно, хотя бы по причине сложностей с редактированием, распространением и т.д.  CASE-средства  (от Computer Aided Software/System Engineering) позволяют проектировать любые системы на компьютере. Необходимый элемент системного и структурно-функционального анализа, CASE-средства позволяют моделировать бизнес-процессы, базы данных, компоненты программного обеспечения, деятельность и структуру организаций.  Применимы практически во всех сферах деятельности.  Результат  применения CASE-средств - оптимизация систем, снижение расходов, повышение эффективности, снижение вероятности ошибок.  Interface.ru
Цели модуля В результате изучения модуля студент должен: узнать о многообразии  CASE -средств для  UML -моделирования иметь представление о основных особенностях таких программных продуктов: IBM Rational Rose Borland Together Microsoft Visio SparxSystems Enterprise Architect Gentleware Poseidon SmartDraw Dia иметь представление о сильных и слабых сторонах рассмотренных пакетов понимать, что весь спектр подобного ПО не исчерпывается рассмотренными продуктами
Демонстрация   Обзор  CASE- средств    для построения диаграмм  UML
Глоссарий  UML Данный модуль представляет собой иллюстрированный глоссарий терминов, снабженный удобным алфавитным указателем для русского и английского языков.
Зачем нам глоссарий ? UML  – весьма обширная область знаний, в рамках которой используется множество специальных  терминов   Каждое понятие может обозначаться различными терминами и зачастую четко сориентироваться можно только по оригинальному английскому названию Каждое понятие может толковаться по-разному и иметь разные графические обозначения Глоссарий поможет нам внести ясность! «Глоссарий»  не является лекционным или практическим модулем , но определения, приведенные в нем могут быть использованы для иллюстрации материала других модулей
Цель модуля Дать определения основных понятий, используемых в ходе изучения  UML  и создания диаграмм, создать удобный справочник для студента и преподавателя.
Демонстрация   Глоссарий  UML
Итоги Полученный опыт будет использован в дальнейшей разработке учебных материалов G Все модули прошли неформальное внутреннее и внешнее рецензирование D Все модули прошли внутреннее обсуждение и были доработаны по его результатам C Разработанные в рамках проекта «Виртуоз» материалы по возвращении в свой ВУЗ будут использованы в учебном процессе F Прочитаны пробные лекции по каждому модулю E Разработан ряд образовательных модулей B Опробована идея  Framework -курса A
? QA

Babich Presentation

  • 1.
    Разработка образовательных модулейпо видам диаграмм, диаграммам состояний, CASE средствам, поддерживающим UML , а также глоссария UML Бабич А.В., Полтава, Украина, ПГПУ , ППК [email_address] http://barhan.poltava.ua/lug/
  • 2.
    Содержание 1. Цель работы 2. модуль «Виды диаграмм UML » 3. модуль «Диаграммы состояний» 4. модуль «Обзор CASE -средств…» 5 . модуль «Глоссарий UML » 6 . Заключение
  • 3.
    Цель работы Цельюданной работы является разработка ряда образовательных модулей : Виды диаграмм UML Диаграммы состояний Обзор CASE- средств для построения диаграмм UML Глоссарий UML Созданные модули входят в UML -блок framework -курса CC SE201 : «Введение в программную инженерию» , который может быть прочитан, как отдельный курс. Хотя блок модулей по UML и составляет логичный курс, все они создавались как максимально независимые , что позволяет при необходимости опускать некоторые модули или читать их как отдельные лекции
  • 4.
    Разработанные модули Видыдиаграмм UML Диаграммы состояний Обзор CASE- -средств… Глоссарий UML Зачем нужно несколько видов диаграмм Виды UML- - диаграмм ООП и порядок построения диаграмм Понятия автомата, состояния, перехода Содержание и свойства диаграмм состояний Рекомендации по построению IBM Rational Rose Borland Together MS Visio SparxSystems Enterprise Architect Poseidon SmartDraw Dia Глоссарий терминов с удобным алфавитным указателем для русского и английского алфавита
  • 5.
    Некоторые замечания Комплект учебных материалов по каждому модулю включает: презентацию (в формате MS PowerPoint ) конспект лекции (в форматах MS Word и PDF) опциональные дополнительные материалы («фирменные» презентации и демо-программы) Все материалы оформлены в соответствии с единым шаблоном , разработанным в соавторстве с Цытовичем П.Л. и Карпенко С.Н. При разработке шаблона конспекта за основу была взята идея MS Trainer’s Kit , в соответствии с которой каждая страница конспекта представляет собой слайд, под которым находятся комментарии к нему Перед лекцией каждый слушатель получает «рабочую тетрадь» - хендауты, содержащие три слайда на странице и место для комментариев
  • 6.
    Виды диаграмм UML В данном модуле говорится о разновидностях диаграмм UML и о том, как применение UML вписывается в процесс ООП
  • 7.
    Зачем вообще строитькакие-то диаграммы ? Разработка модели программной системы всегда предшествует ее созданию или модернизации При увеличении сложности системы возникает необходимость в технологии моделирования и графической нотации. Унифицированный язык моделирования (Unified Modeling Language, UML) является графическим языком для визуализации, специфицирования, конструирования и документирования систем различной природы. В рамках языка UML все представления о модели сложной системы фиксируются в виде специальных графических конструкций, получивших название диаграмм . Мы рассмотрим не все, а лишь некоторые из них, поскольку количество типов диаграмм для конкретной модели не является строго фиксированным. Не всегда нужно строить все диаграммы!
  • 8.
    Цели модуля Врезультате изучения модуля студент должен: представлять себе содержимое понятий «диаграмма» и «модель» иметь представление о тои, для чего нужно несколько видов диаграмм иметь представление о видах диаграмм UML уметь различать виды диаграмм, основываясь на приведенных примерах иметь представление о назначении диаграмм: прецедентов классов объектов последовательностей взаимодействия состояний активности развертывания получить некоторые рекомендации: по выбору необходимых диаграмм по последовательности их построения
  • 9.
    Демонстрация Виды диаграмм UML TEXT
  • 10.
    Диаграммы состояний Вданном модуле говорится о том, как визуализировать поведение отдельного объекта
  • 11.
    Зачем нужны диаграммысостояний ? Часто интерес представляет поведение отдельного объекта, который может пребывать в различных состояниях и переходить из одного состояния в другое в результате каких-то изменений в самом объекте или во внешней среде. Некоторые объекты чрезвычайно сложные, таким образом, диаграммы состояний рисуются, чтобы объяснить, как они работают. Диаграммы состояний - это один из пяти видов диаграмм в языке UML, используемых для моделирования динамических аспектов системы (к их числу относятся также диаграммы последовательностей и кооперации, диаграммы деятельности и диаграммы прецедентов).
  • 12.
    Цели модуля Врезультате изучения модуля студент должен: иметь представление о необходимости диаграмм состояний как о средствах описания ситуаций, когда особый интерес представляет поведение отдельного объекта с точки зрения его переходов из одного состояния в другое уметь привести примеры таких объектов иметь представление об основных элементах теории конечных автоматов , как методической основе диаграмм состояний знать особенности применения теории конечных автоматов в диаграммах состояний (терминологические и понятийные особенности) знать основные элементы диаграммы состояний: состояние и его атрибуты начальное и конечное состояния переходы; простой переход и переход-событие; сторожевое условие; выражение действия составное состояние; последовательные и параллельные подсостояния понимать принципы построения диаграмм состояний уметь применять эти принципы на практике
  • 13.
    Демонстрация Диаграммы состояний TEXT
  • 14.
    Обзор CASE-средств для построения диаграмм UML В данном модуле рассматриваются некоторые наиболее достойные внимания, с точки зрения автора, CASE -средства для построения UML – диаграмм. Причем сюда входят и признанные лидеры рынка и его «аутсайдеры», и коммерческие «монстры» и «легкие» программы с открытым исходным кодом.
  • 15.
    Что такое CASE- средства ? UML – отличное средство моделирования, но строить диаграммы на бумаге – не всегда удобно, хотя бы по причине сложностей с редактированием, распространением и т.д. CASE-средства (от Computer Aided Software/System Engineering) позволяют проектировать любые системы на компьютере. Необходимый элемент системного и структурно-функционального анализа, CASE-средства позволяют моделировать бизнес-процессы, базы данных, компоненты программного обеспечения, деятельность и структуру организаций. Применимы практически во всех сферах деятельности. Результат применения CASE-средств - оптимизация систем, снижение расходов, повышение эффективности, снижение вероятности ошибок. Interface.ru
  • 16.
    Цели модуля Врезультате изучения модуля студент должен: узнать о многообразии CASE -средств для UML -моделирования иметь представление о основных особенностях таких программных продуктов: IBM Rational Rose Borland Together Microsoft Visio SparxSystems Enterprise Architect Gentleware Poseidon SmartDraw Dia иметь представление о сильных и слабых сторонах рассмотренных пакетов понимать, что весь спектр подобного ПО не исчерпывается рассмотренными продуктами
  • 17.
    Демонстрация Обзор CASE- средств для построения диаграмм UML
  • 18.
    Глоссарий UMLДанный модуль представляет собой иллюстрированный глоссарий терминов, снабженный удобным алфавитным указателем для русского и английского языков.
  • 19.
    Зачем нам глоссарий? UML – весьма обширная область знаний, в рамках которой используется множество специальных терминов Каждое понятие может обозначаться различными терминами и зачастую четко сориентироваться можно только по оригинальному английскому названию Каждое понятие может толковаться по-разному и иметь разные графические обозначения Глоссарий поможет нам внести ясность! «Глоссарий» не является лекционным или практическим модулем , но определения, приведенные в нем могут быть использованы для иллюстрации материала других модулей
  • 20.
    Цель модуля Датьопределения основных понятий, используемых в ходе изучения UML и создания диаграмм, создать удобный справочник для студента и преподавателя.
  • 21.
    Демонстрация Глоссарий UML
  • 22.
    Итоги Полученный опытбудет использован в дальнейшей разработке учебных материалов G Все модули прошли неформальное внутреннее и внешнее рецензирование D Все модули прошли внутреннее обсуждение и были доработаны по его результатам C Разработанные в рамках проекта «Виртуоз» материалы по возвращении в свой ВУЗ будут использованы в учебном процессе F Прочитаны пробные лекции по каждому модулю E Разработан ряд образовательных модулей B Опробована идея Framework -курса A
  • 23.