|
Assessment e Quality Assurance
A qualidade exigida de um produto de software desenvolvido sob medida varia em função
de diversos fatores. Quanto mais rigorosos os requisitos de qualidade e mais complexo
o produto a ser desenvolvido, maior a necessidade de se aplicar teorias e ferramentas
que garantam a satisfação desses requisitos.
Fundamentados em nossa ampla experiência no desenvolvimento de software e best-practices
recomendadas pela Microsoft, podemos analisar a conformidade de sua aplicação, em
todos os aspectos definidos pela norma NBR 9126:
Funcionalidade: Conjunto de atributos que evidenciam a existência de um conjunto
de funções e suas propriedades especificadas. As funções são as que satisfazem as
necessidades explícitas ou implícitas.
- Adequação - atributos do software que evidenciam a presença de um
conjunto de funções e sua apropriação para as tarefas especificadas.
- Acurácia - atributos do software que evidenciam a geração de resultados ou efeitos corretos ou conforme acordados.
- Interoperabilidade - atributos de software que evidenciam sua capacidade
de interagir com sistemas especificados.
- Conformidade - atributos do software que fazem com que o software
esteja de acordo com as normas, convenções ou regulamentações previstas em leis
e descrições similares, relacionadas à aplicação.
- Segurança de acesso - atributos do software que evidenciam sua capacidade
de evitar o acesso não autorizado, acidental ou deliberado, a programas e dados.
Confiabilidade: conjunto de atributos que evidenciam a capacidade
do software de manter seu nível de desempenho sob condições estabelecidas durante
um período de tempo estabelecido.
- Maturidade - atributos de software que evidenciam a freqüência de
falhas por defeitos no software.
- Tolerância a falhas - atributos do software que evidenciam sua capacidade
em manter um nível de desempenho especificado nos casos de falhas no software ou
de violação nas interfaces especificadas.
- Recuperabilidade - atributos de software que evidenciam sua capacidade
de restabelecer seu nível de desempenho e recuperar os dados diretamente afetados,
em caso de falha, e o tempo e esforço necessário para tal.
Usabilidade: conjunto de atributos que evidenciam o esforço necessário
para se poder utilizar o software, bem como o julgamento individual desse uso, por
um conjunto explícito ou implícito de usuários.
- Inteligibilidade - atributos do software que evidenciam o esforço
do usuário para reconhecer o conceito lógico e sua aplicabilidade.
- Apreensibilidade - atributos do software que evidenciam o esforço
do usuário para aprender sua aplicação (por exemplo: controle de operação, entradas,
saídas).
- Operacionalidade - atributos do software que evidenciam o esforço
do usuário para sua operação e controle de sua operação.
Eficiência: conjunto de atributos que evidenciam o relacionamento
entre o nível de desempenho do software e a quantidade de recursos usados, sob condições
estabelecidas.
- Comportamento em relação ao tempo - atributos do software que evidenciam
seu tempo de resposta, tempo de processamento e velocidade na execução de suas funções.
- Comportamento em relação a recursos - atributos do software que evidenciam
a quantidade de recursos usados e a duração de seu uso na execução de suas tarefas.
Manutenibilidade: conjunto de atributos que evidenciam o esforço
necessário para fazer modificações especificadas no software.
- Analisabilidade - atributos do software que evidenciam o esforço necessário
para diagnosticar deficiências ou causas de falhas, ou para identificar partes a
serem modificadas.
- Modificabilidade - atributos do software que evidenciam o esforço
necessário para modificá-lo, remover seus defeitos ou adaptá-lo a mudanças ambientais.
- Estabilidade - atributos do software que evidenciam o risco de efeitos
inesperados ocasionados por modificações.
- Testabilidade - atributos do software que evidenciam o esforço necessário
para validar o software modificado.
Portabilidade: conjunto de atributos que evidenciam a capacidade do software
ser transferido de um ambiente para outro.
- Adaptabilidade - atributos do software que evidenciam sua capacidade
de ser adaptado a ambientes diferentes especificados, sem a necessidade de aplicação
de outras ações ou meio além daqueles fornecidos para esta finalidade pelo software
considerado.
- Capacidade para ser instalado - atributos do software que evidenciam
o esforço necessário para sua instalação num ambiente especificado.
- Conformidade - atributos do software que o tornam consonantes com
padrões ou convenções relacionadas à portabilidade.
- Capacidade para substituir - atributos do software que evidenciam
sua capacidade e esforço necessário para substituir um outro software, no ambiente
estabelecido para esse outro software.
A aplicação poderá ser analisada, a critério da sua empresa, em diversas áreas:
Front - End, Componentes, Middleware, Servidores de Banco de Dados, Servidores Web
e de Aplicações, Infra-Estrutura (forma de instalação, ajustes já realizados, dimensionamento
de hardware), com conseqüente identificação dos possíveis gaps.
Como resultado deste trabalho de análise, dá-se a entrega de um relatório contendo
detalhamento dos problemas encontrados, agrupados por nível de relevância com as
soluções possíveis e descrição do motivo pelo qual acreditamos que seja um problema
ou sua chance de se tornar um problema em curto e médio prazo ou em futuros upgrades.
Tais recomendações podem, a critério de sua organização, ser implementadas pelo
time de especialistas da Dot-Insight.
Para novas aplicações, migração de aplicações existentes ou desenvolvimento de novas
funcionalidades, acreditamos que o investimento em arquitetura de software, permite que todos estes objetivos sejam atingidos de maneira mais simples, eficiente e com
menor custo.
Artigos Relacionados:
Entre em contato!
|