- •Введение
- •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.4. Особенности современных технологий программной инженерии
Современная индустриальная технология создания сложных ПС и БД включает в себя регламентированные производственные процессы, поддержанные комплексом руководящих документов и автоматизированных средств, а также соответствующей организацией работы коллектива квалифицированных специалистов. Процессы и средства предназначены для системного анализа, разработки, отладки, испытаний, документирования, управления работой специалистов и поддержки эксплуатации программ и баз данных. Средствами автоматизации должен быть обеспечен весь жизненный цикл программных средств и баз данных, начиная от формулирования исходных требований и до завершения промышленного производства и эксплуатации. Это достигается за счет применения диалогового, графического режима работы, языков программирования различного уровня, баз данных и других современных автоматизированных средств повышения производительности труда разработчиков.
Технология создания и развития ПС и БД опирается на модели жизненного цикла информационных систем, программных средств и баз данных. В моделях жизненный цикл структурируется рядом крупных фаз или этапов, каждый из которых характеризуется достаточно определенными целями и результатами. Так как основные промежуточные и конечные цели создания и применения программ и данных обычно тождественны или очень близки, то и модели ЖЦ для аналогичных типов ИС в значительной степени подобны.
Эффективность технологий создания и развития ПС и БД отражается непосредственно на затратах совокупного общественного труда на создание информационных систем со средствами вычислительной техники.
Разработка информационных систем, ПС и БД характеризуется высокой долей творческого труда, особенно на начальных и завершающих этапах. Поэтому результаты, трудоемкость и длительность отдельных операций и частных работ существенно зависят от индивидуальных особенностей их исполнителей и характеристик конкретного проекта. Отсюда принципиальной особенностью технологии разработки сложных программ и баз данных является активное участие руководителей проекта в составлении концепций и планов на базе характеристик прототипов завершенных разработок. Такие планы должны иметь разумные ограничения в детализации работ на уровне, обеспечивающем необходимую управляемость всего процесса проектирования.
Разработка сложных современных программ и баз данных требует больших затрат и происходит в условиях ограниченных ресурсов. Поэтому необходимо осуществлять баланс между достигаемым их качеством и ресурсами, которые требуются для реализации конкретного проекта.
Таким образом, современная технология проектирования ПС и БД отражает переход к массовому индустриальному созданию сложных информационных систем большими коллективами специалистов Быстрый рост размеров, сложности и ответственности решаемых задач информационными системами заставил акцентировать усилия создателей технологий на борьбу с сопутствующим катастрофическим ростом ошибок в ПС и БД, угрожающим надежности и безопасности применения ИС. Для их сокращения до допустимых значений и эффективной работы специалистов необходимы адекватные технологии и комплексы средств автоматизации. Вследствие этого, произошли принципиальные изменения автоматизированных технологий обеспечения процессов жизненного цикла сложных программных систем и баз данных для информационных систем:
для обеспечения высоких качества и потребительских свойств ПС и БД значительно возросла роль и активность применения методов и средств автоматизации системного анализа и концептуального проектирования на ранних стадиях создания информационных систем;
типизация проектов ИС в определенных проблемно-ориентированных областях способствует развитию и внедрению унифицированных методов, технологии и средств анализа, проектирования и программирования ПС и БД;
для обеспечения системного анализа и проектирования ПС и БД созданы и активно применяются отдельные средства и сложные, интегрированные технологические комплексы CASE-систем с использованием репозиториев данных о состоянии и развитии проектов ИС;
широкое повторное использование готовых программных и информационных компонентов стимулирует применение сборочного программирования и языков программирования четвертого поколения при значительном сокращении роли процедурного программирования на языках второго и третьего поколения;
применение CASE-систем и языков четвертого поколения значительно повысило мобильность прикладных программ и информации баз данных и активность создания новых информационных систем путем автоматизированного переноса ПС и БД между операционными и аппаратными платформами;
эффективность технологий значительно повысилась за счет перехода от текстового интерфейса с разработчиками к активному применению дружественного графического интерфейса на всех стадиях жизненного цикла прикладных ПС и БД;
быстрый рост требований к качеству, надежности и безопасности функционирования ИС вызвал необходимость развития и применения процессов, средств автоматизации и стандартов управления проектированием, конфигурацией и обеспечением качества ПС и БД, что способствует повышению гибкости и адаптивности проектов ИС к изменениям характеристик внешней среды и требовании пользователей;
для удостоверения достигнутого качества ПС и БД развивается и начала примениться их обязательная и добровольная сертификация соответствия нормативной и эксплуатационной документации проблемно-ориентированными лабораториями и центрами.
Особенности современных инструментальных средств программной инженерии. Совокупность инструментальных средств наиболее эффективна тогда, когда она ориентирована на автоматизацию конкретных технологических процессов создания определенных классов ПС и БД в соответствии с характеристиками их жизненного Цикла Автоматизированное планирование процессов разработки и управления обеспечением качества ПС и БД позволяет осуществлять целенаправленный выбор, адаптацию и наилучшее использование инструментальных средств и систем. Таким образом управление разработкой ИС и применение соответствующих средств способствуют комплексному решению проблемы снижения затрат ресурсов и повышения качества современных ПС и БД высокой сложности.
До недавнего времени основным инструментарием разработчиков программ были компиляторы с языков программирования второго и третьего поколения и простейшие отладчики относительно небольших программ. Только в редких крупных проектах применялись автоматизированные генераторы тестов, анализаторы корректности структуры программ, пакеты для документирования объектов и процессов разработки. Изменение объектов, методологий и технологий непосредственно отразилось на развитии и совершенствовании инструментальных средств автоматизации процессов жизненного цикла комплексов программ и баз данных. Этому прогрессу способствует непрерывное увеличение доступных ресурсов ЭВМ по памяти и производительности, которые могут быть использованы как для размещения средств автоматизации, так и для хранения результатов автоматизированного проектирования. Одновременно развиваются операционные системы ЭВМ, прежде всего, в направлении совершенствования визуализации пользовательского интерфейса на базе графики, мнемоники и оперативной помощи при взаимодействии человека с машиной.
С учетом приведенных факторов и особенностей современных аппаратных и операционных платформ, сформировались следующие направления развития автоматизированных инструментальных средств поддержки процессов жизненного цикла ПС и БД:
объектно-ориентированного анализа и проектирования на базе совокупности классов и объектов предметной области, а также для генерации кодов программ на различных объектно-ориентированных языках;
быстрой разработки прикладных программ — RAD (Rapid application development), ориентированных на применение макетирования и прототипирования приложений с удобным наращиванием новых функций и компонентов на базе графических изобразительных средств для создания экранов и отчетов;
структурного проектирования, разработки и согласования взаимодействия спецификаций требований компонент и предварительного проекта комплекса прикладных программ на базе CASЕ-средств;
разработки компонентов переносимых прикладных программ и их комплексирования в сложные программные средства с использованием языков четвертого поколения (4GL);
управления сложными проектами программных средств, обеспечения их качества, надежности и безопасности применения, планирования и распределения ресурсов, а также испытания и сертификации;
конфигурационного управления и координированного развития версий программных средств и информации баз данных, обеспечивающих контролируемое развитие структуры проектов, состава, взаимодействия и функций компонентов в течение всего жизненного цикла;
документирования состояния и содержания программ и данных проекта в течение всего процесса разработки и сопровождения, а также при передаче ПС и БД пользователям, обеспечивающего адекватность машинным носителям и их полноценное освоение и применение.
Подробное регламентирование разработки компонентов информационных систем, базирующееся на результатах обобщения накопленного опыта, сосредоточено в стандартах их жизненного цикла и управления обеспечением качества. Процессы и работы, рекомендуемые стандартами, являются основой для выбора и применения средств автоматизации и технологической поддержки разработки программ и баз данных. Цель каждого средства и конкретной технологии состоит в обеспечении определенной технологии создания информационных систем в соответствии с жизненным циклом. Методология, формализуемая жизненным циклом информационных систем и планом проведения работ, является базой для формирования тех функций, которые должны реализовываться инструментальными, технологическими средствами.