
- •Практика 8. Работа с классами
- •Практика 9. Операции над классами.
- •Практика 10. Типы классов.
- •Практика 11. Возможности классов.
- •Практика 12. Работа с атрибутами.
- •Практика 13. Работа с операциями.
- •Практика 14. Связи
- •Практика 15. Поведение объекта.
- •Практика 16. Представление компонентов.
- •Практика 17. Представление размещения.
Практика 16. Представление компонентов.
Компонентом (component) называется физический модуль кода. Компонентами бывают как библиотеки исходного кода, так и исполняемые файлы.
Типы компонентов
В среде Rose можно использовать различные пиктограммы для изображения компонентов разных типов. Как уже упоминалось, существуют два основных типа компонентов: библиотеки исходного кода и исполняемые компоненты. Для представления каждого из них также применяется несколько различных значков.
Компонент (Component) Этот значок соответствует программному модулю с хорошо определенным интерфейсом. В поле Stereotype (Стереотип) окна спецификации компонента можно определить его тип (ActiveX, Applet, Application, DLL, исполняемый файл и другие). Ниже обсуждаются различные стереотипы, которые можно использовать для этого значка.
Спецификация и тело подпрограммы (Subprogram Specification and Body)представляют видимую спецификацию подпрограммы и тело ее реализации. Обычно подпрограмма состоит из коллекции стандартных программных компонентов (subroutines) и не содержит определений класса.
Главная программа (Main Program) Это файл, содержащий корень программы. Например, в среде PowerBuilder такой файл содержит объект приложения.
Спецификация и тело пакета (Package Specification and Body) Пакет в данном случае — это реализация класса. Спецификацией пакета является заголовочный файл со сведениями о прототипах функций для класса. На C++ это файл с расширением .Н. Тело пакета содержит код операций класса. На C++ это файл .СРР.
При использовании языка Java значок спецификации пакета представляет файл с расширением
.JAVA.
Для отображения исполняемых компонентов применяют другие значки. Исполняемые компоненты — это исполняемые файлы, файлы DLL и задачи.
Спецификация и тело задачи (Task Specification and Body) Эти пиктограммы отображают пакеты, имеющие независимые потоки управления. Исполняемый файл обычно представляют как спецификацию задачи с расширением .EXE.
Практика 17. Представление размещения.
Представление Размещения содержит процессоры, устройства, процессы и связи между процессорами и устройствами. Все они наносятся на диаграмму Размещения (Deployment diagram). Для системы и, следовательно, для модели Rose может быть создана только одна диаграмма Размещения.
Диаграмма Размещения отображает все узлы сети, связи между ними и процессы, выполняющиеся на / каждом узле. На рис. 10.1 приведен пример диаграммы Размещения
Создание процессоров
Процессором (processor) называется любая машина, имеющая вычислительную мощность, т.е. способная производить обработку данных. В эту категорию попадают серверы, рабочие станции и другие устройства, содержащие физические процессоры.
Добавление деталей к описанию процессора
В спецификации процессора можно ввести информацию о его стереотипе, характеристиках и планировании.
Как и в случае других элементов модели, стереотипы применяются для классификации процессоров. Например, у вас могут быть компьютеры под управлением UNIX и другие ПК. Чтобы различать их, вы можете определить стереотипы.
Характеристики процессора — это его физическое описание. Оно может включать в себя скорость процессора и объем памяти.
Поле планирования (scheduling) процессора содержит описание того, как осуществляется планирование процессов. Доступны следующие параметры:
Preemptive (С приоритетом) Высокоприоритетные процессы имеют преимущество перед низкоприоритетными.
Non preemptive (Без приоритета) У процессов нет приоритета. Текущий процесс выполняется до своего завершения, после чего начинается следующий.
Cyclic (Циклический) Управление передается между процессами по кругу. Каждому процессу предоставляется определенное время на выполнение, затем управление переходит к следующему процессу.
Executive (Исполнительный) Существует некоторый вычислительный алгоритм, который управляет планированием процессов.
Manual (Вручную) Процессы планируются пользователем.
Добавление устройств
Устройством (device) называется аппаратура, не обладающая вычислительной мощностью. Это, например, терминалы ввода/вывода (dumb terminals), принтеры и сканеры.
На языке UML устройства обозначают следующим символом:
Добавление связей
Связью (connection) называется физическая связь между двумя процессорами, двумя устройствам или процессором и устройством. Чаще всего связи отражают физическую сеть соединений между узлами вашей сети. Кроме того, это может быть ссылка Интернета, связывающая два узла.
Добавление процессов
Процессом (process) называется поток обработки информации (execution), выполняющийся на процессоре. Процессом, например, считается исполняемый файл. Добавляя процессы на диаграмму, уделяйте внимание только тем из них, которые имеют отношение к проектируемой системе.
Процессы можно показывать или не показывать на диаграмме Размещения. В первом случае они отображаются непосредственно под процессором (процессорами), на котором выполняются.
Процессам можно присваивать приоритеты. Если тип планирования соответствующего процессора позволяет это, то приоритет процесса будет определять, когда он может выполняться.
Для добавления процесса:
Щелкните правой кнопкой мыши на процессоре в браузере.
В открывшемся меню выберите пункт New Process (Создать Процесс).
Введите имя нового процесса.