- •Лекция 7. Объектно ориентированное проектирование и программирование
- •1.Основные понятия объекно- ориентированного программирования
- •Объект и класс
- •Свойства
- •События
- •2.Принципы объектно-ориентированного программирования
- •Наследование
- •Инкапсуляция
- •Полиморфизм.
- •3.Объектно- ориентирование проектирование с использованием uml.
- •Диаграмма вариантов использования (use case diagram)
- •Диаграмма классов (class diagram)
- •Диаграмма состояний (statechart diagram)
- •Диаграмма деятельности (activity diagram)
- •Диаграмма последовательности (sequence diagram)
- •Диаграмма кооперации (collaboration diagram)
- •Диаграмма компонентов (component diagram)
- •Диаграмма развертывания (deployment diagram)
- •4.Реализация языка uml в case-инструментарии Rational Rose
Диаграмма компонентов (component diagram)
Диаграмма компонентов, в отличие от ранее рассмотренных диаграмм, описывает особенности физического представления системы. Диаграмма компонентов позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный, бинарный и исполняемый код. Во многих средах разработки модуль или компонент соответствует файлу. Пунктирные стрелки, соединяющие модули, показывают отношения взаимозависимости, аналогичные тем, которые имеют место при компиляции исходных текстов программ.
Рисунок 7 Диаграмма компонентов
Диаграмма развертывания (deployment diagram)
Диаграмма развертывания применяется для представления общей конфигурации и топологии распределенной программной системы и содержит распределение компонентов по отдельным узлам системы. Кроме того, диаграмма развертывания показывает наличие физических соединений — маршрутов передачи информации между аппаратными устройствами, задействованными в реализации системы.
Диаграмма развертывания предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе ее исполнения (runtime). При этом представляются только компоненты-экземпляры программы, являющиеся исполнимыми файлами или динамическими библиотеками. Те компоненты, которые не используются на этапе исполнения, на диаграмме развертывания не показываются. Так, компоненты с исходными текстами программ могут присутствовать только на диаграмме компонентов. На диаграмме развертывания они не указываются.
Рисунок 8 Диаграмма развертывания
4.Реализация языка uml в case-инструментарии Rational Rose
Среди всех фирм-производителей CASE-средств именно компания Rational Software Corporation одна из первых осознала стратегическую перспективность развития объектно-ориентированных технологий анализа и проектирования программных систем. Эта компания выступила инициатором унификации языка визуального моделирования, что, в конечном итоге, привело к появлению первых версий языка UML. И эта же компания первой разработала инструментальное объектно-ориентированное CASE-средство, в котором был реализован язык UML как базовая нотация визуального моделирования.
Ниже приведены примеры диаграмм, построенных в среде Rational Rose
Диаграмма вариантов |
Диаграмма состояний |
Диаграмма классов |
Диаграмма последовательности |
Диаграмма кооперации |
Диаграмма компонентов |