4.18. Состав программного обеспечения

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

Некоторые функции информационной системы могут поддерживаться средствами типового прикладного программного обеспечения. Исполь­зование программных продуктов, поддерживающих такие функции, из­бавляет от необходимости разрабатывать для этих целей специализиро­ванное программное обеспечение. Например, если в информационной системе необходимо оперировать данными из базы данных и вместе с тем осуществлять текстовый поиск в коллекции хранимых в ней документов, то естественно использовать в такой системе СУБД, которая обеспечи­вает возможности текстового поиска — Oracle, DB2, SQL Server 2000 или другие. Однако не каждая СУБД выполняет такие функции.

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