Открытость системы определяет степень её гибкости, способности настраиваться под конкретную ситуацию. В последние годы многие разработчики называют свои системы открытыми, однако также, как и многомерность, степень и направление “открытости” системы может быть весьма разной. Степень открытости системы определяется тем, насколько открыты для изменения (а также экспорта/импорта) как минимум такие её компоненты, как база данных, исследовательские методики и база знаний (интерпретаторы). Открытая на уровне исследовательских методик система, может, тем не менее, быть закрытой на уровне базы данных, не позволяя хранить сведения, не предусмотренные разработчиками. Кроме того, можно говорить о нескольких видах открытости:
- структурная открытость (возможность изменения структуры самой программы);
- коммуникационная или открытость на уровне данных, позволяющая осуществлять их экспорт\импорт;
- интерфейсная открытость (возможность взаимодействия с другими приложениями) в рамках интеграции различных систем.
Усилия по разработке систем, которые бы удовлетворяли запросам всех пользователей неизбежно приводят к созданию открытых систем, ориентированных на универсализацию программ. Например, реализация возможности для пользователя самостоятельно разрабатывать, импортировать или редактировать методики, интерпретаторы результатов даёт возможность расширять возможности системы в нужном направлении, формировать оптимальный набор методик, соответствующий той или иной решаемой задаче.
При этом, чем более открыта система, тем она сложнее и требует больше времени для настройки и адаптации к конкретным условиям. В то же время отдача от её использования будет несомненно выше.
Если к вышеперечисленному добавить возможность разработки и редактирования базы данных реляционного типа, мы получаем высший уровень реализации открытой системы – среду разработки психодиагностических экспертных систем.
Открытость экспертной системы на уровне данных создаёт необходимые предпосылки для самостоятельной разработки современных прецедентных экспертных систем, в максимальной степени реализующих контектстный подход в психодиагностике.
Весьма разной может быть открытость на уровне исследовательских методик.
Интерфейсная открытость программы позволяет подключать внешние приложения, а также делает доступным для просмотра и редактирования документы других программ. Можно также говорить о коммуникационной открытости программы, то есть её способности осуществлять взаимодействие пользователей одной программы.
По уровню прагматической направленности, ориентации на решение практических задач можно выделить неспециализированные и специализированные системы.
Неспециализированные системы реализуют общепсихологический подход в психодиагностике, выражающийся в наличии универсальных критериев оценки, интерпретации и т.д. Специализированные системы являются реализацией контекстного подхода к организации психодиагностики (например, диагностика в рамках психологического отбора, аттестации кадров…). Уровень специализации системы определяется тем, насколько адаптированы для решения практических задач её компоненты: база данных, исследовательские методики, база знаний (интерпретаторы), методы статистического анализа данных. При этом они могут не являться открытыми системами, а разрабатываться под конкретную задачу. Открытые системы могут быть специализированы для конкретного контекста самим пользователем.
В последнее время большинство систем специализируются в области отбора и расстановки персонала, как наиболее коммерчески оправданной области реализации научного потенциала разработчиков. Адаптировать их к условиям психиатрической клиники, военного подразделения или образовательного учреждения самому пользователю невозможно.
Развитием специализированных систем являются комплексные системы, ориентированные на решение широкого круга задач, часто представляющие собой автоматизированное рабочее место (АРМ) психолога и сотрудников смежных служб в конкретной организации (например, кадрового или воспитательного аппарата). Комплексные системы, решающие спектр задач, выходящих за рамки одной области (в данном случае - психологической), называются гибридными. Такие системы, например, позволяют управлять психологическими и кадровыми данными. К сожалению, большинство систем для адаптации требует привлечения программистов, а значит, дополнительных временных и финансовых затрат.
Большой интерес представляют системы со сканерным вводом данных, который значительно повышает их производительность.
По организации интерфейса пользователя можно выделить два крайних типа систем: процедурные и объектно-ориентированные.
Процедурный принцип организации интерфейса наиболее часто встречается среди психодиагностических систем, выросших из DOS-приложений, а также систем, в короткие сроки разрабатываемых программистами по заказу специалистов-психологов для решения конкретных задач.
Основные признаки таких интерфейсов:
Процедурные
Объектно-ориентированные
Ориентация на последовательность действий для решения конкретных задач.
Ориентация на структуру реальных объектов, к которым привязаны наборы свойств и методов манипулирования с ними.
Сложная система меню, систематизирующая различные задачи и независимые режимы работы программы
Постоянный диалог системы с пользователем (ветвящиеся процедуры), требующий постоянного выбора
Относительная свобода действий в манипуляции объектами
Главный недостаток такого интерфейса - отсутствие интуитивно понятной структуры организации рабочего стола.
Для сложных открытых систем это - существенный недостаток, так как отталкивает недостаточно замотивированных или неопытных пользователей.
Повышение гибкости, а следовательно и сложности компьютерных систем, может привести к увеличению времени, необходимого на её освоение. Если бы операционная система имела процедурный способ организации интерфейса, то для обучения работы в ней требовались бы годы. Однако объектно-ориентированная концепция Windows позволяет освоить основы работы с ней за несколько дней, поскольку управление всеми её компонентами осуществляется определённым набором универсальных способов.
Объектно-ориентированный подход позволяет совместить простоту и функциональность, так необходимые специалистам, неискушённым в компьютерных технологиях. Наиболее интуитивно понятной структурой организации интерфейса является структура, моделирующая структуру реальных объектов. Достигается это благодаря структурированию информации посредством моделирования реальных объектов с набором свойств и возможных действий с ними (например, переместить файл, бросить папку в корзину). Таким образом создаётся “интуитивно понятный интерфейс”, реализация которого сама по себе - весьма сложная и трудоёмкая задача.