XVIII SEMINCO - SEMINÁRIO DE COMPUTAÇÃO XVIII { { SEMINCO SEMINÁRIO DE COMPUTAÇÃO ANAIS. 09 a 10 de DEZEMBRO de 2009 FURB - BLUMENAU - SC

Tamanho: px
Começar a partir da página:

Download "XVIII SEMINCO - SEMINÁRIO DE COMPUTAÇÃO XVIII { { SEMINCO SEMINÁRIO DE COMPUTAÇÃO ANAIS. 09 a 10 de DEZEMBRO de 2009 FURB - BLUMENAU - SC"

Transcrição

1 XVIII SEMINCO - SEMINÁRIO DE COMPUTAÇÃO XVIII SEMINCO XBr yrj = mi yrj >n0 { { XBi yji SEMINÁRIO DE COMPUTAÇÃO ANAIS 09 a 10 de DEZEMBRO de 2009 FURB - BLUMENAU - SC

2 Anais do XVIII SEMINCO Seminário de Computação 9a10dedezembrode2009 FURB - Campus I - Blumenau/SC Promoção Universidade Regional de Blumenau - FURB Centro de Ciências Exatas e Naturais - CCEN Departamento de Sistemas e Computação - DSC Centro Acadêmico Livre de Computação - CALCOMP Comissão Organizadora Prof. Everaldo Artur Grahl (Coordenador) Prof. Adilson Vahldick Prof. Alexander Roberto Valdameri Prof. Antonio Carlos Tavares Prof. Dalton Solano dos Reis Matheus Luan Krueger Vilmar Orsi

3 Ficha Catalográfica Elaborada pela Biblioteca da FURB Seminário de Computação (18.: 2009 : Blumenau, SC) Anais do XVIII SEMINCO / promoção Universidade Regional de Blumenau, Departamento de Sistemas e Computação; Everaldo Artur Grahl, Dalton Solano dos Reis (coordenadores). - Blumenau, O Departamento, p. : il. 1. Computação - Congressos. I. Grahl, Everaldo Artur; Reis, Dalton Solano dos. II. Universidade Regional de Blumenau. Departamento de Sistemas e Computação. III. Título. CDD 004 Universidade Regional de Blumenau Reitor Prof. Eduardo Deschamps Vice-Reitor Prof. Romero Fenili Diretor do Centro de Ciências Exatas e Naturais Prof. Sérgio Stringari Chefe do Departamento de Sistemas e Computação Prof. Mauro Marcelo Mattos Coordenador do Colegiado do Curso de Ciências da Computação Prof. Alexander Roberto Valdameri Coordenador do Colegiado do Curso de Sistemas de Informação Prof. Francisco Adell Péricas

4 Apresentação A Universidade Regional de Blumenau - FURB, através do Departamento de Sistemas e Computação, realiza o XVIII Seminário de Computação (SEMINCO) entre os dias 9 e 10 de dezembro de Este ano tivemos a submissão de 88 artigos, sendo que destes foram aprovados 12 artigos provenientes das seguintes instituições: CTISM, FURB, IFCE, UFC, UNED, UFRJ, UFSM, UNIFRA, UNIGRANRIO, UNIPLAC, UNISINOS, UNISUL e UNIVALI. Estes artigos contemplam as seguintes áreas de conhecimento: Engenharia de Software, Integração Hardware / Software, Inteligência Artificial, Informática na Educação e Sistemas de Informação. Agradecemos a todos os envolvidos na organização do evento, bem como a Comissão de Avaliação Interinstitucional que avaliou os diversos artigos submetidos à chamada de trabalhos. Comissão Organizadora Agradecimentos Pró-Reitoria de Administração Contribuintes do Projeto Acredito Sociedade Brasileira de Computação - SBC

5 Comissão de Avaliação Interinstitucional Adilson Vahldick (UDESC) Adriana G. Alves (UNIVALI) Ana Marcia Debiasi Duarte (UNOESC) Angelo Augusto Frozza (IFC) Anita Fernandes (UNIVALI) Aurélio Hoppe (FURB) Carlos Raniery Paula dos Santos (UFRGS) Dalton Solano dos Reis (FURB) Daniel Welfer (UNIPAMPA) Denio Duarte (UFFS) Denise de Oliveira (UFRGS) Everaldo Artur Grahl (FURB) Fabiane Barreto Vavassori Benitti (UNIVALI) Fábio Rafael Segundo (FURB) Fernando dos Santos (FURB) Fernando Osório (USP) Frank Siqueira (UFSC) Giovane Kuhn (UFRGS) Jomi Fred Hubner (UFSC) Joyce Martins (FURB) Juan Marcus T. Ibiapina (UFRGS) Jusane Lara (UTP) Leandro Fernandes (UFF) Leonardo Garcia Fischer (UFRGS) Marcel Hugo (FURB) Marcelo Duduchi (FATEC) Marcos Eduardo Casa (UCS) Maria Inés Castiñeira (UNISUL) Mauricio Capobianco Lopes (FURB) Mauro Marcelo Mattos (FURB) Miguel Wisintainer (FURB) Odisnei Galarraga (Software Process Consultoria) Patrícia Vilain (UFSC) Paulo Rodacki Gomes (FURB) Vitor Pamplona (UFRGS)

6 Engenharia de Software Artigos Selecionados Orquestração de Web Services utilizando BPEL 7 Adilson Vahldick, Juarez Bachmann Uma Ferramenta MDA para Desenvolvimento de Software Orientado a Aspectos 19 Thiago Silva de Souza, Wallace Santos Vialle Rettich, Danilo Ferreira Leite, Diego Cardozo Vieira, Marcos Meirelles P. Araújo, Cristiano de O. Nogueira Ferramenta para Auxiliar no Gerenciamento de Escopo de Projetos conforme o PMBOK Cristiano Born, Adriana Gomes Alves Uma Ferramenta Colaborativa de Edição de Mapas Conceituais para a Especificação de Requisitos de Software Pablo Dall Oglio, João Pablo S. da Silva, Sérgio Crespo C. S. Pinto, João C. Gluz Definição de um Processo de Teste com Integração Contínua: um Estudo de Caso 55 Cristiana Yukie Masuda, Maria Inés Castiñeira Integração Hardware / Software Tratamento de Falhas em Sensores e Atuadores: Um Estudo de Caso com o Robô Lego Mindstorms Douglas Pereira Pasqualin, Guilherme Dhein 68 Inteligência Artifical Estudo Comparativo de Formas de Representação da Mão Humana para o Reconhecimento de Gestos Baseado em Redes Neurais Artificiais, Momentos de Hu e Atributos de Forma Frederico R. Maciel, Antonio C. S. Barros, Rodrigo F. Freitas, Rodrigo C. S. Costa, Paulo C. Cortez, José M. Soares, Miguel G. L. Espinosa 80

7 Avaliação de Métodos de Extração de Características para Inspeção Automática de Laranjas Destinadas à Produção de Suco Utilizando Classificadores Não Paramétricos Rodrigo C. S. Costa, Antonio C. S. Barros, Frederico R. Maciel, Auzuir R. de Alexandria, G. L. B. Ramalho 93 Informática da Educação Sistema para apoio a aprendizagem de Álgebra Relacional 105 Renato Vidal Kinaipp, Adriana Gomes Alves Ensinando Programação Através de Dispositivos Móveis: Mobile Furbot e ifurbot 118 Daniel Severo Estrázulas, Marco Antonio Corrêa, Adilson Vahldick, Mauro Marcelo Mattos Sistemas de Informação Middleware para integração de uma aplicação para dispositivos móveis com aplicações corporativas Thiago Comél, Angelo Augusto Frozza 131 CASGrid: uma Camada de Segurança para Grids computacionais 143 Silvio Augusto Langer, Rogério Turchetti, Victor Alves, Celio Trois

8 7 Orquestração de Web Services utilizando BPEL Adilson Vahldick 1, Juarez Bachmann 1 1 Departamento de Sistemas e Computação Universidade Regional de Blumenau (FURB) Blumenau, SC Brasil {adilsonv77, Resumo. Com a difusão da Internet e ascendência dos web services, precisouse definir formas de realizar e coordenar sua integração. Essa tarefa é chamada de orquestração, e a linguagem BPEL define como mapear e organizar o fluxo de troca de dados entre os web services. O presente artigo trata de ilustrar a BPEL, e apresenta duas ferramentas de modelagem BPEL e dois servidores para sua execução. 1. Introdução Segundo Singh et al. (2006) a utilização de web services vem sofrendo rápida expansão devido à crescente necessidade de comunicação entre aplicativos. Web service é um aplicativo de software, acessível na web (ou em uma intranet corporativa) através de uma URL (Singh et al., 2006), com uma interface bem definida permitindo que as organizações tornem acessíveis as suas informações a outros programas (Sommerville, 2007). Este aplicativo pode ser acessado pelos clientes usando protocolos baseados em XML (tais como SOAP) e pode ter as mais diversas funções, desde o tratamento de requisições simples para informações até a implementação de complexos processos de negócio (Snell, 2002). Os web services podem ser escritos em diversas linguagens de programação e podem ser acessados entre clientes escritos em linguagens diferentes, o que facilita a sua interoperabilidade e a integração entre diversos sistemas. Além disso, Sampaio (2006) destaca que um serviço deve executar unidades completas de trabalho, ou seja, deve processar a sua função de negócio específica sem depender do estado de outros componentes externos, o que acaba por aumentar a sua reutilização. O crescimento das empresas e o processo de globalização fomentam a utilização dos web services. A característica de interoperabilidade permite que clientes e fornecedores, mesmo cada um com seu sistema de informação independente, possam operar com unicidade. A informatização do processo de negócio pode considerar atores externos ao ambiente das empresas, o que acaba por criar novas possibilidades e novas dificuldades para o funcionamento dos softwares corporativos. Uma das formas existentes para a criação e execução destes processos de negócios cada vez mais complexos é a orquestração de web services. Segundo Rosato (2008), orquestração é a composição de web services para criar um novo serviço, o qual possibilita a resolução de uma tarefa em um processo de negócio. Conforme Pant e Juric (2008), a orquestração de serviços pode ser desenvolvida de diversas formas, porém, a solução mais difundida atualmente é a utilização da linguagem BPEL

9 8 (Business Process Execution Language), que é uma linguagem no formato XML, onde se mapeiam os web services e suas interações. Este artigo descreve em mais detalhes a BPEL (seção 2), apresenta duas ferramentas de modelagem de BPEL (seção 3) e aborda o ambiente para execução desses processos (seção 4). Na última seção é feito um comparativo entre essas ferramentas. 2. BPEL Sampaio (2006) define BPEL como uma linguagem utilizada para realizar a orquestração de um conjunto de web services para formar um fluxo de negócios, ou seja, sua função é modelar um processo de negócio com web services. A orquestração é um procedimento utilizado em processos privados, sendo que este modelo consiste na criação de um elemento centralizador que assume o controle dos web services participantes e coordena a execução de diferentes métodos desses serviços (Grahl, 2008). De acordo com Sampaio (2006), a aplicação cliente se comunica com o processo central (coordenador) e faz uma solicitação, sendo que o coordenador inicia o fluxo interno de execução dos web services, invocando e verificando todas as etapas necessárias. A Figura 1 ilustra a estrutura de um processo de orquestração. Figura 1. Orquestração de web services A representação de um processo de negócios em BPEL é feita no formato XML, onde os web services e suas interações são mapeados, definindo assim o fluxo para a execução. Um exemplo de parte do código-fonte de um processo BPEL é representado na Figura 2.

10 9 Figura 2. Parte do código-fonte de um processo BPEL A especificação WSBPEL 2.0 (Weerawarana, 2005) determina a estrutura e a semântica da linguagem, e os seus principais elementos são relacionados nas subseções seguintes Partner Link O partner link é o canal de comunicação entre o processo e os web services que o compõe. Nestes elementos são definidos que métodos serão executados pelo coordenador Variables O elemento variables é usado para definir as variáveis que serão utilizadas pelo processo. Estas variáveis podem receber tanto os dados de entrada vindos do cliente como os resultados da execução dos web services envolvidos no processo Activities A linguagem BPEL disponibiliza inúmeros tipos de atividades que podem ser utilizadas na modelagem/execução dos processos, sendo os principais listados a seguir: receive: elemento que aguarda a chegada de uma mensagem; reply: envia uma mensagem de resposta para alguma solicitação recebida; invoke: invoca uma requisição para um web service através do partner link. assign: utilizado para atribuir valores para as variáveis. if: elemento utilizado para possibilitar a escolha entre mais de uma atividade, de acordo com alguma condição. while: define um laço de repetição para uma atividade enquanto a condição for atendida. foreach: faz a iteração entre os elementos contidos nele.

11 10 Além dos elementos acima descritos, a especificação compreende inúmeros outros, contemplando desde atividades de espera de tempo (wait) até tratamentos de exceções (throw). 3. Ferramentas para modelagem de processos em BPEL O desenvolvimento de processos de negócio na linguagem BPEL não é uma tarefa trivial, pois exige-se conhecimento dos esquemas da linguagem, além de ter de referenciar-se aos web services, onde precisa-se saber quais métodos e parâmetros estão à disposição. Há diversas ferramentas no mercado que possibilitam a modelagem dos processos BPEL de forma gráfica e intuitiva. Entre elas estão o ActiveVOS (Active Endpoints, 2009a) e o plugin BPEL para o Eclipse (Eclipse, 2009). Os recursos das ferramentas serão discutidos com base em um processo de negócio exemplo. O processo consiste na validação de dois campos comuns em um cadastro de pessoas, que são o endereço de e o CEP. Esse processo receberá dois valores de entrada (endereço de e CEP) e devolverá um valor indicando o sucesso ou fracasso da consistência: true ou false. Para implementar este exemplo serão utilizados dois web services públicos disponíveis nos endereços abaixo: CEP: A lógica deste processo de negócio é exibida na Figura 3. Figura 3. Fluxo do processo de negócio exemplo

12 ActiveVOS O ActiveVOS é um sistema construído sobre a plataforma Eclipse que oferece ferramentas para a modelagem, publicação e gerenciamento de aplicativos de processos de negócio (Active Endpoints, 2009a). Essa ferramenta permite que os processos sejam modelados de forma gráfica, apresentando os elementos da linguagem BPEL em uma paleta de componentes, bastando que o usuário arraste os componentes desejados para a área de trabalho e monte os seus fluxos para os processos de negócio. Sendo assim, é desnecessário realizar alterações diretamente na estrutura XML do processo, pois até mesmo a alteração das propriedades de cada elemento é facilitada mediante uma interface gráfica amigável para este fim. A paleta de componentes desta ferramenta é apresentada na Figura 4. Figura 4. Paleta de componentes do ActiveVOS A modelagem do fluxo usado para o processo de negócios exemplo pode ser vista na Figura 5, sendo que há um detalhamento sobre a sua execução logo a seguir.

13 12 Figura 5. Modelagem do processo de validação O processo tem início na atividade receive chamada entrada, responsável por receber os parâmetros (endereço de e CEP). Em seguida é executada a atividade assign chamada set , cuja função é atribuir para o web service de validação de e- mail o endereço informado como parâmetro para o processo. A atividade invoke validar é responsável por executar o web service de validação, sendo que se o retorno dessa execução for igual a false, então é executada atividade assign setfalse, que atribui também o valor false para a variável de saída do processo. Se o resultado da validação do endereço de for igual a true (endereço válido), então é executada a atividade assign setcep, que alimenta a variável do web service de validação de CEP com o parâmetro de entrada do processo BPEL. A atividade invoke validarcep executa o web service de validação do CEP. Se o resultado dessa execução retornar como CEP inválido, é executada a atividade assign setfalse, que atribui o valor false para a variável de saída do processo. Porém, se o CEP for válido, é executada assign settrue para atribuir o valor true à variável de saída. A última atividade é reply saída que retorna o valor previamente atribuído. Alguns aspectos merecem destaque para facilitar a compreensão da execução deste processo. Inicialmente é importante salientar que todos os parâmetros de entrada e de saída, tanto do processo BPEL em si quanto dos métodos dos web services que o compõe, são mapeados como variables dentro do processo. Exemplificando: o parâmetro de entrada do processo relativo ao transforma-se em uma variável chamada, por exemplo, input ; o parâmetro de entrada do método que valida o e-

14 13 mail no web service é ligado a uma variável chamada, por exemplo, ws; e o parâmetro de retorno do web service que informa se o é válido ou não, é mapeado para uma variável chamada retornows. Dessa forma, o objetivo das atividades assign é alimentar as variáveis copiando os valores de uma para a outra conforme a necessidade. Neste exemplo, o assign set é responsável por transferir o valor da variável input (parâmetro de entrada do processo BPEL) para a variável ws (parâmetro de entrada do web service). Outra situação que merece maior esclarecimento é o relacionamento entre o elemento partner link e a atividade invoke. Como supracitado, o partner link é o responsável por realizar a ligação entre o processo BPEL e os web services envolvidos. Desta forma, toda atividade invoke está associada a um partner link para que seja possível executar os serviços. O Eclipse possui uma ferramenta denominada Web Services Explorer cujo objetivo é permitir a realização de testes com web services e processos BPEL. Por ser desenvolvido sobre a plataforma Eclipse, o ActiveVOS também permite o acesso a esta ferramenta de testes, onde é possível informar os valores de entrada dos processos BPEL e executar todo o fluxo (inclusive depurando), obtendo o seu retorno conforme os resultados das execuções dos web services Plugin BPEL para o Eclipse Segundo Eclipse (2009), o objetivo do plugin BPEL é adicionar à IDE do Eclipse suporte para definição, edição, publicação, testes e depuração de processos utilizando a linguagem WSBPEL 2.0. A modelagem também é feita de forma gráfica, arrastando os componentes. A figura 6 apresenta a paleta de componentes disponibilizada por este plugin. Figura 6. Paleta de componentes do plugin do Eclipse

15 14 A figura 7 ilustra a modelagem do processo exemplo com a ferramenta. Figura 7. Modelagem do processo de validação utilizando o plugin do Eclipse Para testar estes processos, assim como no ActiveVOS, deve-se utilizar a ferramenta Web Services Explorer disponível no Eclipse. 4. Execução de processos BPEL Para a execução de uma aplicação BPEL é necessário publicá-la em um servidor de processos BPEL. Alguns servidores são pagos, como Oracle BPEL Process Manager, IBM WebSphere Business Integration Server Foundation e Microsoft BizTalk. Os servidores Apache ODE e ActiveBPEL Engine são dois exemplos de produtos de uso livre, e que serão descritos nessa seção. De acordo com Apache (2009a), Apache ODE trata-se de uma ferramenta cujo objetivo é executar processos de negócio escritos com o padrão BPEL. Essa ferramenta é um complemento ao Apache Tomcat 2, sendo instalada como um aplicativo web dentro deste servidor. A figura 8 ilustra a arquitetura do Apache ODE. Os arquivos com a definição do processo BPEL são compilados pelo servidor e enviados à área de runtime (Ode BPEL Runtime). Essa área é responsável pela persistência dos dados, controle da concorrência e a navegação entre os web services envolvidos. Estes serviços, por sua vez, são 2 O Apache Tomcat é uma implementação das tecnologias Java Servlet e JavaServer Pages (Apache, 2009d). Em outras palavras, trata-se de um servidor de aplicações web desenvolvidas na linguagem Java.

16 15 acessados pelo servidor através da sua camada de integração (ODE Integrationlayer), a qual se comunica tanto com os web services quanto com a camada de runtime. Fonte: Apache (2009b) Figura 8. Arquitetura do servidor Apache ODE Para realizar o deploy de um processo BPEL no Apache ODE, basta copiar o diretório com os arquivos relacionados ao processo criado (arquivos.bpel,.wsdl,.xml, etc) para dentro do diretório de processos do servidor, num caminho como %TOMCAT_HOME%/webapps/ode/WEB-INF/processes (Apache, 2009c). Para facilitar este processo, é possível relacionar um servidor ODE diretamente com o Eclipse, fazendo com que esse deploy seja feito de forma automática pelo Eclipse. O ActiveBPEL Engine, por sua vez, é uma ferramenta que pode ser acoplada a qualquer contêiner de servlets (Apache Tomcat, por exemplo) que utilize a especificação padrão (Active Endpoints, 2009b). Assim como o Apache ODE, o ActiveBPEL Engine também é instalado como um aplicativo web dentro do contêiner de servlets. Para publicar um processo BPEL neste servidor, deve-se gerar um arquivo de deployment com a extensão.bpr, onde deverão constar os arquivos gerados durante a fase de modelagem. A ferramenta de modelagem ActiveVOS, por exemplo, possui uma ferramenta que possibilita exportar os arquivos do processo gerando automaticamente o arquivo.bpr. Em seguida, utilizando-se a interface web do ActiveBPEL Engine acessível através do contêiner de servlets, deve-se selecionar este arquivo e realizar o seu deploy no servidor. Uma vez que um processo BPEL seja publicado em qualquer um destes servidores, ele pode ser acessado da mesma forma que um web service comum, ou seja, é possível iniciar o seu processamento a partir de qualquer aplicação, escrita em

17 16 qualquer linguagem que permita tal recurso, o que reforça a flexibilidade e a facilidade na utilização da orquestração de serviços através de BPEL. 5. Considerações finais A orquestração de serviços através da linguagem BPEL permite que fluxos de processo sejam executados com grande flexibilidade e facilidade. A linguagem BPEL oferece inúmeros recursos para a execução de processos de negócio, incluindo a capacidade de estruturas condicionais e de repetição. Para maximizar a produtividade na criação desses processos, torna-se necessário o uso de ferramentas de modelagem e execução. As ferramentas de modelagem apresentadas neste trabalho são totalmente compatíveis com a especificação WSBPEL 2.0. Suas funcionalidades são bastantes semelhantes, haja vista a íntima ligação que ambas têm com a ferramenta Eclipse: uma é um plugin desta ferramenta e outra (ActiveVOS) é desenvolvida sobre esta plataforma. Apesar disto, durante os testes realizados, verificou-se que o ActiveVOS possui uma usabilidade ligeiramente superior ao plugin, pois este último, por algumas vezes, teve que ser reiniciado após inserir algum componente no fluxo, para que fosse possível visualizar e alterar as suas propriedades corretamente. Também foi mais simples implementar expressões condicionais no ActiveVOS, principalmente porque esta ferramenta possui construtores de expressões que permitem que os as expressões sejam construídas sem a necessidade de conhecer a fundo a respectiva sintaxe, bastando para tanto utilizar a interface gráfica. Com relação às instruções de utilização, as duas contam com bons materiais de apoio (apostilas, tutoriais, help, etc) na internet, mas neste quesito o ActiveVOS também se sobressai devido ao help on-line que pode ser acessado diretamente a partir da ferramenta, onde há uma vasta gama de informações e exemplos bastante didáticos e ilustrados de forma a facilitar o trabalho do usuário. Além disso, a maior diferença entre as ferramentas é o preço: o plugin pode ser utilizado gratuitamente enquanto o ActiveVOS é pago (para desenvolver este trabalho, foi utilizada a versão trial que é gratuita por 30 dias). Outra ferramenta gratuita avaliada foi a Oracle SOA Suite que utiliza uma linguagem proprietária. Por não seguir a especificação BPEL, ela não foi citada durante o trabalho. A execução dos processos BPEL também mostrou-se simplificada, sendo necessária somente a sua publicação em um servidor adequado. Neste trabalho foram apresentados dois servidores de código aberto, integrados com o Apache Tomcat, e as atividades de implantação dos processos em ambos. Com relação à utilização da orquestração de serviços no mercado, há de se levar em consideração estudos e notícias divulgadas na mídia a respeito deste tema. O IDG Now (2007), por exemplo, noticiou a adoção do suporte à linguagem BPEL na camada de gerenciamento de fluxo de processo do Windows Vista. Também segundo pesquisa divulgada pelo IDG Now (2009), 32% dos entrevistados demonstraram intenção em adotar soluções de gerenciamento de processos de negócio em 2010, enquanto 19% afirmaram já estar em busca de parceiros para implementação destas soluções. Sendo assim, pode-se afirmar que a orquestração é mais do que uma tendência: é uma realidade cada vez mais presente no dia a dia das organizações.

18 17 Uma das principais vantagens da orquestração é que, além de possibilitar a criação e gerenciamento destes fluxos, ela cria a possibilidade de adicionar ou remover web services do processo com facilidade, sem necessidade de alterações no código-fonte dos outros serviços envolvidos, resultando em maior flexibilidade e reutilização dos serviços. Diante desta realidade, e analisando a usabilidade das ferramentas expostas e os experimentos efetuados, pode-se concluir que a orquestração de serviços é técnica das mais sólidas e apropriadas para disponibilizar soluções adequadas aos fluxos dos processos de negócio das organizações modernas. Com a sua adoção por parte de grandes empresas (como a Microsoft, por exemplo), tal técnica deve se tornar cada vez mais popular, podendo vir a mudar radicalmente o conceito de sistemas de informação existente atualmente, pois com a crescente adoção da arquitetura SOA no desenvolvimento de sistemas mais desacoplados, a orquestração tem grande potencial para integrar as diversas partes que formarão os processos de negócio das empresas. Referências Active Endpoints (2009a) Welcome to Active Endpoints, Disponível em <http://activevos.com/index.php/>. Acesso em 05 outubro Active Endpoints (2009b) The ActiveBPEL Engine, Disponível em <http://www.activevos.com/community-open-source.php/>. Acesso em 05 outubro Apache (2009a) ODE Architectural Overview, Disponível em <http://ode.apache.org/architectural-overview.html/>. Acesso em 19 outubro Apache (2009b) Welcome to Apache ODE, Disponível em <http://ode.apache.org/index.html/>. Acesso em 19 outubro Apache (2009c) Deploying a Process in Ode, Disponível em <http://ode.apache.org/creating-a-process.html/>. Acesso em 19 outubro Apache (2009d) Apache TomCat, Disponível em < Acesso em 19 outubro Eclipse (2009) BPEL Project, Disponível em <http://www.eclipse.org/bpel/index.php>. Acesso em 28 setembro Grahl, Carlos A. C. (2008) O que é BPEL, Disponível em <http://soasoabem.blogspot.com/2008/10/o-que-bpel.html>. Acesso em 26 setembro IDG Now (2007) Microsoft adiciona BPM ao Windows Vista, Disponível em <http://idgnow.uol.com.br/computacao_corporativa/2007/02/26/idgnoticia />. Acesso em 28 outubro IDG Now (2009) Estudo identifica prioridades tecnológicas das companhias para 2010, Disponível em < Acesso em 28 outubro 2009.

19 18 Pant, Kapil; Juric, Matjaz (2008) Business Process Driven SOA using BPMN and BPEL: From Business Process Modeling to Orchestration and Service Oriented Architecture, Packt Publishing. Rosato, Fábio (2008) Orquestração vs. Coreografia, Disponível em <http://www.aqueleblogdesoa.com.br/2008/10/orquestracao-vs-coreografia/>. Acesso em 26 setembro Sampaio, Cleuton (2006) SOA e Web Services em Java, Rio de Janeiro: Brasport. Singh, Inderjeet et al. (2006) Projetando Web Services com a Plataforma J2EE 1.4, Tradução Cláudio Rodrigues Pistilli, Rio de Janeiro: Ciência Moderna. Sommerville, Ian (2007) Engenharia de Software, São Paulo: Pearson-Addison Wesley. Snell, James (2002) Programming Web Services with SOAP, Beijing: O Reilly. Weerawarana, Sanjiva et al. (2005) Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More, Prentice-Hall.

20 19 Uma Ferramenta MDA para Desenvolvimento de Software Orientado a Aspectos Thiago Silva-de-Souza¹, ², Wallace Santos Vialle Rettich², Danilo Ferreira Leite², Diego Cardozo Vieira², Marcos Meirelles P. Araújo², Cristiano de O. Nogueira² 1 Programa de Pós-Graduação em Informática (PPGI), Universidade Federal do Rio de Janeiro (UFRJ) Rio de Janeiro-RJ, Brasil 2 Escola de Ciência e Tecnologia, Universidade do Grande Rio (UNIGRANRIO), Duque de Caxias-RJ, Brasil {thiagoein, wallace.rettich, danilo.webmaster, dcvieira.info, Resumo. O paradigma da Orientação a Aspectos está sendo cada vez mais utilizado no desenvolvimento de software. Existem diversas linguagens e frameworks para programação orientada a aspectos, tendo como destaque a linguagem AspectJ. No entanto, a modelagem orientada a aspectos ainda não possui um padrão estabelecido, tendo como uma das principais propostas a linguagem de modelagem asideml. As abordagens de modelagem propostas têm em comum o fato de não contar com suporte ferramental suficiente. Diante disso, este artigo apresenta o ambiente acase, uma ferramenta para modelagem asideml, geração automática de código AspectJ, baseada na abordagem Model Driven Architecture, e engenharia reversa de código AspectJ para modelos asideml. 1. Introdução A Programação Orientada a Aspectos (POA) é uma proposta para melhorar a separação de interesses em nível de programação. Para tanto, a POA introduz uma nova abstração, o aspecto (aspect), que pode atuar em conjunto com as abstrações de outros paradigmas de programação, como a orientação a objetos. Para [Kiczales et al. 1997], um aspecto é um tipo particular de interesse. Um interesse é qualquer código relacionado com uma meta, característica, conceito ou tipo de funcionalidade. Em termos de linguagens de programação, a POA já possui muitas opções. Dentre as opções existentes destaca-se a AspectJ [Kiczales et al. 2001], uma linguagem orientada a aspectos que estende a linguagem de programação Java. Um programa AspectJ é dividido em duas partes: a parte do código base, que é implementado através de classes, interfaces e outras construções da linguagem para implementar a funcionalidade básica do programa, e a parte do código de interesses transversais, que é implementado através de aspectos. Para realizar a composição entre os elementos base e os elementos transversais é necessário utilizar um combinador (aspect weaver) [Kiczales et al. 2001]. Enquanto a POA vem amadurecendo e ganhando ampla aceitação no mercado, a separação de interesses em nível de modelagem ainda se mostra incipiente, visto que grande parte das soluções e técnicas desenvolvidas para a orientação a objetos não são

21 20 facilmente adaptáveis à orientação a aspectos (OA). Com o advento do paradigma orientado a aspectos, diversas abordagens de modelagem têm sido propostas, dentre as quais asideml [Chavez 2004], uma linguagem de modelagem baseada na UML para especificar e comunicar designs orientados a aspectos. Ela suporta modelagem estrutural, comportamental e composicional. Para cada categoria de modelagem asideml oferece um conjunto de diagramas e para cada diagrama alguns elementos específicos de modelagem orientada a aspectos são exercitados. A modelagem estrutural em asideml pode ser realizada através de diagramas de aspectos e de classes estendido; a modelagem comportamental pode ser feita através dos diagramas de seqüência, de seqüência aspectual (ou estendido) e de colaboração aspectual; já a modelagem composicional (ou de processo de combinação) é suportada pelos diagramas de classes combinadas, de colaboração combinada e de seqüência combinada. No que se refere a Desenvolvimento de Software Dirigido por Modelos (DSDM), a arquitetura Model Driven Architecture (MDA) [OMG 2009] proposta pelo Object Management Group (OMG) reconhece a importância dos modelos no processo, tornando-os o ponto-chave no desenvolvimento. Ela define que o processo de desenvolvimento de software deve ser direcionado pela atividade de modelagem do sistema, no nível conceitual, independente de qualquer plataforma/implementação. Através de transformações realizadas sobre esse modelo conceitual, novos modelos, com níveis de abstração cada vez mais específicos e ligados à implementação são gerados, de forma que o sistema final é gerado automaticamente, a partir da especificação definida no modelo conceitual. Os modelos construídos são mais formais, evitando ambigüidade, modelos que podem ser entendidos por sistemas de software. A arquitetura MDA compreende três passos principais: o primeiro passo é a geração do Modelo Independente de Plataforma (PIM - Platform Independent Model), definido com um alto grau de abstração, independente de qualquer tipo de tecnologia. Descreve o sistema de software de uma perspectiva que melhor represente o negócio sendo modelado; o segundo passo é a geração de um ou mais Modelos Específicos de Plataforma (PSM - Platform Specific Model). Cada PSM é gerado levando em conta detalhes específicos de uma determinada tecnologia a ser utilizada na implementação. Para cada PIM, vários PSMs podem ser gerados. o último passo é a geração de código-fonte a partir de cada PSM. Esta geração de código não constrói apenas estruturas básicas e templates, como fazem algumas ferramentas CASE tradicionais; o código gerado com MDA deve ser o mais próximo possível da solução de software definitiva, incluindo as regras de negócio. A MDA define, além destes três modelos, as transformações entre os modelos. Uma transformação é uma geração automática de um modelo em outro, conforme uma especificação de transformação, que abrange um conjunto de regras de transformação que descrevem como um modelo pode ser transformado em outro. Um PIM deve ser criado e, então, transformado em um ou mais PSMs, que são então transformados em código. Este trabalho trata, portanto, de um ambiente CASE integrado, que permite a modelagem de aspectos seguindo a notação asideml, bem como a geração automática

2 Conceitos relativos a Web services e sua composição

2 Conceitos relativos a Web services e sua composição 15 2 Conceitos relativos a Web services e sua composição A necessidade de flexibilidade na arquitetura das aplicações levou ao modelo orientado a objetos, onde os processos de negócios podem ser representados

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah

Leia mais

Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br)

Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) DAS5316 - Integração de Sistemas Corporativos BPEL Business Process Execution Language Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) Responsável pela elaboração dos slides Alexandre Perin (perin@das.ufsc.br)

Leia mais

Fase 1: Engenharia de Produto

Fase 1: Engenharia de Produto Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os

Leia mais

3 Serviços na Web (Web services)

3 Serviços na Web (Web services) 3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem

Leia mais

O DESENVOLVIMENTO DE UM SOFTWARE PARA GESTÃO DE PROJETOS

O DESENVOLVIMENTO DE UM SOFTWARE PARA GESTÃO DE PROJETOS Hélio Pereira da Rosa Neto Universidade Anhanguera-Uniderp Fernando Conter Universidade Anhanguera-Uniderp O DESENVOLVIMENTO DE UM SOFTWARE PARA GESTÃO DE PROJETOS RESUMO Este artigo científico tem como

Leia mais

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS Lilian R. M. Paiva, Luciene C. Oliveira, Mariana D. Justino, Mateus S. Silva, Mylene L. Rodrigues Engenharia de Computação - Universidade de Uberaba (UNIUBE)

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

1 UML (UNIFIED MODELING LANGUAGE)

1 UML (UNIFIED MODELING LANGUAGE) 1 UML (UNIFIED MODELING LANGUAGE) Segundo Tonsig (2003), para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade, por intermédio de uma arquitetura sólida

Leia mais

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

- Project Management Institute. Disciplina de Engenharia de Software. PMP- Project Management Professional PMBOK

- Project Management Institute. Disciplina de Engenharia de Software. PMP- Project Management Professional PMBOK Disciplina de Engenharia de Software Material elaborado por Windson Viana de Carvalho e Rute Nogueira Pinto em 19/07/2004 Material alterado por Rossana Andrade em 22/04/2009 - Project Management Institute

Leia mais

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta: 1.1. www.ufpa.br/spider

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta: 1.1. www.ufpa.br/spider Ferramenta: Spider-CL Manual do Usuário Versão da Ferramenta: 1.1 www.ufpa.br/spider Histórico de Revisões Data Versão Descrição Autor 14/07/2009 1.0 15/07/2009 1.1 16/07/2009 1.2 20/05/2010 1.3 Preenchimento

Leia mais

Identificação de Interesses Transversais: Uma Visão Geral

Identificação de Interesses Transversais: Uma Visão Geral Identificação de Interesses Transversais: Uma Visão Geral Paulo Afonso Parreira Júnior paulojunior@jatai.ufg.br 24 de Maio de 2013 Agenda Breve Histórico sobre Desenvolvimento de Software Separação de

Leia mais

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) alexandro@apicesoft.com Everaldo Artur Grahl (FURB/DSC) egrahl@furb.br Resumo. Uma das grandes

Leia mais

WS-BPEL Web Service Business Process Execution Language

WS-BPEL Web Service Business Process Execution Language DAS5316 WS-BPEL Web Service Business Process Execution Language Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) Responsável pela elaboração dos slides Alexandre Perin (perin@das.ufsc.br) Florianópolis (SC),

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML. MODELAGEM ORIENTADA A OBJETOS APLICADA À ANÁLISE E AO PROJETO DE SISTEMA DE VENDAS ALTEMIR FERNANDES DE ARAÚJO Discente da AEMS Faculdades Integradas de Três Lagoas ANDRE LUIZ DA CUNHA DIAS Discente da

Leia mais

Request For Proposal (RFP) Desenvolvimento de um Web Site para a Varella Vídeo

Request For Proposal (RFP) Desenvolvimento de um Web Site para a Varella Vídeo Request For Proposal (RFP) Desenvolvimento de um Web Site para a Varella Vídeo OBJETIVO O objetivo deste documento elaborado pela Varella Vídeo é fornecer as informações necessárias para que empresas cuja

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO Contribuições do MDA para o desenvolvimento de software Anna Carla Mohr Verner Helder Eugenio dos Santos Puia Florianópolis,

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

MODELAGEM DE PROCESSOS

MODELAGEM DE PROCESSOS MODELAGEM DE PROCESSOS a a a PRODUZIDO POR CARLOS PORTELA csp3@cin.ufpe.br AGENDA Definição Objetivos e Vantagens Linguagens de Modelagem BPMN SPEM Ferramentas Considerações Finais Referências 2 DEFINIÇÃO:

Leia mais

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; 1 ARQUITETURA E DESIGN DE SOFTWARE O que é Arquitetura? do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; do dicionário: Arte de projetar e construir prédios,

Leia mais

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS Edi Carlos Siniciato ¹, William Magalhães¹ ¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil edysiniciato@gmail.com,

Leia mais

Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com

Leia mais

SAPENS - Sistema Automático de Páginas de Ensino

SAPENS - Sistema Automático de Páginas de Ensino SAPENS - Sistema Automático de Páginas de Ensino Eduardo Kokubo kokubo@inf.univali.br Fabiane Barreto Vavassori, MSc fabiane@inf.univali.br Universidade do Vale do Itajaí - UNIVALI Centro de Ensino Superior

Leia mais

Gestão de Projetos Ferramentas e Softwares para Gerenciamento de Projetos

Gestão de Projetos Ferramentas e Softwares para Gerenciamento de Projetos Gestão de Projetos Ferramentas e Softwares para Gerenciamento de Projetos Aula 1 Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com

Leia mais

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44 Armazenando Dados em Aplicações Java Parte 2 de 3: Apresentando as opções Hua Lin Chang Costa, hualin@cos.ufrj.br, COPPE/UFRJ. Leonardo Gresta Paulino Murta, leomurta@ic.uff.br, IC/UFF. Vanessa Braganholo,

Leia mais

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reuso Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reutilização de Software Na maioria das áreas de engenharia de software, sistemas são desenvolvidos

Leia mais

Arquitetura Orientada a Serviço

Arquitetura Orientada a Serviço Arquitetura Orientada a Fabio Perez Marzullo IEEE Body of Knowledge on Services Computing Sponsored by Technical Committee on Services Computing, IEEE Computer Society 1 SOA e Web Services SOA é um modelo

Leia mais

Micro Mídia Informática Fevereiro/2009

Micro Mídia Informática Fevereiro/2009 Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes

Leia mais

Documentação do Sistema de Reserva de Salas da Intranet do ICMC-USP

Documentação do Sistema de Reserva de Salas da Intranet do ICMC-USP UNIVERSIDADE DE SÃO PAULO Instituto de Ciências Matemáticas e de Computação Departamento de Ciências da Computação e Estatística Documentação do Sistema de Reserva de Salas da Intranet do ICMC-USP André

Leia mais

Introdução ao BPEL utilizando o Oracle SOA Suíte 10g

Introdução ao BPEL utilizando o Oracle SOA Suíte 10g Introdução ao BPEL utilizando o Oracle SOA Suíte 10g 1. Introdução Neste artigo serão apresentados alguns conceitos inerentes a SOA Service Oriented Architecture e um exemplo prático de construção de processo

Leia mais

Módulo 4: Gerenciamento dos Riscos, das Aquisições, das Partes Interessadas e da Integração

Módulo 4: Gerenciamento dos Riscos, das Aquisições, das Partes Interessadas e da Integração Diretoria de Desenvolvimento Gerencial Coordenação Geral de Educação a Distância Gerência de Projetos - Teoria e Prática Conteúdo para impressão Módulo 4: Gerenciamento dos Riscos, das Aquisições, das

Leia mais

Introdução à Plataforma Eclipse. Leandro Daflon daflon@les.inf.puc-rio.br

Introdução à Plataforma Eclipse. Leandro Daflon daflon@les.inf.puc-rio.br Introdução à Plataforma Eclipse Leandro Daflon daflon@les.inf.puc-rio.br Agenda Introdução Arquitetura da Plataforma Componentes da Plataforma JDT PDE Visão Geral do Projeto Eclipse.org 2 Introdução O

Leia mais

DESENVOLVENDO APLICAÇÕES UTILIZANDO JAVASERVER FACES E MVC

DESENVOLVENDO APLICAÇÕES UTILIZANDO JAVASERVER FACES E MVC DESENVOLVENDO APLICAÇÕES UTILIZANDO JAVASERVER FACES E MVC Felipe Moreira Decol Claro 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil felipe4258@hotmail.com, kessia@unipar.br

Leia mais

Nos artigos anteriores apresentamos. Desenvolvimento de Software Dirigido por Caso de Uso Parte III: Caso de Uso de Negócio

Nos artigos anteriores apresentamos. Desenvolvimento de Software Dirigido por Caso de Uso Parte III: Caso de Uso de Negócio Desenvolvimento de Software Dirigido por Caso de Uso Parte III: Caso de Uso de Negócio Vinicius Lourenço de Sousa vinicius.lourenco.sousa@gmail.com Atua no ramo de desenvolvimento de software há mais de

Leia mais

Gerenciamento de Projetos

Gerenciamento de Projetos Gerenciamento de Projetos PMI, PMP e PMBOK PMI (Project Management Institute) Estabelecido em 1969 e sediado na Filadélfia, Pensilvânia EUA, o PMI é a principal associação mundial, sem fins lucrativos,

Leia mais

Planejamento da disciplina: Modelagem de processos de negócio

Planejamento da disciplina: Modelagem de processos de negócio UNIVERSIDADE FEDERAL DE MINAS GERAIS / INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Planejamento da disciplina: Modelagem de processos de negócio Professor: Clarindo Isaías Pereira

Leia mais

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas BPM e SOA Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Como funcionam as organizações? O que ébpm Business Process Management (BPM)

Leia mais

Especial Online RESUMO DOS TRABALHOS DE CONCLUSÃO DE CURSO. Sistemas de Informação 2011-1 ISSN 1982-1816. www.unifoa.edu.br/cadernos/especiais.

Especial Online RESUMO DOS TRABALHOS DE CONCLUSÃO DE CURSO. Sistemas de Informação 2011-1 ISSN 1982-1816. www.unifoa.edu.br/cadernos/especiais. Especial Online ISSN 1982-1816 www.unifoa.edu.br/cadernos/especiais.html DOS TRABALHOS DE CONCLUSÃO DE CURSO Sistemas de Informação 2011-1 SISTEMA DE GERÊNCIA DE ODONTOGRAMA EM 3D Alunos: MAIA, Eric Guttemberg

Leia mais

FINANÇAS EM PROJETOS DE TI

FINANÇAS EM PROJETOS DE TI FINANÇAS EM PROJETOS DE TI 2012 Material 1 Prof. Luiz Carlos Valeretto Jr. 1 E-mail valeretto@yahoo.com.br Objetivo Objetivos desta disciplina são: reconhecer as bases da administração financeira das empresas,

Leia mais

18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO

18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO 18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO Autor(es) MARINA CALÇA Orientador(es) LUIZ EDUARDO GALVÃO MARTINS

Leia mais

Associação Carioca de Ensino Superior Centro Universitário Carioca

Associação Carioca de Ensino Superior Centro Universitário Carioca Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos

Leia mais

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação 1 Ruironaldi dos Santos Cruz ARTIGO ARQUITETURA ORIENTADA A SERVIÇO SOA SERVICE

Leia mais

VISUAL STUDIO TEAM SYSTEM IMPLANTAÇÃO DA SUITE DE FERRAMENTAS

VISUAL STUDIO TEAM SYSTEM IMPLANTAÇÃO DA SUITE DE FERRAMENTAS UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA VISUAL STUDIO TEAM SYSTEM IMPLANTAÇÃO DA SUITE DE FERRAMENTAS PARA APOIO AO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Leia mais

AUTOR(ES): VINICIUS RUIZ PONTES SILVA, JAQUELINE CRISTINA DA SILVA, JOÃO PAULO DE OLIVEIRA HONESTO

AUTOR(ES): VINICIUS RUIZ PONTES SILVA, JAQUELINE CRISTINA DA SILVA, JOÃO PAULO DE OLIVEIRA HONESTO Anais do Conic-Semesp. Volume 1, 2013 - Faculdade Anhanguera de Campinas - Unidade 3. ISSN 2357-8904 TÍTULO: IMPLEMENTAÇÃO DE UM SISTEMA PARA INTERCÂMBIOS ESTUDANTIS CATEGORIA: CONCLUÍDO ÁREA: ENGENHARIAS

Leia mais

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES Autores: Luciano GONÇALVES JUNIOR, Natália Maria Karmierczak DA SILVA, Paulo César Rodacki GOMES,

Leia mais

Aspect-Oriented Programming AOP. Comentários Sérgio Crespo

Aspect-Oriented Programming AOP. Comentários Sérgio Crespo Aspect-Oriented Programming AOP Comentários Sérgio Crespo Separation of Concerns O princípio de Separation of Concerns já é utilizado por engenheiros de software para o gerenciar a complexidade de sistemas

Leia mais

Gerenciamento de Projetos Modulo I Conceitos Iniciais

Gerenciamento de Projetos Modulo I Conceitos Iniciais Gerenciamento de Projetos Modulo I Conceitos Iniciais Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento

Leia mais

SOA: Service-oriented architecture

SOA: Service-oriented architecture SOA: Service-oriented architecture Roteiro Breve História O que é Arquitetura de Software? O que é SOA? Serviços Infraestrutura Composição Sua empresa está preparada para SOA? Breve História Uma empresa

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

Especialização em Arquitetura e Engenharia de Software

Especialização em Arquitetura e Engenharia de Software Especialização em Arquitetura e Engenharia de Software O curso vai propiciar que você seja um especialista para atua atuar na área de Arquitetura de Software em diferentes organizações, estando apto a:

Leia mais

Transformação de modelos em processos de desenvolvimento de software

Transformação de modelos em processos de desenvolvimento de software 1068 X Salão de Iniciação Científica PUCRS Transformação de modelos em processos de desenvolvimento de software Vinycio de Correa Lunelli 1, Profa. Dra. Ana Paula Terra Bacelo 1 1 Faculdade de Informática,

Leia mais

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento

Leia mais

Introdução ao OpenUP (Open Unified Process)

Introdução ao OpenUP (Open Unified Process) Introdução ao OpenUP (Open Unified Process) Diferentes projetos têm diferentes necessidades de processos. Fatores típicos ditam as necessidades de um processo mais formal ou ágil, como o tamanho da equipe

Leia mais

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS Emanuel M. Godoy 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil godoymanel@gmail.com,

Leia mais

GERÊNCIA DE INTEGRAÇÃO DO PROJETO

GERÊNCIA DE INTEGRAÇÃO DO PROJETO GERÊNCIA DE INTEGRAÇÃO DO PROJETO Estevanir Sausen¹, Patricia Mozzaquatro² ¹Acadêmico do Curso de Ciência da Computação ²Professor(a) do Curso de Ciência da Computação Universidade de Cruz Alta (UNICRUZ)

Leia mais

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS PAULO ALBERTO BUGMANN ORIENTADOR: ALEXANDER ROBERTO VALDAMERI Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

Suporte à Engenharia Reversa para o ambiente SEA

Suporte à Engenharia Reversa para o ambiente SEA Otavio Pereira Suporte à Engenharia Reversa para o ambiente SEA Orientador: Ricardo Pereira e Silva Universidade Federal de Santa Catarina - UFSC Departamento de Informática e Estatística - INE Florianópolis

Leia mais

Integração Orientada a Serviços

Integração Orientada a Serviços Integração Orientada a Serviços Porto Alegre, Agosto de 2006 Agenda Sobre a e-core SOA O que é? Web Services x SOA Principal Motivação - Integração SOI ESB BPEL JBI ServiceMix Solução Proposta A Empresa

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

ARQUITETURA DE SISTEMAS. Cleviton Monteiro (cleviton@gmail.com)

ARQUITETURA DE SISTEMAS. Cleviton Monteiro (cleviton@gmail.com) ARQUITETURA DE SISTEMAS Cleviton Monteiro (cleviton@gmail.com) Roteiro Definição Documento de arquitetura Modelos de representação da arquitetura Estilos arquiteturais Arquitetura de sistemas web Arquitetura

Leia mais

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software

Leia mais

Modelos e Arquiteturas de Sistemas Computacionais

Modelos e Arquiteturas de Sistemas Computacionais Modelos e Arquiteturas de Sistemas Computacionais Prof. Ricardo J. Rabelo UFSC Universidade Federal de Santa Catarina DAS Departamento de Automação e Sistemas SUMÁRIO Importância da definição da Arquitetura

Leia mais

Aplicação Prática de Lua para Web

Aplicação Prática de Lua para Web Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio

Leia mais

Módulo 2: Gerenciamento de Escopo, Tempo e Custos do Projeto

Módulo 2: Gerenciamento de Escopo, Tempo e Custos do Projeto ENAP Diretoria de Desenvolvimento Gerencial Coordenação Geral de Educação a Distância Gerência de Projetos - Teoria e Prática Conteúdo para impressão Módulo 2: Gerenciamento de Escopo, Tempo e Custos do

Leia mais

CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS

CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS CLOUD COMPUTING: COMPARANDO COMO O MUNDO ONLINE PODE SUBSTITUIR OS SERVIÇOS TRADICIONAIS João Antônio Bezerra Rodrigues¹, Claudete Werner¹, Gabriel Costa Silva² ¹Universidade Paranaense (Unipar) Paranavaí

Leia mais

José Benedito Lopes Junior ¹, Marcello Erick Bonfim 2

José Benedito Lopes Junior ¹, Marcello Erick Bonfim 2 ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 Definição de uma tecnologia de implementação e do repositório de dados para a criação da ferramenta

Leia mais

GERENCIAMENTO DE PROJETOS EM UM ESCRITÓRIO DE ARQUITETURA: VISÃO TRADICIONAL X NEGÓCIOS BASEADOS EM PROJETOS

GERENCIAMENTO DE PROJETOS EM UM ESCRITÓRIO DE ARQUITETURA: VISÃO TRADICIONAL X NEGÓCIOS BASEADOS EM PROJETOS GERENCIAMENTO DE PROJETOS EM UM ESCRITÓRIO DE ARQUITETURA: VISÃO TRADICIONAL X NEGÓCIOS BASEADOS EM PROJETOS Ana Carolina Freitas Teixeira¹ RESUMO O gerenciamento de projetos continua crescendo e cada

Leia mais

Sistema de Memorandos On-Line. (Projeto Arquitetural)

Sistema de Memorandos On-Line. (Projeto Arquitetural) Universidade Federal de Campina Grande Pb Departamento de Sistemas e Computação Disciplina: Projeto em Computação I 2111185 Professora: Francilene Procópio Garcia, P.Sc Alunos: Arnaldo de Sena Santos;

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

Obtendo Qualidade com SOA

Obtendo Qualidade com SOA Obtendo Qualidade com SOA Daniel Garcia Gerente de Prática BPM/SOA daniel.garcia@kaizen.com.br 11 de Novembro de 2009 Copyright 2009 Kaizen Consultoria e Serviços. All rights reserved Agenda Sobre a Kaizen

Leia mais

Processos (Threads,Virtualização e Migração de Código)

Processos (Threads,Virtualização e Migração de Código) Processos (Threads,Virtualização e Migração de Código) Roteiro Processos Threads Virtualização Migração de Código O que é um processo?! Processos são programas em execução. Processo Processo Processo tem

Leia mais

METODOLOGIA DE GERENCIAMENTO DE PROJETO DE SOFTWARE ORIENTADO A OBJETO COM PMBOK

METODOLOGIA DE GERENCIAMENTO DE PROJETO DE SOFTWARE ORIENTADO A OBJETO COM PMBOK V EPCC Encontro Internacional de Produção Científica Cesumar 23 a 26 de outubro de 2007 METODOLOGIA DE GERENCIAMENTO DE PROJETO DE SOFTWARE ORIENTADO A OBJETO COM PMBOK Cleber Lecheta Franchini 1 Resumo:

Leia mais

Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK

Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK 0 2015 Projeto: Conecta Contábil Sistema de controle e depreciação de patrimônio Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Plano de Gerenciamento desenvolvido para a realização

Leia mais

MASTER IN PROJECT MANAGEMENT

MASTER IN PROJECT MANAGEMENT MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como

Leia mais

GUIA PMBOK PARA GERENCIAMENTO DE PROJETOS

GUIA PMBOK PARA GERENCIAMENTO DE PROJETOS ISSN 1984-9354 GUIA PMBOK PARA GERENCIAMENTO DE PROJETOS Emerson Augusto Priamo Moraes (UFF) Resumo Os projetos fazem parte do cotidiano de diversas organizações, públicas e privadas, dos mais diversos

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE. Kellen Kristine Perazzoli 1, Manassés Ribeiro 2 RESUMO

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE. Kellen Kristine Perazzoli 1, Manassés Ribeiro 2 RESUMO INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE Kellen Kristine Perazzoli, Manassés Ribeiro RESUMO O grande avanço tecnológico vivenciado nos últimos anos, os web services vem sendo utilizados trazendo

Leia mais

fagury.com.br. PMBoK 2004

fagury.com.br. PMBoK 2004 Este material é distribuído por Thiago Fagury através de uma licença Creative Commons 2.5. É permitido o uso e atribuição para fim nãocomercial. É vedada a criação de obras derivadas sem comunicação prévia

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 27 http://www.ic.uff.br/~bianca/engsoft2/ Aula 27-26/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software

Leia mais

4 O Workflow e a Máquina de Regras

4 O Workflow e a Máquina de Regras 4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu

Leia mais

Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br BPMN

Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br BPMN Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br BPMN Benefícios da modelagem Em uma organização orientada a processos, modelos de processos são o principal meio para medir o desempenho

Leia mais

Capítulo 3 Aplicando o PMBoK ao Microsoft Office Project 2003

Capítulo 3 Aplicando o PMBoK ao Microsoft Office Project 2003 Capítulo 3 Aplicando o PMBoK ao Microsoft Office Project 2003 29 3.1 GERENCIAMENTO DO ESCOPO O Gerenciamento do Escopo do Projeto engloba os processos necessários para assegurar que o projeto inclua todas

Leia mais

EProcessos: Um Sistema para Edição de Processos de Software

EProcessos: Um Sistema para Edição de Processos de Software Universidade Federal de Ouro Preto - UFOP Instituto de Ciencias Exatas e Biologicas - ICEB Departamento de Computação - DECOM EProcessos: Um Sistema para Edição de Processos de Software Aluno: Sávio Geraldo

Leia mais

4 Desenvolvimento da ferramenta

4 Desenvolvimento da ferramenta direcionados por comportamento 38 4 Desenvolvimento da ferramenta Visando facilitar a tarefa de documentar requisitos funcionais e de gerar testes automáticos em uma única ferramenta para proporcionar

Leia mais

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Programação para Internet Rica 1 Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Objetivo: Identificar as principais características de uma Aplicação Internet Rica.

Leia mais

Frameworks. Pasteur Ottoni de Miranda Junior

Frameworks. Pasteur Ottoni de Miranda Junior Frameworks Pasteur Ottoni de Miranda Junior 1-Definição Apesar do avanço das técnicas de desenvolvimento de software, a construção de software ainda é um processo extremamente complexo.a reutilização tem

Leia mais

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Omondo EclipseUML Ricardo Rodrigues Lecheta Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Introdução Neste tutorial será apresentado

Leia mais

4. PMBOK - Project Management Body Of Knowledge

4. PMBOK - Project Management Body Of Knowledge 58 4. PMBOK - Project Management Body Of Knowledge No Brasil, as metodologias mais difundidas são, além do QL, o método Zopp, o Marco Lógico do Banco Interamericano de Desenvolvimento (BID) e o Mapp da

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação

Leia mais

SISTEMA DE CONTROLE INTERNO DE FLUXO DE CAIXA DO SETOR DE APOIO FINANCEIRO (ULBRA GUAÍBA)

SISTEMA DE CONTROLE INTERNO DE FLUXO DE CAIXA DO SETOR DE APOIO FINANCEIRO (ULBRA GUAÍBA) SISTEMA DE CONTROLE INTERNO DE FLUXO DE CAIXA DO SETOR DE APOIO FINANCEIRO (ULBRA GUAÍBA) Alessandra Lubbe 1 Alexandre Evangelista 2 Jeandro Perceval 3 José Ramiro Pereira 4 Luiz Gustavo Mahlmann 5 RESUMO

Leia mais

SISTEMA GERENCIAL TRATORPLAN

SISTEMA GERENCIAL TRATORPLAN SISTEMA GERENCIAL TRATORPLAN SIGET Fabrício Pereira Santana¹, Jaime William Dias¹, ², Ricardo de Melo Germano¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil fabricioblack@gmail.com germano@unipar.br

Leia mais

Análise de Processos do PMBOK em uma Fábrica de Software Um Estudo de Caso

Análise de Processos do PMBOK em uma Fábrica de Software Um Estudo de Caso Análise de Processos do PMBOK em uma Fábrica de Software Um Estudo de Caso Carlos Alberto Rovedder, Gustavo Zanini Kantorski Curso de Sistemas de Informação Universidade Luterana do Brasil (ULBRA) Campus

Leia mais

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Linha de Produto para BPM

Linha de Produto para BPM Linha de Produto para BPM Prof. Dr. Marcelo Fantinato m.fantinato@usp.br Sistemas de Informação, EACH/USP Agenda Fundamentos LP para BPM Estabelecimento de Contratos Exemplo de Aplicação Trabalhos em Andamento/Próximos

Leia mais

FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES

FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES Aluno: André Luis Becker Orientador: Prof. Everaldo Artur Grahl. Mestre Orientador, FURB Roteiro da Apresentação Introdução;

Leia mais