Professional Documents
Culture Documents
O processo de desenvolvimento de software contm 3 fases genricas, independentes do modelo de engenharia de software escolhido:
Definio Desenvolvimento Manuteno
RENATO BALANCIERI)
Anlise do Sistema: define o papel de cada elemento num sistema baseado em computador, atribuindo em ltima anlise, o papel que o software desempenhar Planejamento do Projeto de Software: assim que o escopo do software estabelecido, os riscos so analisados, os recursos so alocados, os custos so estimados e, tarefas e programao de trabalho definidas Anlise de Requisitos: o escopo definido para o software proporciona uma direo, mas uma definio detalhada do domnio da informao e da funo do software necessria antes que o trabalho inicie
Projeto de Software: traduz os requisitos do software num conjunto de representaes (algumas grficas, outras tabulares ou baseadas em linguagem) que descrevem a estrutura de dados, a arquitetura do software, os procedimentos algoritmicos e as caractersticas de interface Codificao: as representaes do projeto devem ser convertidas numa linguagem artificial (a linguagem pode ser uma linguagem de programao convencional ou uma linguagem no procedimental) que resulte em instrues que possam ser executadas pelo computador
Realizao de Testes do Software: logo que o software implementado numa forma executvel por mquina, ele deve ser testado para que se possa descobrir defeitos de funo, lgica e implementao
FASE DE MANUTENO: concentra-se nas mudanas que ocorrero depois que o software for liberado para uso operacional
Correo Adaptao Melhoramento Funcional
26/02/2014
Correo: mesmo com as melhores atividades de garantia de qualidade de software, provvel que o cliente descubra defeitos no software. A manuteno corretiva muda o software para corrigir defeitos Adaptao: com o passar do tempo, o ambiente original (por exemplo a CPU, o sistema operacional e perifricos) para o qual o software foi desenvolvido provavelmente mudar. A manuteno adaptativa muda o software para acomodar mudanas em seu ambiente
Melhoramento Funcional: a medida que o software usado, o cliente/usurio reconhecer funes adicionais que oferecero benefcios. A manuteno perfectiva estende o software para alm de suas exigncias funcionais originais.
PROCESSO DE SOFTWARE
Atividades de Apoio: as fases e etapas correlatas descritas so complementadas por uma srie de atividades de proteo.
O que Qualidade?
O QUE QUALIDADE?
O que um determinado produto apresenta para considerarmos que o mesmo tem qualidade?
Ex.: Carro
um conceito relativo
Depende do tipo de produto a ser analisado mais fcil definir a qualidade de produtos fsicos
Qualidade um conceito relativo Diversos aspectos so levados em conta No caso de um automvel, fatores como: conforto, segurana, desempenho, beleza e custo tm estreita relao com a qualidade
26/02/2014
O QUE QUALIDADE?
Qualidade est fortemente relacionada conformidade com os requisitos O que conformidade em relao a requisitos?
observado x especificado.
Caracterstica
Sub-caracterstica
Adequao
Correto Confivel Eficiente Integro Fcil de Usar Interopervel
*Definidos na norma ISO/IEC 9126.
Faz o que foi proposto de forma correta? Interage com os sistemas especificados? Est de acordo com as normas, leis, etc.?
Interoperabilidade
Conformidade
Segurana de acesso
Caracterstica
Subcaracterstica
Caracterstica
Subcaracterstica
Com que freqncia apresenta falhas? Tempo Eficincia ( rpido e "enxuto"?) Recursos
Tolerncia a falhas
Recuperabilidade
capaz de recuperar dados em caso de falha? Analisabilidade fcil de encontrar uma falha, quando ocorre? fcil entender o conceito e a aplicao? Manutenibilidade ( fcil de modificar?) Modificabilidade fcil modificar e adaptar?
Intelegibilidade
Apreensibilidade
26/02/2014
O QUE QUALIDADE?
Qualidade diz respeito satisfao do cliente Requisitos so especificados por pessoas e com o objetivo de satisfazer outras pessoas
Uma especificao depende das escolhas feitas (clientes alvo) Pode haver problemas na especificao
Cronogramas no observados Projetos abandonados Mdulos que no operam corretamente quando combinados Programas que no fazem exatamente o que era esperado Sistemas to difceis de usar que so descartados Sistemas que simplesmente param de funcionar
DESENVOLVIMENTO DE SOFTWARE
Qualidade em geral:
um conceito relativo est fortemente relacionada conformidade com requisitos diz respeito satisfao do cliente
O aspecto no repetitivo do desenvolvimento de software torna essa atividade difcil e, em boa medida, imprevisvel Delimitar o escopo de um sistema no trivial A volatilidade dos requisitos lugar comum no desenvolvimento de software
Desenvolvedores
Usurios Finais
Usurios Indiretos
26/02/2014
Qualidade do produto de software no se atinge de forma espontnea A qualidade do produto depende fortemente da qualidade do processo de desenvolvimento Um bom processo no garante que os produtos produzidos so de boa qualidade, mas um indicativo de que a organizao capaz de produzir bons produtos
PORTANTO....
A Qualidade do Processo de Software est relacionada extenso na qual um processo de software especfico eficiente e explicitamente definido, gerenciado, medido e controlado.