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 é ger ado. A Garantia de Qualidade de Sof twa re 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 p odemos 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 especi caçõ es# pro$etos# etc# de maior qualidade 'ealia ç ã o de revisõ es té cnicas o o$etivo é avaliar a qualidade do artefato de sw (especi caç ã o# pro$eto#...) produido ao longo do desenvolvimento  Atividades de testes em c omplemento à 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 codicaç ã o (como usar linguagem de programaç ã o) padr õ es podem ser determinados pelo cliente# por normas i nternacionais 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

Engenharia de Software

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.