Uma Disciplina de AnÃlise e Projeto para AplicaÃÃes Concorrentes, baseada no RUP

AUTOR(ES)
DATA DE PUBLICAÇÃO

2005

RESUMO

O desenvolvimento crescente de sistemas concorrentes e de tempo real vem provocando uma evoluÃÃo nos conceitos e paradigmas da Engenharia de Software. Recentemente, entre outras abordagens, destacamos o surgimento de UML-RT, visando adaptar e estender as estruturas jà consagradas de UML para os conceitos de concorrÃncia e tempo real. Complementarmente, jà existem modelos teÃricos de concorrÃncia e tempo real bem consolidados, como Ãlgebra de processos, que contam com estratÃgias e ferramentas de validaÃÃo, verificaÃÃo e transformaÃÃo de modelos. Por outro lado, processos de software bem definidos, que integrem estratÃgias formais de anÃlise com orientaÃÃes menos formais (mas sistemÃticas) de desenvolvimento, sÃo, ainda, negligenciados. O Rational Unified Process (RUP), um dos processos de desenvolvimento de software mais extensivamente usado e aceito, introduziu vÃrios conceitos e orientaÃÃes que objetivam sistematizar o desenvolvimento com UML-RT; no entanto, vÃrios aspectos importantes e crÃticos de aplicaÃÃes concorrentes, como a transformaÃÃo de uma classe de anÃlise (passiva) em uma classe ativa (cÃpsula ou processo), com um fluxo de execuÃÃo independente, sÃo tratados de forma superficial e informal; outros exemplos sÃo a decomposiÃÃo de cÃpsulas e a anÃlise de uma aplicaÃÃo com relaÃÃo a propriedades clÃssicas de concorrÃncia (como ausÃncia de deadlock) ou especÃficas do negÃcio. As orientaÃÃes fornecidas pelo RUP parecem sugerir que à simples garantir estes resultados, quando, na verdade, requerem grande atenÃÃo e conhecimento do desenvolvedor. O foco deste trabalho à a adaptaÃÃo e extensÃo de uma das disciplinas mais afetadas do RUP, AnÃlise e Projeto, a fim de integrar de forma mais detalhada e rigorosa os conceitos e implicaÃÃes do desenvolvimento de aplicaÃÃo concorrentes ao processo, incluindo a aplicaÃÃo de leis de transformaÃÃo de modelos, sugeridas em estratÃgias formais de desenvolvimento. A grosso modo, o objetivo pode ser resumido à adaptaÃÃo do RUP ao paradigma de desenvolvimento baseado em modelos (MDE, Model Driven software Engineering). Apesar do foco em AnÃlise e Projeto, outras disciplinas e fases sÃo tambÃm revisadas. A proposta à validada atravÃs de sua aplicaÃÃo a um estudo de caso sobre o projeto de um Sistema AutomÃtico de ProduÃÃo â SAP (Automatic Manufacturing System â AMS), inicialmente explorado em [18].

ASSUNTO(S)

ciencia da computacao rup sistemas concorrentes e mde software engineering engenharia de software anÃlise e projeto rup concurrent systems and mde analysis &design

Documentos Relacionados