Существует два вида функциональности:
• универсальная функциональность, мало зависящая от особенностей конкретного бизнеса, – склады, договоры, финансы, кадры и др.;
• специализированная функциональность, тесно связанная с характером бизнеса, – технология, изделия, производство, диспетчирование и др.
Наличие универсальной функциональности в системе необходимо для решения типовых задач, стоящих перед предприятием. Как правило, различные реализации универсальной функциональности в разных информационных системах почти не отличаются друг от друга по предоставляемым возможностям, поскольку способы решения типовых задач являются общепринятыми и давно формализованы. Если предприятию не подходит универсальное решение типовой задачи, то к информационной системе предъявляются дополнительные требования – адаптивности и развиваемости.
Наличие в информационной системе специализированной функциональности, соответствующей специфике бизнеса и стоящим перед ним задачам, является обязательным требованием к системе. Такая функциональность, хотя и обладает некоторыми общими чертами, свойственными различным типам производства, имеет существенные отличия и особенности, которые заметно влияют на весь производственный процесс и требуют учета и анализа. Несмотря на адаптивность многих информационных систем, учет в них специфики конкретного производства может существенно изменить используемые в информационных системах решения и сильно повлиять на связи с другими подсистемами. В конечном счете адаптация универсальных алгоритмов под особенности конкретного производства может быть сопоставима с реализацией специализированных алгоритмов. В связи с этим наличие специализированных решений для конкретной предметной области является необходимым условием для успешного внедрения и дальнейшей эксплуатации системы.
При выборе информационной системы необходимо также учитывать наличие в ней избыточной функциональности, т. е. функциональности, которая не востребована на конкретном предприятии. С одной стороны, ничего плохого в наличии избыточной функциональности нет, а с другой – любая дополнительная функциональность имеет связи внутри системы с другими функциями, которые усложняют интерфейс пользователя и ведут к необходимости внесения в систему дополнительной информации. Сложность разработки многофункциональных систем и большие затраты на них приводят к тому, что даже если предприятие приобретает информационную систему с искусственно ограниченной функциональностью (т. е. без избыточной функциональности), оно все равно оплачивает такую функциональность за счет более высокой стоимости остальной функциональности.
Возможность организации ЕИП определяется:
• языком представления информации в информационной системе[4] и его выразительными возможностями: слабые выразительные возможности языка представления информации приводят к потерям разного рода информации из предметной области при описании ее в ЕИП, а также к образованию жестких структур хранения данных, требующих в дальнейшем модификации всей системы при изменении требований к задаче;
• средствами представления обобщений и укрупнений: обработка больших объемов разнородной информации невозможна без средств обобщения и укрупнения, позволяющих выполнять массовые операции над большими массивами близкой по смыслу информации, причем должна обеспечиваться возможность динамического формирования таких массивов;
• принципиальной возможностью представления и обработки метаинформации (информации об информации): для решения сложных задач недостаточно иметь только фактическую информацию, необходимо также учитывать метаинформацию, позволяющую значительно более эффективно организовывать управление обработкой массивов конкретной информации;
• средствами отображения в информационной системе всех существенных взаимосвязей между отдельными компонентами информации: решение многофункциональных задач возможно только при наличии разнообразных связей между компонентами информации, и чем сложнее задача, тем более разносторонними должны быть такие связи;
• средствами поддержки семантики: обработка разнородной информации, составляющей ЕИП, невозможна без формального представления и строгого соблюдения семантических правил, обеспечивающих целостность и непротиворечивость всей информации в системе;