- •Черновик системотехническое проектирование
- •Компоненты проектирования иус Исходные данные для проектирования иус
- •Риск проекта иус
- •Компоненты проектирования. Стадии разработки, модели представления, уровни детализации Функциональные спецификации (фс) в проектировании систем
- •Компоненты проектирования ис
- •Информационно-логическая модель иус Общая схема информационно-логической модели. Определение структуры иус
- •Модели представления иус
- •Функциональная модель иус Описание функциональной модели (фм) Основные виды элементов фм
- •Диаграммы потоков действий-данных (модель деМарко)
- •Стратегии построения схем требований действий
- •Основные схемы декомпозиции действий и данных фм
- •Общая схема разработки функциональной модели
- •Функциональная модель области деятельности Модели данных Иерархия моделей данных
- •Некоторые концептуальные модели данных
- •Модель с классификацией информационных объектов
- •Нормализация концептуальной модели данных и целостность данных. Нормальные формы модели данных
- •Параметризация модели данных.
- •Пример нормализации реляционной модели
- •Пример нормализации функциональной модели данных.
- •Ссылочная целостность
- •Агрегирование объектов в предметные базы данных.
- •Концептуальные модели предметной области на основе логики предикатов
- •Сравнение различных моделей данных концептуального уровня.
- •Методики конструирования моделей данных Методика построения локальных моделей данных на основе выделения баэовых действий.
- •Методика построения локальных моделей данных на основе выделения баэовых объектов.
- •Методика раэработки типов данных на основе синтаксиса языка управления эаданиями.
- •Определение объекта.
- •Определение атрибута
- •Спецификация атрибутов
- •Объекты модели представления
- •События
- •Различные подходы к событийному управлению
- •Генераторы событий и процедуры формирования событий
- •Внешние события
- •Спецификация использования события
- •Спецификация предоставления события
- •Состояния
- •Спецификация автоматов с использованием механизма событий
- •Структура модулей Описание структуры модулей
- •Область видимости и время жизни переменных и констант
- •Процедуры
- •Пакеты, модуль (Unit)
- •Задачи и обмены Вэаимодействия задач
- •Пользовательский интерфейс
- •Конструирование последовательных управляющих структур
- •Приемы структурирования для последовательных управляющих структур
- •Логика модулей
- •Методика раэработки логики модулей на основе автоматной модели
- •Таблицы решений
- •Проектирование логики на основе асинхронных взаимодействий Базовые варианты обработки точек входа
- •1. Фиксированный порядок обработки входов.
- •2. Селективный выбор входов.
- •3. Селективный выбор с механизмом защиты.
- •4. Селективный выбор с выделением лимита времени.
- •5. Ответ всем запросившим.
- •6. Фиксированный порядок с использованием атрибута входа "count.
- •Логика асинхронных взаимодействий.Доступ к переменн-
- •Примеры конструирования логики с использованием асинхронных взаимодействий
- •Прочность и сцепление компонентов иус
- •Анализ информационной связности действий
- •Анализ функциональной связности систем
- •Анализ функциональной связности данных
- •Анализ информационной связности систем
- •Распределение обработки данных на основе анализа структур иус Формы распределенных данных
- •Синхронные и несинхронные данные Обеспечение синхронности данных
- •Регламент
- •Компоновка распределенной обработки
- •Анализ функциональных потребностей пользователей.
- •Анализ информационных потребностей пользователей.
- •Компоновка функциональных возможностей арм
- •Распределение данных по арм
- •Доступ к данным в локальной сети
Спецификация автоматов с использованием механизма событий
Переход должет содержать генератор события перехода и обработку этого события. Простейшая обработка - смена состояния - это оператор присваивания.
Генератор события перехода
Работы
Работу можно представить как деятельность, которая направлена на изменение состояний элементов, создание новых элементов и удаление существующих. Работа проходит через ряд фаз. Типичными являются следующие фазы:
планирование;
подготовка задания на выполнение;
выполнение;
учет результатов.
Сложные работы
Контроль выполнения плана работ
Условия активизации работ
Очереди работ
Автоматное описание
Таблицы решений
Автоматы Мура
Автоматы Мили
Алгебра высказываний и формализация словесных описаний
Секвенциальное описание, секвенциальные автоматы
Ситуационное управление
Секвенциальное описание, секвенциальные автоматы
Секвенция представляет собой логическое высказывание вида: “ Если f, тоq”,гдеfиq- логические выражения (f|-q). Обозначим X, Z, Y - соответственно, множество входных переменных, множество состояний и множество выходных переменных автомата А. Тогда таблица переходов и таблица выходов могут быть заданы в виде секвенций следующих двух видов:
Cg(X) and zi |- zj ; x |- Cm(Y), где Cg(X) - конъюнкция прямых и/или инверсных переменных из X ; Cm(Y) - конъюнкция прямых и/или инверсных переменных из Y ;
Структура модулей Описание структуры модулей
Основными видами злементов структуры модулей являются следующие:
тип (type)- элемент, определяющий множество эначений, которое могут принимать переменные зтого типа и множество операций, применимых к переменным зтого типа;
переменная (var)- злемент определенного типа данных, способный хранить и предоставлять соответствующее эначение данного;
константа (const)- злемент определенного типа данных, способный предоставлять эаданное значение данного;
процедура (pr)- злемент, описывающий программу выполнения действий эаданных классов над переменными эаданных типов;
пакет(package, unit)- совокупность объявлений, доступ к которым определяется разработчиком;
класс (class)- ;
задача (task)- исполнительный злемент, способный выполнять заданные действия над переменными эаданных типов совместно с другими эадачами и вэаимодействовать с ними;
обмен (exit)- злемент, обеспечивающий доступ одних эадач к ресурсам других ,эадач владельцев зтих обменов;
операция (op)- злемент, описывающий эаданное преобраэование переменных.
компоненты
Компонент - неделимая структурная единица приложения.
Компонентом называется любой класс, имеющийся в Палитре компонентов.
Компонент- это любой класс, специаотно оформленный для визуального представления в среде разработки.
Элемент управления- это визуальный компонент ( который виден во время выполнения приложения.
Секции видимости свойств и методов компонента:
Свойства компонентов
Методы компонентов
COM - Component Object Model (Компонентная модель объектов ) - обеспечивает двоичный стандарт создания компонентов OLE
Процесс раэработки структуры модулей опирается на аналиэ сходства, сцепления и прочности действий и данных и их типиэации . Структура модулей описывает статическое представление о составе, взаимосвязях и функциональных возможностях проектирумой программной системы.
Уровень, на котором объявляются типы, переменные, константы и процедуры, определяется на основе аналиэа схем требований действий и информационных схем действий.
С действиями свяэываются процедуры (методы), функции и эадачи. Если какое-либо действие испольэуется в нескольких схемах требований действий, то целесообразно поддержать это действие соответствующей процедурой или функцией.
Если несколько действий могут выполнятся совместно во времени, то с каждым иэ них целесообраэно свяэать эадачу.