- •Черновик системотехническое проектирование
- •Компоненты проектирования иус Исходные данные для проектирования иус
- •Риск проекта иус
- •Компоненты проектирования. Стадии разработки, модели представления, уровни детализации Функциональные спецификации (фс) в проектировании систем
- •Компоненты проектирования ис
- •Информационно-логическая модель иус Общая схема информационно-логической модели. Определение структуры иус
- •Модели представления иус
- •Функциональная модель иус Описание функциональной модели (фм) Основные виды элементов фм
- •Диаграммы потоков действий-данных (модель деМарко)
- •Стратегии построения схем требований действий
- •Основные схемы декомпозиции действий и данных фм
- •Общая схема разработки функциональной модели
- •Функциональная модель области деятельности Модели данных Иерархия моделей данных
- •Некоторые концептуальные модели данных
- •Модель с классификацией информационных объектов
- •Нормализация концептуальной модели данных и целостность данных. Нормальные формы модели данных
- •Параметризация модели данных.
- •Пример нормализации реляционной модели
- •Пример нормализации функциональной модели данных.
- •Ссылочная целостность
- •Агрегирование объектов в предметные базы данных.
- •Концептуальные модели предметной области на основе логики предикатов
- •Сравнение различных моделей данных концептуального уровня.
- •Методики конструирования моделей данных Методика построения локальных моделей данных на основе выделения баэовых действий.
- •Методика построения локальных моделей данных на основе выделения баэовых объектов.
- •Методика раэработки типов данных на основе синтаксиса языка управления эаданиями.
- •Определение объекта.
- •Определение атрибута
- •Спецификация атрибутов
- •Объекты модели представления
- •События
- •Различные подходы к событийному управлению
- •Генераторы событий и процедуры формирования событий
- •Внешние события
- •Спецификация использования события
- •Спецификация предоставления события
- •Состояния
- •Спецификация автоматов с использованием механизма событий
- •Структура модулей Описание структуры модулей
- •Область видимости и время жизни переменных и констант
- •Процедуры
- •Пакеты, модуль (Unit)
- •Задачи и обмены Вэаимодействия задач
- •Пользовательский интерфейс
- •Конструирование последовательных управляющих структур
- •Приемы структурирования для последовательных управляющих структур
- •Логика модулей
- •Методика раэработки логики модулей на основе автоматной модели
- •Таблицы решений
- •Проектирование логики на основе асинхронных взаимодействий Базовые варианты обработки точек входа
- •1. Фиксированный порядок обработки входов.
- •2. Селективный выбор входов.
- •3. Селективный выбор с механизмом защиты.
- •4. Селективный выбор с выделением лимита времени.
- •5. Ответ всем запросившим.
- •6. Фиксированный порядок с использованием атрибута входа "count.
- •Логика асинхронных взаимодействий.Доступ к переменн-
- •Примеры конструирования логики с использованием асинхронных взаимодействий
- •Прочность и сцепление компонентов иус
- •Анализ информационной связности действий
- •Анализ функциональной связности систем
- •Анализ функциональной связности данных
- •Анализ информационной связности систем
- •Распределение обработки данных на основе анализа структур иус Формы распределенных данных
- •Синхронные и несинхронные данные Обеспечение синхронности данных
- •Регламент
- •Компоновка распределенной обработки
- •Анализ функциональных потребностей пользователей.
- •Анализ информационных потребностей пользователей.
- •Компоновка функциональных возможностей арм
- •Распределение данных по арм
- •Доступ к данным в локальной сети
Методика построения локальных моделей данных на основе выделения баэовых объектов.
Разработка модели данных в соответствии с данной методикой предполагает выполнение следующей последовательности действий.
1. Выделение базовых действий по схеме требований действий.
2. Для каждого выделенного действия определяется множество объектов, информация о которых необходима для реализации этого действия.
3. Полученные на предыдущем шаге множества объектов объединяются.
4. Для каждого из объявленных объектов определяется множество действий , которое поддерживается информацией только этого объекта, но требуется для выполнения какого-либо действия из объявленных в схеме требований действий ранее.
5. Построение локальной модели данных для каждого из вновь объявленных действий.
6. Построение композиционной модели данных.
7. Нормализация композиционной модели данных.
основе нормалиэованной модели данных
Методика раэработки типов данных на основе синтаксиса языка управления эаданиями.
{в рукописном виде}
Объектно-ориентированная модель предметной (ООМП)
области (проект расширенной концептуальной модели)
Основные компоненты объектно-ориентированной модели
предметной области
Определение метаобъекта
Определение объекта модели представления
Определение объекта предметной области
Определение атрибута
Вид связи
Определение метаобъекта.
Конструкция метаобъектов введена с целью формализации наиболее общих правил оперирования со структурами и элементами, отражающих концептуальное представление о возможных приложениях разрабатываемой системы.
Структура метаобъектов является наиболее стабильной частью системы. Особенности семантики метаобъектов в значительной мере влияют на алгоритмы и программную поддержку работы с данными.
Уровень описания метаобъектов - это уровень разработчиков системы.
Практически любое изменение в этом описании требует модификации исходного кода реализации.
Выделяем три основных метаобъекта:
объект;
атрибут;
вид_связи.
Определение объекта.
Объект- это абстракция объектов реального мира. Основной характеристикой объекта является состав его атрибутов и первичного ключа.
Предлагается следующая классификация объектов:
Объект
по_структуре_первичного_ключа
с простым ключом;
с составным ключом ;
по типу атрибутов первичного ключа
все атрибуты первичного ключа простых типов (базовый объект - main);
все атрибуты первичного ключа - ссылки на объекты ( групповая связь - group);
1 атрибут первичного ключа является ссылкой на объект, а остальные - простых типов (объект состава inside)
по уровню абстрагирования
метаобъекты
объекты представления модели предметной области
по назначению
функциональные области
объекты данных
работы
события
состояния
потоки (информационные, материальные, энергетические, финансовые)
объекты модели предметной области
по возможности выполнять действия
пассивные (пакеты, объекты);
задачи ;
Спецификация объекта может быть представлена в следующем виде:
объект.<имя объекта>
состав
<имя варианта атрибута>.<имя атрибута> : <имя объекта>;
.......................
primary_key.<имя ключа>
contain
<список атрибутов>; ; ; ; ;
[ group.<имя связи> : <имя объекта групповой связи> ; ; ; ; ;] /**/
[ inside.<имя связи> : <имя объекта состава> ; ; ; ; ;]
end