- •Введение
- •1. Основы обеспечения мобильности программ и данных в информационных системах
- •1.1. Особенности современных информационных систем как объектов разработки
- •1.2. Особенности современных программных средств и баз данных как объектов разработки
- •1.3. Особенности современной методологии программной инженерии
- •1.4. Особенности современных технологий программной инженерии
- •2. Задачи и направления развития концепции открытых систем
- •2.1. Цели и задачи развития концепции открытых систем
- •2.2. Направления развития и модели концепции открытых систем
- •2.3. Стандартизация и стандарты
- •2.4 Направления стандартизации в области открытых систем
- •3. Профили открытых информационных систем и жизненного цикла программных средств
- •3.1. Цели и принципы формирования профилей открытых информационных систем
- •3.2. Структура и содержание профилей информационных систем
- •3.3. Технологический цикл построения открытых систем
- •4. Стандартизация систем дистанционного образования
- •4.1. Технологии электронного обучения
- •4.2. Стандарты в электронном обучении
- •4.3. Модель обмена учебными материалами (scorm)
- •4.4. Модель Накопления Содержания (cam) scorm
- •4.6. Scorm упорядочение и навигация (sn)
- •Заключение
- •Библиографический список
- •Оглавление
Введение
По мере развития техники и технологий масштабы и сложность систем, создаваемых человеком, достигли беспрецедентного уровня. С одной стороны, это приводит к появлению новых возможностей, с другой — к усложнению проблем, которые возникают при создании и использовании таких систем, причем трудности могут возникать на протяжении всей жизни системы и на всех уровнях ее структуры.
При создании современных информационных систем, в том числе систем дистанционного образования, ключевой является проблема совместимости, сложность которой быстро возрастает по мере роста масштабов и интегрированности системы. Создание таких систем возможно только на основе специальной методологии, решающей проблемы совместимости и учитывающей как особенности создаваемых систем дистанционного образования, так и используемой информационной инфраструктуры. Признано, что в основе такой методологии должны лежать принципы открытых систем.
1. Основы обеспечения мобильности программ и данных в информационных системах
1.1. Особенности современных информационных систем как объектов разработки
В различных областях проектирования и производства технологические нововведения зарождаются и приобретают значение в процессе изменения масштабов создаваемых объектов. При этом основную роль часто играют не только физические масштабы создаваемых объектов, но и масштабы сложности их функционирования и разработки, а также принципиальный рост требований к показателям качества этих объектов. Количественное увеличение или сокращение масштабов сверх некоторой меры неизбежно приводит к качественным изменениям, глубоко затрагивающим структурные и функциональные особенности самих объектов и процессов их проектирования или производства. В результате появляются «переломные точки» принципиального изменения характеристик методологии и технологии. В действительности такие «переломные точки» имеют размытые границы во времени и занимают зачастую годы [2].
Быстрый рост ресурсов современных ЭВМ по памяти и производительности, стимулированный потребностями развития прикладных программных средств (ПС) и баз данных (БД), открыл принципиально новые возможности для решения функциональных задач в информационных системах всех отраслей народного хозяйства. Это привело к значительному усложнению проблемно-ориентированных прикладных программных комплексов и увеличению используемых ими вычислительных ресурсов. Для создания сложных прикладных программ и баз данных потребовалось развитие технологий их разработки и повышение уровня автоматизации этих технологий. Достаточно большие ресурсы современных вычислительных машин позволили создавать комплексные системы автоматизированного проектирования информационных систем и программного обеспечения этих систем — CASE-системы (CASE — Computer–Aided System/ Software Engineering).
Современные концепции построения систем ДО основаны на принципах активного использования методического, технологического, алгоритмического и программного задела из предшествующих проектов. Они предполагают и рекомендуют максимальное повторное использование в новых проектах созданных ранее прикладных ИС и их компонентов, а также переносимость без изменения с одной аппаратно-программной платформы на другую. Реализация этих принципов в прикладных ИС обеспечивается ориентацией на функционирование в среде, соответствующей концепциям открытых систем, реализующих сетевую обработку информации на распределенных рабочих станциях и персональных ЭВМ, а также на использование операционных систем и средств реализации стандартов, протоколов и интерфейсов открытых систем с функциональными прикладными программами, конечными пользователями и базами данных. Возможность использования готовых решений, отработанных в ранних версиях продукта или разработках других фирм, определяется степенью поддержки протоколов и интерфейсов с пользователями (GUI), с прикладными программами (API) и стандартной документацией (ODA).
При разработке и сопровождении сложных прикладных ИС для государственного, регионального, отраслевого управления, для информатизации крупных компаний, коммерческих и финансовых структур за рубежом активно используются методы [2]:
создания переносимых приложений, которые могут работать на основных типах компьютеров и операционных систем и с любыми из распространенных баз данных;
обеспечения открытости средств разработки, возможности их интеграции с другими средствами и работы в разнородных операционных и сетевых средах;
проектировании приложений в архитектуре клиент-сервер, позволяющей распределять системные ресурсы в соответствии с требованиями прикладной задачи и оптимизировать использование ресурсов каждого компьютера сети для решения общей задачи;
использования реляционных баз данных, составляющих основу для накопления, хранения и использования больших объемов разнородных данных для прикладных ИС, а также при их создании и сопровождении;
использования объектно-ориентированного подхода при создании прикладных систем;
применения возможностей быстрого создания приложений и быстрого прототипирования;
использования средств управления проектами и коллективной разработки.
Для выполнения этих функций большинство производителей технологий и средств разработки приложений стремятся в той или иной степени применять основные стандарты, поддерживающие и обеспечивающие их реализацию. К их числу относятся стандарты открытых систем, стандарты на все виды интерфейсов (графический интерфейс пользователя, архитектура представления документов, интерфейс с прикладными программами, интерфейсы па передачу информации по сети и многие другие), на жизненный цикл и методологию создания программных систем, на структуру и способы представления информации в репозитории и в базах данных, на языки и методы хранения, обработки и представления информации и т.д.
Разработка или выбор технологии и средств автоматизации создания ИС должны базироваться на системном и технико-экономическом анализе достигаемого эффекта и потребных ресурсов на весь жизненный цикл программ и баз данных. Автоматизация и регламентирование этих процессов при наличии специализации и разделении труда в коллективах разработчиков являются основой для научно-технического прогресса в этой области. В качестве наиболее важной особенности развития прикладных ИС следует отметить тенденцию интеграции. К настоящему времени эта тенденция проявилась буквально во всех составляющих архитектуры и структуры ИС и состоит в следующем [2].
Функциональная интеграция — объединение систем, ранее функционировавших автономно, в единую интегрированную ИС, обслуживающую все функции, подразделения и службы объекта, предприятия или учреждения.
Гетерогенные платформы распределенной обработки информации. С функциональной интеграцией связана вторая важная особенность современных ИС — распределенная обработка информации. Функции и подсистемы, интегрируемые в единую ИС, могут быть реализованы на программно-аппаратных платформах с разными архитектурами, расположенных в подразделениях предприятия, возможно, территориально удаленных друг от друга. Характерный гример таких гетерогенных платформ — это комплексы распределенной обработки информации с архитектурой клиент-сервер, состоящие из функциональных серверов (серверов приложений, серверов баз данных, файловых серверов и т.д.) и автоматизированных рабочих мест пользователей на базе персональных компьютеров или рабочих станций, которые связаны через локальную или корпоративную сеть предприятия.
Проектируя такую распределенную интегрированную ИС, системный интегратор должен найти решение, которое позволяет обеспечить взаимодействие приложений, поддерживаемых различными операционными системами, используя программное обеспечение промежуточного слоя, реализующее услуги среды распределенной обработки, и сетевое программное обеспечение. Прикладные программы, предназначенные для совместного функционирования в такой гетерогенной среде, должны иметь интерфейсы, соответствующие интерфейсам служб и услуг среды. Для проектирования и программирования таких прикладных программ необходимы инструментальные средства, поддерживающие создание ИС с архитектурой клиент–сервер.
Интеграция неоднородных информационных ресурсов. Далее под информационными ресурсами имеются в виду базы данных, базы знаний, базы программ повторного использования. Затраты на создание этих ресурсов весьма значительны, а объем и ценность уже имеющихся ресурсов велики и быстро возрастают. Поэтому при создании современных ИС приходится решать две проблемы:
обеспечение использования уже существующих информационных ресурсов при создании новой или развитии действующей ИС;
обеспечение совместного использования общих (разделяемых) информационных ресурсов несколькими ИС различного назначения.
При этом следует учитывать, что информационные ресурсы, подлежащие использованию в создаваемой ИС, могут быть реализованы с помощью разных моделей представлении данных, моделей представления знаний, языков программирования и функционировать в различных операционных системах. Следовательно, инструментальные средства, применяемые для создания ИС, а также среда создаваемой ИС, в которой будут функционировать прикладные программы, должны включать в себя компоненты, позволяющие обеспечить унифицированные представления информационных ресурсов и способы обращения к ним.
Интеграция разных способов представления информации. В современных ИС требуется сочетать несколько разных видов информационных технологий (ИТ), характер которых определяется способами представления информации. К ним относятся технологии:
решения вычислительных задач и/или задач управления;
обработки данных;
обработки текстов;
машинной графики;
обработки изображений (статических и видеоизображений);
обработки речевых сообщений.
Для того чтобы сочетать указанные ИТ в единой интегрированной ИС, требуются прикладные программы, обрабатывающие соответствующие типы данных, и поддержка этих типов данных системным программным обеспечением среды ИС (например, системами управления базами данных.) Эти способы представления информации, естественно, должны быть поддержаны средствами пользовательского интерфейса. Для этого требуются инструментальные средства, позволяющие проектировать, программировать и сопровождать в эксплуатации ИС, в которых сочетаются разные способы представления информации.
Интеграция информационных и/или вычислительных систем с телекоммуникационными системами. В последнее время активно развивается процесс создания и использовании единых интегрированных информационно-телекоммуникационных систем (ИИТС) Такие системы объединяют функции ИС и систем передачи данных в тех случаях, когда предъявляются повышенные требования, например, по защите информации. Примерами таких ИИТС являются: системы электронных межбанковских расчетов и другие системы финансово-кредитной сферы, системы управления авиаперевозками, системы, обслуживающие правоохранительные организации страны или региона.
Другой класс ИИТС — это глобальные информационные сети, в которых традиционные услуги связи дополняются услугами информационного обслуживания массовых пользователей. В настоящее время бурно развивается международная сеть Internet, в которой владельцы информационных ресурсов предоставляют их пользователям через соответствующие серверы. ИИТС представляют собой наиболее сложный класс современных ИС с точки зрения методов и средств их создания, сопровождения и развития. Потребность общества в ИИТС вызвала рождение нового класса средств доступа к информационным ресурсам, средств проектирования и программирования клиентских и серверных приложений ИИТС.