
- •Учебник
- •Оглавление
- •Глава 1. Стандарты и профили в области информационных систем 5
- •Глава 2. Методологические основы проектирования информационных систем 33
- •Глава 3. Проектирование информационных систем 80
- •3.2.1 Основные понятия 85
- •Глава 4. Практикум по системному проектированию информационных систем 119
- •Глава 1. Стандарты и профили в области информационных систем
- •1.1. Основные этапы автоматизации информационных процессов
- •Вопросы для самопроверки
- •1.2. Подходы к построению и проектированию информационных систем
- •Вопросы для самопроверки
- •1.3. Стандарты в области информационных систем
- •1.3.1. Международный стандарт iso/iec 12207: 1995-08-01
- •1.3.2 Стандарты комплекса гост34
- •1.3.3 Методика Oracle cdm
- •Вопросы для самопроверки
- •1.4. Профили в области информационных систем
- •1.4.1. Понятие профиля ис. Цели и принципы формирования профилей информационных систем
- •1.4.2. Структура и содержание профилей информационных систем
- •1.4.3. Процессы формирования, развития и применения профилей информационных систем
- •Вопросы для самопроверки
- •Библиографический список
- •Глава 2. Методологические основы проектирования информационных систем
- •2.1. Основные понятия
- •Вопросы для самопроверки
- •2.2. Методологические подходы к проектированию информационных систем
- •Вопросы для самопроверки
- •2.3. Методология структурного анализа и проектирования информационных систем
- •2.3.1. Основные понятия idef0
- •Вопросы для самопроверки
- •2.3.2. Основные понятия методологии sadt
- •Вопросы для самопроверки
- •2.3.3. Bpwin – инструмент реализации методологий структурного анализа и проектирования
- •Вопросы для самопроверки
- •2.4. Методология объектно-ориентированного анализа и проектирования информационных систем
- •2.4.1. Сущность объектно-ориентированного подхода к анализу и проектированию ис
- •Вопросы для самопроверки
- •2.4.2.1. Диаграммы вариантов использования (модели прецедентов)
- •2.4.2.2. Диаграммы классов
- •2.4.2.3. Диаграммы взаимодействия
- •2.4.3. Методология Rational Unified Process (rup)
- •Вопросы для самопроверки
- •Библиографический список
- •Глава 3. Проектирование информационных систем
- •3.1 Модели информационных систем
- •Вопросы для самопроверки
- •3.2 Методологии проектирования информационных систем
- •3.2.1 Основные понятия
- •3.2.2 Методологии моделирования бизнес-процессов
- •3.2.3 Методология моделирования информационных систем
- •Вопросы для самопроверки
- •3.3 Методика системного проектирования
- •3.3.1 Предпроектное обследование
- •3.3.2. Создание концепции новой ис
- •3.3.3. Разработка системного проекта ис
- •Вопросы для самопроверки
- •Библиографический список
- •Глава 4. Практикум по системному проектированию информационных систем
- •Инструментальная поддержка основных этапов жизненного цикла ис линейками продуктов AllFusion и Rational
- •4.1 Методологические основы проектирования ис
- •4.1.1 Постановка задачи. Определение рабочей области моделирования
- •4.1.2 Моделирование бизнес-процессов с использованием методологии sadt и инструментария AllFusion Modelling Suite
- •4.1.3 Моделирование бизнес-процессов с использованием методологии rup и инструментария Rational Suite
- •4.1.4 Моделирование потоков данных с использованием методологии sadt и инструментария AllFusion Modeling Suite
- •4.1.5 Моделирование потоков работ с использованием методологии sadt и инструментария AllFusion Modeling Suite
- •4.1.6 Моделирование потоков работ с использованием методологии rup и инструментария Rational Suite
- •4.1.7 Создание дополнительных моделей предметной области с использованием инструментария AllFusion Modeling Suite
- •4.2 Основы системного проектирования ис
- •4.2.1 Предпроектное обследование
- •4.2.1.1 Сбор и анализ документов, описывающих процессы предметной области
- •4.2.1.2 Создание модели as-is бизнес-процессов деятельности компании
- •4.2.1.3 Создание модели информационных потоков предметной области компании
- •4.2.1.4. Определение «узких» мест и выработка предложений по усовершенствованию ис компании
- •4.2.2 Создание концепции новой ис
- •4.2.2.1 Формирование требований к новой ис
- •1. Введение
- •2. Общее описание
- •3. Функции системы
- •4. Требования к внешнему интерфейсу
- •5. Другие нефункциональные требования
- •4.2.2.2 Создание прототипов новой ис
- •4.2.3 Создание технического задания на проект ис
- •Библиографический список
- •Глоссарий
3.1 Модели информационных систем
Существует множество моделей жизненного цикла ИС. Рассмотрим фундаментальные модели ЖЦ ИС:
-
каскадную;
-
инкрементную;
-
эволюционную.
Каскадная модель жизненного цикла реализует принцип однократного выполнения каждого из следующих видов деятельности в их естественных границах:
-
установление потребности пользователя;
-
определение требований;
-
проектирование системы;
-
изготовление системы;
-
испытание;
-
корректировка;
-
поставка и использование.
При применении такого принципа разработки соответствующие работы и задачи обычно выполняются последовательно. Переход на следующую стадию осуществляется только после того, как будет полностью завершена работа на текущей стадии, и возвратов на пройденные стадии не предусматривается. Каждая стадия заканчивается получением некоторых результатов, которые фиксируются в комплекте документации. Эти результаты могут быть использованы другой командой разработчиков в качестве исходных данных следующего этапа. Критерием качества разработки при таком подходе является точность выполнения спецификаций технического задания.
Данной модели присущи следующие недостатки, которые необходимо учитывать при оценке возможности ее применения:
-
требования к объектам определены недостаточно четко;
-
система обычно слишком велика, чтобы все работы по ее созданию выполнять однократно;
-
предполагаемые скорые изменения в технологиях работ;
-
возможные текущие изменения требований к системе;
-
ограниченность ресурсов, например средств или персонала;
-
промежуточный продукт может быть непригоден для использования.
Преимущества использования данной модели:
-
однократное представление всех возможностей (характеристик) системы;
-
необходимость только единственной фазы перехода от старой системы к новой.
Каскадная модель хорошо зарекомендовала себя при построении ИС, для которых в самом начале разработки можно достаточно точно сформулировать все требования, с тем, чтобы предоставить разработчику возможность реализовать их технически как можно лучше. В эту категорию попадают сложные системы с большим количеством задач вычислительного характера и системы с достаточно хорошо прописанными бизнес-процесами. При этом необходимо учесть наличие необходимых людских и денежных ресурсов.
Инкрементная модель жизненного цикла, называемая также запланированным усовершенствованием продукта, начинается с выдачи набора требований и реализует разработку последовательности конструкций. Первая конструкция содержит часть требований, в последующую конструкцию добавляют дополнительные требования и так далее до тех пор, пока не будет закончено создание системы. Для каждой конструкции выполняются необходимые процессы, работы и задачи, например анализ требований и создание архитектуры могут быть выполнены сразу, в то время как разработку технического проекта ИС, программирование и тестирование выполняют при создании каждой из последующих конструкций.
В данной модели при разработке каждой конструкции работы или задачи процесса разработки выполняются последовательно или частично параллельно с перекрытием. Работы и задачи процесса разработки обычно выполняются многократно в той же последовательности для всех конструкций. Разработка отдельных частей системы может идти параллельно с эксплуатацией других частей системы.
Данной модели присущи следующие недостатки, которые необходимо учитывать при оценке возможности ее применения:
-
требования к объектам определены недостаточно четко;
-
предусмотрены сразу все возможности системы;
-
предполагаемые скорые изменения в технологиях работ;
-
возможные текущие изменения требований к системе;
-
привлечение ресурсов (средств или персонала) на длительный период ограничено.
Преимущества использования данной модели:
-
необходимость начального использования характеристик системы;
-
пригодность для использования промежуточного продукта;
-
естественное разделение системы на наращиваемые компоненты (инкременты);
-
возможности наращивания привлекаемого персонала и средств.
В эволюционной модели жизненного цикла систему также разрабатывают в виде отдельных конструкций, но в отличие от инкрементной модели требования изначально не могут быть полностью осознаны и установлены. В данной модели требования устанавливают частично и уточняют в каждой последующей конструкции.
При таком методе для каждой конструкции работы и задачи процесса разработки выполняются последовательно или параллельно с частичным перекрытием. Работы и задачи процесса разработки обычно выполняют многократно в той же последовательности для всех конструкций. Процессы сопровождения и эксплуатации, а также заказа и поставки, вспомогательные и организационные процессы могут быть реализованы параллельно с процессом разработки.
Данной модели присущи следующие недостатки, которые необходимо учитывать при оценке возможности ее применения:
-
все возможности системы предопределены изначально;
-
ограниченные возможности долговременного привлечения ресурсов (средств или персонала).
Преимущества использования данной модели:
-
изначальное определение возможностей системы;
-
пригодность для использования промежуточного продукта;
-
естественное разделение системы на наращиваемые компоненты (инкременты);
-
привлечение персонала и средств по мере необходимости;
-
необходимая обратная связь с пользователем для полного понимания требований;
-
упрощение надзора за изменением технологии.
Инкрементная и эволюционная модель жизненного цикла ИС позволяет создавать ИС по частям итерационным методом. Создание системы происходит с помощью прототипов – программных компонентов, реализующих отдельные функции ИС и внешние интерфейсы. Каждая итерация соответствует созданию фрагмента или версии ИС; на ней уточняются цели, требования к системе, характеристики проекта. Такой способ разработки отражает объективно существующий спиральный цикл создания системы.
Инкрементная и эволюционная модели используются для задач, в которых трудно сформулировать все требования к будущей системе. Это может произойти, по крайней мере, в двух случаях:
-
заказчик не в состоянии сразу изложить все свои требования и не может предвидеть, как они изменятся в ходе разработки;
-
за время разработки могут произойти изменения во внешней среде, которые повлияют на требования к системе.
В эту категорию попадают экономические информационные системы с большим потоком обрабатываемой информации, сложной и часто меняющейся структурой управления.
При выборе модели жизненного цикла ИС, то есть принципа разработки необходимо учитывать существующий уровень автоматизации объекта, уровень информационного развития, состояние бизнес-процессов, уровень подготовки персонала, совершенство его структуры управления, наличие финансовых ресурсов.