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