Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumarização
1. Qualidade
Projeto – especificações sobre o desempenho, segurança, Usabilidade e
Escalabilidade
Conformidade – Implementações com base nos requisitos levando em
consideração o Desempenho, segurança, Usabilidade e Escalabilidade
Qualidade – se refere a coisas que podem ser medidas, ou seja, comparadas com padrões
conhecidos, tais como, tamanho, cor, propriedades elétricas, maleabilidade, etc.
Por exemplo confiabilidade pode ser medida pela frequência de erros ou falhas encontradas
pelos usuários ou pela equipe de testes.
Por exemplo a usabilidade que pode ser avaliada com base em testes de usabilidade.
Dois tipos de qualidade podem ser encontrados ao se examinar um item baseado em suas
características
Qualidade de projeto
Qualidade de conformidade
4. **Escalabilidade**: O sistema foi projetado para ser escalável, permitindo adicionar mais
servidores conforme a demanda aumenta.
1. **Características de Revisão**:
Estas características estão relacionadas com a análise estática do software e são geralmente
avaliadas antes da implantação do software. Elas ajudam a determinar se o software atende às
necessidades dos usuários e aos requisitos especificados. As características de revisão incluem:
mas quais são os testes que podem ser iniciados sem ter código em mão ?
Antes de ter o código-fonte do software disponível, ainda é possível realizar alguns tipos de
testes e revisões que não requerem acesso ao código. Esses testes são geralmente realizados
com base na documentação, especificações e requisitos do software. Aqui estão alguns
exemplos de testes que podem ser iniciados sem ter o código em mãos:
1. **Testes de Aceitação de Requisitos**:
- Esses testes são baseados nos requisitos do software. Você verifica se os requisitos
especificados são claros, completos e atendem às necessidades dos usuários.
2. **Testes de Usabilidade**:
- Você pode revisar o design da interface do usuário (UI) e realizar testes de usabilidade com
base em wireframes, protótipos ou mockups para avaliar a facilidade de uso e a experiência do
usuário.
3. **Revisões de Documentação**:
4. **Modelagem e Simulação**:
- Use modelos e simulações para avaliar o comportamento esperado do software antes que o
código seja escrito. Por exemplo, em um sistema de simulação de tráfego para um aplicativo de
navegação, você pode avaliar o fluxo de tráfego esperado.
5. **Testes de Acessibilidade**:
- Avalie se o software atende aos padrões de acessibilidade, garantindo que ele seja utilizável
por pessoas com deficiência, mesmo antes de ter o código em mãos.
6. **Revisões de Design**:
- Revisões de design podem ser conduzidas com base nos designs de interface do usuário e
arquitetura do sistema para identificar problemas de usabilidade, escalabilidade e
compatibilidade.
- Com base na especificação dos requisitos funcionais, você pode criar casos de teste de alto
nível que não dependem do código, mas sim das funcionalidades esperadas.
9. **Análise Estática de Requisitos**:
- Se protótipos interativos foram desenvolvidos com base nos requisitos, você pode validar a
funcionalidade e a usabilidade desses protótipos com os usuários ou partes interessadas.
É importante notar que esses testes e revisões iniciais são complementares aos testes
realizados após a implementação do código-fonte. Eles visam garantir que a visão e os
requisitos iniciais do software estejam bem definidos e que os problemas sejam identificados o
mais cedo possível no processo de desenvolvimento. Conforme o desenvolvimento avança e o
código é escrito, esses testes e revisões são refinados e complementados por testes mais
detalhados e específicos no código-fonte real.
2. **Características de Transição**:
3. **Características de Operação**:
Essas características de qualidade de McCall ajudam a fornecer uma estrutura para avaliar a
qualidade de um software em várias dimensões. A consideração de todas essas características
é importante para garantir que um software atenda aos requisitos e expectativas dos usuários
finais.
4. **Usabilidade**: A facilidade com que os usuários podem interagir e utilizar o software para
atingir seus objetivos de maneira eficaz e eficiente.
Além dessas características principais, a ISO/IEC 25010 também fornece uma estrutura mais
detalhada que inclui subcaracterísticas específicas relacionadas a cada característica de
qualidade. Essas subcaracterísticas ajudam a fornecer uma definição mais detalhada e
específica das expectativas de qualidade.
SEI/CMM
ISO/SPICE
NORMA ISO/IEC 12207
ISO/IEC 12119
ISO/IEC 14598-5
Como fazer ?
No Brasil, para fornecer o certificado ISO 9000, existem empresas credenciadas pelo INMETRO.
avaliar in-house
Alterações:
• Alterações degradam a estrutura do software, tornando-o cada vez mais difícil de alterar.
Tempo:
Complexidade:
• difícil de usar;
Norma ISO/IEC 14598 pode ser usada para definir o processo de Avaliação.
Aplicação de padrões
• padrões podem ser usados: para documentos, documentação do código e estilo de
codificação (como usar linguagem de programação).
• padrões podem ser determinados pelo cliente, por normas internacionais ou pela empresa
de desenvolvimento.
Controle de alterações, toda mudança no software tem potencial para introduzir erros ou criar
efeitos colaterais, que propagam erros no controle de mudanças durante desenvolvimento e
manutenção, sendo essencial para garantir a qualidade do software.
Com isso, conseguimos ter uma noção de qualidade e chegar a uma conclusão de qualidade de
software que devido ao aumento da competitividade e a preocupação em oferecer ao mercado
softwares que atendam às expectativas de seus clientes, os desenvolvedores de software têm
buscado aplicar os conceitos de qualidade em seus produtos. Dada a história e os fatos
mencionados, notamos que, nos dias de hoje, a qualidade dos softwares desenvolvidos devem
aumentar significativamente. Algumas certificações existentes no mercado têm dado uma
atenção especial nos processos de qualidade e mobilizado as organizações a adotarem este
tipo de processo em todos seus produtos. Espera-se que as organizações comecem a incluir em
seu processo de desenvolvimento, o processo de qualidade de software, não apenas no
momento que o produto foi finalizado ou desenvolvido, mas desde o início de sua concepção,
para não ser surpreendido com a possibilidade de ocorrerem falhas no ciclo de vida do
software.
Material Complemetar
Para aprofundar seus estudos sobre Qualidade, temos abaixo os sites e as seguintes
referências:
• http://www.sei.cmu.edu/
• http://www.cin.ufpe.br/~in953/olds/relatorios/fabrica1.pdf
• http://www.spinsp.org.br/
• http://ibpi.org/standard/isoiec-15504/
• GAMMA, Erich. Padrões de projeto: soluções reutilizáveis de software orientado a objetivos.
Porto Alegre: Bookman, 2000.
• SOMMERVILLE, Ian. Engenharia de software. 8ª ed. São Paulo: Pearson AddisonWesley, 2007
Pesquisas adicionais.
A escolha da estrutura de dados geralmente ocorre durante a fase de projeto de software, que
é uma etapa posterior à modelagem de negócios. Aqui está um resumo das etapas típicas do
ciclo de desenvolvimento de software, incluindo onde a escolha da estrutura de dados se
encaixa:
- **Estruturas de Dados**: Nesta etapa, você decide se usará arrays, listas vinculadas,
árvores, tabelas de hash, bancos de dados relacionais, ou outras estruturas de dados para
armazenar informações. A escolha depende dos requisitos específicos do sistema, das
operações que serão realizadas nos dados e das considerações de desempenho.
5. **Teste de Software**: Após a implementação, você realiza testes para garantir que o
software funcione conforme o esperado. Isso inclui testes de unidade para verificar a
funcionalidade das estruturas de dados e algoritmos.
6. **Entrega e Manutenção**: Finalmente, o software é entregue aos usuários e entra em
operação. A manutenção contínua é realizada para corrigir erros, adicionar novos recursos e
garantir a qualidade a longo prazo.