Жизненный цикл информационных систем

 

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

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

  • функциональные связи — каждое подразделение выполняет определенные виды работ в рамках единого бизнес-процесса;
  • информационные связи — подразделения обмениваются информацией (докумен­тами, факсами, письменными иустными распоряжениями и т. п.);
  • внешние связи — некоторые подразделения взаимодействуют с внешнимиси­стемами, причем их взаимодействие также может быть как информационным, так и функциональным.
  • Общность структуры разных предприятий позволяет сформулировать некоторые единые принципы построения корпоративных информационных систем.
  • В общем случае процесс разработки информационнойсистемы может быть рас­смотрен с двух точек зрения:
  • по содержанию действий разработчиков (групп разработчиков) — вданном слу­чае рассматривается статический аспект процесса разработки, описываемый в терминах основных потоков работ (исполнители, последовательность действий и т. д.)

 

Структура жизненного цикла информационной системы

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

Согласно методологии, предлагаемой Rational Software, жизненный цикл информационной системы подразделяется на четыре стадии:

  • начало;
  • уточнение;
  • конструирование;
  • передача в эксплуатацию.

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

Начальная стадия

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

Деловое применение включает:

  • критерии успеха разработки;
  • оценку риска;
  • оценку ресурсов, необходимых для выполнения разработки;
  • календарный план с указанием сроков завершения основных этапов.

Стадия уточнения

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

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

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

Стадия конструирования

На стадии конструирования разрабатывается законченное изделие, готовое к пе­редаче пользователю.

По окончании этой стадии определяется работоспособность разработанного про­граммного обеспечения.