Problem
Attempts to use a node locked license key to install IBM Rational Rose results in a successful install; however, upon opening Rose a «Rational License Key Error» appears and Rose does not start.
Symptom
Opening Rose with a node locked license gives the following error message:
Rational License Key Error: This usually indicates that the product has not been properly installed. If you are evaluating this product, please contact your nearest Rational Software Sales office. For a listing, please check www.rational.com.
The error dialog box includes an OK button and a Launch License Key Administrator button.
Cause
Incorrect licensing parameters are set on the Rose client.
Resolving The Problem
Perform the following steps to start Rose without errors:
- Click the Launch License Key Administrator button
- Select Settings > Client/Server Configuration
- Uncheck Use License Server, click OK, and close the License Key Administrator
- Open Rose and no errors will appear
[{«Product»:{«code»:»SSSHEM»,»label»:»Rational Rose Enterprise»},»Business Unit»:{«code»:»BU053″,»label»:»Cloud & Data Platform»},»Component»:»Licensing»,»Platform»:[{«code»:»PF033″,»label»:»Windows»}],»Version»:»7.0;7.0.0.1;7.0.0.2;7.0.0.3;7.0.0.4″,»Edition»:»»,»Line of Business»:{«code»:»LOB45″,»label»:»Automation»}}]
Содержание
- Importing a license file in Rational License Key Server for Rational Appscan Source Edition results in «An error has occurred : All License file searched for the features. «
- Troubleshooting
- Problem
- Symptom
- Cause
- Diagnosing The Problem
- Resolving The Problem
- No license features were found on server FLEXlm error: -15
- Troubleshooting
- Problem
- Symptom
- Cause
- Resolving The Problem
- Fetching license from Rational License Key Administrator results in «Flexlm Error -15» error
- Troubleshooting
- Problem
- Symptom
- Cause
- Resolving The Problem
- Starting Rational license key server 8.1.4 results in error «ibmratl exited with status 255 ()»
- Troubleshooting
- Problem
- Symptom
- Cause
- Environment
- Resolving The Problem
- FLEXlm error: -12,122 Invalid returned data from license server
- Troubleshooting
- Problem
- Symptom
- Cause
- Resolving The Problem
Importing a license file in Rational License Key Server for Rational Appscan Source Edition results in «An error has occurred : All License file searched for the features. «
Troubleshooting
Problem
Attempts to import the IBM Rational AppScan Source Edition licenses in IBM Rational License Key Server results in the error «An error occurred : All License file searched for the features «.
Symptom
You receive the following error message:
image
Cause
The error occurs when Rational License Key Server is not installed.
Diagnosing The Problem
Steps to troubleshoot:
- Verify the Installed Packages on the IBM Installation Manager and check if the Rational License Key Server is listed among the installed packages
Resolving The Problem
In order to resolve the reported problem, apply the following steps:
- Download and install the Rational License Server 8.1.x and import the licenses
Launch the License Manager for Rational Appscan Source Edition
Click on Refresh button
All the licenses imported on the Rational License Server for Rational Appscan Source Edition. will be listed
Источник
No license features were found on server FLEXlm error: -15
Troubleshooting
Problem
The IBM Rational License Key Administrator generates a FLEXlm error: -15 error message when you try to log into a Rational ClearQuest client.
Symptom
Rational License Key Administrator generates the following error message while logging into ClearQuest client:
No license features were found on server FLEXlm error: -15
Cause
This error message could indicates that:
- There is no license in either rational_perm.dat or rational_temp.dat.
- The license file syntax in rational_perm.dat or rational_temp.dat is invalid.
- Licenses may have been requested using an incorrect hostname.
- The license server is not started.
- Within Rational License Server >License Tools > Service/License > Configuration using Service > Configure Services, the Start Server at Power Up and Use Services option is not enabled.
- A vendor daemon that has no licenses to serve might be mentioned in the license file. For example, if you only have license keys that use the Rational vendor daemon, but there is also a VENDOR or DAEMON line referring to the ibmratl vendor daemon, then this will cause this error message.
Resolving The Problem
To resolve this issue:
- Within Rational License Key Administrator >Settings > Service Configuration, be sure the Use License Server option is selected, and that a valid license server is specified.
Verify that rational_perm.dat and rational_temp.dat have not been renamed to something else. Rename the license files back to the correct names if they have been renamed so the License Key Administrator reads the licenses in the file correctly.
Verify that rational_perm.dat and rational_temp.dat have not been moved out of their default location and the license file paths within Rational License Key Administrator >Settings > Services Configuration have not been updated.
Within Rational License Key Administrator, use the Browse button to browse to where the rational_perm.dat and rational_temp.dat are located and select them. The files are installed to the Rational common directory by default. For example:
Verify that the license file syntax is correct.
Verify that the requested licenses are using the correct hostname.
Open Control Panel > Administrative Tools > Services and verify that FLEXlm License Manager is started.
NOTE: If FLEXlm License Manager is not listed as one of the service with Control Panel > Administrative Tools > Services, on the license server select Start > Programs > Rational License Server > License Tools > Service/License > Configuration using Service > Configure Services check the boxes for Start Server at Power Up and Use Services option.
Note: To resolve the problem in the context of the vendor daemon issue, the non required VENDOR or DAEMON line will need to be removed from the relevant rational_*.dat file(s). After this modification, the license file will have to reread by the FLEXlm License Manager.
Источник
Fetching license from Rational License Key Administrator results in «Flexlm Error -15» error
Troubleshooting
Problem
Attempts to fetch the license from IBM Rational License Key Administrator results in error: «No license features were found on server. «
Symptom
You receive the following error message:
image
Cause
This problem occurs if the VENDOR lines are missing from rational_server_perm.dat file.
Resolving The Problem
In order to resolve the reported problem, apply the steps below:
- Navigate to the following location:
- For Rational License Server v7.0.x it is ..Program FilesRationalcommon
- For Rational License Server v7.1.x it is ..Program FilesIBMRationalSDLCcommon
- For Rational License Server v8.1.x it is ..Program FilesIBMRationalRLKScommon
Open rational_server_perm.dat file in edit mode and include the VENDOR line between the package line and Increment blocks as shown:
- Rational License Server v7.0.x:
- The client system’s configuration and settings are correct.
- The license server is running and able to serve licenses.
- Network communication is available server-to-client and client-to-server, (can «ping» in both directions).
- Other client machines are able to acquire a license from the server.
- Apply the Hot Fix/Patch designed to resolve this error. The related Information is located at the bottom of this technote and provides the link to download the patch.
- Uninstall the problematic software and reboot the machine.
- Upgrade the client to a newer version of the IBM Rational software, this issue was resolved in the 2003 release of IBM Rational’s products.
- Aventail® — Extranet Management and Security solution
- Aventail Technotes
- Bonzi® Buddy™ — interactive talking companion that walks, talks,searches the Internet, and manages downloads and calendars
- Gator® — automatically fills out forms and remembers login names, account numbers, and passwords.
- HotBar® — offers a dynamic toolbar and skins for IE
- IBM® Personal Communications — host communication and terminal emulation package
- that enables access to applications and data residing on midrange and host systems
- Microsoft® Internet Security and Acceleration (ISA)
- Microsoft Critical Update installation on Windows® 2000 SP3 and has Microsoft Data Access Components (MDAC) version 2.5 or less installed. The solutions to this is to update MDAC version 2.5 to MDAC version 2.6.
- SINE
- Sygate® Personal Firewall
- V-One
- Webcelerator — speeds up internet browsing
Qbik WinGate — Windows-based proxy server - Zone Labs™ ZoneAlarm® — Personal Firewall. Open ZoneAlarm from Start > Programs > ZoneAlarm, Open ZoneAlarm from Start > Programs > ZoneAlarm, click on the Programs button, make sure that the Rational License Key Administrator and the Rational applications are allowed access to the Internet.
- RSA Keon®
- Venturi Technotes
- Zer0Knowledge Network — Zer0Knowledge Network markets a line of personal firewall, security, and anti-virus products.
- VCom™ SystemSuite™
- BMC® Remedy® Technotes
Rational License Server v7.1.x:
DAEMON rational
DAEMON ibmratl
Rational License Server v8.1.x:
Источник
Starting Rational license key server 8.1.4 results in error «ibmratl exited with status 255 ()»
Troubleshooting
Problem
Attempts to start IBM Rational license key server 8.1.4 results in error «ibmratl exited with status 255 ()».
Symptom
The vendor daemon ibmratl is unable to start and the service attempts a restart indefinitely until a manual restart of license server is done.
The complete error message is as shown:
image
Cause
The vendor ibmratl service is stopped by the third party firewall application (in this case McAfee Host Intrusion Prevention) installed locally on the machine. The firewall application would block the ibmratl from starting until the required permission is granted or an exception done to the firewall rules. This also applies to the windows firewall.
Environment
Windows 7, Windows 2008 R2 Server
Resolving The Problem
To resolve the issue with McAfee Host Intrusion Prevention:
Note: You may also need to check for the firewall rules of other third party firewall application installed if any along with the pre installed windows firewall.
- Navigate to the Install location of McAfee Host Intrusion Prevention location
Default location is C:Program Files (x86)McAfeeHost Intrusion Prevention
Launch McAfeeFire by double clicking it
Select Firewall Policy tab and click Add
Add exceptions to vendor ibmratl (ibmratl.exe) and lmgrd (lmgrd.exe) using TCP protocol bi-directionally
Now, the license server will be up and serving the license keys.
Источник
FLEXlm error: -12,122 Invalid returned data from license server
Troubleshooting
Problem
This technote provides an explanation of the potential causes for the FLEXlm -12 error that can occur on a IBM® Rational® 2001a.04.00 and v2002.05.xx client systems. This technote also provides a patch that may correct this error on your systems.
Symptom
Client systems might receive the following error:
FLEXlm error: -12,122 Invalid returned data from license server
Cause
Conflicting third party software is interfering with the communication between the FLEXlm License Server and client machines. Some products involve firewall, security, and/or anti-virus protection. This is reported Defect RATLC00001777 and has been resolved in v2003.06.xx of the IBM Rational products.
Resolving The Problem
A client system is attempting to obtain an IBM Rational floating license from a license server.
Verify the following:
There are a number of third party products that cause interference with the communication between the license server and client machines.
Methods to resolve this issue:
Some non-Rational applications installed on this machine can cause this error message.
Below a list of known ones:
The purpose of these files is to correct an IBM Rational licensing problem at the FLEXlm level. It is important to note that this problem proved to be specific to certain third party VPN or firewall products. IBM Rational successfully reproduced the issue with Qbik Wingate and Aventail products and has verified that the fix corrects the problem in a test environment. Considering the nature of the problem, IBM Rational does not guarantee the files will work in all environments. If after applying the patch you are still experiencing the issue, Please try one of the other resolutions provided above. If the problem then persists please contact IBM Rational customer support.
Note: Also note that upgrading to Aventail 5.0 also resolves the issue.
Note: Before installing these files it is important to make sure you can first reproduce the «FLEXlm -12» error.
Источник
Непрерывный раздел 1:
Нажмите, чтобы посетить руководство по установке первого раздела
2. Решение проблемы ошибки
Помните два сжатых пакета, загруженные в начале? Далее нам нужно использовать этот файл
Откройте этот файл с блокнотом
Нажмите Ctrl+F, чтобы найтиSERVER, Перейдет к этому месту, тогда вам нужно изменить путь и имя компьютера
Я установил программное обеспечение вD:Rational RoseИ имя компьютераTaiBai(Имя компьютера может допустить ошибку в будущем. Если возникнет проблема позже, вы можете попытаться изменить английское имя и перезапустить его)
ЗаCommonrational.exeНе нужно двигаться, хотя общий не имеет файла EXE, мы будем на следующем шаге.rational.exeКопия
Наконец -то сохраните модификацию и выход
Скопировать лицензию. DAT, imgrd.exe, rational.exe в общую папку в каталоге установки программного обеспечения
Остальноеflexlm.cplФайл копировать вC:WindowsSysWOW64 Далее (Win7, пожалуйста, поместите его в System32)
Откройте копию прошлого файла flexlm.cpl
Выберите столбец Setup, а затем выберите файл Imagrd.exe и файл Licene.Dat
Вернуться на страницу управления, нажмите «Запуск», если она появитсяServer StartedЕсли вы преуспели, вы можете щелкнуть статус. Если состояние:Имя компьютера: лицензионный сервер (магистр) Успешный.
После правильного отображения нажмите, чтобы подтвердить
ОткрытымIBM Rational License Key AdministratorСертификат импорта только что получил
Измените имя своего компьютера
Закройте окно и откройте егоIBM Rational Rose Enterprise Edition
Было успешно открыть инструкции! Пересечение
Я должен пролить холодную воду: это потерпит неудачу через несколько дней
Я нашел решение в Интернете. Хотя время регулировки корректировки перед открытием программного обеспечения до 2020 года оно сработало, но время регулировки было слишком хлопотным, и разница во времени была слишком большой. Файл автоматически выполняет эти задачи, а затем использует ярлыки, чтобы заменить метод значка, чтобы подделать правду!
Три, один для всех, навсегда
Помните документы, которые все скачали в начале? Давайте использовать последние два файла для достижения постоянного периода защиты раз и навсегда
Сначала измените суффикс rational.bat на .txt и откройте его таким образом
Содержание этого файла показано ниже, и комментарий опубликовал роль каждой строки:
Поскольку время для изменения системы требует разрешений администратора, орган администратора получается автоматически. В последующем учебном пособии вы увидите, что вы можете запустить ярлык по умолчанию. Получает полномочия администратора по умолчанию.
goto start
:: Автоматически получайте разрешения администратора и пропустите по умолчанию. Если вы не хотите использовать ярлык для установки метода администратора, вы можете удалить код [последняя строка]
@echo off
>nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
if '%errorlevel%' NEQ '0' (
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%getadmin.vbs"
"%temp%getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%getadmin.vbs" ( del "%temp%getadmin.vbs" )
pushd "%CD%"
cd /D "%~dp0"
:: Автоматически получайте разрешения администратора и пропустите по умолчанию. Если вы не хотите использовать сочетание метода администратора, вы можете удалить код [Next Line]
:start
:: Измените цвет всплывающего
@echo off&color f1
:: Хранилище для изменения для изменения
set date0=2019-9-16
:: Хранить текущую систему
set date1=%date%
:: Измените год, месяц и день в дату 0
echo %date0%|date>nul
:: Изменить свой собственный каталог установки, не удаляйте первые два двойных кавычка
start "" "D:Rational RoseRoserose.exe"
:: Задержка работы, единица второй, вариант использования здесь8В секундах, если программное обеспечение начинается медленно, его нужно менять дольше
ping -n 8 127.0.0.1>nul
:: Время восстановления - текущий месяц и день
echo %date1%|date>nul
:: Автоматическая программа выхода
exit
:: Изменить файл на .bat
Единственное, что необходимо изменить, — это изменить этот путь на свой собственный путь каталога установки
Это мой каталог установки. Фактически, каждый раз, когда программное обеспечение открывается, он работает в этом файле EXE
Кроме того, вы можете сделать несколько хороших -подключение самостоятельно.
Наконец, сохраните модификацию, измените суффикс Rational.txt Back .bat, скопируйте его в каталог установки
Право -Нажмите на копию в файл rational.bat в каталоге установки, отправьте ярлыки на рабочий стол
Справа -Нажмите ярлык на рабочем столе, выберите атрибуты, выберите, чтобы изменить значок на этой странице
Выберите файл ICO в каталоге установки
Нажмите «Дополнительно», чтобы запустить в качестве администратора. После двойного клика каждый раз вы можете запустить в менеджере. Вам не нужно правильно -нажмите, чтобы выбрать запуск администратором. Просто подтвердите последнее подтверждение
Наконец, измените название ярлыка.
После каждого значка двойного щелчка, чтобы открыть программное обеспечение, будет работать белая рама, что означает, что программа обработки партии BAT работает. Он также увидит, что системное время изменяется на 2019-9-16
,
, ,
Для
установки Rational
Rose
2003 не обходимо запустить файл Rational
Rose
Enterprise
Edition
for
Windows.exe
на выполнение. После
выбора места установки выберите пункт
как показано на рисунке 1.
Рисунок
1
Затем
необходимо указать каким способом будет
устанавливаться программа. Выберите
пункт, указанный на рисунке 2.
Рисунок
2
Далее
необходимо выбрать компоненты для
установки. Если вы не знаете, какие
компоненты входят в IBM
Rational
Rose,
лучше установить все предлагаемое
программой установщиком.
После
установки программы ее необходимо
активировать. Для этого в открывшемся
окне (рисунок 3) выберете идентичный
пункт.
Рисунок
3
Далее
необходимо импортировать ключ-файл
(license.upd). Укажите путь к нему и нажмите
Import.
Программа готова к использованию.
Для
запуска программы в меню Пуск используйте
значок:
Инструктивный материал к выполнению практических работ:
CASE-средство
IBM
Rational
Rose
позволяет построить канонические
UML-диаграммы
в рамках единой модели, проверить модель
на наличие ошибок и осуществить экспорт
в виде кодов программ.
Спроектированная
модель сохраняется в файле с расширением
MDL,
резервные копии — в файлах с расширением
MD~.
Одновременно можно работать только с
одной моделью — при загрузке новой,
предыдущая автоматически закрывается.
Работа
начинается с выбора будущей среды
реализации (рис. 4). Если среда пока точно
не определена, рекомендуется выбрать
«Rational
unified
process».
Рисунок
4 – Окно выбора среды реализации
Интерфейс
IBM
Rational
Rose
оформлен по аналогии с интерфейсами
большинства Windows-приложений,
поэтому нет смысла останавливаться на
пунктах главного меню и подробном
перечислении содержания панели
инструментов (рис. 5).
Рисунок
5 – Рабочий интерфейс среды
В
левой части экрана располагается окно
браузера проекта,
в
котором можно видеть проектируемую
систему в виде иерархической структуры,
верхними уровнями которой являются
«Концептуальное представление» (use
case
view),
«Логическое представление» (logical
view),
«Компонентное представление» (component
view)
и «Представление развертывания»
(deployment
view).
В
правой части экрана располагается окно
диаграммы, где
собственно, и происходит процесс
проектирования. Между окном браузера
и окном диаграммы располагается
специальная
панель инструментов, содержание
которой зависит от выбранной диаграммы.
Состав этой панели можно изменять (пункт
Customize
контекстного меню).
Внизу
экрана находится окно журнала, куда
выводится служебная информация о
выполненных действиях.
Переключение
между диаграммами осуществляется либо
нажатием соответствующего значка на
панели инструментов, либо выбором из
главного меню (Browse).
Остальные
особенности работы в среде IBM
Rational
Rose
будут понятны в дальнейшем при рассмотрении
примера разработки модели простейшей
информационной системы.
Пример разработки модели информационной системы в среде ibm Rational Rose
Согласно
RUP
(рациональному унифицированному
процессу) проектирование системы должно
начинаться с построения концептуальной
модели — то есть с диаграммы вариантов
использования.
Выберем
в главном меню пункт «Browse
/ Use
Case
Diagram»
(или выберем слева «Use
Case
View
/ Main»)
— на экране появится новое окно для
создания диаграммы вариантов использования.
Так
как, любая информационная система
предполагает присутствие пользователя,
а так же администратора (если необходимо),
на нашей модели будут присутствовать
два актера. Поместим на диаграмму актера
(размещение компонентов осуществляется
стандартным приемом «выдели и щелкни
на поле»), при этом сразу введем его имя
(в нашем примере Администратор) — рис.
6. Аналогично поместим второю актера
(Пользователь).
Так
же наша модель предполагает два основных
варианта использования — «Ввод и
модификация данных» и «Работа с данными»
(то есть их извлечение и анализ). Помещение
варианта использования происходи
подобно помещению актера (рис. 7).
Первый
вариант использования предлагается
администратору, второй — пользователю,
поэтому свяжем их ассоциациями
(Association)
(рис.8).
Поскольку
предполагается два пользователя
(Администратор и Пользователь), системе
необходимо их предварительно
идентифицировать. Для
этого
поместим еще один вариант
использования
«Аутентификация», связав его с двумя
остальными отношением зависимости типа
«Включение» (include)
(рис. 9).
Рисунок
6 – помещение актера на диаграмму
вариантов использования
Рисунок
7 – помещение варианта использования
на диаграмму
Рисунок
8
– добавление связей между компонентами
Рисунок
9 – новый вариант использования
Аутентификация
Вид
зависимости определяется двойным
щелчком мыши на стрелке и выбором
«stereotype»
в появившемся окне (рис.10).
Рисунок
10 – изменение стереотипа связи
Последнее
изменение на диаграмме — добавление
варианта использования «Формирование
отчета» и связывание его с «Работой с
данными» отношением зависимости типа
«Расширение» (extend)
(рис. 11).
Рисунок
11 – вариант использования «Формирование
отчета»
При
возникновении необходимости удаления
элемента из модели простое выделение
и нажатие клавиши «Delete»
не приведет к желаемому результату —
исчезнет только его изображение. Полное
удаление элемента осуществляется в
окне браузера проекта — контекстное
меню, пункт «Delete».
Следующий
этап построение диаграммы классов.
Выберем в главном меню пункт «Browse
/ Class
Diagram»
(или выберем слева «Logical
View
/ Welcome»)
— на экране появится новая диаграмма.
Присвоенное
по умолчанию название «Welcome»
лучше изменить при помощи контекстного
меню (пункт «Rename»)
на более подходящее по смыслу. Построение
диаграммы начинается с размещения
нового класса (Class).
Нам
будет предложен выбор: ввести имя нового
класса или воспользоваться существующим
(актеры из диаграммы вариантов
использования автоматически предлагаются
в качестве классов). Сначала введем
класс Администратор основой, которого
является соответствующий актер рис.12.
Таким же способом поместим класс –
Пользователь.
Рисунок
12 – размещение нового класса
После
создания классов, описывающих обоих
актеров, введем новый класс – программу,
с которой оба актера выполняют действия.
В окне спецификации класса напишем его
имя (Программа) и выберем стереотип
(control)
поскольку класс является управляющим
(рис. 13).
В
результате программа примет вид,
представленный на рис. 14. Неудобство
такого представления управляющего
класса, скажется при добавлении атрибутов
и операций, поэтому посредствам
контекстного меню (Options
/ stereotype
display
/ label»
придадим ему стандартный вид (рисунок
15).
Добавление
атрибутов и операций класса можно либо
в окне спецификации класса («attributes»
и «operations»)
либо с помощью контекстного меню («new
attributes»
и
«new
operation»).
Рисунок
13 – окно спецификаций класса
Рисунок
14 – специальное изображение управляющего
класса
Риунок
15 – стандартный вид класса
Введение
атрибутов главной программы в нашем
примере нецелесообразно (т.е. указания
всех меню и кнопок, которые существуют
в программе), а вот операцию «Авторизация
пользователя» добавить необходимо.
Для этого необходимо воспользоваться
контекстным меню класса Программа и
выбрать пункт New
Operation
(т.е.
будем указывать те операции, которые
пользователь выполнит над программой,
в нашем случае укажем только Авторизацию).
Результат на рис. 16.
Рисунок
16 – Изображение управляющего класса с
операцией
Теперь
остается добавить два новых класса —
класс «База данных» (атрибут (new
attribute
т.е. то что находится в БД) — «Данные»,
операции — «ввестиДанны()», «изменитьДанные()»
и «извлечьДанные()») и класс «Отчет»
(атрибут — «Данные», операции —
«сформировать()», «распечатать()» и
«экспортировать()»), а также связи между
ними (рис. 17). В нашем примере эти классы
их атрибуты и операции являются перечнем
того что находится в программе и с чем
будет работать пользователь и
администратор.
Рисунок
17 – окончательный вид диаграммы классов
После
окончания работы с диаграммой классов
приступаем к построению диаграмм
взаимодействия, а именно — к диаграмме
кооперации. Рассмотрим только один
пример работы системы работу пользователя.
Сначала тот проходит авторизацию в
программе, затем должен извлечь информацию
из базы данных, сформировать и распечатать
отчет.
Создание
диаграммы происходит в следующей
последовательности: пункт главного
меню «browse
/ interaction
diagram»,
«new
/ ok»
ввод имени (диаграмма кооперации) и
выбор типа диаграммы (diagram
type
collaboration).
Поместим
в окно диаграммы новый объект (Object)и
выберем в его окне спецификации
интересующий нас тип — Пользователь
(рис. 18). Поскольку собственное имя
пользователя нам в данном случае
совершенно неважно, строчку «Name»
оставим пустой (анонимный объект).
Аналогичное действие осуществим по
отношению к объекту класса «Программа»
(менять внешний вид объекта здесь нет
необходимости) и соединим два объекта
линией («Object
Link»)
рис. 18.
Рисунок
18 – два объекта на диаграмме кооперации
Поместить
на линию связи сообщение можно двумя
способами.
Первый
— вызвав двойным щелчком мыши на линии
окно ее спецификации, в разделе «Messages»
при помощи контекстного меню добавить
сообщение (выбрать при этом пункт «Insert
То: Program»,
то есть явно указать направление). При
этом доступные операции будут показаны
в виде выпадающего меню (рис. 19).
Рисунок
19 – добавление сообщения в окне
спецификации
Второй
способ – выделить на специальной панели
инструмент Link
message
и поместить его на линию связи. Затем в
окне спецификации этого сообщения
выбрать из выпадающею меню доступных
операций ту, которая интересует нас.
Результат будет идентичен первому
(рис.20).
Рисунок
20 – сообщение на диаграмме кооперации
Теперь
поместим на
диаграмму два оставшихся объекта
(анонимные объекты классов «База Данных»
и
«Отчет»)
и
свяжем их с программой.
Вторым
сообщением работающей системы будет,
очевидно, запрос от программы к «Базе
данных» вызов операции «извлечьДанные()»,
третьим — запрос от программы к «Отчету»
— вызов операции «сформировал()», четвертым
— запрос к тому же объекту вызова операции
«распечатать()». Окончательный вид
диаграммы кооперации представлен на
рис. 21.
Рисунок
21- окончательный диаграмме кооперации
Диаграмма
последовательности формируется на
основании диаграммы кооперации пунктом
меню «Browse
/ Create
Sequence
Diagram»
или просто нажатием клавиши F5.
В окне браузера проектов теперь
расположились две «Диаграмма кооперации»,
что, по сути, неверно; присвоить диаграмме
новое имя можно при помощи контекстною
меню (пункт «Rename»).
Необходимо
выполнить еще несколько корректировок
диаграммы последовательности, большая
часть которых носит «косметический»
характер. Окончательный вид см. на рис.
23.
Рисунок
23 – автоматически сформированная
диаграмма последовательности
Диаграмма
состояний создастся пунктом меню
«Browse/
State Machine Diagram»
(или
нажатием
клавиш
Ctrl+T). «New
/ Ok»,
затем нужно ввести имя диаграммы
(«Диаграмма состояний») и ее тип («Diagram
Type:
Statechart).
В браузере проектов новая диаграмма
разместится в ветви «Logical
View
/ State-Activity
Model».
Очевидно,
что наша система может находиться
в
семи
различных состояниях (не считая начального
и
конечного): «Ожидание ввода пароля»,
«Проверка
пароля»,
«Выбор данных для отчета»,
«Формирование
отчета»,
«Ожидание выбора» (куда направлять
отчет), «Печать отчета»,
«Экспорт
отчета».
Поместим
на диаграмму начальное (черный кружок)
и первое состояние (рис.24);
очевидно, что его следует назвать
«ожидание ввода пароля» (имя вводится
двойным щелчком мыши или посредствам
окна спецификации состояний).
Рисунок
24 – добавление нового состояния
Соединим
начальное и первое состояние линией
связи (State
Transition),
в окне спецификации перехода укажем
название события (General
/
Event)
— «Загрузка программы» (рис. 25).
Рисунок
25 – добавление нового перехода и первого
события
Переход
в новое состояние — «Проверка пароля»
— может осуществиться при наступлении
события «Пароль введен» (рис. 26).
Рисунок
26 – добавление нового состояния и
перехода
Отсюда
возможны сразу три перехода: если введен
правильный пароль — на «Выбор данных
для отчета», неправильный пароль —
возврат в предыдущее состояние,
неправильный пароль вводится подряд
три раза — выход.
Собственно
событием здесь могут считаться «Три
неправильных попытки», остальные условия
введем как сторожевые в окне спецификации
перехода (Detail
/ Guard
Condition)
(рис. 27).
Рисунок
27 – добавление сторожевого условия в
окне спецификации перехода
Переход,
вызванный тремя неправильными попытками,
можно конкретизировать в окне его
спецификации: кроме непосредственного
названия, в
разделе
«Detail»
/ Action»
можно явно задать действие («Выход»)
(рис. 28).
Рисунок
28 – добавление новых состояний и
переходов
Осталось
добавить оставшиеся четыре состояния
и переходы между ними (рис.30).
Рисунок
29 – окончательный вид диаграммы состояний
Диаграмма
деятельности создается тем же пунктом
меню «Browse/
State
Machine
Diagram»,
что и диаграмма состояния, но выбирается
другой тип («Diagram
Type:
Activity»).
В браузере проектов новая диаграмма
также разместится в ветви («logical
View
/ State-Activity
Model»).
Начальное
состояние в модели может быть
только
одно, поэтому попытка взять его со
специальной панели инструментов ни к
чему не приведет, начальное состояние
нужно найти в окне браузера проекта
(черный кружок сразу после названия
диаграммы состояний) и «перетянуть)» в
окно диаграммы.
Логика
построения диаграммы деятельности
практически полностью повторяет
логику построения диаграммы состояний
(строго говоря, в данном примере эта
диаграмму можно было и опустить).
Первое
действие ввод пароля — выбираем на
специальной панели инструментов (пункт
Activity),
размешаем в окне диаграммы и присваиваем
имя (рис.30).
Рисунок
30 – добавление нового действия
Соединяем
начальное состояние с первым действием;
имени события на переходе указывать не
нужно. Далее на диаграмме начинается
ветвление: добавляется знак «Decision»,
из которого возможны два перехода со
сторожевыми условиями «Пароль правильный»
и «Пароль неправильный». Во втором
случае сразу можно добавить переход к
действию «Выход из программы» и окончанию
работы (рис. 31).
Рисунок
31 –добавление ветвления и последних
действий
В
случае правильности пароля добавим
действия «Извлечение данных для отчета»,
«Создание отчета» и «Вывод отчета»
(ветвление для разделения случаев
«Печать отчета» и «Экспорт отчета»
опустим). Окончательный вид диаграммы
деятельности представлен на рис. 32.
Рисунок
32- окончательный вид диаграммы деятельности
Диаграмма
компонентов создастся пунктом меню
«Browse
/ Component
Diagrams».
Поместим
на диаграмму новый компонент (component),
назовем его «Главная программа» (рис.33)
Рисунок
33 – добавление нового компонента
Теперь
можно изменить тип нового компонента:
в окне спецификации выберем стереотип
«EXE»
рис. 34.
Рисунок
34 – окно спецификации компонента
Чтобы
результат изменений был явно виден на
диаграмме, выберем в контекстном
меню компонента пункт «Stereotype
Display
/ Decoration».
К
исполняемому файлу отнесем два файла:
с одной стороны, это файл Delphi-проекта
(DPR),
с другой — база данных. Файлу проекта
можно присвоить стереотип «Main
Program»,
изменив его изображение на «Decoration»,
а базу данных со стереотипом «Database»
оставим в неизменном виде. Добавим
связи-зависимости (dependency)
между исполняемым файлом, файлом проекта
и базой данной (рис.35).
Рисунок
35 – новые компоненты и связи между ними
Файл
проекта будет связан с тремя файлами —
модулями исходных текстов программы
(наличие файлов форм и тому подобное
подразумевается) — Unitl.pas,
Unit2.pas
и Unit3.pas
(рис. 36). Стереотип этих файлов можно
выбрать произвольно пусть будет
Subprogram.
Поскольку
непонятно, что именно располагается в
каждом из модулей, целесообразно добавить
примечания, в которых уточнить этот
момент. Окончательный вид диаграммы
компонентов представлен на рис. 37.
Диаграмма
развертывания создастся пунктом меню
«Browse
/ Deploument
Diagram».
Рисунок
36 – добавление компонентов с исходным
текстом программ
Рисунок
37 –окончательный вид диаграммы
компонентов
Предположим,
что наша система может работать в
клиент-серверном режиме. Со стороны
сервера будут расположены ресурсоемкий
узел — компьютер с серверной частью
программы, выполняющей авторизацию
пользователя, и базы данных. Со стороны
клиента расположите, любой компьютер,
имеющий доступ к сети. В окне спецификации
ресурсоемкого узла («процессора») укажем
его собственное имя (например Сервер)
и стереотип — «processor»,
в окне спецификации узла устройства —
имя «База данных» и соответствующий
стереотип (рис. 38).
Рисунок
38- два узла на диаграмме развертывания
Новый
ресурсоемкий узел на диаграмме — клиент.
Изобразим его в виде анонимного экземпляра
класса «Клиент», причем стереотип
«processor»
можно не указывать, его ресурсоемкость
очевидна, по внешнему виду.
Сеть,
являющуюся, по сути, промежуточным
устройством между серверной и клиентской
частями системы, изобразим в виде
обычного узла (device)
со стереотипом «Net»
(рис. 39).
Рисунок
39 – новое устройство «Сеть»
Последние
действия — размещение линий связи
(connections).
Предположим при этом, что доступ к базе
данных может осуществляться как
посредством сервера, так и непосредственно
от клиента. Окончательный вид диаграммы
развертывания представлен на рис. 40
Рисунок
40 – окончательный вид диаграммы
развертывания
ЛІТЕРАТУРА
-
Гвоздьова
В.А.,
Лаврентьєв
І.Ю.,
Основи побудови
автоматизованих
інформаційних
систем:
підручник.
—
М.:
ІД «ФОРУМ»:
ИНФРА-М,
2007.-320с. -
Гагаріна
Л.Г.,
Кисельов Д.В.,
Федотова О.Л.,
Розробка та
експлуатація
автоматизованих
інформаційних
систем:
Учеб.
посібник
/
під
ред.
проф.
Л.Г
Гагіріной.
—
М.:
ІД «ФОРУМ»:
ИНФРА-М,
2007 .- 384с.:
Іл. -
http://www.intuit.ru/department/pl/umlbasics/1/3.html
Нотация
и семантика языка UML -
http://www.intuit.ru/department/se/intuml/2/
Введение
в UML -
Ємельянова
Н.З.,
Партика
Т.Л.,
Попов І.І.,
Основи побудови
автоматизованих
інформаційних
систем:
учеб.посібник.
—
М.:
ФОРУМ: ИНФРА-М,
2007.-416
с.:
Іл. -
Пауерс
Л.,
Microsoft
Visual Studio
2008
/
Л.
Пауерс.,
М. Снелл:
пров. з
англ
..
—
СПб.:
БХВ-Петербург,
2009. —
1200
с.:
Іл. -
Партика
Т.Л.,
Попов
І.І.,
Інформаційна
безпека:
навчальний
посібник
для
студентів
закладів
середньої
професійної
освіти /
Т.
Л.
Партика,
І.І.
Попов.
—
3-е
изд., перераб.
і
доп.
—
М.:
ФОРУМ,
2011.
—
432
с.:
іл. -
Завгородній
В.І. Комплексний захист інформації в
комп’ютерних системах — М.: Логос, 2001 —
264 с: іл. -
Шаньгина
В.Ф.,
Інформаційна безпека
комп’ютерних
систем
і
мереж:
уче.посібник.
—
М.:
ІД «ФОРУМ»:
ИНФРА-М,
2008.
—
416
с.:
Іл.