КНИГА |
15.01.03 |
Детализация содержания информационных потоков и накопителей данных описывается при помощи структурограмм описания данных, в состав которых могут входить элементы данных различных типов, структуры данных, а также информация об альтернативном, условном или итеративном вхождении в структурограмму элемента или структуры данных. Пример структурограммы приведен на рис.16.9.
Рис. 16.9. Пример структурограммы
Структура данных ПОДРОБНОСТИ О ЗАКАЗЧИКЕ содержит элемент данных НАЗВАНИЕ ОРГАНИЗАЦИИ и вложенные структуры данных ОТВЕТСТВЕННОЕ ЛИЦО (условно входит), ТЕЛЕФОН, АДРЕС ДЛЯ ОТПРАВЛЕНИЯ и АДРЕС ДЛЯ ПРЕДСТАВЛЕНИЯ СЧЕТА. В нижней части рисунка приведен состав элементов одной из входящих в структурограмму структур данных (ОТВЕТСТВЕННОЕ ЛИЦО).
Несмотря на то, что в своей основе информационно-логическая модель является графической, структурные элементы диаграмм и структурограмм имеют дополнительно текстовые описания, хранящиеся в базе данных.
Со всеми структурными элементами информационно-логической модели - процессами, внешними сущностями и т.д. - связаны аннотации, куда аналитик может записать произвольный текст, каким-то образом характеризующий или поясняющий введенный элемент, а также номер ссылки, где можно указать источник возникновения элемента. Для каждого элемента модели можно указать синонимы, возникающие из-за того, что пользователи в разных отделах одному и тому же понятию дают разные имена, например, то, что служащие на складе называют НОМЕРОМ ТРЕБОВАНИЯ, занимающиеся закупочной деятельностью могут называть НОМЕРОМ ЗАКАЗА.
Ниже приводится состав описательной информации для каждого типа элементов данных, которая вносится аналитиком в соответствующие формы. Отметим, что едва ли не большая часть информации о том или ином конкретном структурном элементе генерируется CASE.Аналитиком автоматически.
Непрерывные данные - данные, которые на практике могут принимать любое значение в пределах диапазона, например, сумма в рублях может быть от нуля до 999999,99 с точностью до копейки или температура - от 0о до 300о. Для непрерывных данных указывается единица измерения, диапазон значений, типичное значение, точность и кодировка. Дискретные данные - данные, которые могут принимать только определенные значения, например, номер отдела, который может быть равен 36,08,29 или 71. Для дискретных данных заполняется таблица значений в соответствующем формате.
Аналоговые сигналы - это, как правило, измерительные данные от различного рода датчиков. Для них указывается единица измерения, диапазон, уровень сигнала и тип датчика. Дискретные сигналы - это, как правило, сигналы от датчиков положения (состояния) тех или иных устройств. Для них указывается уровень сигнала и тип датчика.
1) Построение и редактирование потоковых диаграмм. Соответствующие средства позволяют передвигать объекты диаграммы с автоматическим перерисовыванием связанных с этими объектами потоков, копировать накопители данных, информационные каналы и внешние сущности, удалять объекты с автоматической поддержкой целостности модели, вводить и редактировать спецификации объектов, погружаться вглубь любого объекта диаграммы с автоматическим сохранением произведенных на верхнем уровне модификаций, а также просматривать всю диаграмму в целом в уменьшенном виде и выполнять все вышеперечисленные операции над ее объектами.
2) Навигация по диаграммам. Средства позволяют осуществлять навигацию по горизонтали с использованием специального окна навигации, навигацию по вертикали (вглубь, наверх), а также выбор и загрузку любой диаграммы с использованием дерева диаграмм проекта.
3) Редактирование структурограмм. Имеются возможности передвижения элементов структурограмм, их удаления с автоматической поддержкой целостности, ввода и редактирования спецификаций данных, а также погружения вглубь структуры.
4) Навигация по данным. Включает передвижение по структурограмме наверх/вглубь, а также выбор и загрузку любой структурограммы по дереву структур данных.
5) Описание логики процессов. Позволяет вводить и редактировать миниспецификации процессов с использованием структурированного естественного языка.
6) Навигация по базе данных проекта. Позволяет осуществлять доступ к спецификации любого объекта модели, используя списки и перечни объектов, поиск по имени, а также доступ из диаграмм и структурограмм.
7) Верификация проекта на полноту исходных данных, полноту диаграмм, полноту данных, согласованность накопителей и информационных каналов, а также анализ нагрузки информационных каналов и анализ объема накопителей данных.
8) Печать диаграмм - имеется возможность использования следующих режимов: качественная печать, быстрая печать, пропорциональная печать, печать для презентации.
Рис. 16.10. Экспорт/импорт частей проекта
9) Генерация отчетов и документов. Средства позволяют генерировать 12 отчетов по проекту в соответствии с вышеперечисленными стандартами, а также отчеты по спецификациям объектов (13 типов объектов), перечням объектов (11 отчетов) и верификации (6 отчетов).
10) Экспорт/Импорт. Благодаря этой функции возможно взаимодействие аналитиков, работающих на автономных рабочих местах. Руководитель проекта ведет центральную базу данных проекта и экспортирует для проработки другим аналитикам части (поддеревья) иерархической информационно-логической модели системы (рис. 16.10).
При этом, для обеспечения целостности проекта, руководителю закрывается доступ для редактирования как экспортируемого дерева, так и его контекста. Аналитик может редактировать только детализацию корневого процесса (подсистемы). После проработки поддеревьев, они импортируются в центральную базу данных проекта руководителя проекта.
1) Связь с пакетом ERWin. CASE.Аналитик позволяет строить только концептуальные модели данных с использованием структурограмм. При необходимости построения логической модели данных (в виде диаграмм “сущность-связь”) имеется возможность взаимодействия с одним из наиболее популярных пакетов построения информационных моделей - пакетом ERWin фирмы Logic Works. Для этой цели разработан отдельный программный продукт Catherine, предназначенный для обмена данными между CASE.Аналитик 1.1+ и >ERWin/ERX 2.5. Эта программа работает с базой данных CASE.Аналитика. Данные для экспорта могут формироваться как в автоматическом (все структурограммы), так и в интерактивном (отдельные фрагменты концептуальной модели) режиме. По окончании выбора экспортируемых данных они записываются в словарь данных ERWin, при этом автоматически контролируется непротиворечивость построенной ER-модели.
Из проекта, выполненного в CASE.Аналитике экспортируются:
При переносе объектов используются следующие правила:
Таким образом, в ERWin могут быть экспортированы сущности и их атрибуты. Предполагается, что дальнейшее построение логической модели данных будет выполняться непосредственно в этом пакете.
В заключение отметим, что для функционирования CASE.Аналитика требуется минимальный объем аппаратных ресурсов: