- •Черновик системотехническое проектирование
- •Компоненты проектирования иус Исходные данные для проектирования иус
- •Риск проекта иус
- •Компоненты проектирования. Стадии разработки, модели представления, уровни детализации Функциональные спецификации (фс) в проектировании систем
- •Компоненты проектирования ис
- •Информационно-логическая модель иус Общая схема информационно-логической модели. Определение структуры иус
- •Модели представления иус
- •Функциональная модель иус Описание функциональной модели (фм) Основные виды элементов фм
- •Диаграммы потоков действий-данных (модель деМарко)
- •Стратегии построения схем требований действий
- •Основные схемы декомпозиции действий и данных фм
- •Общая схема разработки функциональной модели
- •Функциональная модель области деятельности Модели данных Иерархия моделей данных
- •Некоторые концептуальные модели данных
- •Модель с классификацией информационных объектов
- •Нормализация концептуальной модели данных и целостность данных. Нормальные формы модели данных
- •Параметризация модели данных.
- •Пример нормализации реляционной модели
- •Пример нормализации функциональной модели данных.
- •Ссылочная целостность
- •Агрегирование объектов в предметные базы данных.
- •Концептуальные модели предметной области на основе логики предикатов
- •Сравнение различных моделей данных концептуального уровня.
- •Методики конструирования моделей данных Методика построения локальных моделей данных на основе выделения баэовых действий.
- •Методика построения локальных моделей данных на основе выделения баэовых объектов.
- •Методика раэработки типов данных на основе синтаксиса языка управления эаданиями.
- •Определение объекта.
- •Определение атрибута
- •Спецификация атрибутов
- •Объекты модели представления
- •События
- •Различные подходы к событийному управлению
- •Генераторы событий и процедуры формирования событий
- •Внешние события
- •Спецификация использования события
- •Спецификация предоставления события
- •Состояния
- •Спецификация автоматов с использованием механизма событий
- •Структура модулей Описание структуры модулей
- •Область видимости и время жизни переменных и констант
- •Процедуры
- •Пакеты, модуль (Unit)
- •Задачи и обмены Вэаимодействия задач
- •Пользовательский интерфейс
- •Конструирование последовательных управляющих структур
- •Приемы структурирования для последовательных управляющих структур
- •Логика модулей
- •Методика раэработки логики модулей на основе автоматной модели
- •Таблицы решений
- •Проектирование логики на основе асинхронных взаимодействий Базовые варианты обработки точек входа
- •1. Фиксированный порядок обработки входов.
- •2. Селективный выбор входов.
- •3. Селективный выбор с механизмом защиты.
- •4. Селективный выбор с выделением лимита времени.
- •5. Ответ всем запросившим.
- •6. Фиксированный порядок с использованием атрибута входа "count.
- •Логика асинхронных взаимодействий.Доступ к переменн-
- •Примеры конструирования логики с использованием асинхронных взаимодействий
- •Прочность и сцепление компонентов иус
- •Анализ информационной связности действий
- •Анализ функциональной связности систем
- •Анализ функциональной связности данных
- •Анализ информационной связности систем
- •Распределение обработки данных на основе анализа структур иус Формы распределенных данных
- •Синхронные и несинхронные данные Обеспечение синхронности данных
- •Регламент
- •Компоновка распределенной обработки
- •Анализ функциональных потребностей пользователей.
- •Анализ информационных потребностей пользователей.
- •Компоновка функциональных возможностей арм
- •Распределение данных по арм
- •Доступ к данным в локальной сети
Диаграммы потоков действий-данных (модель деМарко)
Диаграммы потоков действий-данных (ДПДД) являются расширением функциональной модели системы. ДПДД позволяет более точно описать информационные взаимосвязи между процессами (действиями) на основе детальной спецификации потоков данных. Кроме того модель ДПДД позволяет отобразить динамику процессов путем указания потока управления между процессами на основе представлении о событиях. На рис. 4.2.1 представлена типовые графические компоненты ДПДД, а на рис. 4.2.2. для того же примера представлета схема потоков данных.
Рис. 3.2.1.
На рис.3.2.2. представлен пример схемы ДПДД.
Фирма : <ид. фирмы> <ид. документа>
проект: <ид. проекта> индекс документа
тип документа: <наименование типа документа>
элемент: <имя типа элемента> <имя элемента> <ид. элемента>
шифр элемента
Составил: ........................... дата.................................... |
Проверил:............................. дата.............................. |
Утвердил:.............................. дата....................................... |
Методика раэработки СУБД ориентированных схем данных на
Рис. 3.2.2.
Фирма : <ид. фирмы> <ид. документа>
проект: <ид. проекта> индекс документа
тип документа: <наименование типа документа>
элемент: <имя типа элемента> <имя элемента> <ид. элемента>
шифр элемента
Составил: ........................... дата.................................... |
Проверил:............................. дата.............................. |
Утвердил:.............................. дата....................................... |
Рис.4.2.3.
Стратегии построения схем требований действий
Различают две стратегии построения схемы требований:
построение дерева требований;
построение сети требований.
Построение дерева требований включает в себя следующие
шаги:
1. Функциональное назначение проектируемой системы определяется путем перечисления не более 10 действий.
2. Для каждого действия независимо определяеся не более 10 действий, которые необходимы по мнению разработчика для реализации заданного действия.
3. Последовательно выполняя пункт 2 для вновь вводимых действий добиваемся необходимой степени детализации действий. Действие не требует дальнейшей детализации, если его реализация уже существует, или известна, или реализация действия проста и понятна разработчикам.
Дерево требований наглядно представляется в виде иерархии схем требований. Пример схемы требований представлен ниже:
действие
end
Построение сети требований отличается от построения дерева требований тем, что на каждом шаге детализации необходимо выбирать поддерживающие действия с учетом всего множества объявленных действий.