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

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

Основным назна­чением КИС можно считать:

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

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

Проблемы разра­ботки КИС

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

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

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

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