Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2_доп.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
6.95 Mб
Скачать

2.9. Удаление пакетов

Пакет в среде Rose можно удалить с одной диаграммы Вариантов Использования или из модели в целом. В последнем случае пакет и все его содержимое будут полностью уничтожены.

Рис. 2.5. Добавление пакета на диаграмму

Для удаления пакета с диаграммы Вариантов Использования:

1. Выделите пакет на диаграмме Вариантов Использования.

2. Нажмите клавишу Delete.

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

Для удаления пакета из модели:

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

2. В открывшемся меню выберите пункт Delete (Удалить).

ИЛИ

1. Выделите пакет на диаграмме Вариантов Использования.

2. В меню модели выберите пункт Edit -> Delete from Model (Правка -> Удалить из модели) или нажмите комбинацию клавиш CTRL+D.

ОСТОРОЖНО При удалении пакета из модели все варианты использования, действующие лица и другие элементы пакета также будут удалены из модели.

Специфика создания программной системы тепличного хозяйства, использующего гидропонику

Д ля создания системы необходимо погрузиться в предметную область, то есть необходимо четко представить работу всего того механизма, с которым будет иметь дело программная система. Не секрет, что программисты всеми правдами и неправдами стараются отойти от морально тяжелого процесса общения с заказчиками системы. Однако мечта руководителя программного проекта — получить от заказчика все необходимые спецификации и описания алгоритмов работы, чтобы потом передать их программисту, пока так и остается мечтой.

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

Задача проектировщика системы - «вытащить» из заказчика всю необходимую информацию еще на этапе проектирования, до того, как в создание кода вложены значительные ресурсы.

И в этом не последнюю роль может сыграть Rational Rose. Достаточно создавать диаграммы с описанием поведения объектов системы и последовательно уточнять их у заказчика.

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

Замечание

В компании Rational разработано программное средство для управления требованиями — Rational RequisitePro, где есть возможность записать требование и сопоставить ему диаграмму Use Case.

Описание задачи

Представим себе, что вам необходимо разработать программное обеспечение для тепличного хозяйства, использующего гидропонику. Растения в таком хозяйстве выращиваются без грунта на специальном питательном растворе. Для нормального роста и созревания урожая необходимо соблюдение режима выращивания. Управление различными параметрами тепличного хозяйства достаточно трудоемкая задача для человека, ведь следить за ними необходимо круглосуточно. Поэтому для соблюдения режима выращивания конкретных растений управление режимом парниковой установки осуществляется при помощи автоматических устройств. На режим выращивания влияют различные внешние показатели, которые необходимо поддерживать в заданном диапазоне. Это могут быть температура, влажность, освещение, показатели кислотности почвы и другие факторы, которые в нашем случае не рассматриваются.

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

Для такой системы обязательно наличие исполнительных устройств, таких как нагреватели, осветители, вентиляторы, контроллеры внесения удобрений. Эти устройства - «руки» системы, при помощи которых осуществляется изменение внешних условий, таких как температура или кислотность почвы.

Изменение условий осуществляется на основе плана выращивания растений, в котором хранится информация о моментах времени и необходимых действиях в эти моменты. Так, например, для некоторого растения необходимо на 15-е сутки роста поддержание температуры 25°С, из них 14 часов с освещением, а затем понижение температуры до 18°С в остальное время суток.

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

Теперь, когда мы в общих чертах уяснили, что должна делать система, можно при помощи диаграммы Use Case (сценариев поведения) определить объекты системы и действия, которые эти объекты должны производить.