Задачи повторного использования и переноса программ и данных охватывают:
встраивание готового программного средства и информации базы данных в создаваемую новую систему при условии, что их поставщики гарантируют функционирование на выбранной платформе;
перенос программ и данных с платформ, в среде которых они были ранее реализованы, на выбранную для системы новую платформу;
обеспечение доступа к информационным ресурсам других распределенных систем и сетей.
При переносе свойства программных продуктов практически всегда изменяются, что следует учитывать при анализе целесообразности переноса, а также могут быть необходимы их отладка, испытания и сертификация в новой среде. Следует также учитывать, что любой перенос связан с затратами, которые чаще всего требуются для:
системного анализа рентабельности переноса на иную или ту же платформу и оценки технико-экономических показателей этого процесса;
реализации самого процесса переноса и интеграции с операционной и внешней средой на новой аппаратной платформе или в существующей среде;
квалификационного тестирования, испытаний и комплексной проверки функционирования программного продукта в новом окружении или на новой платформе;
сертификации перенесенного на новую платформу продукта и функционирующего в иной операционной и внешней среде;
корректировки или дополнения эксплуатационной и технологической документации.
Два последних вида работ могут выполняться в процессе создания мобильных ПС и БД и отсутствовать при непосредственной реализации переноса. Однако и в этом случае следует избегать излишнего оптимизма при оценке затрат на перенос, так как при создании мобильных ПС трудно предусмотреть все возможные особенности различных платформ и внешней среды, для которых декларируется мобильность конкретных средств. Эти особенности и возможное расширение окружающих прикладных программ и данных могут преподносить неприятные сюрпризы нестыковки, для ликвидации которых потребуются дополнительные затраты.
Интеграционные тенденции развития современных ПС и БД связаны с сочетанием в них задач, относящихся к разным классам. Это определяет необходимость применения разных инструментальных средств для реализации программ, относящихся к разным классам, а также необходимость обеспечения функционирования создаваемых разными методами программ в единой целевой системе. Анализ мобильности программ и данных в системах касается различных классов задач, однако далее, для определенности, конкретные методы и средства обеспечения мобильности рассматриваются преимущественно применительно к задачам обработки данных в распределенных системах. При этом объектами анализа переносимости являются.
программные модули и функциональные компоненты ПС;
готовые (покупные) программные продукты и пакеты прикладных программ;
крупные программные комплексы определенного функционального назначения;
системы управления базами данных;
файлы и информационные массивы баз данных;
электронные документы на программы и данные.
Do'stlaringiz bilan baham: |