Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Engenharia de Software
Slide 05 – Modelos de Processos Juliano Amorim de Oliveira Instituto Metodista Isabela Hendrix Curso de Análise e Desenvolvimento de Sistemas
2
Retomando a aula passada…
Características do software Evolução do sofware Crise do software Mitos do software
3
Por que surgiu a Engenharia
de Software?
4
Resposta à Crise de Software
Engenharia de Software A aplicação de uma abordagem sistemática, disciplinada e possível de ser medida para o desenvolvimento, operação e manutenção do software (IEEE)
5
Engenharia de Software
Outra definição: É a criação e a utilização de sólidos princípios de engenharia a fim de obter softwares econômicos que sejam confiáveis e que trabalhem eficientemente em máquinas reais Importante: Disciplina Adaptabilidade Agilidade
6
Engenharia de Software
Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade
7
Engenharia de Software
Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade É o “solo” A Engenharia de Software deve se apoiar num compromisso organizacional com a qualidade.
8
Engenharia de Software
Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade É o “alicerce” É a cola que gruda as camadas de tecnologias e permite um desenvolvimento de software racional e em tempo;
9
Engenharia de Software
Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade É o “como fazer” Englobam um conjunto de tarefas que inclui análise de requisitos, projeto, construção de programas, teste e manutenção
10
Engenharia de Software
Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade É o “instrumento apropriado” Dão suporte automatizado ou semi-automatizado ao processo e aos métodos; quando as ferramenta se integram tem-se um sistema denominado CASE (Computer Aided Software Engineering)
11
Vamos falar um pouco dos
processos de software! (ou modelos de processo de software)
12
Fases Genéricas dos Modelos de Processo de Software
DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO SOFTWARE PRODUTO
13
Fases Genéricas dos Modelos de Processo de Software
“o que” informações a serem processadas funções e desempenho desejados interfaces que devem ser estabelecidas restrições do projeto critérios de validação requeridos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO SOFTWARE PRODUTO
14
Fases Genéricas dos Modelos de Processo de Software
Análise de Sistema Planejamento do Projeto Análise de Requisitos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO SOFTWARE PRODUTO
15
Fases Genéricas dos Modelos de Processo de Software
“como” como devem ser projetadas a estrutura de dados e a arquitetura do software como os procedimentos devem ser implementados como o projeto deve ser traduzido para uma linguagem de programação como o teste deve ser executado. DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO SOFTWARE PRODUTO
16
Fases Genéricas dos Modelos de Processo de Software
Análise de Sistema Planejamento do Projeto Análise de Requisitos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO SOFTWARE PRODUTO Projeto Codificação Teste
17
Fases Genéricas dos Modelos de Processo de Software
“mudanças” correções decorrentes de erros – manutenção corretiva adaptações requeridas decorrentes de alterações no meio ambiente – manutenção adaptativa melhoramentos relacionados a novas funções desejadas pelo usuário – manutenção perfectiva. DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO SOFTWARE PRODUTO
18
Fases Genéricas dos Modelos de Processo de Software
Análise de Sistema Planejamento do Projeto Análise de Requisitos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO SOFTWARE PRODUTO Projeto Codificação Teste Entendimento Modificação Revalidação
19
Fases Genéricas dos Modelos de Processo de Software
DESENVOLVIMENTO Análise de Sistema Planejamento do Projeto Análise de Requisitos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO SOFTWARE PRODUTO Projeto Codificação Teste Entendimento Modificação Revalidação
20
Fases Genéricas dos Modelos de Processo de Software
Análise de Sistema Planejamento do Projeto Análise de Requisitos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO SOFTWARE PRODUTO Projeto Codificação Teste OPERAÇÃO Entendimento Modificação Revalidação
21
Fases Genéricas dos Modelos de Processo de Software
Análise de Sistema Planejamento do Projeto Análise de Requisitos DEFINIÇÃO CONSTRUÇÃO MANUTENÇÃO SOFTWARE PRODUTO Projeto Codificação Teste Entendimento Modificação Revalidação MANUTENÇÃO
22
Na Prática Espera-se que…
controlado eficiente medido PROCESSO DE SOFTWARE gerenciado definido
23
Modelos de Processo de Software
Existem vários modelos de processo de software Cada um representa uma tentativa de colocar ordem em um conjunto de atividades complexas Pode-se citar os seguintes modelos de processo de software
24
Modelos de Processo de Software
Modelo Seqüencial Linear (Modelo Cascata) Paradigma de Prototipação Modelo RAD (Rapid Application Development) Modelos Evolutivos de Processo de Software Modelo Incremental Modelo Espiral Modelo de Montagem de Componentes Modelo de Desenvolvimento Concorrente Modelos de Métodos Formais Técnicas de Quarta Geração
25
Modelo Cascata Engenharia de Sistemas Análise de Requisitos Projeto
Codificação Testes Manutenção
26
O Modelo Cascata modelo mais antigo
requer uma abordagem sistemática, seqüencial ao desenvolvimento de software o resultado de uma fase se constitui na entrada da outra
27
Modelo Cascata Engenharia de Sistemas Engenharia de Sistemas envolve a coleta de requisitos em nível do sistema, com análise de alto nível Análise de Requisitos Projeto Codificação Testes Manutenção
28
Análise de Requisitos de Software
Modelo Cascata Análise de Requisitos Análise de Requisitos de Software o processo de coleta dos requisitos é intensificado e concentrado especificamente no software deve-se compreender o domínio da informação, a função, desempenho e interfaces exigidos os requisitos (para o sistema e para o software) são documentados e revistos com o cliente Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
29
Modelo Cascata Projeto tradução dos requisitos do software para um conjunto de representações que podem ser avaliadas quanto à qualidade, antes que a codificação se inicie Estrutura de Dados Arquitetura de Software Detalhes Procedimentais e Caracterização de Interfaces Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
30
Modelo Cascata Engenharia de Sistemas Codificação tradução das representações do projeto para uma linguagem “artificial” resultando em instruções executáveis pelo computador Análise de Requisitos Projeto Codificação Testes Manutenção
31
Modelo Cascata Concentra-se:
Testes Concentra-se: nos aspectos lógicos internos do software garantia que todas as instruções tenham sido testadas nos aspectos funcionais externos, para descobrir erros e garantir que a entrada definida produza resultados que concordem com os esperados Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
32
Modelo Cascata Manutenção provavelmente o software deverá sofrer mudanças depois que for entregue ao cliente causas das mudanças: erros, adaptação do software para acomodar mudanças em seu ambiente externo e exigência do cliente para acréscimos funcionais e de desempenho Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
33
Problemas com o Modelo Cascata
Projetos reais raramente seguem o fluxo seqüencial que o modelo propõe Logo no início é difícil estabelecer explicitamente todos os requisitos no começo dos projetos sempre existe uma incerteza natural O cliente deve ter paciência uma versão executável do software só fica disponível numa etapa avançada do desenvolvimento
34
Modelo Cascata Embora o Modelo Cascata tenha fragilidades, ele é significativamente melhor do que uma abordagem casual ao desenvolvimento de software.
35
Bibliografia PRESSMAN, ROGER S. Engenharia de Software. 5ª edição. Rio de Janeiro: McGraw-Hill, 2002. SOMERVILLE, IAN. Engenharia de Software. 6ª edição. São Paulo: Addison Wesley, 2003.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.