Отличие каскадной аис от спиральной. Модели и инструменты разработки автоматизированных информационных систем управления предприятием оганесян артак гамлетович

Любая деятельность компании отражается в документах, и, чтобы улучшить качество рабочих бизнес-процессов, необходимо улучшить документооборот, т. е. оптимизировать его. Под оптимизацией документооборота понимается комплекс мер организационного, технического, программно-технического и проектного характера, выполняемых организацией.

Применение данных методологий в ходе построения моделей бизнес-процессов в виде иерархии диаграмм, обеспечивает наглядность и полноту их отображения, позволяет анализировать деятельность предприятия.

IDEF0 - первый информационный разрез -- функциональность системы. Основной из трех методологий, поддерживаемых BPwin, является IDEF0. IDEF0, относится к семейству IDEF, которое появилось в конце шестидесятых годов под названием SADT (Structured Analysis and Design Technique). IDEF0 может быть использована для моделирования широкого класса систем. Для новых систем применение IDEF0 имеет своей целью определение требований и указание функций для последующей разработки системы, отвечающей поставленным требованиям и реализующей выделенные функции. Применительно к уже существующим системам IDEF0 она может быть использована для анализа функций, выполняемых системой и отображения механизмов, посредством которых эти функции выполняются. Результатом применения IDEF0 к некоторой системе является модель этой системы, состоящая из иерархически упорядоченного набора диаграмм, текста документации и словарей, связанных друг с другом с помощью перекрестных ссылок.

Двумя наиболее важными компонентами, из которых строятся диаграммы IDEF0, являются бизнес-функции или работы (представленные на диаграммах в виде прямоугольников) и данные и объекты (изображаемые в виде стрелок), связывающие между собой работы. При этом стрелки, в зависимости от того в какую грань прямоугольника работы они входят или из какой грани выходят, делятся на пять видов:

  • - Стрелки входа (входят в левую грань работы) -- изображают данные или объекты, изменяемые в ходе выполнения работы.
  • - Стрелки управления (входят в верхнюю грань работы) -- изображают правила и ограничения, согласно которым выполняется работа.
  • - Стрелки выхода (выходят из правой грани работы) -- изображают данные или объекты, появляющиеся в результате выполнения работы.
  • - Стрелки механизма (входят в нижнюю грань работы) -- изображают ресурсы, необходимые для выполнения работы, но не изменяющиеся в процессе работы (например, оборудование, людские ресурсы).
  • - Стрелки вызова (выходят из нижней грани работы) -- изображают связи между разными диаграммами или моделями, указывая на некоторую диаграмму, где данная работа рассмотрена более подробно.

Все работы и стрелки должны быть именованы. Первая диаграмма в иерархии диаграмм IDEF0 всегда изображает функционирование системы в целом. Такие диаграммы называются контекстными. В контекст диаграммы входит описание цели моделирования, области (описания того, что будет рассматриваться как компонент системы, а что как внешнее воздействие) и точки зрения (позиции, с которой будет строиться модель). Обычно в качестве точки зрения выбирается точка зрения лица или объекта, ответственного за работу моделируемой системы в целом.

В данной работе именем модели «Учет посещаемости в детском саду», имя проекта «Учет посещаемости в детском саду», имя автора и тип модели - Ощепков Максим и Time Frame: AS - IS (Как есть).

Цель работы (Purpose) - Моделировать текущие бизнес-процессы сотрудника IT-отдела, точку зрения (Viewpoint) - инженера-системотехника. Внесем определение модели: «Это модель, ведет учет посещаемости в детском саду» и цель: «Ведение учета посещаемости, регистрация выполненных работ, организация поиска и отчетности».

Первая диаграмма в иерархии диаграмм IDEF0 всегда изображает функционирование системы в целом. Такие диаграммы называются контекстными (рисунок 2).

Рисунок 2. Контекстная диаграмма «Учет посещаемости в детском саду»

В соответствии с методом IDEF0 определим входные данные, выходные данные, управление и механизм, которые изображаются на диаграмме стрелками:

  • - Входные данные: Заявка сотрудника с указанием причины неработоспособности ПК и его номера.
  • - Выходные данные: Различные виды отчетности, исправленные и неисправленные комплектующие.
  • - Управление: Законодательство, правила и инструкций.
  • - Механизм: Сотрудники IT-отдела и других отделов организаций.

После того как контекст описан, проводится построение следующих диаграмм в иерархии. Каждая последующая диаграмма является более подробным описанием (декомпозицией) одной из работ на вышестоящей диаграмме. Пример декомпозиции контекстной работы показан на рисунке 3.


Рисунок 3. Диаграмма декомпозиции «Учет посещаемости в детском саду»

Описание каждой подсистемы проводится аналитиком совместно с экспертом предметной области. Обычно экспертом является человек, отвечающий за эту подсистему и, поэтому, досконально знающий все ее функции.

Таким образом, вся система разбивается на подсистемы до нужного уровня детализации, и получается модель, аппроксимирующая систему с заданным уровнем точности. Получив модель, адекватно отображающую текущие бизнес-процессы (так называемую модель AS-IS), аналитик с легкостью может увидеть все наиболее уязвимые места системы. После этого, с учетом выявленных недостатков, можно строить модель новой организации бизнес-процессов (модель TO-BE).

BPwin автоматически синхронизирует изменения объектов диаграмм на всех уровнях детализации, тем самым освобождая пользователя от ручного ведения словаря объектов модели. Так если мы исправим на верхнем уровне название объекта, то получим изменение на всех уровнях, где данный объект встречается. Также невозможным является случайное дублирование наименований работ. При появлении такой ситуации BPwin генерирует предупреждающее сообщение.

В диаграммах потоков данных все используемые символы складываются в общую картину, которая дает четкое представление о том, какие данные используются, и какие функции выполняются системой документооборота. При этом часто выясняется, что существующие потоки информации, важные для деятельности компании, реализованы ненадежно и нуждаются в реорганизации.

3.1 Определение модели ЖЦ АИС

Под моделью жизненного цикла разработки программного продукта понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении жизненного цикла разработки программного продукта. Наибольшее распространение получили следующие модели жизненного цикла разработки программного продукта (таблица1. Краткие характеристики моделей жизненного цикла АИС): каскадная модель, или водопад (waterfall model); v-образная модель (v-shaped model); модель прототипирования (prototype model); модель быстрой разработки приложений, или RAD-модель (RAD-rapid application development model);многопроходная модель (incremental model); спиральная модель (spiral model).

Таблица 1.Краткие характеристики каждой из перечисленных моделей

Название характеристики
Каскадная модель Прямолинейная и простая в использовании. Необходим постоянный жесткий контроль за ходом работы. Разрабатываемое программное обеспечение не доступно для изменений
v-образная модель Простая в использовании. Особое значение придается тестированию и сравнению результатов фаз тестирования и проектирования
Модель прототипирования Создается «быстрая» частичная реализация системы до составления окончательных требований. Обеспечивается обратная связь между пользователями и разработчиками в процессе выполнения проекта. Используемые требования не полные
Модель быстрой разработки приложений Проектные группы небольшие (3… 7 человек) и составлены из высококвалифицированных специалистов. Уменьшенное время цикла разработки (до 3 месяцев) и улучшенная производительность. Повторное использование кода и автоматизация процесса разработки
Многопроходная модель Быстро создается работающая система. Уменьшается возможность внесения изменений в процессе разработки. Невозможен переход от текущей реализации к новой версии в течение построения текущей частичной реализации
Спиральная модель Охватывает каскадную модель. Расчленяет фазы на меньшие части. Позволяет гибко выполнять проектирование. Анализирует риски и управляет ими. Пользователи знакомятся с программным продуктом на более раннем этапе благодаря прототипам

3.2 Каскадная модель

В однородных информационных системах 1970-х и 1980-х годов прикладные программные продукты представляли собой единое целое. Для разработки такого типа программного продукта применялось каскадная модель, или «водопад».

Каскадная модель программного продукта подобна модели автоматизированной системы управления (см. главу 1, рис.1).

Этот процесс носит, как правило, итерационный характер: результаты очередного этапа часто вызывают изменения в проектных решениях, выработанных на более ранних стадиях. Таким образом, постоянно возникает потребность в возврате к предыдущим этапам и уточнении или пересмотре ранее принятых решений. В результате реальный процесс разработки принимает иной вид (см. глава 1, рис.2)


3.3 V-образная модель

Эта модель (рис.5) была разработана как разновидность каскадной модели, в которой особое внимание уделяется верификации и аттестации программного продукта. Модель показывает, что тестирование продукта обсуждается, проектируется и планируется, начиная с ранних этапов жизненного цикла разработки.

От каскадной модели v-образная модель унаследовала последовательную структуру, в соответствии с которой каждая последующая фаза начинается только после успешного завершения предыдущей фазы.

Данная модель основана на систематическом подходе к проблеме, для решения которой определены четыре базовых шага: анализ, проектирование, разработка и обзор. При выполнении анализа осуществляются планирование проекта и составление требований. Проектирование разделяется на высокоуровневое и детальное (низкоуровневое). Разработка включает в себя кодирование, обзор – различные виды тестирования.

На модели хорошо просматриваются взаимосвязи между аналитическими фазами и фазами проектирования, которые предшествуют кодированию и тестированию. Штриховые стрелки показывают, что эти фазы надо рассматривать параллельно.

Модель включает в себя следующие фазы:

Составление требований к проекту и планирование – определяются системные требования и выполняется планирование работ;

Составление требований к продукту и их анализ – составляется полная спецификация требований к программному продукту;

Высокоуровневое проектирование – определяется структура программного обеспечения, взаимосвязи между основными его компонентами и реализуемые ими функции;

Детальное проектирование – определяется алгоритм работы каждого компонента;

Кодирование – выполняется преобразование алгоритмов в готовое программное обеспечение;

Модульное тестирование – выполняется проверка каждого компонента или модуля программного продукта;

Интеграционное тестирование – осуществляются интеграция программного продукта и его тестирование;

Системное тестирование – выполняется проверка функционирования программного продукта после помещения его в аппаратную среду в соответствии со спецификацией требований;

Эксплуатация и сопровождение – запуск программного продукта в производство. На этой фазе в программный продукт могут вноситься поправки и может выполняться его модернизация.


Рис.5 V-образная модель


Преимущества v-образной модели:

1) Большая роль придается верификации и аттестации программного продукта, начиная с ранних стадий его разработки, все действия планируются;

2) Предполагаются аттестация и верификация не только самого программного продукта, но и всех полученных внутренних и внешних данных;

3) Ход выполнения работы может легко отслеживаться, так как завершение каждой фазы является контрольной точкой.

Кроме перечисленных достоинств модель обладает и рядом недостатков:

не учитываются итерации между фазами; нельзя вносить изменения на разных этапах жизненного цикла; тестирование требований происходит слишком поздно, поэтому внесение изменений влияет на выполнение графика работ.

Данную модель целесообразно использовать при разработке программных продуктов, главным требованием для которых является высокая надежность.






Продукта и создание удобных карточек заполнения атрибутов БД: простота создания связей и их модернизация. Глава II. Разработка программы для автоматизации деятельности таксопарка 2.1 Анализ требований заказчика Программа Автоматизированное рабочее место диспетчера такси разработана по спиральной модели жизненного цикла автоматизированных информационных систем. На каждом этапе создания...

Системы. Основными нормативными документами, регламентирующими процесс создания любого проекта ИС и ИТ, являются ГОСТы и их комплексы на создание и документальное оформление информационной технологии, автоматизированных систем, программных средств, организации и обработки данных, а также руководящие документы Гостехкомиссии России по разработке, изготовлению и эксплуатации программных и...

Описание презентации Этапы создания АИС Модели жизненного цикла АИС по слайдам

Жизненный цикл АИС -совокупность стадий и этапов, которые проходит АИС в своем развитии от момента принятия решения о создании системы до момента прекращения ее функционирования.

Этапы жизненного цикла 1 Планирование и анализ (предпроектная стадия) – определение того, что должна делать система. Оформление технико-экономического обоснования (ТЭО) и технического задания (ТЗ).

2 Проектирование (техническое и логическое проектирование) – определение того, как система будет функционировать (спецификация* подсистем, функциональных компонентов и способов их взаимодействия). Оформление технического проекта. * Спецификация — точное, полное, ясно сформулированное описание требований для данной задачи.

3. Реализация (рабочее проектирование, программирование) — Создание функциональных компонентов и отдельных подсистем, соединение подсистем в единое целое. Заполнение БД. Создание инструкций для персонала. Оформление рабочего проекта

4 Внедрение (тестирование, опытная эксплуатация) – установка и ввод системы в действие, отладка подсистем, обучение персонала. Оформление акта о приемо-сдаточных испытаниях.

Замечания 1. Этапы 2 и 3 можно объединить в одну: техно-рабочее проектирование или системный синтез. 2. На каждом этапе жизненного цикла используется определенный набор технических решений и соответствующих документов

3. Для каждого этапа исходными являются документы и решения принятые на предыдущем этапе. 4. Модели жизненного цикла определяют порядок исполнения этапов в процессе создания системы и критерии перехода от этапа к этапу.

Модель жизненного цикла — это модель создания и использования АИС, которая отражает различные состояния системы с момента возникновения до момента его полного выхода из употребления.

Основные модели ЖЦ Каскадная – предполагает переход на следующий этап после полного завершения работ предыдущего. Эта модель используется при построении АИС для которых с самого начала точно и полно сформулированы все требования. Недостатки: жесткая схема – невозможность возврата к предыдущим этапам и использование для сложных систем.

Поэтапная итерационная модель Предполагает наличие обратной связи между циклами. Преимущество в том, что межэтапные корректировки обеспечивают большую гибкость и меньшую трудоемкость. Недостаток – время жизни каждого из этапов может растянуться на весь период создания системы.Трудности и недостатки спиральной модели ЖЦ Основная проблема — определение перехода на следующий этап: для ее решения вводятся временные ограничения на каждый из этапов. Переход осуществляется в соответствии с планом составленным на основе статистических данных предыдущих проектов и опыта разработчиков. Недостатки: ошибки, допущенные на этапах анализа и проектирования, могут привести к проблемам на следующих этапах и к неуспеху всего проекта.

Роль пользователя АИС создается для удовлетворения информационных потребностей конкретного пользователя. Он принимает непосредственное участие в ее работе. .

Пользователь участвует в постановке задачи и проводит опытную эксплуатацию, в ходе которой может обнаружить недостатки постановки, корректировать входную и выходную информацию, формы выдачи результатов и оформление документов.

Участие пользователя в создании АИС обеспечивает оперативное и качественное решение задач, сокращает время на внедрение новых технологий

Введение

1. Архитектура автоматизированных информационных систем и проблемы её совершенствования 13

1.1. Модели архитектуры и основные компоненты АИС 13

1.2. Проблемы развития АИС 47

1.3. Платформы реализации новой архитектуры АИС УП 53

1.4. Выводы по главе 1 57

2. Модель архитектуры АИС УП 58

2.1. Основные требования к АИС УП 59

2.2. Архитектура АИС УП 66

2.3. Компоненты АИС УП 89

2.4. Выводы по главе 2 102

3. Методы практической реализации АИС УП 104

3.1. Инструментальные средства разработки АИС УП 104

3.2. Опыт практической реализации модели АИС УП 111

3.3. Выводы по главе 3 123

4. Заключение 125

5. Терминология и аббревиатуры 128

6. Литература

Введение к работе

Деятельность современных предприятий связана с движением взаимозависимых и объёмных потоков материальных, финансовых, трудовых и информационных ресурсов. Управление процессами производственного и коммерческого цикла в условиях динамически изменяющейся политико-экономической среды требует оперативного принятия решений в сжатые сроки. Решение этой задачи в современных условиях невозможно без применения средств автоматизированной обработки технико-экономической информации.

На протяжении последних 40 лет автоматизированные информационные технологии (ИТ) активно применяются для решения задач учёта, планирования и анализа хозяйственной деятельности предприятий различных форм собственности, отраслевой принадлежности, организационной структуры и масштабов деятельности. За это время накоплен большой практический опыт создания автоматизированных информационных систем управления предприятиями (АИС УП), разработаны и получили всеобщее признание методологии управления, применение которых невозможно вне компьютерной среды. Можно с полной ответственностью утверждать, что АИС УП стали неотъемлемой составляющей инфраструктуры бизнеса. Теоретические и практические проблемы автоматизации экономических процессов глубоко исследованы в работах Глушкова В.М., Волкова СИ., Исакова В.И., Островского О.М., Подольского В.И., Ратмирова Ю.А., Романова А.Н., Хотяшова Э.Н., Брэди Р., Захмана Дж., Кука М., Финкельштейна К., Хаммера М. и других авторов. Предложенные ими подходы стали базой для применения вычислительной техники на предприятиях при решении задач учёта, планирования и анализа финансово-хозяйственной деятельности. Однако

предлагавшиеся ими модели не учитывали реалий экономики информационного общества и нынешнего уровня развития ИТ.

Развитие средств коммуникаций способствует все более тесному взаимодействию производителей с потребителями, поставщиков с покупателями, усиливает конкуренцию на рынке, расширяет границы локальных рынков до национальных и транснациональных, ускоряет время совершения экономических операций и финансовых транзакций. Внедрение глобальных компьютерных сетей в экономические процессы привело к появлению новых понятий: экономика информационного общества, электронный бизнес (e-business), электронная коммерция (e-commerce), электронная торговая площадка (e-marketplace) и др. Тенденции глобализации экономики нашли отражение в новой методологии организации бизнеса, в которой на первый план выходит проблематика повышения гибкости построения бизнес-процессов и эффективности взаимоотношений с клиентами и поставщиками.

Существующие концепции организации АИС УП основаны на функциональном подходе к распределению задач между ее подсистемами. Однако АИС, построенные как комплекс подсистем, ориентированных на отдельные функции управления, не лучшим образом соответствуют требованию неразрывности сквозных бизнес-процессов предприятия. Поэтому в последние годы все более популярным становится подход, при котором во главу угла ставятся бизнес-процессы, а не отдельные функции исполняющих их служб системы управления. Это требует разработки новой концепции архитектуры АИС УП. В то же время, очевидно, что переход на новую архитектуру АИС УП не может осуществиться одномоментно, поскольку за многие годы предприятиями и организациями внедрено в эксплуатацию большое число программных средств, реализующих решение важных задач управления, от использования которых нельзя отказаться сразу. К сожалению, большинство из них ориентировано на автономное функционирование, что существенно затрудняет комплексную интеграцию информационных потоков. Многие существующие программные продукты, обеспечивающие поддержку решения новых задач управления предприятием, возникших в условиях глобализации экономики, также разработаны без достаточной проработки интерфейсов взаимодействия с программными комплексами, реализующими решение смежных задач. В этих условиях особое значение приобретает задача синтеза комплексных систем управления предприятиями путем интеграции готовых компонент сторонних производителей, заказных решений и собственных разработок.

В публикациях учёных и практиков давно обсуждается идея реализации стандартов системной интеграции программных средств, поставляемых различными производителями. Прогресс системного инструментария привёл к появлению объектно-ориентированных и компонентных технологий разработки программного обеспечения (ПО), которые позволяют строить крупномасштабные системы из готовых блоков. Ведущие поставщики аппаратного и системного программного обеспечения (Intel, Microsoft, Sun, Oracle, IBM и др.), коммуникационных средств (Cisco, Nortel, Ericsson, Motorola), прикладных решений (SAP, PeopleSoft, Siebel и др.), авторитетные государственные, международные, коммерческие и некоммерческие организации и ассоциации (ISO, IEEE, ASCII, APICS, РосСтандарт и др.) к настоящему моменту разработали и активно внедряют на практике технологии интеграции аппаратных и программных средств, позволяющие создавать открытые системы на базе стандартов и протоколов обмена данными и взаимодействия компонент в гетерогенной среде в режиме реального времени.

Однако эти предложения дают лишь общесистемную платформу, которая требует существенных уточнений применительно к конкретной предметной области. В контексте практической реализации АИС УП механизмы проектирования и разработки информационных систем (ИС) с применением компонентных многозвенных архитектур на базе стандартов и протоколов открытых систем проработаны недостаточно.

В этой связи становится насущной проблема разработки теоретической платформы и выработки практических рекомендаций, направленных на построение АИС УП, обеспечивающих комплексную автоматизацию всех информационных процедур управления предприятиями и организациями.

Необходимость разработки целостного подхода к решению вопросов системной интеграции АИС УП и сквозной автоматизации микроэкономических процессов на базе современных ИТ определила выбор темы и направления данного исследования.

Целью исследования является разработка модели архитектуры АИС УП, обеспечивающей комплексную автоматизацию и информационную поддержку сквозных бизнес-процессов, и обоснование выбора инструментов ее системной интеграции с позиций современных информационных технологий.

Исходя из намеченной цели были поставлены и решены следующие научные и практические задачи:

Провести анализ и обобщить существующие подходы к проектированию, разработке и внедрению ПО АИС УП;

Классифицировать разновидности программных средств, используемых в практике управления предприятиями;

Исследовать существующие технологии и стандарты, обеспечивающие интеграцию разнородных программных средств;

Выявить проблемы, возникающие при интеграции программных средств, используемых в АИС УП;

Систематизировать требования, предъявляемые предприятиями к ПО АИС УП для обеспечения информационной поддержки сквозных экономических процессов;

Разработать модель архитектуры АИС УП и выделить основные её составляющие;

Разработать принципы взаимодействия и обмена данными компонент АИС УП;

Предметом исследования являются методы и инструменты разработки экономических информационных систем.

Объектом исследования являются ИС управления предприятиями.

Методика исследования основана на конкретных приложениях методологии научного познания в прикладных направлениях информатики и математики.

Цели и задачи исследования формулировались в соответствии с основным направлением работ по дальнейшему развитию и совершенствованию математических методов и средств вычислительной техники, применяемых в экономических предметных областях.

Наряду с общенаучным подходом, основанным на теории систем, в диссертации обобщается опыт разработки, внедрения и эксплуатации программных средств отечественных и зарубежных производителей, методов

реализации международных открытых стандартов построения информационных систем. На этой основе предлагается комплекс методических и практических рекомендаций, прошедших апробацию на российских и зарубежных предприятиях.

В работе использованы теоретические положения работ отечественных и зарубежных авторов в области:

Автоматизированной обработки экономической информации и моделирования экономических процессов ;

Методологий планирования и оперативного управления производством и материальными запасами ;

Реинжиниринга и компьютерного проектирования бизнес-процессов ;

Современных стандартов в информационных технологиях .

В ходе исследования проанализированы и использованы разработки, выполненные научными коллективами и отдельными учеными в Финансовой академии при Правительстве РФ, Всероссийском заочном финансово-экономическом институте, Московском государственном университете экономики, статистики и информатики, Санкт-Петербургском университете экономики и финансов им. Вознесенского, Научно-исследовательском финансовом институте и других организациях.

Информационную базу исследования составили программные продукты российских и зарубежных производителей, публикации в экономических и компьютерных изданиях, исследования международных исследовательских групп Gartner Group, Aberdeen, IDC, MetaGroup, DataQuest и др. , методические материалы ведущих отечественных и международных консалтинговых и аудиторских компаний, результаты исследований Ассоциации разработчиков программного обеспечения в области экономики,

исследования рынка программного обеспечения России и стран СНГ ЦИЭС "Бизнес-Программы-Сервис" .

Научная новизна диссертации заключается в разработке модели архитектуры АИС УП, ориентированной на комплексную автоматизацию сквозных бизнес-процессов, и предложений по ее реализации путем системной интеграции разнородных программных средств в распределённой гетерогенной сетевой среде на основе объектных и компонентных технологий.

Научную новизну содержат следующие результаты, полученные в диссертации:

Определение и классификация требований к функциональным возможностям ПО организационно-экономического управления предприятиями;

Модель архитектуры АИС УП, ориентированной на комплексную автоматизацию сквозных бизнес-процессов;

Принципы интеграции программных средств решения задач функциональных служб предприятия с базовым ПО управления бизнес-процессами, обменом данными и документооборотом;

Предложения по организации единого информационного пространства предприятия, доступного сотрудникам и партнёрам предприятия через корпоративный веб-портал;

Предложения по реализации единой системы формирования и классификации отчётности с применением аналитического инструментария;

Принципы реализации взаимодействия подсистем АИС УП на базе объектно-ориентированных и компонентных технологий и взаимодействия программных компонент в распределённой сетевой

среде в соответствии с промышленными стандартами и протоколами Интернет;

Механизм реализации адаптивных свойств модели архитектуры ПО АИС УП в соответствии с требованиями конкретного предприятия, основанный на возможностях настройки базовых подсистем к существующим и проектируемым рабочим процессам.

Практическая значимость диссертационной работы состоит в том, что реализация выдвинутых предложений позволяет создавать АИС УП, обеспечивающие эффективную поддержку информационных процедур управления деятельностью предприятия в условиях глобализации экономики и формирования информационного общества.

Предложенная в работе модель архитектуры АИС УП и рекомендации по её применению обладают достаточной гибкостью и универсальностью, что обеспечивает их применимость в построении ИС управления предприятиями различных форм собственности, отраслевой специфики и масштабов деятельности.

Самостоятельное практическое значение имеют:

Предложения по выбору и применению стандартов, протоколов и других механизмов, используемых при системной интеграции АИС УП;

Предложения по комплексной автоматизации сквозных бизнес-процессов и документооборота;

Предложения по созданию единого информационного пространства предприятия при помощи механизма веб-порталов;

Предложения по адаптации спирально-итерационного подхода при разработке и внедрении ПО АИС УП.

Практическая значимость работы оценена в конкретных проектах реализации предложенной проблемно-ориентированной модели системы автоматизации предприятия:

Комплексной системы управления предприятием «Флагман» компании «Инфософт»,

Системы управления взаимоотношениями с клиентами «eRelationship» корпорации «Pivotal Software» (Канада),

Системы корпоративной отчётности «Monarch ES» компании «DataWatch» (США),

Проекта интеграции информационных систем компаний «Совинтел» и «Теле Росс».

Учебный центр компании «Весть-МетаТехнология» применяет материалы, подготовленные автором на основе подхода, предложенного в ходе данного исследования, при проведении курсов по разработке информационных систем управления предприятиями (см. http://www.vest.msk.ru).

Материалы диссертационного исследования используются в научно-исследовательской и практической деятельности исполнительных органов Ассоциации разработчиков программного обеспечения в области экономики (АРЭП) и входящих в нее членов.

Основные положения работы докладывались и обсуждались на:

Конференции «Решения IBM в области интеграции бизнеса для телекоммуникационных компаний», представительство IBM в Восточной Европе (г. Москва, 18 июня 2002 г.);

Симпозиуме «Call Center CRM Solutions 2002/Центры обработки вызовов и управление взаимоотношениями с клиентами» (г. Москва, март 2002 г.);

Конференции разработчиков информационных систем на базе инструментария корпорации Centura Software Corp. (г. Берлин, Германия, 17-19 ноября 1999г.);

Конференции «ИнфоГород: практика и проблемы информатизации городов» (г. Москва, октябрь 1999 г.);

Научно-практических конференциях фирмы «Инфософт» (г. Москва, 1995-1999 гг.);

Конференции специалистов в области АСУ и КИС «Корпоративные системы» (Москва, апрель 1998 г. и 28-30 апреля 1997 г., организаторы: компания «СофтСервис» и представительства компаний Oracle, Informix, Sybase, Borland и Centura);

3-ей ежегодной конференции «Корпоративные базы данных 98» (Москва, 31 марта-3 апреля 1998 и 26-29 марта 1996 г., организаторы «Центр Информационных технологий» при участии ИД «Открытые системы»);

Конференции «Техником-97» (Москва, 24-26 ноября 1997 г., организаторы: фирма «СофтСервис», Российская Ассоциация Пользователей Oracle, представительства компаний Microsoft, Borland, Computer Associates, Lucent Software).

Проблемы развития АИС

Внедрение в экономику информационных технологий, проникновение компьютерных и коммуникационных средств в управление предприятием на всех уровнях, рост интереса к взаимодействию компаний через Интернет требуют концептуальных изменений в подходах к построению АИС УП. Это касается не только чисто технологических проблем создания и эксплуатации ИС, но и подходов к управлению бизнесом в условиях экономики информационного общества.

АИС УП должна обеспечить потребности в автоматизации и информатизации в масштабах всей организации, что ставит перед разработчиками ПО задачи: разработки платформы, способной обеспечить работу большого числа пользователей; поддержки средств коммуникаций и промышленных стандартов обмена данными и протоколов взаимодействия компонент; интеграции существующих разработок в единую систему.

Интеграция разнородных приложений в рамках единой АИС должна обеспечивать поддержку: сквозных бизнес-процессов; единого пользовательского интерфейса (портала); общего информационного пространства.

По нашему мнению суть поставленных проблем состоит не столько в технических аспектах реализации, сколько в необходимости использования принципиально новой модели архитектуры АИС УП.

Обобщим плюсы и минусы различных вариантов архитектуры ИС с точки зрения возможностей построения интегрированного решения.

Централизация обработки данных предъявляет высокие требования к серверам. При увеличении количества одновременно работающих пользователей (что неизбежно при автоматизации процессов в масштабе всего предприятия) нагрузки становятся чрезмерными для аппаратной платформы и используемого ПО. Применяя различные аппаратные решения (кластеризацию, многопроцессорность и другие формы объединения вычислительных ресурсов), а также распределённую обработку при помощи мониторов транзакций, серверов приложений и мощных промышленных СУБД, можно создавать действительно масштабируемые решения, разгружая центральные узлы не только за счёт увеличения мощности аппаратных средств, но и за счёт соответствующего построения программных компонент системы.

Однако, даже если центральный сервер БД способен обеспечить требуемую производительность, при таком построении ИС неизбежно возникают проблемы поддержки единой структуры общей БД, если отдельные программные компоненты ИС разрабатываются разными компаниями или даже командами разработчиков внутри одной и той же организации. Установка общей базы с доступом из программ решения различных прикладных задач позволяет обеспечить общее информационное пространство, перечисленные выше технологии позволяют обращаться к БД большому числу пользователей, однако это не дает гарантии правильной работы с разделяемыми данными. Остаётся проблема логической целостности данных. При использовании программ различных производителей становится неизбежным разделение данных по подсистемам, возможно, путем их денормализации и создания избыточных структур. Схематично архитектура с общей базой представлена на следующем рисунке (Рисунок 1-14). Как следует из приведённой схемы, модули не взаимодействуют, то есть нет вызова одного модуля другим в режиме реального времени, нет оперативной поддержки сквозного процесса. Данные сохраняются в базе, из которых они доступны другим модулям, которым необходимо содержать функции отслеживания изменений в ней, а от частоты проверки обновлений зависит актуальность данных. Примером сквозного процесса может быть выписка счёта сотрудником отдела сбыта. Если он использует для этого CRM-систему, сформированный счёт параллельно с выпиской должен быть обработан в модуле логистики ERP-системы для резервирования товара, и сразу после этого - финансовым модулем для увеличения задолженности покупателя. Для этого соответствующие модули должны проверить наличие нового счета. Если этого не сделать своевременно, может быть выписан счет на фактически зарезервированный товар.

Для того, чтобы разные модули могли работать с общей структурой БД, они должны быть изначально разработаны с расчётом на определённую структуру данных или использовать согласованный механизм метаданных (репозитарий).

При использовании иной архитектуры, когда разнородные БД ведутся на разных компьютерах (а, возможно, и в разных сетях) и используются автономными модулями (Рисунок 1-15), поддержание логической целостности данных является ещё более трудоёмкой задачей. В этом случае необходимо регламентировать и реализовать репликацию (синхронизацию) данных, унификацию справочников, правил кодирования и классификации, разработать или внедрить сам механизм репликации. Всё это требует организационных мер по синхронизации БД. Остаётся и проблема автоматического продолжения процесса (пример с выпиской счёта).

Платформы реализации новой архитектуры АИС УП

К началу XXI века в индустрии ИТ разработаны и освоены на промышленном уровне следующие решения, обеспечившие повсеместное внедрение ИТ в экономические процессы:

инструмент персональных вычислений, состоящий в том, что во многих видах работ исчезла необходимость в посредниках между постановкой задачи и ее исполнителем, то есть сотрудники функциональных служб предприятия способны выполнять находящиеся в их компетенции информационные процедуры при помощи компьютеров без привлечения или с минимальной поддержкой сопровождающего технического персонала;

средства автоматизированной поддержки согласованной совместной работы группы («команды») работников над одним проектом, документом, заданием и т.п.;

механизм электронных коммуникаций, позволивших во многих случаях исключить необходимость передачи бумажных документов, свести к минимуму необходимость во встречах, что особенно важно при территориальной удалённости участников того или иного делового процесса.

Благодаря этим решениям стала возможной автоматизация большинства рабочих процессов, происходящих как внутри предприятия в его финансово-хозяйственной, производственно-коммерческой деятельности, так и связанных с внешними функциями. Объединение программных и технических средств, автоматизирующих различные функции и рабочие места, позволяет связать в сквозные бизнес-процессы технологические (на базе оборудования и технических устройств) и рабочие процессы (с участием сотрудников всех подразделений предприятий). Таким образом, появляется принципиальная возможность решения проблемы оторванности пунктов возникновения данных от центров их хранения и обработки, разъединённости рабочих мест друг от друга.

Решение проблемы интеграции модулей АИС и выбора централизованного или децентрализованного подхода в организации их взаимодействия также возможно благодаря последним разработкам ведущих производителей системного ПО: операционных систем, веб-серверов, серверов приложений, СУБД и платформ промежуточного уровня (middleware platforms). Интеграция приложений становится возможной за счет применения объектно-ориентированной технологии разработки и компонентной многозвенной архитектуры . Ключевым принципом здесь является понятие программных интерфейсов и регламента их изменения и расширения (язык IDL).

Для работы в распределённой гетерогенной среде, какой является Интернет, активно разрабатываются спецификации веб-служб (web services), каждая из которых может реализовать одну или несколько бизнес-процедур или функций (business procedures, functions). Организация OASIS, институт BPMI и компании IBM, Microsoft и ВЕА опубликовали спецификации регулирования потоков работ в рамках бизнес-процессов BPEL4WS (Business Process Execution Language for Web Services), языки веб-служб XLANG и WSFL (Web Services Flow Language), а коалиция WfML - XPDL (XML Process Definition Language).

Тенденция состоит в том, чтобы из компонент с открытыми интерфейсами веб-служб комбинировать подсистемы, выполняющие логически завершённые циклы бизнес-процессов. При этом компоненты могут располагаться на различных разнесённых в сети серверах приложений и работать с одной или несколькими БД. Варьируя числом и взаимосвязями компонент, числом и расположением серверов сети, возможностью замены компонент или их перемещением по сети без потери совместимости, можно строить АИС, сохраняющую баланс централизации и децентрализации в управлении предприятием.

Технических препятствий к реализации подобной архитектуры нет. Современные промышленные серверы приложений (к примеру, MTS/COM+/.Net, ONE или J2EE/EJB) позволяют строить многозвенные системы, предоставляют общую платформу для доступа к различным веб-службам, обеспечивают транзакционную целостность операций, балансировку нагрузки при конкурентном доступе десятков тысяч пользователей в режиме реального времени, а также гарантируют отказоустойчивость и восстановление после сбоев.

Важным достижением индустрии ИТ являются получившие широкое распространение и признанные ведущими производителями ПО стандарты: протоколы взаимодействия компонент (COM/DCOM, CORBA, Java RMI ) и форматы обмена данными (EDI, XML , ).

Стандарт EDI и его отраслевые варианты (EDIFACT, XI2, HIPAA и др.) эксплуатируются в финансовой и производственной сфере Северной Америки и Европы с середины 70-х и доминируют на сегодняшний день во всём мире. С ростом популярности XML в Интернет EDI был переведён на XML.

На базе XML (DTD и XDR) разработаны, структурированы и форматированы данные в различных экономических сферах в виде так называемых предметных словарей или типов документов, к примеру, WIDL, OFX, FpML, IFX, XBRL, CRML и многочисленные другие на Западе, а также CommerceML.ru и XML Partnership/ARB в России. Американское общество по управлению производством и запасами APICS, которое занимается сертификацией систем класса ERP/MRP, публикует спецификации экономических сущностей в формате XML, к примеру, структуру и формат данных клиента или счёт-фактуры. Самодокументированность XML обеспечивает однозначное понимание данных как человеком, так и программами.

Архитектура АИС УП

Для построения модели архитектуры АИС УП будем рассматривать предприятие как совокупность трудовых, финансовых, материальных и информационных ресурсов, вовлечённых в бизнес-процессы для достижения бизнес-целей предприятия. Здесь под термином бизнес-цели понимаются стратегические долгосрочные задачи, поставленные собственниками и руководителями высшего звена, а также текущие задачи, назначенные руководителями верхнего и среднего звеньев. Бизнес-процессом или деловым процессом является последовательность действий сотрудников, операций на рабочих местах, а также функций, выполняемых ПО и техническими средствами в автоматическом режиме. Каждое действие или их последовательность назовём этапом процесса. Синонимами действий также могут быть операции, процедуры. Если этап требует действий сотрудника (ролевой группы, представителя или руководителя подразделения, а также лица, занимающего должностную позицию), то оно называется также заданием, а сотрудник - исполнителем. Последовательность действий в деловом процессе может быть неоднозначной, то есть описание процесса в виде направленного графа может включать ветвление с условиями перехода с одного этапа на другой. Типовые цепочки этапов могут быть выделены в подпроцессы. Движение заданий заданными этапами процесса называется маршрутом. Если процесс не может быть описан из-за произвольных переходов между этапами, решение о которых принимается исполнителем в ходе выполнения задания на текущем этапе, то этот случай называется свободной маршрутизацией.

АИС УП должна позволять формально описывать бизнес-процессы в графическом виде в форме направленного графа (орграфа), вершинами которого являются этапы, а рёбрами - переходы между этапами. В частном случае граф делового процесса выглядит как сетевой график, где вершины обозначают работы с указанием их длительности, а ориентированные рёбра (стрелки) показывают последовательность работ. В соответствии с описанием процесса, именуемого картой процесса, АИС УП должна управлять ресурсами (или, точнее, помогать руководителям предприятия управлять ими), назначать задания и их исполнителей, а также вызывать (активизировать) программные и аппаратные средства для запуска автоматизированных процедур.

Параметры масштаба предприятия воздействуют на организацию управления на конкретном предприятии, что отражается на требованиях к АИС УП. С другой стороны, АИС УП влияет на масштабы предприятия, к примеру, способствуя росту бизнеса. Изменение одного из параметров влечёт за собой обновление АИС так же, как и внедрение АИС способно изменить организацию управления.

Цель ориентации на бизнес-процессы при построении АИС УП состоит в том, чтобы найти общую платформу, на базе которой можно будет адекватно модифицировать АИС, не требуя полной реорганизации системы. Этой платформой является моделирование бизнес-процессов программными средствами управления процессами.

В качестве ядра АИС УП необходимо разработать систему, совмещающую несколько функций, рассмотренных в обзоре систем управления процессами (параграфы «1.1.7 Системы управления документооборотом» на стр. 31 и «1.1.8 Системы управления процессами» на стр. 34). В их числе: Workflow - подсистема управления рабочими и технологическими процессами, обеспечивающая предопределённую и свободную маршрутизацию заданий между исполнителями; Docflow - подсистема управления документооборотом и маршрутизацией документов с отслеживанием их состояний; Groupware - подсистема поддержки функций оперативного назначения заданий и свободной машрутизации (ad hoc) задач между членами группы исполнителей; Dataflow - маршрутизация данных, пакетов данных, сообщений между приложениями.

В отличие от принятой практики автономного применения систем такого рода мы здесь полагаем наличие общей карты процесса, общего модуля обработки этапов процесса, общего механизма назначения исполнителей и маршрутизации заданий и данных.

Таким образом, технологические данные, генерируемые техническими устройствами, фактографические данные, вводимые в ИС пользователями на рабочих местах (в т.ч. первичные документы), а также данные, формируемые программными приложениями, будут вноситься в АИС УП и доступны потребителям информации в режиме реального времени.

Схематически жизненный цикл обработки данных в АИС УП представлен на следующем рисунке (Рисунок 2-2). Данные, введённые вручную или поступившие из программных компонент, оформляются как документ, который далее обрабатывается модулем документооборота в соответствии с картой процесса. По маршруту обработки (если настройка системы требует этого) подсистема управления документооборотом вызывает модули функциональных подсистем для обработки финансовых, хозяйственных и других типов операций. В результате учётные данные сохраняются в структурированных БД. В свою очередь сами документы сохраняются в хранилище или базе неструктурированных данных. Все эти БД должны быть доступны аналитическим модулям подсистемы отчётности для генерации необходимых отчётов.

Опыт практической реализации модели АИС УП

С 1995 по 1999 годы под руководством автора диссертации была разработана система комплексной автоматизации управления предприятием «Флагман» компании «Инфософт», которая на текущий момент внедрена в более чем в ста крупных и средних промышленных, строительных, коммерческих, сельскохозяйственных предприятиях и бюджетных организациях России и стран СНГ. Система продолжает развиваться на базе ядра, разработанного автором, и к 2002 году «Флагман» включает более десяти основных подсистем, представленных на следующем рисунке (Рисунок 3-2):

Основой системы «Флагман» является базовый модуль «Документооборот», который отвечает за ввод, обработку, маршрутизацию и печать всех первичных документов. Другими базовыми модулями являются «Администрирование» и «Инструментальные средства», общие для всех функциональных модулей. Они позволяют настраивать ролевые группы и права доступа, АРМ вплоть до пунктов меню, макетов документов и шаблонов отчётов.

Преимуществами реализованной модели стали однократный ввод первичных документов, генерация учётных записей в функциональных подсистемах на основе этих документов, унификация работы с первичными документами.

Быстрое развитие подсистем и недостаточная стандартизация их взаимодействия привела к тому, что интеграция была проведена вокруг центральной базы данных и общих таблиц. Если не брать во внимание двухзвенную архитектуру, выбор которой был обусловлен уровнем развития средств разработки в 1995 году, то перекрёстная зависимость модулей стала основной проблемой для развития системы. Первые же её внедрения выявили недостаточность функций автоматизации документооборота одной только маршрутизацией документов и поставили вопрос о необходимости реализации модуля управления процессами (workflow).

Если рассматривать реализацию более детально, то модуль управления документооборотом представляет собой библиотеку объектов, включаемую во все подсистемы, а также компилируемую как автономный модуль. В библиотеку входят средства настройки видов и вариантов документов, состава полей, форм ввода и редактирования, перечня состояний, возможных комбинаций переходов из состояния в состояние, списка операций с привязкой к функциональным модулям, шаблонов и бланков печати, а также правил формирования реестров и журналов документов.

Операции с документами меняют их состояние, а также вызывают функции прикладных подсистем. Перечень функций заложен в каждую подсистему и специфичен для неё. Для сопровождающих программистов, занимающихся настройкой системы, доступны параметры функций и возможность привязки к ним полей документов при помощи формул. Это позволяет автоматизировать большинство финансовых операций, а также функции логистики, кадрового учёта и расчёта зарплаты, однако для полной реализации остаётся необходимость в языке составления сценариев (script).

В систему встроен генератор отчётов, общий для всех подсистем. Поскольку система основана на принципе интеграции вокруг центральной БД, то генератор имеет доступ ко всем данным независимо от принадлежности к модулям. Отчёты классифицируются в иерархическую структуру, каждый из макетов отчёта содержит шаблон для предварительного просмотра и печати, и SQL-запросы для формирования результирующего множества данных. Сгенерированные отчёты могут обрабатываться далее как документы.

Необходимо ещё отметить, что в системе «Флагман» реализован унифицированный внешний вид подсистем. Общий модуль администрирования элементов пользовательского интерфейса, функций АРМ, включая меню и панель инструментов, позволяет настраивать внешний вид единообразно.

На данный момент развитие ИТ требует обновления платформы системы «Флагман». В первую очередь необходимо перевести её на трёхзвенную архитектуру и развить модуль документооборота до полнофункциональной системы управления процессами. Также необходимо разработать механизмы интеграции внешних приложений, поскольку система обладает только средствами импорта и экспорта данных.

Тем не менее, многочисленные примеры успешного внедрения и промышленной эксплуатации системы «Флагман», рост числа её продаж в 2001-2002 годах свидетельствуют об экономической эффективности решения для автоматизации предприятий различных сфер деятельности, отраслей и масштаба.

В феврале 1999 г. система «Флагман» фирмы «Инфософт», созданная под руководством автора, была признана лучшей российской разработкой на инструментарии Centura Team Developer корпорацией Centura Software Corp. (США) и компанией «Интерфейс» (Россия). В 1999, 2000 и 2001 гг. КИС «Флагман» была сертифицирована как информационная система масштаба предприятия экспертами жюри конкурса «Бизнес-Софт», проводимого Ассоциацией разработчиков программного обеспечения в области экономики (АРЭП), ЦИЭС «Бизнес-Программы-Сервис», журналом «Бухгалтерский учет» и «Финансовой газетой».

Практически в любой области люди используют тот или иной вид моделœей (математических, физических или компьютерных), чтобы иметь более ясное представление о том, что происходит в реальных процессах.

Существует 2 способа описания моделœей:

1) статический, рассматривающий структуру модели, ᴛ.ᴇ. такие её аспекты, в которых можно пренебречь временем;

2) динамический, рассматривающий поток событий, ᴛ.ᴇ. изменение моделируемых явлений во времени, которым нельзя пренебречь с точки зрения решаемых задач.

Любую фирму и её деятельность можно рассматривать с точки зрения различных людей: оператора, исполнительного директора, заказчика, акционера, партнёра, продавца и т.д. Каждой категории людей необходимы различные модели деятельности фирмы.

Исполнительный директор должен иметь общую картину: процессы, продукцию, финансы, перспективы и т.д., ᴛ.ᴇ. интегрированную картину в целом. Для того, чтобы управляющий персонал мог принимать правильные решения в любых ситуациях, крайне важно иметь набор моделœей, описывающих разные стороны деятельности фирмы и их взаимоотношения. В моделях, используемых на верхнем уровне управления, самое главное - ϶ᴛᴏ краткость и понятность. В них должны быть подчёркнуты основные моменты, а детали бывают скрыты.

Одной из наиболее важных моделœей является в настоящее время модель бизнеса, с помощью которой определяются функции фирмы во внешнем мире.

Рисунок 1 – Модель иерархически организованной компании

Существующие модели жизненного цикла определяют порядок исполнения этапов в процессе создания системы, а также критерии перехода от этапа к этапу. Наибольшее распространение получили три следующие модели.

Среди известных моделœей жизненного цикла АИС можно выделить каскадные, итерационные и спиральные модели.

Каскадная модель (до 70 ᴦ.ᴦ.) предполагает переход на следующий этап после полного завершения работ предыдущего этапа. Эта модель используется при построении АИС, для которых в самом начале разработки можно достаточно точно и полно сформулировать всœе требования. Это дает разработчикам свободу реализовать их как можно лучше с технической точки зрения. В эту категорию попадают сложные расчетные системы, системы реального времени и другие.

Рисунок 2 – Схема каскадной модели

Преимущества каскадной модели:

1) на каждом этапе формируется законченный набор проектной документации, отвечающей критериям полноты и согласованности;

2) выполняемые в логичной последовательности этапы работы позволяют планировать сроки их завершения и соответствующие затраты.

Недостатки каскадной модели:

1) запоздание с получением результатов;

2) крайне важность возврата к предыдущим этапам.

Для каскадной модели жизненного цикла АИС характерна автоматизация отдельных несвязанных задач, не требующая выполнения информационной интеграции и совместимости, программного, технического и организационного сопряжения. В рамках решения отдельных задач каскадная модель жизненного цикла по срокам разработки и надёжности оправдывала себя. Применение каскадной модели жизненного цикла АИС к большим и сложным проектам вследствие большой длительности процесса проектирования и изменчивости требований за это время может привести к практической нереализуемости.

Поэтапная итерационная модель. Эта модель создания АИС предполагает наличие циклов обратной связи между этапами. Преимущество такой модели состоит по сути в том, что межэтапные корректировки обеспечивают большую гибкость и меньшую трудоемкость по сравнению с каскадной моделью. При этом время жизни каждого из этапов может растянуться на весь период создания системы.

Рисунок 3 – Схема поэтапной итерационной модели

Недостатки: Как правило, вследствие большого числа итераций возникают рассогласования в выполненных проектных решениях и документации. Запутанность функциональной и системной архитектуры созданной АИС, трудность в использовании проектной документации вызывают на стадиях внедрения и эксплуатации сразу крайне важность перепроектирования всœей системы. Жизненный длительный цикл разработки АИС заканчивается этапом внедрения, за которым начинается жизненный цикл создания новой АИС.

Спиральной модель (80-90 ᴦ.ᴦ.) – опирается на начальные этапы жизненного цикла: анализ, предварительное и детальное проектирование.

Каждый виток спирали соответствует поэтапной модели создания фрагмента или версии системы, на нем уточняются цели и характеристики проекта͵ определяется его качество, планируются работы следующего витка спирали. Основная проблема - определœение момента перехода на следующий этап. Для ее решения крайне важно ввести временные ограничения на каждый из этапов ЖЦ. Переход осуществляется в соответствии с планом, который составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков. Недостатком этого подхода являются нерешенные вопросы и ошибки, допущенные на этапах анализа и проектирования. Οʜᴎ могут привести на последующих этапах к проблемам и даже к неуспеху всœего проекта. По этой причинœе анализ и проектирование должны выполняться особенно тщательной

Рисунок 4 – Схема спиральной модели

В основе спиральной модели жизненного цикла лежит применение прототипной технологии или RAD-технологии (Rapid Application Development – технологии быстрой разработки приложений). Согласно этой технологии АИС разрабатывается путём расширения программных прототипов, повторяя путь от детализации требований к детализации программного кода. Естественно, что при этой технологии сокращается число итераций и возникает меньше ошибок и несоответствий, которые крайне важно исправлять на последующих итерациях. При этом проектирование АИС идёт более быстро, упрощается создание проектной документации. Для более точного соответствия проектной документации разработанной АИС всё большее значение придаётся ведению общесистемного репозитария и использованию САSЕ-технологий.

Жизненный цикл при использовании RAD-технологии предполагает активное участие конечных пользователœей будущей системы на всœех этапах разработки и включает 3 основные стадии информационного реинжиниринга:

1) анализ и планирование информационной стратегии : пользователи вместе со специалистами-разработчиками принимают участие в идентификации проблемной области;

2) проектирование : пользователи принимают участие в техническом проектировании под руководством специалистов-разработчиков;

3) внедрение : специалисты-разработчики обучают пользователœей работе в среде новой АИС.

Разработка и проектирование АИС начинается с создания концептуальной модели использования системы. Прежде всœего должна быть определœена целœесообразность создания системы, ее конкретные функции и подлежащие автоматизации задачи. Должна быть выполнена оценка не только целœей, но и возможностей создания системы. Далее проводится анализ требований к АИС, детальное проектирование, взаимосвязь этапов, программирование и тестирование, минимизация потерь при переходе от одного уровня представления информации к другому, интеграция в существующую систему, внедрение и поддержка.

Существует три класса методологий проектирования АИС:

Концептуальное моделирование предметной области;

Выявление требований и спецификация информационной системы через ее макетирование;

Системная архитектура программных средств, поддерживаемая инструментальными средствами CASE-технологии (CASE - Computer Aided Software Engineering - технология создания и сопровождения ПО различных систем).

Современные методологии проектирования систем должны обеспечивать описание объектов автоматизации, описание функциональных возможностей АИС, спецификацию проекта͵ гарантирующую достижение заданных характеристик системы, детальный план создания системы с оценкой сроков разработки, описание реализации конкретной системы.

Спецификация - точное, полное, ясно сформулированное описание требований для данной задачи.

Читайте также: