Modelos concorrentes

Modelos concorrentes

O modelo de desenvolvimento concorrente, algumas vezes denominado engenharia concorrente,

possibilita à equipe de software representar elementos concorrentes e iterativos de

qualquer um dos modelos de processos descritos neste capítulo. Por exemplo, a atividade de

modelagem definida para o modelo espiral é realizada invocando uma ou mais das seguintes

ações de engenharia de software: prototipagem, análise e projeto.11

A Figura mostra um esquema de uma atividade da engenharia de software, dentro da

atividade de modelagem, usando uma abordagem de modelagem concorrente. A atividade -

modelagem - poderia estar em qualquer um dos estados12 observados em qualquer instante

determinado. Similarmente, outras atividades, ações ou tarefas (por exemplo, comunicação

ou construção) podem ser representadas de maneira análoga. Todas as atividades de engenharia

de software existem concorrentemente, porém estão em diferentes estados.

Por exemplo, no início de um projeto, a atividade de comunicação (não mostrada na figura)

completou sua primeira iteração e se encontra no estado aguardando modificações. A atividade

de modelagem (que se encontrava no estado inativo enquanto a comunicação inicial era

completada, agora faz uma transição para o estado em desenvolvimento. Se, entretanto, o

cliente indicar que mudanças nos requisitos devem ser feitas, a atividade de modelagem passa

do estado em desenvolvimento para o estado aguardando modificações.

A modelagem concorrente define uma série de eventos que irão disparar transições de

estado para estado para cada uma das atividades, ações ou tarefas da engenharia de software.

Por exemplo, durante estágios de projeto iniciais (uma ação de engenharia de software importante

que ocorre durante a atividade de modelagem), uma inconsistência no modelo de

requisitos não é descoberta. Isso gera o evento correção do modelo de análise, que irá disparar

a ação de análise de requisitos, passando do estado concluído para o estado aguardando

modificações.

A modelagem concorrente se aplica a todos os tipos de desenvolvimento de software e fornece

uma imagem precisa do estado atual de um projeto. Em vez de limitar as atividades, ações

e tarefas da engenharia de software a uma sequência de eventos, ela define uma rede de processos.

Cada atividade, ação ou tarefa na rede existe simultaneamente com outras atividades,

ações ou tarefas. Eventos gerados em um ponto da rede de processos disparam transições entre

os estados.


.
.

Tecs.info - Márcio Ruben
Todos os direitos reservados 2021
Desenvolvido por Webnode
Crie seu site grátis! Este site foi criado com Webnode. Crie um grátis para você também! Comece agora