Содержание
- 2. Содержание Предпосылки появления ООП к созданию ИС Язык UML История появления Структура стандарта UML Назначение UML
- 3. В основе ООП лежит объектная декомпозиция, при этом: статическая структура системы описывается в терминах объектов и
- 4. Предпосылки появления объектно-ориентированного подхода к созданию ИС
- 5. Проблемы, стимулировавшие развитие ООП: • необходимость повышения производительности и разработки за счет многократного (повторного) использования ПО
- 6. Понятие объект-ориентированного программирования Термин "объектно-ориентированное программирование" принят преимущественно в российской литературе: Объектно-ориентированное программирование (ООП, Object-Oriented Programming)
- 7. ООР (object-oriented programming) – это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый
- 8. Наиболее существенным обстоятельством в развитии методологии ООП явилось осознание того, что процесс написания программного кода может
- 9. Язык UML История UML Назначение UML
- 10. Унифицированный язык моделирования (Unified Modelling Language, UML) является графическим языком для визуального представления, составления спецификаций, проектирования
- 11. История появления и развития UML консорциум OMG (Object Management Group) - консорциум (рабочая группа), занимающаяся разработкой
- 12. Начиная работу по унификации своих методов, Г. Буч, Дж. Румбах и А. Джекобсон сформулировали следующие требования
- 13. Унифицированный язык моделирования (UML) в настоящий момент является стандартом де-факто при описании (документирования) результатов проектирования и
- 14. Интернет-ресурсы по UML Спецификации текущей версии UML - http://www.omg.org/Спецификации текущей версии UML - http://www.omg.org/ и http://www.uml.org/
- 15. Структура стандарта UML Весь текст описания UML каждой версии находится в свободно распространяемых документах, доступных по
- 16. Выводы UML является мощным, гибким средством моделирования, описание стандарта которого является открытым для последующего совершенствования. Неоднозначность
- 17. Требования к UML Позволяет моделировать как программное обеспечение сложных систем, так и широкие классы самих систем
- 18. Термин “унифицированный” в названии UML имеет 2 аспекта: С одной стороны, он фактически устраняет многие из
- 19. Типичный процесс создания продукта, или "решения"
- 20. Проблемы программной инженерии Рисунок на предыдущем слайде иллюстрирует проблемы программной инженерии. В частности - проблемы с
- 21. http://pvti.ru/lect1-lecture3.htm Cитуация, существовавшая в области технологий программирования до UML. Основной недостаток: объединение текста программы (ее исходного
- 22. Наличие теоретической основы позволяет упростить операции преобразования UML диаграмм, нарисованных на экранах дисплеев, в память компьютеров
- 23. Назначение UML* Сами авторы UML определяют свое детище следующим образом. “Язык UML ‒ это графический язык
- 24. Спецификация Основное назначение UML ‒ предоставить, с одной стороны, достаточно формальное, с другой стороны, достаточно удобное,
- 25. Визуализация Особенности человеческого восприятия таковы, что текст с картинками воспринимается легче, чем голый текст. А картинки
- 26. Проектирование В оригинале данное назначение UML определено с помощью слова construct, которое мы передаем осторожным термином
- 27. Документирование Модели UML являются артефактами, которые можно хранить и использовать как в форме электронных документов, так
- 28. 3 основных варианта использования UML (показаны на диаграмме использования UML) http://book.uml3.ru/sec_1_2
- 29. Пояснения к рисунку (фрагмент учебника) Вариант использования drawing ("Рисование диаграмм") подразумевает изображение диаграмм UML с целью
- 30. Пояснения к рисунку (фрагмент учебника) Вариант использования development ("Разработка приложений") подразумевает детальное моделирование, реализацию и тестирование
- 31. Модель с позиций ООАП С точки зрения методологии ООАП достаточно полная модель сложной системы представляет собой
- 32. Критика UML (фрагмент статьи) Несмотря на то, что UML достаточно широко распространённый и используемый стандарт, его
- 33. Критика UML Проблемы при изучении и внедрении. Вышеописанные проблемы делают проблематичным изучение и внедрение UML, особенно
- 34. Критика UML Кумулятивная нагрузка/Рассогласование нагрузки (Cumulative Impedance/Impedance mismatch). Рассогласование нагрузки — термин из теории системного анализа
- 35. Структура UML
- 36. Общая структура UML ОСНОВЫ УНИФИЦИРОВАННОГО ЯЗЫКА МОДЕЛИРОВАНИЯ http://edu.dvgups.ru/METDOC/GDTRAN/YAT/ITIS/PROEK_INF_SIS/METOD/UMK_DO/frame/UMK_DO/M6/L11.htm#11_1 Синтаксис (syntax) - определение правил составления конструкций языка.
- 37. Графические элементы Авторы исходили из того, что UML будет использоваться по-разному: начиная от не очень аккуратного
- 38. Использование цвета нотация UML довольно свободная: рисовать можно как угодно, лишь бы не возникало недоразумений. Поставщики
- 39. Классов Объектов Прецендентов Последовательностей Коопераций Состояний Действий Компонентов Развертывания Структурные Поведенческие Группирующие Аннотационные Включения Ассоциаций Обобщений
- 40. Типы сущностей(иногда называют - предметы) Структурные - существительные в UML-моделях. Это статические части модели — понятийные
- 41. Отношения Отношения связывают предметы. (изображаются графически в виде различных линий)
- 42. Диаграммы Диаграмма представляет собой группировку элементов нотации для отображения некоторого аспекта разрабатываемой информационной системы. Диаграммы представляют
- 43. Структурные сущности Классы Объекты Интерфейсы Актер Кооперации Преценденты Активные классы Компоненты Узлы
- 44. Класс (class) Класс (class) - это описание совокупности объектов с общими атрибутами, операциями отношениями и семантикой
- 45. Объект (object) Объект (object) ‒ сущность, обладающая уникальностью и инкапсулирующая в себе состояние и поведение. Абстракция
- 46. Интерфейс (interface) Интерфейс (interface) - это совокупность операций, определяющая сервис (набор услуг), предоставляемый классом или компонентом.
- 47. Актер (actor) — набор согласованных ролей, которые играют пользователи при взаимодействии с системой (ее элементами Use
- 48. Кооперация (collaboration) Кооперация (collaboration) определяет взаимодействие, она представляет собой совокупность ролей и других элементов, которые, работая
- 49. Прецедент (use case) Use Case (Прецедент/Вариант использования) - это описание последовательности выполняемых системой действий, которая производит
- 50. Активный класс (active class) Активным классом (active class) называется класс, объекты которого вовлечены в один или
- 51. Компонент (component) - это физическая заменяемая часть системы, которая соответствует некоторому набору интерфейсов и обеспечивает его
- 52. Узел (node) Узел (node) - это элемент реальной (физической) системы, который существует во время функционирования программного
- 53. Выше перечислены только базовые элементы, которые являются основными структурными сущностями, использующиеся в модели UML. Есть и
- 54. Группирующие сущности организационные части UML-моделей
- 55. Пакет(packages) Это ящики, по которым может быть разложена модель. Предусмотрена одна разновидность группирующего предмета — пакет.
- 56. Способы изображения пакетов
- 57. Аннотационная (поясняющая) сущность разъясняющие части UML-моделей
- 58. Примечание(comment) Комментарий к элементу Они являются замечаниями, применяемыми для описания, объяснения и комментирования любого элемента модели.
- 59. Поведенческие сущности (Behavioral things) динамические составляющие UML- модели
- 60. Поведенческие сущности — динамические части UML-моделей — глаголы моделей, представление поведения во времени и пространстве. Описывают
- 61. Взаимодействие(Interaction) — поведение, заключающее в себе набор сообщений (Messages), которыми обменивается набор объектов в конкретном контексте
- 62. Пример использования взаимодействия Взаимодействие Использование взаимодействия на диаграмме последовательности
- 63. Конечные автоматы (State machine) — поведение, определяющее последовательность состояний объекта или взаимодействия, выполняемые в ходе его
- 64. Пример конечного автомата Состояния конечного автомата диаграмма конечного автомата
- 65. Отношения Связывают сущности
- 66. Основные: Виды отношений UML, используемых на диаграммах для указания связей м-ду сущностями Зависимость (dependency) Ассоциация (association)
- 67. Отношения http://edu.dvgups.ru/METDOC/GDTRAN/YAT/ITIS/PROEK_INF_SIS/METOD/UMK_DO/frame/UMK_DO/M6/L11.htm#11_1
- 69. Для ассоциации, агрегации и композиции может указываться кратность (multiplicity), характеризующая общее количество экземпляров сущностей, участвующих в
- 70. Отношения:
- 71. Примеры использования отношений в диаграммах
- 72. В данном случае: Отношение зависимости говорит о том, что внесение изменений в исходные тексты программ или
- 73. Зависимость На диаграмме показаны отношения зависимости между узлом и развернутыми на нем компонентами Отношения зависимости на
- 74. Реализация(кратность всегда 1) Отношения реализации и зависимости на диаграмме пакетов Отношение реализации на данной диаграмме говорит
- 75. Реализация интерфейса Отношение реализации на диаграмме классов В данном случае отношение реализации говорит о том, что
- 76. Ассоциация описывает значимую связь между двумя и более сущностями. Отношения ассоциации на диаграмме вариантов ипользования (или
- 77. Ассоциация может объединять три и более класса. В этом случае она называется n-арной и изображается ромбом
- 78. Ассоциация, реализация и зависимость Вопрос: Какие здесь есть структурные сущности? О чем говорят указанные отношения в
- 79. Обобщение(кратность всегда 1) Отношения обобщение на диаграмме классов Отношение обобщения
- 80. Обобщение Отношение обобщение и ассоциации на диаграмме вариантов использования Отношение обобщения Отношение ассоциации Отношение обобщения в
- 81. Агрегация отношение агрегации означает включение нескольких классов в другой класс Отношение агрегации говорит о том, что
- 82. Композиция отношение композиции показывает, что компонент состоит из нескольких частей, которые в отличие от отношения агрегации
- 83. Композиция и агрегация могут иметь кратность отличную от 1
- 84. Механизмы расширения Не во всех учебниках механизмы расширения рассматриваются как отдельный элемент. И действительно, механизм расширения
- 85. Механизмы расширения - применяются для уточнения семантики сущностей и отношений. В общем случае, механизм расширения представляет
- 86. Механизмы расширения http://edu.dvgups.ru/METDOC/GDTRAN/YAT/ITIS/PROEK_INF_SIS/METOD/UMK_DO/frame/UMK_DO/M6/L11.htm#11_1
- 87. Пример: стандартные стереотипы классов
- 88. Примеры предопределенных стереотипов отношений
- 89. Пример использования предопределенных стереотипов Стереотип “include” в данном случае говорит, что прецедент ОПОВЕЩЕНИЕ РОДСТВЕННИКОВ включает прецедент
- 90. Пример использования предопределенных стереотипов Скидка Клиент Имя Фамилия Кол-во заказов …… Срок действия Размер(%) …… “derive”
- 91. Пример использования стереотипов на фрагменте диаграммы развертывания Примечание, определяет рекомендации по технологии физической реализации соединений в
- 92. Помимо стереотипов, указываемых в виде строки текста в кавычках, на диаграммах могут использоваться графические стереотипы. На
- 93. Примеры различных стереотипов Создавая пиктограмму для стереотипа, используйте цвет в качестве удобного визуального идентификатора (хотя злоупотреблять
- 94. Примеры графических стереотипов Например, рабочую станцию можно изобразить в виде ресурсоемкого узла, или в форме рисунка
- 95. Сторожевое условие на диаграмме деятельности Диаграмма деятельности
- 96. Вариант физического представления модели мобильного доступа к корпоративной базе данных на диаграмме развертывания Примечание, определяет рекомендации
- 97. Пример использования механизмов расширения на диаграмме развертывания
- 98. Примеры диаграмм (повторение)
- 99. Диаграмма, описывающая предметную область сказки о Курочке Рябе (взята с сайта конкурса шуток на UML (http://www.umljokes.com/)
- 100. Диаграмма последовательности
- 101. Какого типа диаграмма? Какие сущности и отношения показаны на диаграмме?
- 102. Диаграмма вариантов использования: Какие сущности и отношения показаны на ней? Какие сущности и отношения показаны на
- 103. Диаграмма использования http://www.intuit.ru/studies/courses /1007/229/lecture/5954?page=1 Какие сущности и отношения показаны на диаграмме?
- 104. Диаграмма классов Какие сущности и отношения показаны на диаграмме?
- 105. Диаграмма классов Какие сущности и отношения показаны на диаграмме?
- 107. Скачать презентацию