Modelo de Desenvolvimento Concorrente

Documentos relacionados
Engenharia de Software II

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Engenharia de Software

Engenharia de Software I - Aula 04

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO

MODELOS DE PROCESSOS (PARTE 2)

Processo de Desenvolvimento. Edjandir Corrêa Costa

Engenharia de Software Processo de Desenvolvimento de Software

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

CICLO DE VIDA DE SOFTWARE

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

14/11/2014. Engenharia de Software. Modelos de software. Modelo Clássico - Cascata

Ciclo de Vida de Sistemas de Informação

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

Aula 2 Processo de Software

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

Escolhendo um Modelo de Ciclo de Vida

INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE

Modelos Prescritivos de Processo

Processos de software

Modelos de Processo de Software

Modelos de Processo de Software. Profª Jocelma Rios

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Ciclo de vida do software

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

PROCESSO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Definições e ciclo de vida

Análise de Sistemas - Atividade Modelos de Ciclo de Vida

MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão

Modelos de Processo de Software

Engenharia de Software

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

CICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.

Prof. Dr. Thiago Jabur Bittar

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

RUP RATIONAL UNIFIED PROCESS CONCEITOS CHAVES. Prof. Fabiano Papaiz IFRN

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

2. Modelos de Desenvolvimento de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias

Engenharia Software. Ení Berbert Camilo Contaiffer

Engenharia de Software

Diagrama de Máquina de Estados

Introdução 27/9/2005. Prof.: Clarindo Isaías Pereira da Silva e Pádua Departamento de Ciência da Computação UFMG Gestus. Usabilidade.

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

Modelos de Ciclo de Vida

Prof. Lorí Viali, Dr.

Modelos de Ciclo de Vida (Parte 1)

Processos de Software

Engenharia de Software e Qualidade

SE RPG 2.0: Uma nova versão do Software Engineering- Acadêmico: Felipe Koche Ambrosio Orientadora: Fabiane Barreto Vavassori Benitti

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Engenharia de Software. Herbert Rausch Fernandes

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Engenharia de Software I

Requisitos de Sistemas

2. Processos em Engenharia de Software

Transcrição:

Trabalho de Engenharia de Software Modelo de Desenvolvimento Concorrente Universidade Federal do Paraná Professora: Letícia M. Peres Juliana Campos Franchi GRR20093224 Leonardo Ternes Santos GRR20093550

Softwares Modernos Necessitam de modificações contínuas. Possuem prazos muito curtos. Grande necessidade de satisfação do cliente/usuário. Se nós perdemos o nicho de mercado, o projeto de software em si pode passar a ser insignificante.

Modelo de Processo de Software Evolucionários Eles são iterativos e caracterizados de forma a permitir aos engenheiros de software desenvolver versões cada vez mais completas do software a cada iteração. Uma versão limitada pode ser introduzida para atender à competitividade e pressões do negócio. Os tipos de modelo evolucionário são: modelo incremental, modelo espiral, modelo espiral ganha-ganha e o modelo de desenvolvimento concorrente.

Modelo Gráfico / Fases do processo - Modelo de desenvolvimento concorrente

Modelo de Desenvolvimento Concorrente Também conhecido como engenharia concorrente (1994). Ele é representado esquematicamente por uma série de tarefas/ técnicas maiores e estados associados a elas. Frequentemente utilizado como um paradigma para o desenvolvimento de aplicações Cliente/Servidor. A progressão geral do desenvolvimento se dá pela necessidade do usuário, pela decisão gerencial e pelos resultados de revisão. Frequentemente mais adequado para projetos de engenharia de sistemas em que diferentes equipes estão envolvidas. As interações das fases se dão através de eventos que disparam transições, fazendo assim a mudança de uma fase para outra.

Modelo de Desenvolvimento Concorrente Exemplo: (Começo do projeto) A atividade de comunicação como cliente completou sua primeira iteração e esta no estado Aguardando Modificações. A atividade de modelagem passa então do estado Nenhum, para o estado Em Desenvolvimento. Se o cliente requerir mudanças nos requisitos, a modelagem passa de Em Desenvolvimento, para Aguardando Modificações e a comunicação passa de Aguardando Modificações para Em Revisão.

Modelo Gráfico - Modelo de desenvolvimento concorrente Atividade 1 (Comunicação) Atividade 2 (Modelagem) em desenvolvimento aguardando mudanças

Modelo Gráfico - Modelo de desenvolvimento concorrente Atividade 1 (Comunicação) Atividade 2 (Modelagem) aguardando modificações sob revisão

Modelo de Desenvolvimento Concorrente Outro Exemplo: (Durante atividade de modelagem) Uma inconsistência é descoberta no modelo de análise. Isto irá gerar o evento correção do modelo de análise. Que por sua vez produzirá a passagem da atividade de análise do estado Pronto para o estado Aguardando Modificações. Assim, o modelo de processo concorrente define uma série de eventos que vão disparar transições de estado para estado, para cada uma das atividades de engenharia de software.

Modelo de Desenvolvimento Concorrente Em resumo: Todas as atividades existem concorrentemente (ocorrem em paralelo) mas estão em diferentes estados. O modelo define uma série de eventos que vão disparar transições de estado para estado, para cada uma das atividades. Em vez de seguir uma sequência, como o modelo cascata, ele define uma rede de atividades, que transitarão de um estado ao outro.

Vantagens/Desvantagens Vantagens: Pode ser aplicado a todos os tipos de desenvolvimento do software (uso do modelo). Fornece uma imagem precisa do estado atual de um projeto. Desvantagens: Processos evolucionários em geral, não estabelecem a velocidade máxima da evolução do projeto.

Referências Bibliográficas [1] R. S. Pressman, Engenharia de Software, Sexta Edição, Mc Graw Hill [2] M. Ould, 1999, John Wiley and Sons, Managing Software quality and business risk [3] A. Tucker (ed.), 1997, CRC Press, Handbook os computer Science and engineering