Uma Disciplina de AnÃlise e Projeto para AplicaÃÃes Concorrentes, baseada no RUP
AUTOR(ES)
Robson Godoy de Alburquerque MaranhÃo
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
- Uma extensÃo do fluxo de anÃlise e projeto do RUP para o desenvolvimento de aplicaÃÃes web
- Uma anÃlise extensiva do trÃfego de aplicaÃÃes Peer-to-Peer
- Testes de permutaÃÃo e bootstrap em anÃlise estatÃstica de formas: aplicaÃÃes à zoologia
- Licenciamento de produtos: aplicaÃÃes de anÃlise de investimento ao setor de manufatura de brinquedos
- CaracterÃsticas de vento da regiÃo nordeste: AnÃlise, modelagem e aplicaÃÃes para projetos de centrais eÃlicas