- •Учебник
- •Оглавление
- •Глава 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 Создание технического задания на проект ис
- •Библиографический список
- •Глоссарий
Вопросы для самопроверки
-
Дать определение автоматизированной системы (ГОСТ 34).
-
Дать определение интегрированной автоматизированной системы (ГОСТ 34).
-
Дать определение функций и задач автоматизированной системы (ГОСТ 34).
-
Дать определение жизненного цикла автоматизированной системы (ГОСТ 34).
-
Дать определение процесса создания автоматизированной системы (ГОСТ 34).
-
Дать определение стадии создания автоматизированной системы (ГОСТ 34).
-
Дать определение этапа создания автоматизированной системы (ГОСТ 34).
-
Описать процесс проектирования автоматизированной системы (ГОСТ 34).
-
Дать определение модели жизненного цикла (ГОСТ Р ИСО/МЭК 12207-99).
-
Дать определение системы (ГОСТ Р ИСО/МЭК 12207-99).
-
Дать определение модели жизненного цикла системы (ГОСТ Р ИСО/МЭК 12207-99).
-
Описать пример жизненного цикла системы (ГОСТ Р ИСО/МЭК 12207-99).
-
Как распределяются процессы жизненного цикла программного средства по периодам жизненного цикла системы. (ГОСТ Р ИСО/МЭК 12207-99).
2.2. Методологические подходы к проектированию информационных систем
В настоящее время можно выделить три методологических подхода к разработке и проектированию баз данных и прикладного программного обеспечения:
-
структурный подход (анализ и проектирование);
-
информационная инженерия;
-
объектно-ориентированный подход.
Структурный подход зародился в середине 70-х годов. Его отличительная особенность – ориентация в первую очередь на описание процессов. Первой заметной работой в этой области считается статья Д. Росса и К. Шумана по SADT, опубликованная в 1975 году. В ней было предложено строить логическую модель существующей системы, которая должна показывать аспекты системы, не зависящие от способа реализации и служащие описанием требований при разработке новой системы. В 1977 г. Появилась книга К. Гейна и Т. Сэрон, в которой обсуждалось применение диаграмм потоков данных (DFD), а в 1978 г. – книги Т. Де Марко и В. Вейнбурга. Они привели последовательность шагов структурного анализа от моделирования существующей системы (с использованием DFD) до моделирования разрабатываемой системы (с использованием DFD, мини-спецификаций и словаря данных). Они предложили стратегию построения требований для разработки новой системы, состоящую из следующих этапов:
-
моделирование текущих операций;
-
выявление причин выполнения именно этих операций;
-
добавление новых требований;
-
выбор границ автоматизации.
Такая стратегия предусматривает последовательное построение четырех моделей: физической и логической моделей существующей системы, логической и физической моделей новой системы.
Хотя моделирование данных не игнорировалось, основной упор делался на моделирование процессов (функций). Конечной целью структурного анализа и проектирования было проведение декомпозиции функций, которые должна выполнять целевая система.
Уорд и Меллор дали ряд рекомендаций для лучшей поддержки моделирования систем. Они добавили ER-диаграммы и диаграммы “состояния-переходы” (STD) к набору средств структурного анализа. ER-диаграммы моделируют структуру данных и их взаимосвязи. Диаграммы «состояния-переходы» моделируют состояния систем и подсистем, а также события, которые вызывают переходы между состояниями.
Последний и решающий вклад в развитие структурного подхода внес Э. Йодан. Разработанный им современный структурный анализ отличается от первоначальных воззрений по нескольким аспектам:
-
не рекомендуется моделировать текущую систему;
-
добавлена предварительная фаза разработки, названная созданием основной модели;
-
определена техника, известная как «событийное разбиение», для конструирования DFD;
-
большое внимание уделяется информационному моделированию с помощью ER-диаграмм и моделированию поведения;
-
указано место прототипирования в жизненном цикле разработки.
Сущность структурного подхода заключается в декомпозиции системы. Декомпозиция системы производится следующим образом: система разбивается на функциональные подсистемы, которые делятся на подфункции, те – на задачи и так далее до конкретных процедур.
В основе структурного подхода лежат следующие принципы:
-
принцип декомпозиции («разделяй и властвуй»);
-
принцип иерархического упорядочения (организация составных частей системы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне);
-
принцип абстрагирования (выделение существенных аспектов системы и отвлечение от несущественных);
-
принцип непротиворечивости (обоснованность и согласованность элементов системы);
-
принцип структурирования данных (данные должны быть структурированы и иерархически организованы).
Информационная инженерия. Одна из ведущих методологий была введена Джеймсом Мартином и Кливом Финклейштейном в начале 80-х годов. Информационная инженерия базируется на двух концепциях:
-
послойный целостный подход к разработке интегрированных приложений, базирующийся на стратегическом плане информационных систем;
-
направленность, прежде всего, на моделирование данных, а затем на функциональное моделирование, при проведении фактического процесса проектирования.
Таким образом, в основе этого метода лежат два положения:
-
данные, циркулирующие в организации, дают более стабильную базу для проектирования систем, чем процедуры по их обработке;
-
данные должны рассматриваться независимо от того, как они сейчас обрабатываются.
Отсюда ясно, что в первую очередь предлагается строить именно модели данных, а уже затем модели процессов.
Выделяют следующие фазы информационной инженерии:
-
информационное стратегическое планирование;
-
анализ бизнес-областей;
-
системное проектирование;
-
конструирование.
Информационная инженерия на первом шаге предусматривает действия в масштабах всей организации, в ходе которых разрабатывают модель всего предприятия и архитектуру данных верхнего уровня. На основе результатов планирования аналитики выделяют подсистемы, называемые бизнес-областями, и составляют более подробное их описание. При этом происходит более детальное понимание основных функций и их взаимозависимостей. Здесь предлагается использовать такие выразительные средства, как матрицы «сущность-процессы» и ER-модели.
Фаза проектирования базируется на результатах предыдущих фаз. На этом этапе формируется детальная модель, которая включает следующие диаграммы: декомпозицию процессов, зависимость процессов, потоки данных, действий и структур данных.
Объектно-ориентированный подход. Под ООП будем понимать методологию, основанную на представлении программы в виде совокупности объектов. Каждый из них является реализацией определенного класса, а классы в свою очередь, образуют иерархию на основе принципа наследования.
ОО анализ представляет собой методологию анализа предметной области, основанную на преимущественном выявлении ее объектов и установлении взаимных связей между ними.
ОО проектирование является методологией проектирования, соединяющей процесс объектной декомпозиции и приемы представления моделей проектируемой системы как на логическом и физическом уровнях, так в статической и динамической формах.
ОО технология – это совокупность языков, инструментальных средств и методологий, предназначенных для обеспечения разработки ПО, ядром которой являются объекты и связи между ними.
В целом концепция ООТ опирается на декомпозицию на основе объекта, декларативное описание объектов классами, а также пошаговое программирование с использованием механизма наследования.
Таким образом, традиционные подходы к разработке ПО различали данные и процессы. Технологии, опирающиеся на данные, сначала их специфицируют, а затем описывают процессы. Технологии, ориентированные на процессы, вначале выделяют процессы, а затем специфицируют потоки данных между ними. В ООТ данные и процессы объединяются в логические сущности – объекты, что позволяет с помощью механизма наследования формировать новое ПО из существующего с меньшими затратами.
В настоящее время для проектирования информационных систем чаще всего выбирается методология структурного подхода. Этот выбор обоснован тем, что в момент реструктуризации российской экономики и приватизации предприятий резко меняются функции предприятия от централизованного министерского сбыта и снабжения до свободного поведения на рынке. В этом случае резко возрастает роль процессов (функций), а потоки данных не определены (не установлены законодательные акты, часто меняются формы отчетов предприятий перед государственными органами).