<< Chapter < Page Chapter >> Page >

Portabilidade

O último atributo de qualidade presente no padrãoISO/IEC 9126-1:2001 é o de portabilidade. Esse atributo é a medida de adaptaçõesnecessárias para que o sistema tenha seus requisitos ou ambientesde execução modificados, podendo ser o ambiente de software, dehardware ou organizacional. Esse atributo é importante, por exemplo,para jogos, uma vez que é desejável que eles sejam capazes de executarno maior número de plataformas, mas também é desejável que o custopara tornar isso possível seja baixo. Algo similar acontece comaplicativos para celulares. A necessidade de um aplicativo para celularesser portável existe porque é comum que seus desenvolvedores queiramque ele esteja disponível em dezenas de modelos diferentes. Isso significaque um mesmo aplicativo deve estar disponível para dezenas de ambientesde hardware diferentes. Portanto, não faz sentido que o mesmo aplicativoseja reimplementado diversas vezes, mas sim que seja projetado de formaa minimizar o esforço para alterar o ambiente de hardware.

A portabilidade pode ainda ser dividida nas seguintescaracterísticas:

  • adaptabilidade : é a capacidade de o softwareser portado para outro ambiente sem precisar de modificaçõesalém das previstas.

    O Vuze (External Link) é um aplicativo escrito na linguagem deprogramação Java e que, por isso, é capaz de executarem qualquer sistema operacional em que a máquina virtualJava (JVM) esteja disponível. No entanto, apesar da portabilidadeprovida pela linguagem de programação em que foiescrito, ele necessita de uma pequena modificaçãoespecífica para cada novo sistema operacional suportadopela JVM. Essa modificação consiste na criação deum instalador específico para o S.O., uma vez quediferentes sistemas possuem diferentes formas de instalaçãode software. No entanto, essa modificação é previstana arquitetura do Vuze e não afeta significativamentesua adaptabilidade a novos sistemas operacionais.

  • instalabilidade : é a capacidade de o softwareser instalado em algum ambiente específico. A instalabilidadeé medida junto com o ambiente-alvo. Portanto, por exemplo, antesdo Apple Bootcamp , o sistema operacional Windows XP não era instalável em ambientes Apple . Já o sistema GNU/Linux , por sua vez, era instaláveltanto em PCs quanto em Macs.
  • co-existência : é a capacidade de o softwarecompartilhar recursos em um mesmo ambiente com outros sistemas.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Arquitetura de software. OpenStax CNX. Jan 05, 2010 Download for free at http://cnx.org/content/col10722/1.9
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Arquitetura de software' conversation and receive update notifications?

Ask