Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Построение диаграммы размещения (deployment diagrams)




Диаграмма размещения отражает состав аппаратной части системы и взаимосвязи между компонентами системы, где каждый компонент представляет собой устройство. Центром диаграммы является Controller - компьютер, производящий обработку данных и управляющий исполнительными устройствами. К устройствам, входящим в состав аппаратной части системы, относится БД «BD_Bassein» в которой размещается информация полученная с датчиков, размещенных в бассейне и раздевалке.

У модели может быть только одна диаграмма размещения. Чтобы открыть ее, необходимо дважды щелкнуть мышью на словах Deployment View в браузере. Открывается панель инструментов с пиктограммами, соответствующая именно этой диаграмме. Прежде всего на диаграмму необходимо поместить Controller:

1. На панели инструментов диаграммы нажать кнопку Processor.

2. Щелкнуть в центре диаграммы размещения.

3. Ввести название – щелкнуть по нему правой кнопкой мыши, в открывшемся меню выбрать пункт Open Specification, в поле Name ввести имя – Controller.

4. В поле Documentation окна спецификаций ввести текстовое описание – «Controller - это компьютер, осуществляющий управление автоматизированной системой и предусматривающий следующие действия:

«Controller» - это компьютер, осуществляющий управление автоматизированной системой и предусматривающий следующие действия:

1. Получает от датчиков информацию;

2. Формирует базу данных «BD_Bassein»;

3. Выдает сведения согласно запросу;

4. Выдает команды для исполнительных устройств, после поиска в базе данных.

Остальные устройства, входящие в состав аппаратной части системы, размещаем на диаграмме вокруг «Controller». Для этого необходимо выполнить следующие действия:

1. На панели инструментов нажать кнопку Device.

2. Щелкнуть в каком-либо месте диаграммы размещения.

3. Щелкнуть по созданному компоненту правой кнопкой мыши, открыть окно спецификаций (пунктOpen Specification), в полеNameввести имя компонента, а в полеDocumentation – текстовое описание устройства.

Таким образом для каждого компонента ввести имя и комментарий:

BD_Bassein - это база данных, содержащая в себе следующую информацию о системе:

1. Формирует базу данных «BD_Bassein»;

2. Выдает сведения согласно запросу.

Ispolnitelnie_Ustroistva- это устройства вывода информации

1. Принтер;

2. Монитор.

Datchiki - это устройства собирающие информацию о состоянии окружающей среды (температуры, влажности) и передающие ее в контроллер:

1. Показания температуры воды и воздуха в бассейне;

2. Показания влажности в раздевалке (чтобы не образовывалась плесень необходимо вовремя проветривать помещение);

3. Состояние хлорирования воды;

4. Показания датчика времени, чтобы знать когда необходимо включать систему.

Для отражения на диаграмме связей между устройствами необходимо использовать кнопку Connection на панели инструментов. Поочередно щелкая на объекте Controller и проводя линию к каждому объекту, связать таким образом компьютер со всеми исполнительными устройствами системы.


6 Построение диаграммы взаимодействия: последовательности (sequense diagrams) и кооперативных диаграмм (collaboration diagrams)

 

6.1 Построение диаграммы взаимодействия: последовательности (sequense diagrams)

Диаграмму последовательности будем создавать в представлении вариантов использования. Диаграмма должна находиться непосредственно внутри варианта использования.

Для создания новой диаграммы последовательности необходимо:

1. Щелкнуть правой кнопкой мыши на соответствующем варианте использования в браузере.

2. В открывшемся меню выбирать пункт New / Sequence Diagram.

3. Дать новой диаграмме последовательности имя.

4. Дважды щелкните на ней в браузере, чтобы открыть ее.

Чтобы открыть существующую диаграмму последовательности:

1. Найти ее в представлении вариантов использования браузера.

2. Чтобы открыть ее, дважды щелкнуть на ней мышью.

Чтобы поместить на диаграмму последовательности новый элемент, необходимо воспользоваться кнопками панели инструментов. С их помощью можно помещать на диаграмму объекты и сообщения. Можно также перетащить действующее лицо или класс с браузера прямо на диаграмму.

Чтобы удалить элемент с диаграммы последовательности надо:

1. Выделить его на диаграмме.

2. В меню модели выбрать пункт Edit / Delete from Model или нажмите комбинацию клавиш СTRL + D.

Когда открывается диаграмма последовательности, панель инструментов диаграммы изменяется так, что позволяет помещать на нее объекты, сообщения и другие элементы.

Каждому объекту на диаграмме последовательности должно быть дано уникальное имя. Имя каждого присутствующего на диаграмме объекта можно задать непосредственно на этой диаграмме или в окне его спецификации.

Чтобы дать название объекту необходимо:

1. Щелкнуть правой кнопкой мыши на объекте на диаграмме.

2. В появившемся меню выбрать пункт Open Specification(Открыть спецификацию).

3. Ввести имя объекта в поле Name (имя). Каждый объект на диаграмме должен иметь уникальное имя. Например, «Rabotnik_Bassein».

4. Чтобы добавить к объекту текстовое описание надо:

1.Щелкнуть правой кнопкой мыши на объекте на диаграмме.

2.В появившемся меню выбрать пункт Open Specification (Открыть спецификацию).

В области Documentation (Документация) ввести описание объекта. Например, для работника бассейна: «Rabotnik_Bassein» - человек (оператор), управляющий работой контроллера и выполняющий следующие действия:

1. Формирует запросы;

2. Выполняет оперативные действия по управлению исполнительными устройствами.

Сообщение (message) - это связь между объектами, в которой один из них (клиент) требует у другого (сервера) выполнить какие-то действия.

Расположив объекты на диаграмме последовательности надо показать сообщения между этими объектами. Для этого, надо нарисовать стрелку между линиями жизни двух объектов. Сообщения нарисуем между линиями жизни двух объектов или от линии жизни объекта к самой себе. Сообщения расположим в хронологическом порядке сверху вниз.

Чтобы поместить сообщение на диаграмму последовательности нам понадобится:

1. Нажать кнопку Object Message (Сообщение объекта) на панели инструментов.

2. При нажатой левой кнопке мыши провести от линии жизни объекта или действующего лица, посылающего сообщение, к объекту или действующему лицу, получающему сообщение.

3. Впечатать текст сообщения. Например: «Formirovanie_Zaprosa»

Т.к. по умолчанию нумерация сообщений на диаграммах последовательности отключена. Чтобы включить нумерацию сообщений нам необходимо:

1. В меню выбрать пункт Tools / Options (Инструменты / Параметры).

2. Перейти на вкладку Diagram(Диаграмма).

3. Пометить контрольный переключатель Sequence Numbering.

6.2 Построение диаграммы взаимодействия: кооперативных диаграмм (collaboration diagrams)

Как и диаграммы последовательности, диаграммы взаимодействия обычно создают в браузере, прямо под вариантом использования. Но, эту диаграмму можно создать таким образом: сначала создать диаграмму последовательности, а затем нажать клавишу F5. В этом случае программа сама создаст диаграмму взаимодействия из указанной диаграммы последовательности.

Панель инструментов диаграммы взаимодействия чрезвычайно напоминает панель инструментов диаграммы последовательности. Однако, на ней имеется несколько параметров, которые недоступны на диаграмме последовательности, такие как связь с объектом или поток данных.

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

Чтобы создать кооперативную диаграмму из диаграммы последовательности нам потребуется:

1. Открыть диаграмму последовательности.

2. В меню модели выбрать пункт Browse / Create Collaboration Diagram.

3. Будет создана диаграмма взаимодействия с тем же именем, что и открытая диаграмма последовательности.

 

7 Построение диаграмм состояний (STATECHART DIAGRAMS)

 

Диаграмма состояний описывает поведение системы и все возможные состояния, в которых могут находиться объекты.

Чтобы создать диаграмму состояний, необходимо в пункте главного меню Browse выбрать пункт State Machine Diagram, затем < New >, установить тип диаграммы - Statechart и в окне Title ввести имя создаваемой диаграммы- Statechart Diagram Sostoyaniy. Откроется диаграмма и соответствующая ей панель инструментов.

На диаграмме должны быть отражены два специальных состояния системы – начальное и конечное.

Начальному состоянию автоматизированной системы «Бассейн» соответствует ввод информации с датчиков, расположенных в бассейне и раздевалке.

Для указания на диаграмме начального состояния необходимо:

1. На панели инструментов нажать кнопку Start State.

2. Щелкнуть мышью на диаграмме состояний.

3. Щелкнуть по начальному состоянию правой кнопкой мыши, в открывшемся меню выбрать пункт Open Specification (окно спецификаций), в поле Documentation окна спецификаций ввести текстовое описание «StartState» - Ввод информации с датчиков.

Первое состояние системы состояние активных действий, т.е. ожидание сведений, и команд исполнительным устройствам, поступающим от работника бассейна. Для добавления на диаграмму состояния необходимо:

1. На панели инструментов нажать кнопкуState.

2. Щелкнуть мышью на диаграмме состояний.

3. Щелкнуть правой кнопкой мыши по созданному состоянию, в открывшемся меню выбрать пункт Open Specification, на вкладке Ceneralв поле Name ввести имя состояния – Ozhidanie.

4. В поле Documentationокна спецификацийввести текстовое описание состояния – «Состояние ожидания сведений и команд исполнительным устройствам, поступающим от работника бассейна».

Переход объектов из одного состояния в другое на диаграмме изображается с помощью стрелки (кнопка State Transition), которая начинается на первоначальном состоянии и заканчивается на последующем. Чтобы связать начальное состояние и состояниеOgidanie, необходимо выполнить следующие действие:

1. Нажать кнопку State Transition на панели инструментов.

2. Щелкнуть мышью на начальном состоянии и провести линию перехода до состояния Ozhidanie.

3. Щелкнуть на линии перехода и в открывшемся окне спецификации на вкладкеCeneral ввести название состояния – NewPlanting, в поле Documentation ввести текстовое описание состояния – «ввод информации с датчиков».

Завершение процесса обработки данных, то есть вывод запрашиваемой информации, соответствует конечному состоянию системы. Для указания на диаграмме конечного состояния необходимо:

1. На панели инструментов нажать кнопку End State.

2. Щелкнуть мышью на диаграмме состояний.

3. Щелкнуть по конечному состоянию правой кнопкой мыши, в окне спецификаций в поле Documentation ввести комментарий – «Вывод запрашиваемой информации на исполнительные устройства».

Далее, работник бассейна формирует запрос о необходимой ему информации, а контроллер производит обработку этого запроса. Указать на диаграмме необходимо:

1). Для Формирования запроса:

1. На панели инструментов нажать кнопкуState.

2. Щелкнуть мышью на диаграмме состояний.

3. Щелкнуть правой кнопкой мыши по созданному состоянию, в открывшемся меню выбрать пункт Open Specification, на вкладке Ceneral в поле Name ввести имя состояния – Formirovanie_zaprosa.

4. В поле Documentation окна спецификацийввести текстовое описание состояния – «Formirovanie_Zaprosa» - Формирование запроса работником бассейна и ввод запроса в контроллер.

2). Для Обработки запроса:

1. На панели инструментов нажать кнопкуState.

2. Щелкнуть мышью на диаграмме состояний.

3. Щелкнуть правой кнопкой мыши по созданному состоянию, в открывшемся меню выбрать пункт Open Specification, на вкладке Ceneralв поле Name ввести имя состояния – «Obrabotka_zaprosa».

4. В поле Documentationокна спецификацийввести текстовое описание состояния – «Obrabotka_zaprosa» – контроллер анализирует и обрабатывает поступивший от работника бассейна запрос.

Переход объектов из одного состояния в другое на диаграмме изображается с помощью стрелки (кнопка State Transition), которая начинается на первоначальном состоянии и заканчивается на последующем. Чтобы связать начальное состояние и состояниеOzidanie, необходимо выполнить следующие действия:

4. Нажать кнопку State Transition на панели инструментов.

5. Щелкнуть мышью на начальном состоянии и провести линию перехода до состояния Ozhidanie.

После анализа времени, контроллер осуществляет проверку параметров датчиков и состояние исполнительных устройств.

Для этого мы создаем состояние «Nastrojka parametrov» следующим образом:

1. На панели инструментов нажать кнопкуState.

2. Щелкнуть мышью на диаграмме состояний.

3. Щелкнуть правой кнопкой мыши по созданному состоянию, в открывшемся меню выбрать пункт Open Specification, на вкладке Ceneralв поле Name ввести имя состояния – Nastrojka parametrov.

4. В поле Documentationокна спецификацийввести текстовое описание состояния «Nastrojka parametrov» – «настройка параметров автоматизированной системы».

Оно в свою очередь разделяется еще на четыре состояния: «Izmenenie parametov temperatury vozduha», «Izmenenie parametov vlazhnosti v pomeshenii», «Izmenenie parametov soderzhanija Hlora v vode», «Izmenenie parametov temperatury vody».

Для создания состояние «Izmenenie parametov temperatury vozduha» нужно выполнить следующую последовательность действий:

1. На панели инструментов нажать кнопкуState.

2. Щелкнуть мышью на диаграмме состояний.

3. Щелкнуть правой кнопкой мыши по созданному состоянию, в открывшемся меню выбрать пункт Open Specification, на вкладке Ceneralв поле Name ввести имя состояния – Izmenenie parametov temperatury vozduha.

4. В поле Documentationокна спецификацийввести текстовое описание состояния «Izmenenie parametov temperatury vozduha» – «настройка параметров температуры воздуха в помещении бассейна и раздевалке».

5. Перейти на вкладку Actions.

6. Щелкнуть правой кнопкой мыши в окне, выбрать пункт Insert в открывшемся меню. Дважды щелкнуть на созданном действии.

7. В окне When указать On Event.

8. В поле Type указать Send Event (послать событие).

9. В поле Event ввести название тестируемого параметра –Temperatura up.

10. В поле Condition ввести условие T > T plan and obogrevatel ON, что означает «температура в помещении выше плановой температуры (T > T plan), и обогреватель включен (and obogrevatel ON).

11. В поле Name ввести название действия, которое должно последовать – Obogrevatel OFF () (выключить обогреватель).

12. Нажать кнопку Apply и OK.

Для создания следующего условия нужно выполнить действия:

1. Щелкнуть мышью на состоянии Izmenenie parametov temperatury vozduha, открыть окно спецификаций.

2. Перейти на вкладку Actions.

3. Щелкнуть правой кнопкой мыши в окне, выбрать пункт Insert в открывшемся меню. Дважды щелкнуть на созданном действии.

4. В окне When указать On Event.

5. В поле Type указать Send Event (послать событие).

6. В поле Event ввести название тестируемого параметра –Temperatura down.

7. В поле Condition ввести условие T < T plan and obogrevatel OFF, что означает «температура в помещении ниже плановой температуры (T < T plan), и обогреватель выключен (and obogrevatel OFF)».

8. В поле Name ввести название действия, которое должно последовать – Obogrevatel ON () (включить обогреватель).

9. Нажать кнопку Apply и OK.

Для создания следующего состояния «Izmenenie parametov vlazhnosti v pomezhenii» нужно выполнить следующие действия:

1. На панели инструментов нажать кнопкуState.

2. Щелкнуть мышью на диаграмме состояний.

3. Щелкнуть правой кнопкой мыши по созданному состоянию, в открывшемся меню выбрать пункт Open Specification, на вкладке Ceneralв поле Name ввести имя состояния – «Parametry vlazhnosti v pomezhenii».

4. В поле Documentationокна спецификацийввести текстовое описание состояния «Parametry vlazhnosti v pomezhenii»– «настройка параметров влажности».

5. Перейти на вкладку Actions.

6. Щелкнуть правой кнопкой мыши в окне, выбрать пункт Insert в открывшемся меню. Дважды щелкнуть на созданном действии.

7. В окне When указать On Event.

8. В поле Type указать Send Event (послать событие).

9. В поле Event ввести название тестируемого параметра –Den.

10. В поле Condition ввести условие Ventilyator OFF, что означает «вентиляторы выключены (Ventilyator OFF)».

11. В поле Name ввести название действия, которое должно последовать – Ventilyator ON () (включить вентиляторы).

12. Нажать кнопку Apply и OK

Для создания состояние «Izmenenie parametov soderzhanija Hlora v vode» нужно выполнить следующую последовательность действий:

1. На панели инструментов нажать кнопкуState.

2. Щелкнуть мышью на диаграмме состояний.

3. Щелкнуть правой кнопкой мыши по созданному состоянию, в открывшемся меню выбрать пункт Open Specification, на вкладке Ceneralв поле Name ввести имя состояния – Izmenenie parametov soderzhanija Hlora v vode.

4. В поле Documentationокна спецификацийввести текстовое описание состояния «Izmenenie parametov soderzhanija Hlora v vode» – «настройка содержания хлорирующих веществ в воде».

5. Перейти на вкладку Actions.

6. Щелкнуть правой кнопкой мыши в окне, выбрать пункт Insert в открывшемся меню. Дважды щелкнуть на созданном действии.

7. В окне When указать On Event.

8. В поле Type указать Send Event (послать событие).

9. В поле Event ввести название тестируемого параметра –% Soderzhanija hloriruushih veshestv up.

10. В поле Condition ввести условие and oborudovanie ON, что означает «содержание хлорирующих веществ выше планового (SHV > SHV plan), и оборудование включено (and oborudovanie ON).

11. В поле Name ввести название действия, которое должно последовать – oborudovanie OFF () (выключить оборудование).

12. Нажать кнопку Apply и OK.

Для создания состояние «Izmenenie parametov temperatury vody» нужно выполнить следующую последовательность действий:

1. На панели инструментов нажать кнопкуState.

2. Щелкнуть мышью на диаграмме состояний.

3. Щелкнуть правой кнопкой мыши по созданному состоянию, в открывшемся меню выбрать пункт Open Specification, на вкладке Ceneralв поле Name ввести имя состояния – Izmenenie parametov temperatury vody.

4. В поле Documentationокна спецификацийввести текстовое описание состояния «Izmenenie parametov temperatury vody» – «настройка параметров температуры воды в бассейне и раздевалке».

5. Перейти на вкладку Actions.

6. Щелкнуть правой кнопкой мыши в окне, выбрать пункт Insert в открывшемся меню. Дважды щелкнуть на созданном действии.

7. В окне When указать On Event.

8. В поле Type указать Send Event (послать событие).

9. В поле Event ввести название тестируемого параметра –Temperatura up.

10. В поле Condition ввести условие T >T plan and nagrevatelnyj pribor ON, что означает «температура воды в бассейне выше плановой температуры (T > T plan), и нагревательный прибор включен (and nagrevatelnyj pribor ON).

11. В поле Name ввести название действия, которое должно последовать – nagrevatelnyj pribor OFF () (выключить нагревательный прибор).

12. Нажать кнопку Apply и OK.

Для создания следующего условия нужно выполнить действия:

1. Щелкнуть мышью на состоянии Izmenenie parametov temperatury vody, открыть окно спецификаций.

2. Перейти на вкладку Actions.

3. Щелкнуть правой кнопкой мыши в окне, выбрать пункт Insert в открывшемся меню. Дважды щелкнуть на созданном действии.

4. В окне When указать On Event.

5. В поле Type указать Send Event (послать событие).

6. В поле Event ввести название тестируемого параметра –Temperatura down.

7. В поле Condition ввести условие T < T plan and nagrevatelnyj pribor OFF, что означает «температура воды в бассейне ниже плановой температуры (T < T plan), и нагревательный прибор выключен (and nagrevatelnyj pribor OFF)».

8. В поле Name ввести название действия, которое должно последовать – nagrevatelnyj pribor ON () (включить нагревательный прибор).

9. Нажать кнопку Apply и OK.

После проверки всех параметров состояние автоматизированной системы приходит в исходное состояние «Ozhidanie».

Когда завершается процесс изменения всех параметров автоматизированной системы происходит запись полученных результатов в журнал показаний, что соответствует конечному состоянию системы.

Для указания на диаграмме конечного состояния необходимо:

4. На панели инструментов нажать кнопку End State (Vivod_Zaprashivaemoi_Informacii).

5. Щелкнуть мышью на диаграмме состояний.

6. Щелкнуть по конечному состоянию правой кнопкой мыши, в окне спецификаций в поле Documentation ввести комментарий – «Вывод запрашиваемой информации на исполнительные устройства. Запись результатов в журнал показаний».

 


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...