You are on page 1of 5

26/02/2014

PROCESSO DE ENGENHARIA DE SOFTWARE


UMA VISO GENRICA

O processo de desenvolvimento de software contm 3 fases genricas, independentes do modelo de engenharia de software escolhido:
Definio Desenvolvimento Manuteno

PROCESSO DE ENGENHARIA DE SOFTWARE


(SLIDES COM BASE
EM MATERIAL DO PROF.

RENATO BALANCIERI)

Curso: Informtica Prof. Renato Balancieri Aula 2

PROCESSO DE ENGENHARIA DE SOFTWARE


UMA VISO GENRICA

PROCESSO DE ENGENHARIA DE SOFTWARE


UMA VISO GENRICA

FASE DE DEFINIO: o que ser desenvolvido

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

DESENVOLVIMENTO: como o software vai ser desenvolvido

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

PROCESSO DE ENGENHARIA DE SOFTWARE


UMA VISO GENRICA

PROCESSO DE ENGENHARIA DE SOFTWARE


UMA VISO GENRICA

DESENVOLVIMENTO: como o software vai ser desenvolvido

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

PROCESSO DE ENGENHARIA DE SOFTWARE


UMA VISO GENRICA

PROCESSO DE ENGENHARIA DE SOFTWARE


UMA VISO GENRICA

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.

Revises: efetuadas para garantir que a qualidade seja


mantida medida que cada etapa concluda.

Documentao: desenvolvida e controlada para garantir


que informaes completas sobre o sistema e software estejam disponveis para uso posterior. mudanas possam ser aprovadas e acompanhadas.

PRINCPIOS DE QUALIDADE DE SOFTWARE

Controle das mudanas: institudo de forma que as

O que Qualidade?

O QUE QUALIDADE?

uma caracterstica de alguma coisa Caracterstica


Refere-se a coisas mensurveis, subjetivamente ou objetivamente Podem ser comparadas com padres previamente estabelecidos

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?

CONFORMIDADE COM REQUISITOS FUNCIONAIS E DESEMPENHO

Qualidade est fortemente relacionada conformidade com os requisitos O que conformidade em relao a requisitos?
observado x especificado.

Estes requisitos formam a base pela qual a qualidade medida

Pode haver problemas na observao Pode haver problemas na especificao


A falta de conformidade com estes requisitos significa falta de qualidade

Qualidade de Produtos de Software ISO 9126 NBR 13596

CONFORMIDADE COM REQUISITOS IMPLCITOS


Um software de qualidade deve ser*:

Caracterstica

Sub-caracterstica

Pergunta chave para a subcaracterstica

Adequao
Correto Confivel Eficiente Integro Fcil de Usar Interopervel
*Definidos na norma ISO/IEC 9126.

Prope-se a fazer o que apropriado?

Manutenvel Flexvel Testvel Portvel Reutilizvel

Quais atributos um software necessista possuir para ser considerad o de qualidade?

Acurcia Funcionalidade (satisfaz as necessidades?)

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

Evita acesso no autorizado aos dados?

Caracterstica

Subcaracterstica

Pergunta chave para a subcaracterstica

Caracterstica

Subcaracterstica

Pergunta chave para a subcaracterstica

Maturidade Confiabilidade ( imune a falhas?)

Com que freqncia apresenta falhas? Tempo Eficincia ( rpido e "enxuto"?) Recursos

Qual o tempo de resposta, a velocidade de execuo?

Tolerncia a falhas

Ocorrendo falhas, como ele reage?

Quanto recurso usa? Durante quanto tempo?

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

Usabilidade ( fcil de usar?)

Apreensibilidade

fcil aprender a usar?

Estabilidade Operacionalidade fcil de operar e controlar?

H grande risco quando se faz alteraes?

26/02/2014

O QUE QUALIDADE?

O QUE QUALIDADE DE SOFTWARE?


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

Conferncia da NATO (1968) Crise de Software Problemas detectados:


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

Passados mais de 40 anos, o que mudou?

O QUE QUALIDADE DE SOFTWARE?

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

Como isso se manifesta em software?

FATORES QUE AFETAM O DESENVOLVIMENTO DE SOFTWARE E INFLUENCIAM A QUALIDADE


Tamanho e complexidade do software Nmero de pessoas envolvidas no projeto Mtodos, tcnicas e ferramentas utilizadas Custo x benefcio do sistema Custos associados existncia de erros Custos associados deteco e remoo de erros, etc.

O QUE QUALIDADE DE SOFTWARE?


Conjunto de caractersticas a serem satisfeitas em um determinado grau, de modo que o software satisfaa s necessidades de seus usurios

Desenvolvedores

Usurios Finais

Usurios Indiretos

26/02/2014

QUALIDADE DO PRODUTO X QUALIDADE DO PROCESSO DE SOFTWARE

MOTIVAO PARA A BUSCA DA QUALIDADE DO PROCESSO DE SOFTWARE


Aumento da qualidade do produto Diminuio do retrabalho Maior produtividade Reduo do tempo para atender o mercado Maior competitividade Maior preciso nas estimativas

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.

You might also like