Upload
carlos-henrique-a-silva
View
3
Download
0
Embed Size (px)
DESCRIPTION
Atividade Engenharia de Software
Citation preview
7/17/2019 Engenharia de Software
http://slidepdf.com/reader/full/engenharia-de-software-568cdcc5e3cda 1/2
Atividade 1 - Qualidade de Software e Gerencia de Configuração
Exerc ício de Fixação de Conceitos
1. O queéGarantia de Qualidade de Software?
• A garantia de qualidade de software não éalgo com o qual se começa pensar
depois que o código égerado. A Garantia de Qualidade de Software ou SQA
(Software Quality Assurance)éuma atividade (de função gerencial) que éaplicada
ao longo de todo o processo de engenharia de software. Ela arange!
" métodos e ferramentas de análise# pro$eto# codificação e teste%
" revisões técnicas formais que são aplicadas durante cada fase da engenharia
de software%
" uma estratégia de teste de múltiplas fases%
" controle da documentação do software e das mudanças feitas nela%
" um procedimento para garantir a adequação aos padr ões de
" desenvolvimento de software# se eles forem aplicados%
" mecanismos de medição e divulgação.
• Geralmente# a garantia de qualidade consiste daqueles procedimentos# técnicas e
ferramentas aplicadas por profissionais para assegurar que um produto atinge ou
e&cede padr ões pr é"especificados durante o ciclo de desenvolvimento do produto% se
tais padr ões não são aplicados# a garantia de qualidade assegura que um produto
atinge ou e&cede um nível de e&celência (industrial ou comercial) mínimo aceitável.
2. Como podemos garantir a qualidade de um software?
• Aplicação de métodos# técnicas e ferramentas
• uso pelos desenvolvedores de métodos e ferramentas que a$udem a
conseguir especificações# pro$etos# etc# de maior qualidade
• 'ealiação de revisões técnicas o o$etivoéavaliar a qualidade do
artefato de sw (especificação# pro$eto#...) produido ao longo do
desenvolvimento
• Atividades de testes em complementoàs revisões e outras técnicas
• 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
• ontrole de alterações
• toda mudança no sw tem potencial para introduir erros ou criar efeitos
colaterais que propagam erros ⇒ controle de mudanças durante
desenvolvimento e manutençãoéessencial para garantir a qualidade do sw.
• *edição
7/17/2019 Engenharia de Software
http://slidepdf.com/reader/full/engenharia-de-software-568cdcc5e3cda 2/2
• otenção de métricas para rastrear a qualidade do sw e para avaliar o impacto
de mudanças nos métodos e procedimentos usados para desenvolvimento e
manutenção.
• Anotação e manutenção de registros
• manter histórico com resultados de revisões# auditorias# controle de alteraçõese outras atividades de garantia de qualidade# que devem ser levados aoconhecimento dos desenvolvedores.
• +tiliando padr ões# como ** e ,S- ///"0 modelos de gerenciamento de
controle de qualidade.
. O queé!"aseline! em Gerencia de Configuração de Software?
• on$unto de itens formalmente aprovados que servem como linha"ase para as etapas
seguintes do desenvolvimento. É uma “fotografia” de um con$unto de itens de
configuração em um determinado momento do processo de desenvolvimento# ou se$a#
a configuração do software em um determinado ponto do tempo.
#. O queéControle de $ersões de Software? Cite soluções versões de software de
mercado que a%udam nesta tarefa.
- controle de versãoéum sistema que registra as mudanças feitas em um arquivo
ou um con$unto de arquivos ao longo do tempo de forma que você possa
recuperar versões específicas. É a uma ferramenta vital na ger ência de
configuração. E&emplo de soluções! 1S# Git# S12# learase# 3aaar.
&. 'm software( após algumas versões( sofreu ramificações. O que significa
!ramificação! em Gerencia de Configuração de Software?
• +ma ranch# que éuma linha secundária de desenvolvimento unidaàlinha principal
(mainline) por meio da operação de $unção (merge). Ela dáa possiilidade para
criação de novas versões do sistema.