· Acurácia: capacidade de fornecer o resultado com o grau de precisão desejado.
· Adequação: capacidade de fornecer um conjunto apropriado de funções para tarefas específicas e objetivos do usuário.
· Interoperabilidade: capacidade de interagir com um ou mais sistemas.
· Segurança de Acesso: capacidade de proteger dados e informações de pessoas ou sistemas não autorizados.
· Conformidade: capacidade de aderir a padrões, convenções, leis e prescrições similares relativas a funcionalidade.
· Maturidade: capacidade de evitar defeitos no software.
· Tolerância a Falhas: capacidade de manter um nível de desempenho estabelecido em caso de defeito no software.
· Recuperabilidade: capacidade de recuperar dados diretamente afetados no caso de falhas.
· Conformidade: capacidade de aderir a padrões, convenções, leis e prescrições similares relativas a confiabilidade.
· Inteligibilidade: capacidade do produto de fazer o usuário entender se o software é adequado, e como ele pode ser usado para tarefas particulares.
· Aprendibilidade: capacidade que o produto deve ter de fazer o usuário entendê-lo.
· Operacionalidade: capacidade que o produto deve ter para que o usuário possa aprendê-lo e controlá-lo.
· Atratividade: capacidade do produto em ser atraente para o usuário.
· Conformidade: capacidade de aderir a padrões, convenções, leis e prescrições similares relativas a usabilidade.
· Comportamento em Relação ao Tempo: capacidade de fornecer tempos de resposta e processamento adequados, bem como taxas de transferência.
· Comportamento em Relação aos Recursos: capacidade de usar quantidade e tipos de recursos adequados.
· Conformidade: capacidade de aderir a padrões e convenções relativas a eficiência.
· Analisabilidade: capacidade em diagnosticar deficiências e causas de defeitos.
· Modificabilidade: capacidade que o produto tem de receber modificações.
· Estabilidade: capacidade de evitar efeitos inesperados a partir de modificações.
· Testabilidade: capacidade de validar as modificações efetuadas no produto.
· Conformidade: capacidade de aderir a padrões e convenções relativas a manutenibilidade.
· Adaptabilidade: capacidade de ser adaptado em diferentes ambientes sem intervenção.
· Capacidade de Instalação: capacidade de ser instalado em um ambiente específico.
· Coexistência: capacidade que o produto tem de coexistir com outro software independente em um ambiente comum, compartilhando recursos comuns.
· Capacidade de Substituição: capacidade que o produto de software deve ter de ser usado no lugar de outro produto de software com o mesmo propósito no mesmo ambiente.
· Conformidade: capacidade de aderir a padrões e convenções relativas a portabilidade.
Mostrando postagens com marcador Engenharia de software. Mostrar todas as postagens
Mostrando postagens com marcador Engenharia de software. Mostrar todas as postagens
terça-feira, 1 de setembro de 2009
quinta-feira, 26 de março de 2009
Atributos de um bom software
Assim como os serviços que ele fornece, os produtos de software possuem outros atributos associados que demonstram a qualidade. Esses atributos não estão relacionados diretamente com que o software faz. Em vez disso, refletem o comportamento do software, enquanto este está em execução, e a estrutura e a organização do programa fonte.
Facilidade de manutenção:
O software deve ser escrito de modo que possa evoluir para atender às necessidades de mudança dos clientes. É um atributo fundamental, pois a mudança de software é uma consequência inevitável de um ambiente de negócios em constante mutação.
Facilidade de reparos:
As falhas de sistemas são inevitáveis, mas a interrupção causada por falhas pode ser minimizada se o sistema puder ser reparado rapidamente. Para que isso aconteça, deve ser possível diagnosticar o problema, acessar o componente que falhou e fazer as alterações para consertá-lo. A facilidade de reparos de software é aprimorada quando a organização que usa o sistema tem acesso ao código-fonte e há pessoas com habilidade para fazer as alterações. Infelizmente, isso tem se tornado cada vez menos comum à medida que avançamos em direção ao desenvolvimento de sistemas por meio de componentes de terceiros do tipo caixa-preta.
Confiança:
O nível de confiança do software tem uma série de características, incluindo confiabilidade, proteção e segurança. Um software confiável não deve causar danos físicos ou econômicos no caso de falha no sistema.
Eficiência:
O software não deve desperdiçar os recursos do sistema, como memória e ciclos do processador. Portanto, a eficiência inclui tempo de resposta, tempo de processamento, utilização de memória etc.
Usabilidade:
O software deve ser usável, sem esforço excessivo, pelo tipo de usuário para o qual ele foi projetado.(Fonte: Engenharia de software 8º Edição Ian Sommerville)
Facilidade de manutenção:
O software deve ser escrito de modo que possa evoluir para atender às necessidades de mudança dos clientes. É um atributo fundamental, pois a mudança de software é uma consequência inevitável de um ambiente de negócios em constante mutação.
Facilidade de reparos:
As falhas de sistemas são inevitáveis, mas a interrupção causada por falhas pode ser minimizada se o sistema puder ser reparado rapidamente. Para que isso aconteça, deve ser possível diagnosticar o problema, acessar o componente que falhou e fazer as alterações para consertá-lo. A facilidade de reparos de software é aprimorada quando a organização que usa o sistema tem acesso ao código-fonte e há pessoas com habilidade para fazer as alterações. Infelizmente, isso tem se tornado cada vez menos comum à medida que avançamos em direção ao desenvolvimento de sistemas por meio de componentes de terceiros do tipo caixa-preta.
Confiança:
O nível de confiança do software tem uma série de características, incluindo confiabilidade, proteção e segurança. Um software confiável não deve causar danos físicos ou econômicos no caso de falha no sistema.
Eficiência:
O software não deve desperdiçar os recursos do sistema, como memória e ciclos do processador. Portanto, a eficiência inclui tempo de resposta, tempo de processamento, utilização de memória etc.
Usabilidade:
O software deve ser usável, sem esforço excessivo, pelo tipo de usuário para o qual ele foi projetado.(Fonte: Engenharia de software 8º Edição Ian Sommerville)
Assinar:
Postagens (Atom)