aula info (5)

Click here to load reader

Upload: marco-guimaraes

Post on 17-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

  • Modelos de Processos de SoftwareCompreender os paradigmas de Software e suas etapas do processo de desenvolvimento de software

  • AgendaIntroduoModelo Sequencial LinearModelo de PrototipagemBibliografia.

  • IntroduoTodo o desenvolvimento do software pode ser caracterizado como um ciclo de soluo do problema, no qual so encontrados 4 estgios distintos:Situao atual: A definio do Problema:Desenvolvimento tcnicoIntegrao da Soluo

  • Introduo

    Situao atual: Representa o estado atual das coisasA definio do Problema: Identifica o problema especfico a ser resolvido;Desenvolvimento tcnico: Resolve o problema por intermdio da aplicao de alguma tecnologia Integrao da Soluo: entrega os resultados, por exemplo: (Documentos, Programas, dados, nova funo dos negcios, novo produto)

  • Modelo Sequencial LinearTambm chamado de Modelo Queda DAgua, Modelo cascata.Fases: Modelagem de Engenharia de Sistemas/InformaoAnlise de Requisitos de SoftwareProjetoGerao de Cdigo TesteManuteno

  • Modelo ClssicoCascata: Requer uma abordagem sistemtica, sequencial:

  • Caractersticas do Modelo.Fornece uma seqncia no qual os mtodos de anlise, projeto, codificao, teste e manuteno podem ser situados; um modelo amplamente usado para a Engenharia de Software; significativamente melhor do que ter um processo aleatrio.

    Modelo Clssico

  • Problemas:Projetos reais raramente seguem um fluxo sequencial que o modelo prope.Em geral dificil para o cliente estabelecer todos os requisitos explicitamente. O modelo sequencial exige isso e tem dificuldade de acomodar a incerteza natural que existe no comeo de vrios projetosO cliente precisa ter pacincia. Uma verso executvel do programa no vai ficar disponvel at o projeto terminar.

    Modelo Clssico

  • Modelo Clssico1-Anlise e Engenharia de Sistemas:Estabelecimento de requisitos para todos os elementos do sistema;Coleta dos requisitos em nvel do sistema, com uma pequena quantidade de projeto e anlise de alto nvel.

  • Modelo Clssico2-Anlise de Requisitos de Software:Intensificao da coleta dos requisitos, focando o software;Compreenso do domnio da informao, funo, desempenho e interface exigidos;Requisitos so validados com os clientes.

  • Modelo Clssico3-Projeto:Concentra quatro atributos:Estrutura de dados;Arquitetura de Software;Detalhes procedimentais;Caracterizao de interface;Representao do software que pode ser avaliada quanto qualidade antes da codificao.

  • Modelo Clssico4-Codificao:Traduo do projeto numa forma entendvel por mquina.5-Testes:Concentram-se nos aspectos lgicos internos do software e nos aspectos funcionais externos para descobrir erros e garantir que a entrada definida produza resultados esperados.6- Manuteno:Reaplica cada uma das etapas precedentes do ciclo de vida de a um programa existente.

  • Modelo de PrototipagemUtilizado quando o cliente no definiu detalhadamente os requisitos de entrada, processamento e sada;Capacita o desenvolvedor criar um modelo do software que ser implementado:1. um prottipo em papel ou um modelo baseado em PC que retrata a interao homem-mquina;2. um prottipo de trabalho que implementa algum subconjunto da funo exigida do software desejado;3. um programa existente que executa parte ou toda a funo desejada, mas tem caractersticas que sero melhoradas;

  • Modelo de PrototipagemColeta e refinamento dos requisitosProjeto rpidoConstruo do prottipoAvaliao do prottipo pelo clienteRefinamento do prottipoEngenharia doprodutoIncioFimOrientao:jogar o prottipo fora.

  • Modelo de PrototipagemO paradigma de software comea com a definio de requisitos. O desenvolvedor e o cliente encontram-se e definem os objetivos gerais do software, identificam necessidades conhecidas e delineiam reas que necessitam de mais definies.Um projeto rpido desenvolvidoO prottipo avaliado pelo cliente/usurio e usado para refinar os requisitos do software que ser desenvolvido.Interaes ocorrem a medida que o prototipo ajustado para satisfazer as necessidades do cliente, enquanto que ao mesmo tempo, permitem ao desenvolvedor entender melhor o que precisa ser feito.

  • Modelo de PrototipagemProttipo pode servir como o primeiro sistema. usado quando:O cliente, define um conjunto de objetivos gerais para o software e no identifica detalhadamente requisitos de entrada, processamento ou saida;O desenvolvedor pode estar inseguro da eficiencia de um algoritmo, da adptabilidade de um sistema operacional ou da forma de interao HomemXMquina deve assumir.

  • Modelo de PrototipagemProblemas:O Cliente v o que parece ser uma verso executvel do software, ignorando que o prottipo apenas consegue funcionar precariamente, sem saber de que na pressa de faz-lo rodar ningum considerou a qualidade global ou manutenabilidade a longo prazo.

  • Modelo de PrototipagemProblemas: O desenvolvedor frequentemente faz concesses na implementao a fim de conseguir rapidamente um prottipo executvel. Um sistema operacional ou uma linguagem de programao inapropriada pode ser usado simplesmente por estar disponvel e ser conhecidos; Um algoritmo ineficiente pode ser implementado simplesmente para demonstrar uma possibilidade.

  • Modelo EspiralDesenvolvido para abranger as melhores caractersticas tanto do ciclo de vida Clssico como da Prototipao;Abordagem evolutiva/evolucionria;Define 4 importantes atividades:Planejamento: determinao dos objetivos, alternativas e restries;Anlise dos Riscos: anlise de alternativas e identificao/resoluo de riscos;Engenharia: desenvolvimento do produto no nvel seguinteAvaliao do Cliente: avaliao dos resultados da engenharia.

  • Modelo EspiralEngenhariaAvaliao do ClienteAnlise dos RiscosPlanejamentoColeta inicial dos requisitos e planejamento do projetoBaseada nos RequisitosiniciaisBaseada na reao dos clientesProttipo de SoftwareinicialSistema ConstrudoPlanejamentoBaseado nos comentrios do cliente

  • Modelo EspiralConsiderado o mais realista para o desenvolvimento de sistemas e de softwares em grande escala;

  • Questes1. Indique a alternativa que retrata melhor os possveis modelos de Ciclo de Vida:a) Pirmide ou Triangular, Maquete e Circular.b) Clssico ou Cascata, Prototipao e Espiral.c) Estrela, Maquete e Espiral.d) Circular, Prototipao e Estrela.

    2. O modelo de processo de software caracterizado por intercalar as atividades de especificao, desenvolvimento e validao, denomina-se:a) Modelo de workflow.b) Modelo de fluxo de dadosc) Desenvolvimento evolucionriod) Transformao formale) Modelo em cascataXX

  • 3. Que modelo do ciclo de vida do paradigma da Engenharia de Software caracterizado por ser uma abordagem que envolve a produo de verses iniciais de um sistema futuro com o qual se pode realizar verificaes e experimentaes para se avaliar algumas de suas qualidades antes que o sistema venha realmente a ser construdo. (Copel,2009)a) Espiralb) Clssicoc) Prototipaod) Circulare) Cascata

    4. A respeito da Engenharia de Software: (ANTAQ, 2009) O modelo em espiral, que descreve o processo de desenvolvimento de um software, apresenta uma espiral em que cada loop representa uma fase distinta desse processo. A ausncia de risco neste modelo o diferencia dos demais modelos de software. XF

  • 5. A prototipao se constitui em uma abordagem comumenteusada para elicitao e validao de requisitos. (SERPRO, 2005)V

  • RefernciasPRESSMAN, Roger S. Engenharia de Software. Editora Makron Books, 1995.