- •Тема 7 оценивание характеристик качества программных средств
- •7.1. Оценивание функциональных возможностей
- •7.1.1. Функциональная пригодность
- •7.1.2. Корректность
- •7.1.3. Способность к взаимодействию
- •7.1.4. Защищенность
- •7.2. Оценивание надежности функционирования
- •7.3. Оценивание эффективности использования ресурсов эвм
- •7.4. Оценивание практичности
- •7.5. Оценивание сопровождаемости
- •7.6. Оценивание мобильности
- •7.7. Оценивание качества эксплуатационной и технологической документации
- •7.7.1. Документирование в процессах жизненного цикла
- •7.7.2. Технологическая документация
- •7.7.3. Эксплуатационная документация
- •7.8. Оценивание рисков в жизненном цикле
- •7.9. Интегральное оценивание характеристик качества
7.6. Оценивание мобильности
Оценивание мобильности ПС состоит в определении атрибутов субхарактеристик качества переноса программ и данных на иные аппаратные и операционные платформы. Эта субхарактеристика включает (табл.4.3): адаптируемость; простоту установки; сосуществование; замещаемость программ. При этом предполагается, что в контракте, ТЗ или спецификации требований зафиксированы и утверждены требования к основным затратам и качеству процессов и результатов переноса ПС.
Следует учитывать, что любой перенос связан с затратами, которые требуются для:
системного анализа рентабельности переноса на ту или иную платформу и оценки технико-экономических показателей этого процесса;
реализации самого процесса переноса и интеграции с операционной и внешней средой новой аппаратной платформы;
испытаний и минимально необходимой проверки функционирования ПС в новом окружении или на новой платформе;
сертификации перенесенных на новую платформу ПС и БД и функционирующих в иной операционной и внешней среде;
корректировки или дополнения эксплуатационной и технологической документации.
При оценивании мобильности ПС, а также технологии и инструментальных средств обеспечения их переноса целесообразно учитывать практические методы создания программ и данных, обладающих свойством рентабельной переносимости в заданных пределах. Следует анализировать методики переноса в новую систему существующих программ и данных, которые первоначально создавались, возможно, без учета всего комплекса факторов, влияющих на эффективность переноса.
Целесообразность выбора и выделения компонентов для повторного использования и/или переноса на другие платформы зависит, прежде всего, от их объема и от кратности возможного применения. Существует некоторый диапазон объемов программ и информации БД, для которых нецелесообразно применять ранее созданные программы и массивы данных, а проще разработать новые.
Эффективность переноса программ и данных следует оценивать при планировании и управлении проектом, учитывая экономическую эффективность (выигрыш от переноса повторно используемых программ данных и затраты на перенос) и техническую эффективность (выигрыш или потери в функциональных возможностях ПС за счет их переноса с исходных на новые платформы).
В зависимости от степени программной совместимости между исходной и новой платформами возможны варианты оценивания исходных условий мобильности:
при полной несовместимости платформ, когда может потребоваться переписывание всего ПС или компонентов заново (возможно с применением имеющихся спецификаций требований);
при несовместимости языков программирования или диалектов одного языка может потребоваться переписывание программ на том языке, который принят для проекта нового ПС (возможно с применением имеющихся проектных спецификаций повторно используемых компонентов);
при несовместимости аппаратно–программных платформ, поддерживающих один и тот же язык программирования, требуется перекомпиляция программ на новой платформе (возможно с автоматической оптимизацией, обеспечиваемой применяемой системой программирования).
Задачи оценивания мобильности программ и данных охватывают:
встраивание готового программного комплекса в создаваемую информационную систему при условии, что поставщики этого ПС гарантируют его функционирование на выбранной платформе;
перенос программ и данных с платформ, в среде которых они ранее были реализованы, на выбранную новую платформу.
Задачи и объекты, связанные с мобильностью ПС в информационных системах и подлежащие рассмотрению при оценивании адаптируемости и замещаемости, включают:
унифицированные протоколы и интерфейсы взаимодействия функциональных программных компонентов между собой, со средой информационной системы, с пользователями, с внешней средой, включающие интерфейсы операционных систем, сетевые протоколы, спецификации служб организации процессов;
языки программирования и инструментальные средства, поддерживающие создание переносимых ПС и средства программной инженерии;
языки баз данных и системы управления базами данных (СУБД);
форматы переносимых электронных документов.
Значительная часть этих задач решается путем применения соответствующих стандартов информационных технологий, действующих как международные или национальные нормативные документы, или открытых спецификаций, отражающих сложившиеся промышленные стандарты де-факто.