- •Системный анализ и проектирование компьютерных информационных систем
- •1Введение в системный анализ
- •1.1Системный анализ как научная дисциплина
- •1.2Компьютерная техника и системный анализ
- •1.3Система и ее свойства
- •Свойства системы
- •1.3.1Структура и иерархия систем
- •1.3.2Модульное строение системы
- •1.3.3Состояние системы и процессы в системе
- •1.3.4Целенаправленные системы и управление
- •Управление системами
- •1.4Принципы системного подхода
- •Принцип конечной цели
- •Принцип единства и связи
- •Принцип модульного построения
- •Принцип иерархии
- •Принцип функциональности
- •Принцип развития
- •Принцип децентрализации
- •Принцип неопределенности
- •Дополнительные принципы системного подхода
- •Практическое использование принципов системного подхода
- •2Информационные системы. Жизненный цикл информационной системы
- •2.1Определение информационной системы
- •Информация, данные, знания
- •Информационная система
- •2.2Классификация информационных систем
- •Классификация по типу хранимых данных
- •Классификация по степени автоматизации информационных процессов
- •Классификация по характеру обработки данных
- •Классификация по сфере применения
- •Классификация по уровню управления
- •Классификация по способу организации
- •2.3Жизненный цикл информационной системы
- •2.3.1Системный анализ
- •Определение требований
- •Оценка осуществимости
- •Оценка риска
- •Построение логической модели
- •Построение прототипа
- •2.3.2Проектирование
- •2.3.3Реализация
- •2.3.4Тестирование
- •2.3.5Эксплуатация
- •2.4Модели жизненного цикла информационной системы
- •2.4.1Каскадная модель жизненного цикла информационной системы
- •Основные достоинства каскадной модели
- •Недостатки каскадной модели
- •2.4.2Спиральная модель жизненного цикла информационной системы
- •Преимущества спиральной модели
- •3Методологии и технологии проектирования информационных систем
- •3.1Общие требования к методологиям и технологиям
- •Технологическую операцию проектирования представим:
- •3.2Стандарты организации жизненного цикла информационных систем
- •Стандарт проектирования должен устанавливать:
- •Стандарт оформления проектной документации должен устанавливать:
- •Стандарт интерфейса пользователя должен устанавливать:
- •3.3Методология быстрой разработки приложений rad
- •Фаза анализа и планирования требований
- •Фаза проектирования
- •Фаза построения
- •Фаза внедрения
- •Особенности и ограничения применения методологии rad.
- •Основные принципы методологии rad:
- •3.4Структурный подход к проектированию информационных систем
- •Структурный подход
- •Структурный анализ
- •Средства структурного анализа
- •4Методология функционального моделирования sadt (стандарт idef0)
- •4.1Анализ предметной области и принципы функционального моделирования по методологии sadt (стандарт оформления idef0)
- •Субъект моделирования
- •Цель моделирования
- •Точка зрения на модель
- •Модели as-is и то-ве
- •Принципы моделирования
- •4.2Состав функциональной модели sadt Типы диаграмм sadt-модели
- •Контекстная диаграмма
- •Диаграммы декомпозиции
- •Диаграммы дерева узлов
- •4.3Элементы контекстной диаграммы модели sadt Работа
- •Граничные стрелки
- •Контекстная диаграмма
- •4.4Элементы диаграммы декомпозиции модели sadt Работы
- •Миграция граничных стрелок и icom-коды
- •Внутренние стрелки
- •Разветвляющиеся и сливающиеся стрелки
- •4.5Иерархия диаграмм модели и диаграмма дерева узлов Иерархия диаграмм и контроль граничных стрелок
- •Туннелирование стрелок
- •Нумерация блоков и диаграмм
- •Диаграмма дерева узлов
- •4.6Рекомендации по рисованию диаграмм
- •4.7Проверка достоверности модели sadt
- •4.8Пример моделирования информационной системы с помощью методологии sadt (стандарт idef0)
- •Определение предметной области
- •Выбор цели
- •Выбор точки зрения
- •Построение контекстной диаграммы
- •Построение диаграммы декомпозиции а0
- •Выбор блока для декомпозиции следующего уровня
- •Построение диаграммы декомпозиции а2
- •Построение диаграммы декомпозиции а1
- •Окончание декомпозиции
- •Построение диаграммы дерева узлов
- •5Методологии получения количественных оценок функциональных моделей
- •5.1Цели проведения функционально-стоимостного анализа
- •5.2Построение фса-модели на базе idef0-модели
- •5.3Пример проведения функционально-стоимостного анализа с помощью методологии фса
- •6Методология последовательного выполнения процессов workflow (стандарт idef3)
- •6.1Базовые элементы модели idef3
- •Единицы работы
- •Перекрестки
- •Объект ссылки
- •6.2Иерархия диаграмм модели idef3 Контекстная диаграмма
- •Диаграммы декомпозиции
- •Нумерация работ и диаграмм
- •6.3Временные диаграммы активизации работ
- •6.4Пример применения методологии последовательного выполнения работ idef3
- •7Методология моделирования диаграмм потоков данных dfd
- •7.1Базовые элементы модели dfd
- •Процессы
- •Внешние сущности
- •Хранилища данных
- •Потоки данных
- •7.2Иерархия диаграмм потоков данных dfd к онтекстная диаграмма
- •Диаграмма декомпозиции
- •Нумерация работ и диаграмм
- •8Моделирование данных
- •8.12.1. Управление данными как ресурсами
- •8.22.2. Концепция трех схем
- •8.32.3. Цели моделирования данных
- •8.42.4. Idef1x-подход
- •8.53. Синтаксис и семантика idef1x
- •1. Сущности
- •8.5.13.1. Сущности
- •8.5.23.2. Отношения связи
- •8.5.33.3. Отношения категоризации
- •8.5.43.4. Неспецифические отношения
- •8.5.53.5. Атрибуты
- •8.5.63.6. Первичные и альтернативные ключи
- •8.5.73.7. Внешние ключи
- •8.64. Процедуры моделирования
- •8.6.14.1. Стадия 0 - начало работы над проектом
- •4.1.1. Определение цели моделирования
- •4.1.2. Разработка плана моделирования
- •4.1.3. Организационная структура коллектива разработчиков
- •4.1.4. Сбор исходной информации
- •4.1.5. Авторские соглашения
- •8.6.24.2. Стадия 1 - определение сущностей
- •4.2.1. Идентификация сущностей
- •4.2.2. Определение сущностей
- •8.6.34.3. Стадия 2 - определение отношений
- •4.3.1. Установление связанных сущностей
- •4.3.2. Определение отношений
- •4.3.3. Построение диаграмм уровней сущностей
- •8.6.44.4. Стадия 3 - определения ключей
- •4.4.1. Разрешение неспецифических отношений
- •4.4.2. Изображение функциональных точек зрения
- •4.4.3. Определение ключевых атрибутов
- •4.4.4. Миграция ключей
- •4.4.5. Проверка правильности ключей и отношений
- •4.4.6. Определение ключевых атрибутов
- •4.4.7. Изображение результатов стадии 3
- •8.6.54.5. Стадия 4 - определение атрибутов
- •4.5.1. Идентификация неключевых атрибутов
- •4.5.2. Определение владельцев атрибутов
- •4.5.3. Определение атрибутов
- •4.5.4. Детализация модели
- •4.5.5. Представление результатов стадии 4
- •8.75. Документирование и верификация
- •8.7.15.1. Введение
- •8.7.25.2. Idef1x-папка
- •8.7.35.3. Стандартные бланки
- •8.7.45.4. Процедура сквозного анализа idef-модели
- •8.8Приложение а
- •8.9Инфологическое проектирование
- •8.9.1Сущности и атрибуты
- •1.2.2. Связи
- •1.2.3. Формализация связей
- •1.2.4.Развитые элементы er-модели
- •9Сравнение существующих методик
- •Объектно-ориентированная методика
4.1.5. Авторские соглашения
Авторские соглашения помогают автору модели в ее разработке, составлении папок для рецензирования и т.п. Их цель состоит в улучшении представления материала. Они обеспечивают понимание и оценку любой части модели. Например, для имен сущностей и атрибутов могут быть приняты соглашения о стандартных наименованиях.
Авторские соглашения могут принимать различные формы. Но при этом для них существуют следующие ограничения:
Авторские соглашения не являются формальными расширениями методологии.
Авторские соглашения не должны противоречить методологии.
Авторские соглашения разрабатываются для специфических нужд. Каждое соглашение должно быть на стадии 0 зафиксировано в документации, направляемой на рецензирование.
8.6.24.2. Стадия 1 - определение сущностей
Целью стадии 1 является выявление и определение сущностей, находящихся в пределах моделируемой проблемной области. Первым шагом в этом процессе является идентификация сущностей.
4.2.1. Идентификация сущностей
"Сущность" представляет в контексте IDEFlX-модели множество "предметов", обладающих связанными с ними данными. Здесь "предмет" может быть отдельной физической субстанцией, событием, состоянием, действием, идеей, понятием, точкой, местом и т.д. Элементы представляемого сущностью множества обладают общим набором атрибутов или характеристик. Например, все элементы множества служащих обладают номером служащего, фамилией и другими общими атрибутами. Отдельный элемент множества сущности называется экземпляром сущности. Например, служащий с именем Джерри и номером 789 является экземпляром сущности В СЛУЖАЩИЙ. Сущности всегда именуются общими существительными в единственном числе. Они должны иметь атрибут (ключ), однозначно идентифицирующий каждый из их экземпляров.
Большинство сущностей могут быть прямо или косвенно определены на основе исходного материала, собранного на стадии 0. Если при моделировании расширяется или детализируется предшествующая модель данных, то соответствующие сущности должны быть выделены из прежней модели. Для предварительно не определенных сущностей разработчик должен выявить в списке имен исходного материала предметы, представляющие потенциально возможные сущности. Для простоты можно выбрать все существительные из этого списка. Например, такие термины, как деталь, транспортное средство, машина, чертеж и т.д., могут на этой стадии рассматриваться в качестве потенциальных сущностей.
Другой метод состоит в отборе терминов, перед которыми используется слово "код" или "номер" (например, номер детали, номер заказа на покупку, номер маршрута и т.д.). Предложение, начинающееся словом "код" или "номер", может также рассматриваться на этой стадии в качестве потенциальной сущности. Что касается оставшихся слов в списке, то разработчик модели должен задать вопрос, представляет ли слово объект или предмет, о котором есть информация, или оно дает информацию о каком-то объекте или предмете. Те слова из списка, которые попадают в категорию объектов, о которых известна информация, потенциально являются сущностями.
Сущность образуется в результате объединения основных экземпляров сущности, становящихся элементами этой сущности. Это означает, что некоторое количество экземпляров сущности, у которых все характеристики однотипны, представляется в качестве сущности. Такая концепция приведена на рис. 4-2. Каждый экземпляр сущности является элементом сущности, обладающим однотипной определяющей информацией.
Для облегчения отделения сущностей от несущностей разработчик модели должен задать себе следующие вопросы, касающиеся каждой возможной сущности:
Может ли она быть описана? (Обладает ли она характерными особенностями?)
Существует ли более одного экземпляра этой сущности?
Может ли один экземпляр быть отделен от другого (идентифицирован)?
Называет или описывает это что-либо? (Из положительного ответа следует, что это скорее атрибут, чем сущность.)
В конце такого анализа разработчик определяет начальный пул (накопитель) сущностей. Данный пул содержит все известные на данный момент имена сущностей в контексте модели.
Экземпляры сущностей
Рис. 4-2. "Синтезированные" сущности
При построении пула сущностей разработчик присваивает каждой записи свой идентифицирующий номер и записывает ссылку на ее источник. Таким образом поддерживается возможность отслеживания информации. Целостность пула остается ненарушенной, а управление пула - сравнительно легким. Пример пула сущностей показан на рис.4-3.
По всей вероятности, не все имена в списке останутся сущностями к концу стадии 4. Кроме того, к этому списку добавится ряд новых сущностей, которые станут частью информационной модели по мере ее развития и улучшения понимания информации.
Обнаруженные на последующих стадиях имена сущностей должны добавляться в пул сущностей и приобретать уникальные идентифицирующие номера. Одним из результатов деятельности на стадии 1 является пул сущностей. Он должен обновляться, чтобы оставаться жизнеспособным.
Номер |
Имя сущности |
Номер источника |
Е-1 |
Платежное требование |
2 |
Е-2 |
Расходный ордер |
2 |
Е-3 |
Приходный ордер |
2 |
Е-4 |
Реестр платежных поручений |
3 |
Е-5 |
Смета |
6 |
Е-6 |
Личная карточка сотрудника |
4 |
Е-7 |
Ведомость на выдачу зарплаты |
8 |
Е-8 |
Журнал учета больничных листов |
8 |
Е-9 |
Сотрудник |
10 |
Е-10 |
Квалификация сотрудника |
10 |
Е-11 |
Отдел |
6 |
Е-12 |
Филиал |
6 |
Е-13 |
Журнал дежурного |
12 |
Е-14 |
Счет |
11 |
Е-15 |
Рабочая карта |
12 |
Е-16 |
График мастера |
14 |
Е-17 |
Материалы |
15 |
Е-18 |
Доступность материалов |
15 |
Е-19 |
Оборудование для обработки материалов |
15 |
Е-20 |
Требования к материалам |
15 |
Рис. 4-3. Пул сущностей
