Académique Documents
Professionnel Documents
Culture Documents
DISCIPLINA :
APLICAÇÕES COMPUTACIONAIS
MÓDULO 3
Aspectos do desenvolvimento de
Software
2
(1960 - 1970)
Sistemas multiusuários
3
Técnicas interativas
Sistemas de tempo real
Surgem a 1a. geração de SGDB (Sistemas gerenciadores de banco de
dados)
Surgem as software houses
Bibliotecas de Software
Cresce num.de sistemas baseado em computador
Manutenção quase impossível
EVOLUÇÃO DO SOFTWARE
(1970 - 1980)
Sistemas distribuídos
4
comunicação entre os computadores (redes locais)
Uso generalizado de microprocessadores - automóveis, robôs,
produtos inteligentes...
Computadores Pessoais
Hardware de baixo custo
Impacto de consumo
EVOLUÇÃO DO SOFTWARE
(1980 - 1990)
5
Tecnologias orientadas o objetos
Sistemas especialistas e software de inteligência artificial
Redes Neurais
Computação Paralela
EVOLUÇÃO DO SOFTWARE
6
A sofisticação do software ultrapassa a capacidade de construir
um software que extraia o potencial do hardware
A capacidade de construir softwares não acompanha o ritmo da
demanda de novos sistemas
Surgem metodologias mais ágeis para o desenvolvimento
EVOLUÇÃO DO SOFTWARE
7
todas as aplicações precisam ser voltadas para a WEB
Avanço tecnológico em ambientes de Hardware e plataformas
Novos dispositivos de entrada, saída e armazenamento
Surgem middleware (comunicação entre diferentes sistemas,
por ex. internet e sistemas corporativos)
Surgem os Softwares Aplicativos para dispositivos móveis
CARACTERÍSTICAS DO SOFTWARE
8
1- desenvolvido ou projetado por engenharia, não é manufaturado no
sentido clássico
9
produtividade das pessoas não acompanha a demanda
profissionais têm recebido pouco treinamento
qualidade de software menor que a adequada
software difícil de manter por falta de documentação
Uma definição inicial ruim é a principal causa de fracassos no
desenvolvimento de software.
ENGENHARIA DE SOFTWARE
10
Conjunto de etapas que envolve
MÉTODOS, FERRAMENTAS e
PROCEDIMENTOS.
MÉTODOS : CONJUNTO DE TAREFAS QUE MOSTRAM COMO
FAZER PARA CONSTRUIR O SOFTWARE . EX. MODELO CLÁSSICO
11
Planejamento e estimativa de projeto
Levantamento e Análise de requisitos de software
Modelagem de requisitos
Projeto de interfaces e arquitetura do software
Codificação
Testes
Implantação
Manutenção
FERRAMENTAS DÃO SUPORTE AUTOMATIZADO AOS
MÉTODOS
Existem
ferramentas para sustentar cada um dos
12
métodos
Quando as ferramentas são integradas é estabelecido
um sistema de suporte ao desenvolvimento de software
chamado CASE - Computer Aided Software Engineering
PROCEDIMENTOS CONSTITUEM A INTERAÇÃO ENTRE
MÉTODOS E FERRAMENTAS
13
Seqüência em que os métodos serão aplicados
Produtos a serem entregues(documentação)
Controles que ajudam assegurar a qualidade e coordenar as
alterações
Marcos de referência que possibilitam avaliar o processo do
software.
A ESCOLHA DE UM CICLO DE VIDA DE SOFTWARE DEPENDE :
14
dos métodos e ferramentas a serem usados
dos controles e produtos que precisam ser entregues.
Alguns ciclos de vida :
15
1.
2. Modelo Espiral
3. Prototipação
4. RUP – Racional Unified Process
5. Modelo Ágil - Scrum
1. CICLO DE VIDA CLÁSSICO OU CASCATA
ETAPAS
Definição
Análise de
Requisitos
Projeto
Codificação
Testes
Manutenção
planejamento
análise dos
riscos
decisão de continuar ou
não
na direção de um sistema
avaliação concluído
do cliente
engenharia
17
ATIVIDADES DO CICLO DE VIDA EM ESPIRAL
1- PLANEJAMENTO: determinação dos objetivos, alternativas e
restrições
18
2- ANÁLISE DE RISCOS: análise das alternativas e identificação /
resolução dos riscos
3- CONSTRUÇÃO ou ENGENHARIA: desenvolvimento do
produto
4- AVALIAÇÃO DO CLIENTE: avaliação do produto e
planejamento das novas fases
3. MODELO PROTOTIPAÇÃO
● é o desenvolvimento rápido de um sistema.
fim
obtenção
dos
requisitos
construção projeto
produto rápido
refinamento construção
protótipo protótipo
avaliação
protótipo
20
ATIVIDADES DA PROTOTIPAÇÃO
1- OBTENÇÃO DOS REQUISITOS: desenvolvedor e cliente definem os objetivos
gerais, identificam quais requisitos são conhecidos e as áreas que necessitam
21
de definições adicionais.
2- PROJETO RÁPIDO: representação dos aspectos do software que são visíveis
ao usuário (formatos de entradas e saídas)
3- CONSTRUÇÃO PROTÓTIPO: implementação do projeto rápido
4- AVALIAÇÃO DO PROTÓTIPO: cliente e desenvolvedor avaliam o protótipo
5- REFINAMENTO DOS REQUISITOS: cliente e desenvolvedor refinam os
requisitos do software a ser desenvolvido.
6- CONSTRUÇÃO PRODUTO: identificados os requisitos, o protótipo deve ser
descartado e a versão de produção deve ser construída considerando os
critérios de qualidade.
4- DESENVOLVIMENTO ITERATIVO E INCREMENTAL:
Uma iteração na
Análise fase de Elaboração
Desenho
Implemen-
tação
Teste