Engenharia de Software (1) Gestão de Projetos (1) Definição e evolução. (2) Processo de Software (2) Processos de software. (3) Projeto de Interface Homem- Máquina (4) SW-CMM/CMMI (3) Gestão de projetos. (4) Análise, especificação...
Engenharia de Software (5) Documentação, testes e manutenção de software. (6) Métricas e qualidade de software. (7) Ambientes de desenvolvimento de software. (8) Padrões da Internet.
Engenharia de Software (5) Documentação, testes e manutenção de software. (6) Métricas e qualidade de software. (7) Ambientes de desenvolvimento de software. (8) Padrões da Internet.
Engenharia de Software FERRAMENTAS MÉTODOS PROCESSOS D FOCO NA QUALIDADE
Engenharia de Software FERRAMENTAS MÉTODOS PROCESSOS D FOCO NA QUALIDADE
Engenharia de Software O principal objetivo da engenharia de software é ajudar a produzir software de qualidade. Qualidade??? Conceitos imprecisos e difíceis propriedade, atributo ou condição das coisas ou das pessoas capaz de distingui-las das outras e de lhes determinar a natureza [Aurélio86].
Qualidade de Software Atributo: uma propriedade mensurável, física ou abstrata, de uma coisa. Coisa: o que se deseja avaliar. No contexto de software, um produto, processo, recurso, projeto. propriedade mensurável do processo, produto, recurso e/ou projeto capaz de distingui-lo e de lhes determinar a natureza.
Qualidade de Software Outro conceito de qualidade: um produto ou serviço de qualidade é aquele que atende perfeitamente, de forma confiável, de forma acessível, de forma segura e no tempo certo às necessidades do cliente. ou seja, que o produto desenvolvido está de acordo com as especificações.
Garantia de Qualidade de Software De que forma garantir a qualidade de software (SQA - Software Quality Assurance)? 1.Aplicando métodos, técnicas e ferramentas ao longo do desenvolvimento; 2.Realizando planejamento de projeto e estimativas; 3.Realizando revisões técnicas formais (documentação);
Garantia de Qualidade de Software 4.Realizando testes de software através de diferentes e complementares enfoques; 5.Aplicando padrões (definidos ou selecionados) ao desenvolvimento; 6.Controlando mudanças de software; 7.Realizando medições.
Garantia de Qualidade de Software Padrões são a chave para o gerenciamento efetivo da qualidade. Podem ser internacional, nacional, organizacional ou padrões de projeto. Padrões de produto: definem as características que um componente deve exibir. Padrões de processo: definem os processos a serem seguidos durante o desenvolvimento do software.
Qualidade de Software A única maneira de avaliar e melhorar a qualidade é: Medir atributos específicos, Obter um conjunto de métricas significativas baseadas nesses atributos e Usar os valores das métricas para fornecer indicadores que nortearão um processo de melhoria.
Métrica de Software Medir software se preocupa com derivar um valor numérico para um atributo de um produto ou processo de software. Não existe uso sistemático de medição de software na maioria das empresas. Há poucas normas estabelecidas nesta área.
Métrica de Software Qualquer tipo de métrica que relaciona o software, processo ou documentação relacionada. Linhas de código, número de pessoas/dia. Permite o produto e o processo serem quantificados. Pode ser usado para prevê atributos do produto ou controlar o processo de software.
Métrica de Software Métricas diretas (fundamentais ou básicas) Medida realizada em termos de atributos observados Ex.: custo, no. linhas de código, capacidade de memória, no. páginas, no. diagramas, etc. Métricas indiretas (derivadas) Medidas obtidas a partir de outras métricas Ex.: complexidade, eficiência, confiabilidade, facilidade de manutenção
Métrica de Software Métricas orientadas a tamanho São medidas diretas do tamanho dos artefatos de software associados ao processo por meio do qual o software é desenvolvido. Ex.: esforço, custo, no. KLOC, no. páginas de documentação, no. erros Métricas orientadas por função Consiste em um método para medição de software do ponto de vista do usuário, determinando de forma consistente o tamanho e a complexidade de um software.
Métrica de Software Métricas dinâmicas são diretamente realcionadas aos atributos de qualidade do software Tempo de resposta (atributo de desempenho) ou o de número de falhas (atributo de confiabilidade). Métricas estáticas têm um relacionamento indireto com os atributos de qualidade do software Fan-in, Fan-out, Tamanho do código.