Top Banner

Click here to load reader

of 25

Aula Info (5)

Jan 17, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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.