Atividade 1 - Qualidade de Software e Gerencia de Configura o
Exerccio de Fixao de Conceitos
1. O que Garantia de Qualidade de Software? A garantia de qualidade de software n o algo com o qual se comea pensar depois que o cdigo gerado. A Garantia de Qualidade de Software ou SQA (Software Quality Assurance) uma atividade (de funo gerencial) que aplicada ao longo de todo o processo de engenharia de software. Ela abrange: - mtodos e ferramentas de anlise, projeto, codificao e teste; - revises tcnicas formais que so aplicadas durante cada fase da engenharia de software; - uma estratgia de teste de mltiplas fases; - controle da documentao do software e das mudanas feitas nela; - um procedimento para garantir a adequao aos padres de - desenvolvimento de software, se eles forem aplicados; - mecanismos de medio e divulgao. Geralmente, a garantia de qualidade consiste daqueles procedimentos, t cnicas e ferramentas aplicadas por profissionais para assegurar que um produto atinge ou excede padres pr-especificados durante o ciclo de desenvolvimento do produto; se tais padres no so aplicados, a garantia de qualidade assegura que um produto atinge ou excede um nvel de excelncia (industrial ou comercial) mnimo aceitvel. 2. Como podemos garantir a qualidade de um software? Aplicao de mtodos, tcnicas e ferramentas uso pelos desenvolvedores de mtodos e ferramentas que ajudem a conseguir especicaes, projetos, etc, de maior qualidade Realizao de revises tcnicas o objetivo avaliar a qualidade do artefato de sw (especicao, projeto,...) produzido ao longo do desenvolvimento Atividades de testes em complemento s revises e outras tcnicas Aplicao de padres padres podem ser usados: para documentos, documentao do cdigo e estilo de codicao (como usar linguagem de programao) padres podem ser determinados pelo cliente, por normas internacionais ou pela empresa de desenvolvimento Controle de alteraes toda mudana no sw tem potencial para introduzir erros ou criar efeitos colaterais que propagam erros controle de mudanas durante desenvolvimento e manuteno essencial para garantir a qualidade do sw. Medio
obteno de mtricas para rastrear a qualidade do sw e para avaliar o impacto
de mudanas nos mtodos e procedimentos usados para desenvolvimento e manuteno. Anotao e manuteno de registros manter histrico com resultados de revises, auditorias, controle de alteraes e outras atividades de garantia de qualidade, que devem ser levados ao conhecimento dos desenvolvedores. Utilizando padres, como CMM e ISO 9000-3 modelos de gerenciamento de controle de qualidade. 3. O que "baseline" em Gerencia de Configurao de Software? Conjunto de itens formalmente aprovados que servem como linha-base para as etapas seguintes do desenvolvimento. uma fotografiade um conjunto de itens de configurao em um determinado momento do processo de desenvolvimento, ou seja, a configurao do software em um determinado ponto do tempo.
4. O que Controle de Verses de Software? Cite solues verses de software de
mercado que ajudam nesta tarefa. O controle de verso um sistema que registra as mudanas feitas em um arquivo ou um conjunto de arquivos ao longo do tempo de forma que voc possa recuperar verses especficas. a uma ferramenta vital na gerncia de configurao. Exemplo de solues: CVS, Git, SVN, ClearCase, Bazaar. 5. Um software, aps algumas verses, sofreu ramificaes. O que significa "ramificao" em Gerencia de Configurao de Software? Uma branch, que uma linha secundria de desenvolvimento unida linha principal (mainline) por meio da operao de juno (merge). Ela d a possibilidade para criao de novas verses do sistema.