Qualidade de Software
Notas de aula



CMM

Por que existe CMM?
Modleo de maturidade de capacidade de software. Onde mede, com parametros pré-definidos, o quanto maduro a empresa avaliada é madura em desenvolvimento de sofware.

Empresa certificadora de CMM - http://www.isd.com.br

Objetivos

  1. Definir processos
  2. Reconhecido



  3. Executar
  4. Medido (KPI)
    • Gerenciamento de requisitos (GR)
    • Quantidade de mudanças de escopo
    • Quantidade de desenvolvimento com cliente
    • Quantidade de tempo gasto em validação
  5. Refinado - malhorado ou mudado



SOX

Lei criada em Congresso Americano, que garante que empresas criem controles para não criarem fraudes contábeis, usando um modelo de referência chamado COSO (financeiro) e COBIT (tecnologia).

Representação gráfica do CMM


Certificação Média
Nível 1 para Nível2 26 meses
Nível 2 para Nível 3 17 meses

Voltar ao Início



Aula dia 15/08/07 - Requisitos

Representação gráfica do desenvolvimento de um projeto


Voltar ao Início



Aula dia 22/08/07 - Gerência de Configuração / Mudança

Serve principalmente para saber qual o caminho que devemos seguir baseando-se em dados.

Um sistema de Gerência de Configuração funciona basicamente conforme imagem abaixo.

Costumamos dizer que a Gerência de Mudança é o "cérebro" e a Gerência de COnfiguração é o "coração" de um projeto.


Voltar ao Início



Teste de Software

Nada mais são do que pessoas ou programas ajustáveis que fazem os teste em um sistema que está sendo desenvolvido para saber Se ele está de acordo com os requisitos levantados ou se tem algum problema (BUG).

- Teste de Stress

Software que testa o sistema, para saber quantos usuários simultâneos esse sistema suporta.

- Teste Funcional

  • Teste de progressão - somente o que foi mudado
  • Teste de regressão - garante funcionamento de módulos anteriores que estavam funcionando e módulos novos continuam funcionando.

Temos alguns modelos de teste. Temos RUP (Rational Unified Process) e XP (Extreme Program).
Veja abaixo modo simplificado de como este modelos citados funcionam.


O Bom projeto

Para cada item do projeto, deve-se executar testes e solicitar aprovação do cliente, baseando-se nos requisitos levantados.

Temos dois tipos de testes para serem realizados:

  • Teste CAIXA PRETA
    Quando sabemos somente qual será a entrada e as saídas esperadas
    • Teste de regressão
    • Teste de prograssão
    • Teste de stress
  • Teste CAIXA BRANCA
    Quando executamos os testes com DEBUG no Código Fonte.

Os testes normalmente são analisados com UC (Casos de Uso), que possuem:

  • Valor de Entrada = 10
  • Valor de Processo = C+1
  • Valor de Saída = 11

Modelo de Desenvolvimento de Casos de teste.
Para cada REQUISITO, foram gerados alguns modelos lógicos que gerarão alguns CÓDIGOS FONTES que serão necessários alguns casos de testes.

Softwares que fazem testes

Amostragems
Podemos de um sistema complexo com base de dados TB (Tera Byte) é extraído uma base de teste em GB (Giga Byte), conhecida com Sand Box, onde poderemos fazer testes sem que a base original seja alterada ou danificada.

Multi-threading
Em um mesmo instante é executado várias linhas de execução, onde o processador usando time-sharing simula execução em mesmo tempo.
Existem ferramentas no mercado que simulam acesso simultâneo de inúmeros usúarios, baseado em uma configuração (script).

Voltar ao Início



Análise de Ponto de Função

Exemplo de Cálculo de Ponto de Função


Voltar ao Início