Guia de Qualidade e Reengenharia de Software
Classificado em Computação
Escrito em em
português com um tamanho de 3,72 KB
Qualidade de Software: O objetivo é satisfazer o cliente e atender às suas expectativas.
Controle de Qualidade: Conjunto de técnicas executadas para atingir os requisitos da qualidade em todos os processos.
Garantia de Qualidade (SQA): Atividade aplicada ao longo do processo, englobando procedimentos e técnicas aplicados por profissionais capacitados no processo, garantindo um nível aceitável.
Custo de Qualidade: Gastos financeiros relacionados às atividades para não extrapolar os limites de custo.
ISO 9126: Norma de qualidade do produto de software onde se propõem atributos de qualidade distribuídos em 6 características: funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade e portabilidade.
Conformidade: Avalia o quanto o software obedece aos requisitos e padrões aplicáveis (conformidade).
Engenharia Reversa: Processo de análise de um determinado sistema com o objetivo de identificar os componentes do sistema e os seus relacionamentos, e criar representações do sistema em outra forma ou em níveis mais altos, realizada por especialistas de negócios e, no software, por engenheiros de software.
Importância: As demandas por funções de negócios e a tecnologia da informação que as suporta estão mudando em um ritmo que impõe pressão competitiva em todas as organizações comerciais.
Etapas envolvidas: A manutenção corrige defeitos; o BPR atua em nível estratégico. Deve-se definir objetivos comerciais. A reengenharia de software abrange a análise de inventário, reestruturação de documentos e engenharia reversa.
Reengenharia: A reengenharia consiste em repensar e redesenhar radicalmente os processos de negócio com o objetivo de conseguir grandes melhoras de desempenho, seja nos custos, na qualidade, no serviço ou no tempo.
BPR (Reengenharia de Processos de Negócio): Visa ao estudo de recursos necessários para criar um novo projeto de um produto, feito por pessoas, equipes, recursos materiais e procedimentos. Divide-se em 6 etapas:
- Definição de negócio: Metas identificadas por menor custo, tempo, qualidade e desenvolvimento pessoal.
- Identificação do processo: Identificação de processos críticos, classificados ao nível de importância.
- Avaliação de processo: Identificação de tarefas do processo, custo e tempo consumidos, problemas de qualidade e desempenhos isolados.
- Especificação e projeto do processo: Casos de uso para cada processo que deve ser reprojetado.
- Protótipo: Testar o projeto para que possa ser refinado.
- Refinamento e instanciação: Com base no protótipo, o processo é refinado e instanciado em um sistema de negócio.
Atividades da reengenharia:
- Análise de inventário dos aplicativos: Deve ser visto regularmente devido à mudança de aplicativos ao longo do tempo.
- Reestruturação dos documentos: Deve ser atualizada sempre que possível.
- Reestruturação do código: O sistema faz a mesma função, mas com melhor qualidade que o original.
Engenharia Direta: A engenharia direta não apenas recupera as informações do projeto do software existente, mas também usa as informações para alterar ou reconstituir o sistema existente em um esforço para melhorar sua qualidade geral.