Vous êtes sur la page 1sur 26

UNIVERSIDADE SÃO FRANCISCO

DISCIPLINA :
APLICAÇÕES COMPUTACIONAIS

MÓDULO 3
Aspectos do desenvolvimento de
Software

Profa. Vânia Franciscon Vieira


EVOLUÇÃO DO SOFTWARE

(1950 - 1960 - origem da computação)


O hardware sofreu contínuas mudanças

2

 O software era uma arte "secundária" para a qual havia poucos


métodos sistemáticos
 O hardware era de propósito geral
 O software era específico para cada aplicação e não havia
documentação
 O programador era dono do programa
EVOLUÇÃO DO SOFTWARE

(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

1990 até 2000

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

2000 até hoje

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

2- não se desgasta mas se deteriora

3- a maioria é feita sob medida em vez de ser montada a partir de


componentes existentes
DIFICULDADES NO DESENVOLVIMENTO DE SOFTWARE

 estimativas de prazo e de custo são imprecisas

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 :

 da natureza do projeto e da aplicação

14
 dos métodos e ferramentas a serem usados
 dos controles e produtos que precisam ser entregues.
Alguns ciclos de vida :

Ciclo de Vida Clássico ou em cascata

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

 Representação gráfica do modelo cascata, apresentando as etapas que


compõem o modelo (requisitos,análise, projeto, codificação, testes e
manutenção) e as interações entre elas.
2. Ciclo de Vida
Espiral

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.

●No passado, protótipo tinha a finalidade exclusiva de avaliar


os requisitos, assim o desenvolvimento tradicional era
necessário.

●Atualmente , os limites entre a prototipação e o


desenvolvimento normal do sistema, muitas vezes, são
indefinidos e muitos sistemas são desenvolvidos usando
uma abordagem evolucionária.
Prototipação
início

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:

O desenvolvimento iterativo e incremental consiste em


desenvolver o software de forma incremental, porém,
em várias iterações. Funciona como a prototipação no
aspecto de, a cada iteração, haver o feedback do
usuário.
RUP – Racional Unified Process
Passos dentro de
uma iteração
ITERAÇÃO E WORKFLOW
Fases
Core Workflows Concepção Elaboração Construção Transição
Requisito

Uma iteração na
Análise fase de Elaboração

Desenho

Implemen-
tação

Teste

Iteração ite r. ite r. ite r. ite r. ite r. ite r. ite r.


Preliminar #1 #2 #n #n+1 #n +2 #m #m +1
5- DESENVOLVIMENTO ÁGIL - SCRUM
 Novaabordagem, simplificada, que acompanha o
ritmo acelerado das mudanças na área de TI.

O Scrum foi criado inicialmente como um


framework para gerenciamento projetos na
indústria convencional.

 Scrum:comprometimento da equipe, motivação,


colaboração, integração e compartilhamento de
conhecimento.
SCRUM
CARACTERÍSTICAS DO SCRUM
 Ambiente propício para definição de mudanças de
requisitos e inovação durante o ciclo de desenvolvimento
do produto.
 Facilidade no gerenciamento do projeto

 Planejamento constante do projeto

 Valoriza a satisfação do cliente em primeiro lugar

 Bastante objetivo, com papéis bem definidos, de fácil


adaptação e ainda, sua curva de aprendizado é
relativamente baixa.

Vous aimerez peut-être aussi