Теоретические сведения. Свойства, определяемые пользователем (User Defined Properties)
ABC позволяет оценить стоимостные и временные характеристики системы. Если стоимостных показателей недостаточно, имеется возможность внесения собственных метрик — свойств, определенных пользователем (User Defined Properties, UDP). UDP позволяют провести дополнительный анализ, хотя и без суммирующих подсчетов.
Для описания UDP служит диалог UDP Dictionary (меню Dictionary /UDP) (рис. 2.1).
Рис. 2.1. Диалог описания UDP
UDP можно поставить в соответствие одно или несколько ключевых слов. Ключевые слова могут быть использованы для отбора UDP при печати отчетов или при присвоении свойств работам и стрелкам. Ключевые слова должны быть описаны в словаре UDP Keyword List (меню Dictionary /UDP Keyword) (рис. 2.2).
Для внесения нового ключевого слова следует щелкнуть по кнопке (рис. 2.2) и в таблице диалога UDP Keyword List задать значение ключевого слова.
Рис. 2.2. Диалог описания ключевых слов UDP
Для создания нового свойства (UDP) следует в словаре UDP Dictionary перейти к нижней строке списка идважды щелкнуть по полю Name. В режиме редактирования имени следует внести имя UDP. В поле UDP Type (рис. 2.3) описывается тип свойства. Имеется возможность задания 18 различных типов UDP (табл. 2.1), в том числе управляющих команд и массивов.
Рис. 2.3. Выбор типа UDP
Таблица 2.1. Типы UDP и их использование
Тип | Использование |
Text | При задании свойства стрелки или работы просто вносится текст, например это может быть просто дополнительное пояснение |
Paragraph Text | Значение свойства этого типа- текст в несколько строк |
Integer | Значение свойства этого типа - целое число, например значение свойства "Количество баллов" |
Command | Командная строка. При задании значения UDP, в списке свойств справа от имени свойства, появляется кнопка . При щелчке по этой кнопке выполняется командная строка. С помощью этого свойства можно связать с объектом модели документацию, хранящуюся в формате приложения Windows, например Word, Excel и т. д. |
Character | Значение свойства этого типа — один символ |
Date mm/dd/yy (yy) | Значение свойства этого типа - дата |
Real Number | Значение свойства этого типа - действительное число, например значение свойства "Потребление электроэнергии, кВт-ч" |
Text List (Single selection) | Массив строк. Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать только одно значение из предварительно заданного списка |
Integer List (Single selection) | Массив целых чисел. Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать только одно значение из предварительно заданного списка |
Command List | Массив команд. Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать только одно значение из предварительно заданного списка |
Тип | Использование |
Date List mni/dd/yy(yy) (Single selection) | Массив дат. Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать только одно значение из предварительно заданного списка |
Real Number List (Single selection) | Массив действительных чисел. Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать только одно значение из предварительно заданного списка |
Character List (Single selection) | Массив символов. Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать только одно значение из предварительно заданного списка |
Text List (Multiple selections) | Массив строк (множественный выбор). Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать одновременно несколько значений из предварительно заданного списка |
Integer List (Multiple selections) | Массив целых чисел (множественный выбор). Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать одновременно несколько значений из предварительно заданного списка |
Date List (Multiple selections) | Массив дат (множественный выбор). Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать одновременно несколько значений из предварительно заданного списка |
Real Number List (Multiple selections) | Массив действительных чисел (множественный выбор). Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать одновременно несколько значений из предварительно заданного списка |
Character List (Multiple selections) | Массив символов (множественный выбор). Значения свойства этого типа должны быть определены в диалоге UDP Dictionary (поле Value). Объекту модели можно присваивать одновременно несколько значений из предварительно заданного списка |
Для присвоения свойству ключевого слова следует перейти к полю Keyword (рис. 2.8) и выбрать из списка необходимые ключевые слова. Одному свойству может соответствовать несколько разных ключевых слов, одно ключевое слово может соответствовать разным свойствам.
Каждой работе можно поставить в соответствие набор UDP. Для этого следует щелкнуть правой кнопкой мыши по работе и выбрать пункт меню UDP (рис. 2.4). Во вкладке UDP Values диалога Activity Properties можно задать значения UDP. Свойства типа List отображаются списком выбора, который заполнен предварительно определенными значениями.
Рис. 2.4. Задание значений UDP
Свойства типа Command могут иметь в качестве значения командную строку, которая выполняется при нажатии на кнопку
Кнопка Filter служит для задания фильтра по ключевым словам UDP. По умолчанию в списке показываются свойства всех категорий.
Кнопка Dictionary вызывает диалог User Defined Property Dictionary (рис. 2.5), который позволяет создавать и редактировать как UDP, так и ключевые слова UDP.
Рис. 2.5. Диалог User Defined Property Dictionary
В верхнем окне диалога вносится имя UDP, в списке выбора Datatype описывается тип свойства. Для внесения ключевого слова следует задать имя в окне New Keywords и щелкнуть по кнопке Add Keywords. Для присвоения ключевого слова необходимо выбрать UDP из списка User-Defined Properties, затем ключевое слово из списка Keywords и щелкнуть по кнопке Update. Одно ключевое слово может объединять несколько свойств, в то же время одному свойству может соответствовать несколько ключевых слов. Свойство типа List может содержать массив предварительно определенных значений. Для определения области значений UDP типа List следует задать значение свойства в окне New Member и щелкнуть по кнопке Add Member. Значения из списка можно редактировать и удалять (кнопки Update Member и Delete Member).
Если работе ставится в соответствие значение UDP, то на диаграмме в правом верхнем углу работы отображается метка в виде канцелярской скрепки (рис. 2.6).
Рис. 2.6. Метка UDP
Отображение метки UDP на диаграммах модели можно отменить. Для этого необходимо перейти в меню Tools/Preferences. Для отмены отображение метки UDP в диалоге Preferences (рис. 2.7) необходимо выключить опцию Display UDP Marker.
Рис. 2.7. Диалог Preferences
Результат задания значений UDP можно проанализировать в отчете Diagram Object Report (меню Tools/Report/Diagram Object Report, рис. 2.8).
Рис. 2.8. Диалог настройки отчета Diagram Object Report
В левом нижнем углу диалога настройки отчета показывается список UDP. С помощью кнопки UDP Filters можно установить фильтр по ключевым словам.