Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК Стандартизация и сертификация ПО.doc
Скачиваний:
132
Добавлен:
21.04.2019
Размер:
5.98 Mб
Скачать

7.6. Оценивание мобильности

Оценивание мобильности ПС состоит в определении атрибутов субхарактеристик качества переноса программ и данных на иные аппаратные и операционные платформы. Эта субхарактеристика включает (табл.4.3): адаптируемость; простоту установки; сосуществование; замещаемость программ. При этом предполагается, что в контракте, ТЗ или спецификации требований зафиксированы и утверждены требования к основным затратам и качеству процессов и результатов переноса ПС.

Следует учитывать, что любой перенос связан с затратами, которые требуются для:

  • системного анализа рентабельности переноса на иную или ту же платформу и оценки технико-экономических показателей этого процесса;

  • реализации самого процесса переноса и интеграции с операционной и внешней средой новой аппаратной платформы;

  • испытаний и минимально необходимой проверки функционирования ПС в новом окружении или на новой платформе;

  • сертификации перенесенных на новую платформу ПС и БД и функционирующих в иной операционной и внешней среде;

  • корректировки или дополнения эксплуатационной и технологической документации.

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

Целесообразность выбора и выделения компонентов для повторного использования и/или переноса на другие платформы зависит, прежде всего, от их объема и от кратности возможного применения. Существует некоторый диапазон объемов программ и информации БД, для которых нецелесообразно применять ранее созданные программы и массивы данных, а проще разработать новые.

Эффективность переноса программ и данных следует оценивать при планировании и управлении проектом, учитывая экономическую эффективность (выигрыш от переноса повторно используемых программ данных и затраты на перенос) и техническую эффективность (выигрыш или потери в функциональных возможностях ПС за счет их переноса с исходных на новые платформы).

В зависимости от степени программной совместимости между исходной и новой платформами возможны варианты оценивания исходных условий мобильности:

  • при полной несовместимости платформ, когда может потребоваться переписывание всего ПС или компонентов заново (возможно с применением имеющихся спецификаций требований);

  • при несовместимости языков программирования или диалектов одного языка может потребоваться переписывание программ на том языке, который принят для проекта нового ПС (возможно с применением имеющихся проектных спецификаций повторно используемых компонентов);

  • при несовместимости аппаратно–программных платформ, поддерживающих один и тот же язык программирования, требуется перекомпиляция программ на новой платформе (возможно с автоматической оптимизацией, обеспечиваемой применяемой системой программирования).

Задачи оценивания мобильности программ и данных охватывают:

  • встраивание готового программного комплекса в создаваемую информационную систему при условии, что поставщики этого ПС гарантируют его функционирование на выбранной платформе;

  • перенос программ и данных с платформ, в среде которых они ранее были реализованы, на выбранную новую платформу.

Задачи и объекты, связанные с мобильностью ПС в информационных системах и подлежащие рассмотрению при оценивании адаптируемости и замещаемости, включают:

  • унифицированные протоколы и интерфейсы взаимодействия функциональных программных компонентов между собой, со средой информационной системы, с пользователями, с внешней средой, включающие интерфейсы операционных систем, сетевые протоколы, спецификации служб организации процессов;

  • языки программирования и инструментальные средства, поддерживающие создание переносимых ПС и средства программной инженерии;

  • языки баз данных и системы управления базами данных (СУБД);

  • форматы переносимых электронных документов.

Значительная часть этих задач решается путем применения соответствующих стандартов информационных технологий, действующих как международные или национальные нормативные документы, или открытых спецификаций, отражающих сложившиеся промышленные стандарты де-факто.