Maturidade: entendida como sendo a capacidade do software em evitar falhas decorrentes de defeitos no software; Tolerancia a Falhas: representando a capacidade do software em manter o funcionamento adequado mesmo quando ocorrem defeitos nele ou nas suas interfaces externas; Recuperabilidade: que foca na capacidade de um software se recuperar apos uma falha, restabelecendo seus niveis de desempenho e recuperando os seus dados; 3. UsabilidadeA capacidade do produto de software ser compreendido, seu funcionamento aprendido, ser operado e ser atraente ao usuario.Note que este conceito e bastante abrangente e se aplica mesmo a programas que nao possuem uma interface para o usuario final. Por exemplo, um programa batch executado por uma ferramenta de programacao de processos tambem pode ser avaliado quanto a sua usabilidade, no que diz respeito a ser facilmente compreendido, aprendido, etc. Alem disto, a operacao de um sistema e uma interface Humano-Computador (ver IHC) sujeita as avaliacoes de usabilidade.Suas sub-caracteristicas sao: Inteligibilidade: que representa a facilidade com que o usuario pode compreender as suas funcionalidades e avaliar se o mesmo pode ser usado para satisfazer as suas necessidades especificas; Apreensibilidade: identifica a facilidade de aprendizado do sistema para os seus potenciais usuarios; Operacionalidade: e como o produto facilita a sua operacao por parte do usuario, incluindo a maneira como ele tolera erros de operacao; Atratividade: envolve caracteristicas que possam atrair um potencial usuario para o sistema, o que pode incluir desde a adequacao das informacoes prestadas para o usuario ate os requintes visuais utilizados na sua interface grafica; 4. EficienciaO tempo de execucao e os recursos envolvidos sao compativeis com o nivel de desempenho do software.Suas sub-caracteristicas sao: Comportamento em Relacao ao Tempo: que avalia se os tempos de resposta (ou de processamento) estao dentro das especificacoes; Utilizacao de Recursos: que mede tanto os recursos consumidos quanto a capacidade do sistema em utilizar os recursos disponiveis; 5. ManutenibilidadeA capacidade (ou facilidade) do produto de software ser modificado, incluindo tanto as melhorias ou extensoes de funcionalidade quanto as correcoes de defeitos.Suas sub-caracteristicas sao: Analisabilidade: identifica a facilidade em se diagnosticar eventuais problemas e identificar as causas das deficiencias ou falhas; Modificabilidade: caracteriza a facilidade com que o comportamento do software pode ser modificado; Estabilidade: avalia a capacidade do software de evitar efeitos colaterais decorrentes de modificacoes introduzidas; Testabilidade: representa a capacidade de se testar o sistema modificado, tanto quanto as novas funcionalidades quanto as nao afetadas diretamente pela modificacao; 6. PortabilidadeA capacidade do sistema ser transferido de um ambiente para outro.Como "ambiente", devemos considerar todo os fatores de adaptacao, tais como diferentes condicoes de infra-estrutura (sistemas operacionais, versoes de bancos de dados, etc.), diferentes tipos e recursos de hardware (tal como aproveitar um numero maior de processadores ou memoria). Alem destes, fatores como idioma ou a facilidade para se criar ambientes de testes devem ser considerados como caracteristicas de portabilidade.Suas sub-caracteristicas sao: Adaptabilidade: representando a capacidade do software ser a adaptar a diferentes ambientes sem a necessidade de acoes adicionais (configuracoes); Capacidade para ser Instalado: identifica a facilidade com que pode se instalar o sistema em um novo ambiente; Coexistencia: mede