Лекция 3 (2 часа) Раздел Основные понятия системного анализа

Вид материалаЛекция

Содержание


2.2. Жизненный цикл КИС.
Планирование и анализ требований
Эксплуатация КИС
Каскадная модель
Итерационная модель.
Спиральная модель
Анализ и планирование информационной стратегии
Подобный материал:




Лекция 3 (2 часа) Раздел 2. Основные понятия системного анализа.


2.1. Истоки и задачи системного анализа.


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

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

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

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

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

В состав задач системного анализа в процессе создания КИС входят задачи декомпозиции, анализа и синтеза.

Задача декомпозиции означает представление системы в виде подсистем. Часто задачу декомпозиции рассматривают как составную часть анализа.

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

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

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


2.2. Жизненный цикл КИС.


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

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

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

Суть содержания жизненного цикла разработки КИС в различных подходах одинакова и сводится к выполнению следующих стадий:
  1. Планирование и анализ требований (предпроектная стадия) - системный анализ. Исследование и анализ существующей информационной системы, определение требований к создаваемой КИС, оформление технико-экономического обоснования (ТЭО) и технического задания (ТЗ) на разработку КИС.
  2. Проектирование (техническое проектирование, логическое проектирование). Разработка в соответствии со сформулированными требованиями состава автоматизируемых функций (функциональная архитектура) и состава обеспечивающих подсистем (системная архитектура), оформление технического проекта КИС.
  3. Реализация (рабочее проектирование, физическое проектирование, программирование). Разработка и настройка программ, наполнение баз данных, создание рабочих инструкций для персонала, оформление рабочего проекта.
  4. Внедрение (тестирование, опытная эксплуатация). Комплексная отладка подсистем КИС, обучение персонала, поэтапное внедрение ЭИС в эксплуатацию по подразделениям экономического объекта, оформление акта о приемо-сдаточных испытаниях КИС.
  5. Эксплуатация КИС (сопровождение, модернизация). Сбор рекламаций и статистики о функционировании КИС, исправление ошибок и недоработок, оформление требований к модернизации КИС и ее выполнение (повторение стадий 2 - 5).

Часто второй и третий этапы объединяют в одну стадию, называемую техно-рабочим проектированием или системным синтезом. На рис. 2.1 представлена обобщенная блок-схема жизненного цикла КИС. Рассмотрим основное содержание стадий и этапов на представленной схеме.

Стадия системный анализ.

I. Задача анализа. К основным целям процесса относится следующее:
  • сформулировать потребность в новой КИС (идентифицировать все недостатки существующей КИС);
  • выбрать направление и определить экономическую целесообразность проектирования КИС.

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

II. Задача синтеза. Этот процесс предполагает:
  • разработать функциональную архитектуру КИС, которая отражает структуру выполняемых функций;
  • разработать системную архитектуру выбранного варианта КИС, то есть состав обеспечивающих подсистем;
  • выполнить реализацию проекта.

Этап по составлению функциональной архитектуры (ФА), представляющей собой совокупность функциональных подсистем и связей между ними (блок 4),






Рис. 2.1. Обобщенная технологическая схема жизненного цикла КИС.


является наиболее ответственным с точки зрения качества всей последующей разработки.

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

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

III. Внедрение разработанного проекта (блоки 7 - 10). Процесс предполагает выполнение следующих этапов: опытное внедрение и промышленное внедрение.

Этап опытного внедрения (блок 7) заключается в проверке работоспособности элементов и модулей проекта, устранении ошибок на уровне элементов и связей между ними.

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

IV. Эксплуатация и сопровождение проекта. На этой стадии (блоки 11 и 12) выполняются этапы: эксплуатация проекта системы и модернизация проекта КИС.

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

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

Другой характерной чертой жизненного цикла является наличие нескольких циклов внутри схемы:
  • первый цикл, включающий блоки 1 - 12, - это цикл первичного проектирования КИС;
  • второй цикл (блоки: 7 - 8, 6 - 7) - цикл, который возникает после опытного внедрения, в результате которого выясняются частные ошибки в элементах проекта, исправляемые начиная с 6-го блока;
  • третий цикл (блоки: 9 - 10, 4 - 9) возникает после сдачи в промышленную эксплуатацию, когда выявляют ошибки в функциональной архитектуре системы, связанные с несоответствием проекта требованиям заказчика, по составу функциональных подсистем, составу задач и связям между ними;
  • четвертый цикл (блоки: 12, 5-12) возникает в том случае, когда требуется модификация системной архитектуры в связи с необходимостью адаптации проекта к новым условиям функционирования системы;
  • пятый цикл (блоки: 12, 1 - 12) возникает, если проект системы совершенно не соответствует требованиям, предъявляемым к организационно-экономической системе ввиду того, что осуществляется моральное его старение и требуется полное перепроектирование системы.

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

С точки зрения реализации перечисленных аспектов в технологиях проектирования КИС модели жизненного цикла, определяющие порядок выполнения стадий и этапов, претерпевали существенные изменения. Среди известных моделей жизненного цикла можно выделить следующие модели.
  • каскадная модель (до 70-х годов) - последовательный переход на следующий этап после завершения предыдущего;
  • итерационная модель (70 - 80-е годы) - с итерационными возвратами на предыдущие этапы после выполнения очередного этапа;
  • спиральная модель (80 - 90-е годы) - прототипная модель, предполагающая постепенное расширение прототипа КИС.

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

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

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

В основе спиральной модели жизненного цикла лежит применение прототипной технологии или RAD - технологии (rapid application development - технологии быстрой разработки приложений) [4]. Согласно этой технологии КИС разрабатывается путем расширения программных прототипов, повторяя путь от детализации требований к детализации программного кода. Естественно, что при прототипной технологии сокращается число итераций и меньше возникает ошибок и несоответствий, которые необходимо исправлять на последующих итерациях, а само проектирование КИС осуществляется более быстрыми темпами, упрощается создание проектной документации. Для более точного соответствия проектной документации разработанной КИС все большее значение придается ведению общесистемного репозитория и использованию CASE-технологий

Жизненный цикл при использовании RAD-технологии предполагает активное участие на всех этапах разработки конечных пользователей будущей системы и включает четыре основных стадии информационного инжиниринга.
  1. Анализ и планирование информационной стратегии: пользователи вместе со специалистами-разработчиками участвуют в идентификации проблемной области.
  2. Проектирование: пользователи принимают участие в техническом проектировании под руководством специалистов-разработчиков.
  3. Конструирование: специалисты-разработчики проектируют рабочую версию КИС с использованием языков 4-го поколения.
  4. Внедрение: специалисты-разработчики обучают пользователей работе в среде новой КИС.


В основе системного анализа как науки лежат определения основных понятий и принципы проведения анализа. Рассмотрим эти понятия.


Литература

1. Дегтярев Ю.И. Системный анализ и исследование операций: Учебник для вузов по спец. АСОИУ. - М.: Высшая школа, 1996.- 335 с.: ил.

2. Анфилатов В.С., Емельянов А.А., Кукушкин А.А. Системный анализ в управлении: Учеб. пособие/ В.С. Анфилатов, А.А. Емельянов, А.А. Кукушкин; Под ред. А.А. Емельянова. - М.: Финансы и статистика, 2005. - 368 с.: ил.

3. Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем: Учебник / Г.Н.Смирнова, А.А.Сорокин, Ю.Ф.Тельнов; Под ред. Ю.Ф.Тельнова. - М.: Финансы и статистика, 2003. - 512 с.: ил.

4. J. Martin. Rapid Application Development. New York: Macmillan, 1991.


Оглавление

Лекция 3. Раздел 2. Основные понятия системного анализа.

2.1. Истоки и задачи системного анализа.

2.2. Жизненный цикл КИС.


Рис. 2.1.