- •Раздел 4. Технология разработки программного обеспечения
- •4.1. Проектирование программ с помощью метода Варнье
- •4.2. Проектирование программ с помощью метода Джексона
- •Хорошине и плохие данные в методе Джексона (рис. 1)
- •Дополнительные вопросы:
- •4.3. Case-средства разработки информационных систем (ис)
- •Настройка методологии на конкретные условия
- •Жизненный цикл срв
- •4.4 Система словарей-справочников данных (сссд). Метаданные и атрибуты
4.4 Система словарей-справочников данных (сссд). Метаданные и атрибуты
Справочники данных хранят описание метаданных, поставляя их прикладным программам. Они могут выдавать различного вида отчеты и генерировать описания информационных систем. Первые автоматизированные словари – компиляторы описаний данных. Современные – ядро инструментальной системы проектирования.
Общая схема: [Предметная область]–[СУБД]–[БД]-[СССД]–[БМД (База метаданных)]
База метаданных хранит метаобъекты.
Категории метаобъектов
Информационные |
Системные |
Среды функционирования |
Элемент Группа Запись Файл База данных |
Транзакция Модуль Подпрограмма Программа Задача Программный комплекс Подсистема Система |
Физическое устройство Терминал Линия связи Узел сети ЭВМ Вычислительная система Пользователь Функция Организация |
Атрибуты метаобъектов:
Идентифицирующие. Используются для ссылки на метаобъект
Отражающие способность представления. Определяют реализацию объекта в системе (тип литер, длина, ЯП)
Связи. Между парами объектов (ключ, вид связи)
Статистические. Сведения об использовании метаобъектов (частота обращения, статистика функционирования, примерное время жизни)
Управления. Информация о движении объектов, о владении объектом (владелец, статус, версия, полномочия, пароль)
Физические. Отражают физические характеристики объектов или требования к физической среде (тип ЗУ, объем памяти, тип процессора)
Определяемые пользователем. Вводятся при необходимости
Ввод: для ввода метаданных необходим язык описания метаданных. Язык оценивается простотой использования, наличием средств выбора, меню, глоссария команд, сокращений команд, произвольностью порядка следования конструкций языка. Есть 2 типа языков:
С ключевыми словами (большая гибкость, может допускать двусмысленность)
Жесткий формат (для неопытных пользователей)
Вывод: пакетный и диалоговый
А ктивность СССД – описание можно получить только из СССД.
Диапазон активности:
полностью активная (компьютерная система полностью зависит от СССД)
потенциально активная (система обладает возможной генерацией метаданных, но полной зависимости программных компонентов нет)
пассивная СССД (не генерирует метаданные и не контролирует способность их получения прикладными программами)
Существует 2 вида времени привязки метаданных к программе: 1. Привязка к времени компиляции. 2. Привязка к процессу (время выполнения)
Преимущества СССД: сохраняется объем копирования; улучшается качество документации; возрастает степень контроля за изменением и использованием метаданных
При использовании СССД необходимы некоторые административные меры, которые запрещали бы использование данных другим способом кроме как через СССД.
Будущее СССД:
простота использования (применение языков программирования, генераторов, языков запросов)
возрастает потребность в распределенной обработке данных
повсеместное использование технологий БД:
управление информационными ресурсами
поддержка администрирования БД
обеспечение контроля и ревизии БД
Пример СССД: словарь данных МПФ Технософт-Тест. Предназначен для поддержки процесса разработки модели предметной области типа ER (сущность-связь). ER-модели описывают совокупность семантически важных информационных объектов предметной области (сущностей), их атрибутов и отношений (связей) между объектами. ER-модель разрабатывается на ранних стадиях жизненного цикла: стратегическое планирование и анализ. Цель разработки ER-модели: определение информационной потребности пользователя и более полные и точные требования к БД информационной системы. Словарь данных выполняет следующие функции:
Поддержка разрабатываемой модели данных с использованием стандартной формы вывода информации
Ведение общей информации о проекте, включая регистрацию разработчиков и их полей.
Проверка качества модели данных
Генерация проекта БД в виде реляционных таблиц
Получение отчета: модель данных, ошибки, спецификации предварительного проекта, перекрестные ссылки сущность-таблица
В развитии этого словаря предусмотрено подключение графических средств построения модели.