Buscar

trabalho engenharia de software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

MODELO DE CICLO DE SOFTWARE
Acadêmicos:
Fernando Garcia
Huan Brito
Patrick Queiroz
Max Gomes
Igor Fernando
Os principais modelos de ciclo de vida de software
 
Modelo Cascata
 Engenhaira de sistemas
 Coleta das necessidades do usuário
 Requisitos de negocioo
 Analise
 Todo o conteúdo que foi coletado passa a ser um requisito do sistema para desenvolver o software do usuario
 Design
 Define qual arquitetura utilizar, .net, java, C++, etc...
 Codificaçao
 Cria o código com a linguagem especificada (C++, java, .net)
 Teste 
 Manutenção
Dificuldades
Usuário só vai poder utilizar o sistema ao termino do programa
Quando utilizar
Em projetos longos com duração de 1 ano
O modelo Rapid Application Development (RAD)
É um modelo de processo de software incremental que enfatiza um ciclo de desenvolvimento curto. Sendo uma adaptação, de alta velocidade, do modelo em cascata, no qual a agilidade é conseguida com o uso de uma abordagem de construção baseada em componentes. Podendo ser dividido em várias equipes RAD, no final integradas para formar o todo. 
Vantagens
Enfatiza um ciclo de desenvolvimento extremamente curto (entre 60 e 90 dias);
Envolvimento maior do usuário;
Utiliza a prototipação interativa e viva. 
Aumento do reuso do código.
Desvantagens 
Não indicado para projetos grandes e complexos; 
Não é aconselhável quando os riscos técnicos são altos;
O envolvimento com o usuário tem que ser ativo;
Comprometimento da equipe do projeto;
O modelo evolucionário 
Os modelos evolucionários de desenvolvimento de software. Como o próprio nome já sugere os modelos explanados aqui são explicitamente projetados para acomodar um produto que evolui com o tempo.
 A cada interação, os modelos evolucionários tem por objetivo produzir uma versão melhor e mais completa do software.
Dois modelos se encaixam nessa definição: o de prototipagem e o espiral.
Prototipagem
O QUE É PROTOTIPAGEM?
	E o processo interativo de geração de modelos de software que faz parte da análise do ciclo de vida do desenvolvimento de sistemas. A prototipagem é uma ferramenta que tem como objetivo facilitar o entendimento dos requisitos, apresentar conceitos e funcionalidades do software. 
 Prototipação evolucionária 
 Prototipação descartável 
DIVISÃO DOS PROTÓTIPOS EM 3 CATEGORIAS:
WIREFRAMES & RASCUNHOS;
PROTÓTIPOS VISUAIS;
PROTÓTIPOS INTERATIVOS.
A IMPORTÂNCIA PROTOTIPAGEM NA CONSTRUÇÃO DE UM SOFTWARE 
O modelo espiral 
Proposto por Barry Boehm, em 1986 tem como seu principal objetivo unir-se a natureza interativa da prototipação há aspectos controlados e sistemáticos. Divide-se em uma série de atividades de trabalho ou até mesmo regiões de tarefas, e combina-se as características positivas da gêrencia de baselines; Que tem como significado o conjunto de documentos associados ao processo.
0 modelo espiral
Setor 1 Planejamento: Determinasse objetivos, soluções alternativas e restrições.
Setor 2 Análise de Riscos: Deve ser avaliado riscos das decisões do estágio anterior, para cada risco identificado medidas para a redução dos mesmos são adotadas.
Setor 3 Execução: Consiste nas atividades da fase de desenvolvimento, incluindo design, especificação e verificação.
Setor 4 Verificação: Nesse último processo todo o projeto é revisado e a decisão da sua continuidade é tomada para uma nova volta no espiral.
Modelos de Processo Especializado
Desenvolvimento baseado em componentes
O desenvolvimento de software baseado em componentes tem como ênfase criar sistemas de software que envolvam a composição de componentes, permitindo que sejam adicionadas, adaptadas, removidas e substituídas partes do sistema sem que seja necessário a sua completa substituição.
Um modelo de processo de software, por sua vez, é uma representação, ou abstração dos objetos e atividades envolvidas no processo de software. Modelos de software também oferecem uma forma mais abrangente e fácil de representar o gerenciamento de processo de software e o progresso do projeto. Entre os modelos de software temos o Sequencial ou Cascata, Desenvolvimento iterativo e incremental, Prototipação, Espiral, Formal, Ágil, etc.
Especializado
Temos um conjunto de três modelos de processo especializado, são eles: Modelo Desenvolvimento baseado em componentes, Modelo de métodos formais e o Desenvolvimento de software orientado a aspectos. No restante deste artigo veremos mais especificamente sobre os dois primeiros modelos.
O desenvolvimento de software baseado em componentes tem como ênfase criar sistemas de software que envolvam a composição de componentes, permitindo que sejam adicionadas, adaptadas, removidas e substituídas partes do sistema sem que seja necessário a sua completa substituição. 
Especializado
Este tipo de desenvolvimento auxilia bastante a manutenção dos sistemas, visto que ele foca na integração de novos componentes já prontos ou então a atualização dos componentes já existentes. Dessa forma, essa abordagem enfatiza a criação ou adaptação de componentes para que sejam utilizados em diversos sistemas. Com isso, temos como resultado a reutilização que busca flexibilizar o desenvolvimento.

Outros materiais