SlideShare una empresa de Scribd logo
1 de 13
Aula 002
Projeto de Sistemas
PRONATEC
Programa Nacional de Acesso ao
Ensino Técnico e Emprego
PRONATEC
Programa Nacional de Acesso
ao Ensino Técnico e Emprego
1. Paradigmas do Projeto de Software
• Paradigma são modelos de desenvolvimento de
sistemas que seguimos para criar um novo
software
• Cada paradigma tem suas especificidades, suas
qualidades e problemas
• Os paradigmas mais usados no projeto de software
são: Modelo em Cascata, Prototipação, Modelo
Espiral, Modelo 4G – Quarta Geração, Modelo
Incremental
• Ainda podemos ter uma combinação de
paradigmas para adequar às necessidades
2. Modelo em Cascata
• Esse é o modelo clássico
de desenvolvimento de
sistemas.
• Prevê atividades de:
verificação, validação e
controle de qualidade
• Verificação: “estamos
fazendo de forma
correta?”
• Validação: “estamos
fazendo o produto certo?”
• Chamado em “Cascata”
por que uma atividade
depende do término total
ou parcial da ação anterior
• É um método sistemático
e sequencial
3. Etapas do Modelo em Cascata
• Engenharia de Software: é a etapa do estudo das
viabilidades onde se definem os pré-requisitos iniciais para a
construção do sistema
• Análise: parte de estudo feita pelo Analista de Sistemas que
tem por objetivo elaborar a Especificação dos Requisitos do
Software. Deve ser feita usando ferramentas de entrevistas e
modelagem lógica de sistemas
• Projeto: definir quatro coisas: estrutura de dados,
arquitetura do software, detalhes procedimentais e
caracterização da interface
• Codificação: etapa da programação e construção dos scripts
para o banco de dados
• Teste: cada programa, cada módulo, cada banco de dados
deverá ser testado sozinho e em conjunto uns com os outros
• Implantação, Manutenção e Operação: parte que implanta
na organização o software incluindo as correçõe,
manutenções e treinamentos operacionais aos usuários.
4. Vantagem/Desvantagem: modelo clássico
• Vantagens:
• Bem estruturada trazendo uma grande organização
para o gerente de projeto
• Facilita descobrir onde os erros ocorreram
• Desvantagens:
• A realidade raramente segue o fluxo sequente que o
modelo propõe
• O cliente pode não saber de início todas as
necessidades do sistema
• Um problema nas fases mais avançadas pode ser
desastroso para todo o projeto
• Demora no resultado final completo
5. Modelo em Prototipação
• Esse modelo propõe se
fazer um software
protótipo que vai
crescendo na medida em
que os detalhes vão sendo
conhecidos
• Idealmente, o protótipo
serve como um mecanismo
para identificar os
requisitos de software.
• Muitas vezes, é preciso
descartar um protótipo
todo para evitar perda de
tempo com muitas
correções.
6. Vantagem/Desvantagem: Prototipação
• Vantagens:
• Torna o processo de Análise mais próximo do usuário
• Facilita na descoberta dos requisitos iniciais do sistema
• O Usuário tende a se comprometer mais ao ver já o
resultado tão instantâneo
• Desvantagens:
• O usuário se frustrar ao descobrir que o protótipo esta
longe do resultado final
• Etapas de projeto e codificação podem ser
prejudicadas pela “pressa” de terminar o protótipo
• Exigência de alta capacidade gerencial dos projetistas
• Mais dispendioso se demorar muito para o final
7. Modelo Espiral
• Concebido para abranger as
melhores características do
ciclo de vida clássico e da
prototipação, ao mesmo
tempo que adiciona um novo
elemento, que é a análise de
risco.
• Este modelo de ciclo de vida
se utiliza de protótipos por
se adequar muito bem com
esta filosofia de
desenvolvimento.
• Cada passo através do ciclo
inclui: planejamento, análise
e projeto, prototipação e
avaliação.
• Os passos vão sendo
repetidos até que um
produto seja obtido
Etapas desse Ciclo:
•Planejamento, determinação de objetivos, alternativas e restrições do ciclo,
considerando os resultados do ciclo anterior ou da análise dos requisitos.
• Análise dos riscos, análise das alternativas e identificação (resolução) dos riscos.
• Engenharia, Desenvolvimento e verificação da solução escolhida.
• Avaliação do Cliente, avaliação dos resultados e planejamento do ciclo seguinte
8. Técnicas de 4ª Geração (4G)
• Abrange um amplo conjunto de
ferramentas para o
desenvolvimento de software
que tem uma coisa em comum:
cada uma delas possibilita que o
desenvolvedor especifique
alguma característica do
software num nível elevado.
• O código fonte é gerado quase
todo automaticamente, tendo
por base a especificação do
desenvolvedor
• A parte de codificação, geração
de telas, relatórios, consultas,
em fim a programação
propriamente dita, se torna
automatizada.
9. Prós e Contras das Ferramentas 4G
• Prós:
• Redução no tempo de Análise, Projeto e
Codificação para pequenas aplicações
• Desvantagens:
• Se limitam mais a aplicações de sistemas de
informação comercial
• Para grandes aplicações aumento no tempo de
Análise, Projeto e Codificação
• Dificulta a manutenção do sistema devido a falta
de documentação em alguns casos
10. Modelo Incremental
• Nos modelos por incremento, também chamado de modelo
evolutivo, um único conjunto de componentes é desenvolvido
simultaneamente, num primeiro tempo o núcleo do software e
depois os incrementos vão sendo agregados.
• As atividades de desenvolvimento e validação são
desempenhadas paralelamente, com um rápido feedback entre
elas.
• O processo de desenvolvimento de cada incremento é realizado
usando um processo clássico dos já estudados anteriormente.
11. Vantagem/Desvantagem: Incremental
• Vantagens:
• Cada desenvolvimento é menos complexo
• As integrações são progressivas
• A cada interação, uma nova versão do produto pode
ser distribuída
• Usados em grandes projetos e softwares para
distribuição em grande escala, por permitir evolução e
melhorias sem descaracterizar o software
• Desvantagens:
• Os problemas no núcleo do software, inviabilizando
novos incrementos, e determinando o fim do ciclo de
vida do software
• Incapacidade de integrar novos incrementos

Más contenido relacionado

La actualidad más candente

Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoNatanael Simões
 
Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentesigordsm
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Natanael Simões
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...Os Fantasmas !
 
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Guilherme Ponce
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de softwareleopp
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de PrototipaçãoJuliano Pires
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telasJanynne Gomes
 

La actualidad más candente (20)

Processo de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - PrototipaçãoProcesso de Desenvolvimento de Software - Prototipação
Processo de Desenvolvimento de Software - Prototipação
 
Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentes
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
Case estágio - Proposta de interface para um módulo de estratégia do sistema ...
 
Aula 2 final
Aula 2 finalAula 2 final
Aula 2 final
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Eng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de softwareEng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de software
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
 
Engenharia de software - Prototipo
Engenharia de software - PrototipoEngenharia de software - Prototipo
Engenharia de software - Prototipo
 
Visaogeraldorup
VisaogeraldorupVisaogeraldorup
Visaogeraldorup
 
Prototipação de software
Prototipação de softwarePrototipação de software
Prototipação de software
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
 
Aula01 - Analise e Programação
Aula01 - Analise e ProgramaçãoAula01 - Analise e Programação
Aula01 - Analise e Programação
 
Aula 6 - Prototipação de telas
Aula 6 - Prototipação de telasAula 6 - Prototipação de telas
Aula 6 - Prototipação de telas
 
Teste de software
Teste de softwareTeste de software
Teste de software
 

Destacado

Sistema Operacional - Pratica003
Sistema Operacional - Pratica003Sistema Operacional - Pratica003
Sistema Operacional - Pratica003Cláudio Amaral
 
Sistema Operacional - Pratica002
Sistema Operacional - Pratica002Sistema Operacional - Pratica002
Sistema Operacional - Pratica002Cláudio Amaral
 
Apostila delphi rad studio 2007
Apostila delphi   rad studio 2007Apostila delphi   rad studio 2007
Apostila delphi rad studio 2007Guilherme Bruno
 
Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4André Phillip Bertoletti
 
Sistema Operacional - Pratica001
Sistema Operacional - Pratica001Sistema Operacional - Pratica001
Sistema Operacional - Pratica001Cláudio Amaral
 
Banco de Dados II - Aula1
Banco de Dados II - Aula1Banco de Dados II - Aula1
Banco de Dados II - Aula1Cláudio Amaral
 
Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Ryan Padilha
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Ryan Padilha
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de softwareFelipe Oliveira
 
UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3Hélio Medeiros
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphiHelder Lopes
 

Destacado (20)

Sistema Operacional - Pratica003
Sistema Operacional - Pratica003Sistema Operacional - Pratica003
Sistema Operacional - Pratica003
 
Aplicativo aula006
Aplicativo aula006Aplicativo aula006
Aplicativo aula006
 
Sistema Operacional - Pratica002
Sistema Operacional - Pratica002Sistema Operacional - Pratica002
Sistema Operacional - Pratica002
 
Programação aula003
Programação aula003Programação aula003
Programação aula003
 
Programação-Aula004
Programação-Aula004Programação-Aula004
Programação-Aula004
 
Apostila delphi rad studio 2007
Apostila delphi   rad studio 2007Apostila delphi   rad studio 2007
Apostila delphi rad studio 2007
 
Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4
 
Sistema Operacional - Pratica001
Sistema Operacional - Pratica001Sistema Operacional - Pratica001
Sistema Operacional - Pratica001
 
Banco de Dados II - Aula1
Banco de Dados II - Aula1Banco de Dados II - Aula1
Banco de Dados II - Aula1
 
Linguagem Delphi-Introdução
Linguagem Delphi-IntroduçãoLinguagem Delphi-Introdução
Linguagem Delphi-Introdução
 
Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)
 
Oo delphi
Oo delphiOo delphi
Oo delphi
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Aula 3
Aula 3Aula 3
Aula 3
 
UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3UnP Eng. Software - Aula 3
UnP Eng. Software - Aula 3
 
Mesopredadores
MesopredadoresMesopredadores
Mesopredadores
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphi
 
Programação aula002
Programação aula002Programação aula002
Programação aula002
 

Similar a Projeto de Sistemas - Aula002

Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppCloves da Rocha
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1Tiago Vizoto
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de softwareYuri Garcia
 
FES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFChico2
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Elaine Cecília Gatto
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascatawilsonguns
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Elaine Cecília Gatto
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
Projeto arrastão projeto fábrica de software
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de softwareAlan Correa Morais
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimentoGabriel Moura
 

Similar a Projeto de Sistemas - Aula002 (20)

Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile AppAula - Modelos de Processos de Desenvolvimento de Software / Mobile App
Aula - Modelos de Processos de Desenvolvimento de Software / Mobile App
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
FES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdf
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 
Trabalho es prototipagem
Trabalho es   prototipagemTrabalho es   prototipagem
Trabalho es prototipagem
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Projeto arrastão projeto fábrica de software
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de software
 
Análise de requisitos
Análise de requisitosAnálise de requisitos
Análise de requisitos
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
DSDM
DSDMDSDM
DSDM
 
Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2
 

Más de Cláudio Amaral

Más de Cláudio Amaral (18)

DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Aplicativo aula008
Aplicativo aula008Aplicativo aula008
Aplicativo aula008
 
Aplicativo aula007
Aplicativo aula007Aplicativo aula007
Aplicativo aula007
 
Sistema Operacional - Aula005
Sistema Operacional - Aula005Sistema Operacional - Aula005
Sistema Operacional - Aula005
 
Sistema Operacional - Aula003
Sistema Operacional - Aula003Sistema Operacional - Aula003
Sistema Operacional - Aula003
 
Sistema Operacional - Aula002
Sistema Operacional - Aula002Sistema Operacional - Aula002
Sistema Operacional - Aula002
 
Sistema Operacional - Aula001
Sistema Operacional - Aula001Sistema Operacional - Aula001
Sistema Operacional - Aula001
 
Sistema Operacional - Aula006
Sistema Operacional - Aula006Sistema Operacional - Aula006
Sistema Operacional - Aula006
 
Sistema Operacional - Aula004
Sistema Operacional - Aula004Sistema Operacional - Aula004
Sistema Operacional - Aula004
 
Aplicativo aula03
Aplicativo aula03Aplicativo aula03
Aplicativo aula03
 
Aplicativo aula02
Aplicativo aula02Aplicativo aula02
Aplicativo aula02
 
Aplicativo aula01
Aplicativo aula01Aplicativo aula01
Aplicativo aula01
 
Aplicativo aula05
Aplicativo aula05Aplicativo aula05
Aplicativo aula05
 
Aplicativo aula04
Aplicativo aula04Aplicativo aula04
Aplicativo aula04
 
Programação aula001
Programação aula001Programação aula001
Programação aula001
 
Banco dedados aula001
Banco dedados aula001Banco dedados aula001
Banco dedados aula001
 
Banco dedados aula003
Banco dedados aula003Banco dedados aula003
Banco dedados aula003
 
Banco dedados aula002
Banco dedados aula002Banco dedados aula002
Banco dedados aula002
 

Projeto de Sistemas - Aula002

  • 1. Aula 002 Projeto de Sistemas PRONATEC Programa Nacional de Acesso ao Ensino Técnico e Emprego
  • 2. PRONATEC Programa Nacional de Acesso ao Ensino Técnico e Emprego
  • 3. 1. Paradigmas do Projeto de Software • Paradigma são modelos de desenvolvimento de sistemas que seguimos para criar um novo software • Cada paradigma tem suas especificidades, suas qualidades e problemas • Os paradigmas mais usados no projeto de software são: Modelo em Cascata, Prototipação, Modelo Espiral, Modelo 4G – Quarta Geração, Modelo Incremental • Ainda podemos ter uma combinação de paradigmas para adequar às necessidades
  • 4. 2. Modelo em Cascata • Esse é o modelo clássico de desenvolvimento de sistemas. • Prevê atividades de: verificação, validação e controle de qualidade • Verificação: “estamos fazendo de forma correta?” • Validação: “estamos fazendo o produto certo?” • Chamado em “Cascata” por que uma atividade depende do término total ou parcial da ação anterior • É um método sistemático e sequencial
  • 5. 3. Etapas do Modelo em Cascata • Engenharia de Software: é a etapa do estudo das viabilidades onde se definem os pré-requisitos iniciais para a construção do sistema • Análise: parte de estudo feita pelo Analista de Sistemas que tem por objetivo elaborar a Especificação dos Requisitos do Software. Deve ser feita usando ferramentas de entrevistas e modelagem lógica de sistemas • Projeto: definir quatro coisas: estrutura de dados, arquitetura do software, detalhes procedimentais e caracterização da interface • Codificação: etapa da programação e construção dos scripts para o banco de dados • Teste: cada programa, cada módulo, cada banco de dados deverá ser testado sozinho e em conjunto uns com os outros • Implantação, Manutenção e Operação: parte que implanta na organização o software incluindo as correçõe, manutenções e treinamentos operacionais aos usuários.
  • 6. 4. Vantagem/Desvantagem: modelo clássico • Vantagens: • Bem estruturada trazendo uma grande organização para o gerente de projeto • Facilita descobrir onde os erros ocorreram • Desvantagens: • A realidade raramente segue o fluxo sequente que o modelo propõe • O cliente pode não saber de início todas as necessidades do sistema • Um problema nas fases mais avançadas pode ser desastroso para todo o projeto • Demora no resultado final completo
  • 7. 5. Modelo em Prototipação • Esse modelo propõe se fazer um software protótipo que vai crescendo na medida em que os detalhes vão sendo conhecidos • Idealmente, o protótipo serve como um mecanismo para identificar os requisitos de software. • Muitas vezes, é preciso descartar um protótipo todo para evitar perda de tempo com muitas correções.
  • 8. 6. Vantagem/Desvantagem: Prototipação • Vantagens: • Torna o processo de Análise mais próximo do usuário • Facilita na descoberta dos requisitos iniciais do sistema • O Usuário tende a se comprometer mais ao ver já o resultado tão instantâneo • Desvantagens: • O usuário se frustrar ao descobrir que o protótipo esta longe do resultado final • Etapas de projeto e codificação podem ser prejudicadas pela “pressa” de terminar o protótipo • Exigência de alta capacidade gerencial dos projetistas • Mais dispendioso se demorar muito para o final
  • 9. 7. Modelo Espiral • Concebido para abranger as melhores características do ciclo de vida clássico e da prototipação, ao mesmo tempo que adiciona um novo elemento, que é a análise de risco. • Este modelo de ciclo de vida se utiliza de protótipos por se adequar muito bem com esta filosofia de desenvolvimento. • Cada passo através do ciclo inclui: planejamento, análise e projeto, prototipação e avaliação. • Os passos vão sendo repetidos até que um produto seja obtido Etapas desse Ciclo: •Planejamento, determinação de objetivos, alternativas e restrições do ciclo, considerando os resultados do ciclo anterior ou da análise dos requisitos. • Análise dos riscos, análise das alternativas e identificação (resolução) dos riscos. • Engenharia, Desenvolvimento e verificação da solução escolhida. • Avaliação do Cliente, avaliação dos resultados e planejamento do ciclo seguinte
  • 10. 8. Técnicas de 4ª Geração (4G) • Abrange um amplo conjunto de ferramentas para o desenvolvimento de software que tem uma coisa em comum: cada uma delas possibilita que o desenvolvedor especifique alguma característica do software num nível elevado. • O código fonte é gerado quase todo automaticamente, tendo por base a especificação do desenvolvedor • A parte de codificação, geração de telas, relatórios, consultas, em fim a programação propriamente dita, se torna automatizada.
  • 11. 9. Prós e Contras das Ferramentas 4G • Prós: • Redução no tempo de Análise, Projeto e Codificação para pequenas aplicações • Desvantagens: • Se limitam mais a aplicações de sistemas de informação comercial • Para grandes aplicações aumento no tempo de Análise, Projeto e Codificação • Dificulta a manutenção do sistema devido a falta de documentação em alguns casos
  • 12. 10. Modelo Incremental • Nos modelos por incremento, também chamado de modelo evolutivo, um único conjunto de componentes é desenvolvido simultaneamente, num primeiro tempo o núcleo do software e depois os incrementos vão sendo agregados. • As atividades de desenvolvimento e validação são desempenhadas paralelamente, com um rápido feedback entre elas. • O processo de desenvolvimento de cada incremento é realizado usando um processo clássico dos já estudados anteriormente.
  • 13. 11. Vantagem/Desvantagem: Incremental • Vantagens: • Cada desenvolvimento é menos complexo • As integrações são progressivas • A cada interação, uma nova versão do produto pode ser distribuída • Usados em grandes projetos e softwares para distribuição em grande escala, por permitir evolução e melhorias sem descaracterizar o software • Desvantagens: • Os problemas no núcleo do software, inviabilizando novos incrementos, e determinando o fim do ciclo de vida do software • Incapacidade de integrar novos incrementos