Gerência Flexível de Processos de Software com o Ambiente WebAPSEE 1
|
|
- Evelyn Lage Dinis
- 6 Há anos
- Visualizações:
Transcrição
1 Gerência Flexível de Processos de Software com o Ambiente WebAPSEE 1 Adailton Lima, Anderson Costa, Breno França, Carla A. L. Reis, Rodrigo Q. Reis Departamento de Informática - Laboratório de Engenharia de Software Universidade Federal do Para (UFPA), Belém PA Brasil {adailton,andcosta,bfranca,clima,quites}@ufpa.br Abstract. Process-Centered Software Engineering Environments (PSEEs) provide automated assistance and guidance for software process management. One of the main limitations of the current technology is the lack of enactment flexibility. This paper presents a flexible PSEE called WebAPSEE and discusses its main contributions and limitations. Resumo. Ambientes de Engenharia de Software centrados em processo (PSEEs) provêem apoio automatizado para a gerência de processos de software. Uma limitação da tecnologia atual é a falta de flexibilidade na execução de processos. Este artigo apresenta um PSEE flexível chamado WebAPSEE e discute suas principais contribuições e limitações. 1. Introdução Grande investimento vem sendo feito pela Academia e Indústria na construção de ferramentas que auxiliem o gerenciamento do processo de desenvolvimento de software, constituindo uma área de pesquisa denominada Tecnologia de Processo de Software [Gruhn 2002]. Essa área ganhou maior atenção a partir da ênfase dada ao uso de modelos de avaliação da qualidade de software a partir da maturidade dos processos organizacionais adotados. Assim, com o uso de Process-centered Software Engineering Environments (ou PSEEs), é possível coordenar atividades de equipes dispersas geograficamente, acompanhar os prazos e consumo de recursos, além de facilitar a reutilização de boas práticas gerenciais por diferentes projetos adotados. As soluções desenvolvidas nesta área devem levar em consideração elementos específicos do contexto de processos de software, tais como: o caráter criativo do processo, a grande tendência a mudanças, a impossibilidade de se reutilizar imediatamente processos executados e a falta de visibilidade do produto resultante. Atualmente, não existem PSEEs amplamente difundidos nas comunidades de desenvolvimento de software. A indústria tem fornecido apenas soluções para documentar processos (como Rational Method Composer), que pouco oferecem além das tradicionais ferramentas de diagramação, constituindo o estado da prática no setor. Este artigo apresenta o ambiente WebAPSEE 2, que auxilia na modelagem e execução de processos de software e tem outras características em desenvolvimento para auxiliar simulação, reutilização e instanciação de processos, dentre outras. 1 Apoio financeiro de FINEP, CNPq e ELETRONORTE e parceria com o Serpro-Belém. 2 A ferramenta está disponível para download em
2 O ambiente é resultado de projetos de pesquisa em andamento e foi originado a partir de uma experiência no desenvolvimento de um PSEE chamado APSEE [Abreu 2003] [Lima Reis 2003] que adota soluções inovadoras para problemas críticos relacionados com a gerência e execução automatizada de processos de software. Com o surgimento de tecnologias baseadas em Web Services houve uma evolução significativa no desenvolvimento de software baseado na Internet, ao facilitar a intercomunicação de sistemas através de um middleware aberto, multiplataforma, e baseado em padrões da Web. Havia, então, uma oportunidade de se desenvolver um novo PSEE baseado na noção de uma arquitetura flexível que acomode novos componentes, seja multiplataforma, e disponível para evolução contínua através da comunidade de Software Livre. A integração das idéias e modelos gerados com o projeto APSEE aliado à tecnologia dos Web Services resultou no ambiente WebAPSEE. Em resumo, as principais funcionalidades existentes no WebApsee para gestão de processos são: a) Permite modelagem visual de processos através da WebAPSEE- PML; b) Permite execução de processos flexível, isto é, permite mudanças dinâmicas no processo, execução de processos incompletos e, sendo implementado, instanciação automática durante execução (alocação de pessoas e recursos através de políticas). Este artigo apresenta uma visão geral do ambiente desenvolvido, descrevendo aspectos importantes da linguagem de modelagem proposta e um exemplo de modelagem e execução Para isso, o texto está dividido conforme a seguir. A seção 2 apresenta uma visão geral da arquitetura do ambiente, enquanto a seção 3 detalha os seus componentes. A seção 4 apresentada as considerações finais do artigo. 2. Arquitetura do ambiente WebAPSEE Esta seção descreve a arquitetura do ambiente WebAPSEE. A figura 1 é apresentada para descrever o fluxo de dados entre os componentes principais do ambiente. O nó Client reúne os componentes de interação direta com o usuário. Os componentes identificados com o estereótipo <<UIComponent>> são responsáveis pela exibição dos dados internos do sistema ao usuário: View apresenta a notação na PML proposta; Reports é responsável pela geração de relatórios gerenciais; Agenda é responsável pela agenda de tarefas do agentes (desenvolvedores). DataSource é um abstract factory [Gamma 1995] que instancia objetos que implementam interfaces especializadas, responsáveis pelo acesso aos serviços disponíveis no servidor do sistema. Server reúne os componentes relacionados aos serviços providos pelo sistema (execução e modelagem e repositório de dados). O sub-componente identificado por WebServices fornece interfaces EnactWS, DynamicModeling e CVSWS para acesso remoto a serviços que estão vinculadas a componentes do tipo Fachada [Gamma 1995] para serviços internos (EnactFacade, DynamicModelingFacade e CVSFacade, respectivamente). Para acesso aos dados do modelo de dados do sistema, utilizam-se os componentes DAO e Hibernate, que com o seu uso combinado (padrão de projeto DAO e framework Hibernate) provêem acesso ao repositório de dados. 3. Detalhamento do ambiente WebAPSEE Esta seção fornece detalhes acerca das funcionalidades fornecidas pelo ambiente.
3 Figura 1 Arquitetura do Ambiente orientada ao fluxo de dados 3.1. Linguagem de Modelagem de Processos do WebAPSEE A WebAPSEE-PML é a linguagem visual para modelagem de processos [Lima Reis 2003]. O ambiente segue o paradigma de processo orientado a atividades, descrevendo um processo como uma coleção parcialmente ordenada de atividades. No WebAPSEE, os componentes de primeira ordem são as atividades (ações realizadas por desenvolvedores ou agentes de software), conexões (determinam as relações temporais e de sincronização entre atividades), e os artefatos (denominação genérica para referências de itens de software contidas em sistemas de controle de versão utilizados nos processos). Conexões entre Atividades denotam o fluxo de dados e controle como descrito a seguir. Simple connections (conexões simples 3 ) são associadas ao tipo de dependência (end-start, start-start e end-end). Feedback connections (conexões de Feedback) são associadas a condições lógicas para habilitar a reativação de uma (ou mais) atividade(s) 3 Em função do caráter internacional do projeto é utilizada denominação em inglês de seus componentes.
4 previamente executada(s): assim, a reativação de uma atividade pode ser definida previamente (em tempo de modelagem), ou incluída manualmente (tempo de execução) em resposta a um evento ou necessidade específicos. Multiple Branch e Join connections (conexões múltiplas Branch e Join) estão disponíveis em três tipos: AND, OR e XOR. Finalmente, Artifact connections (conexões de artefato) denotam artefatos de software produzidos, consumidos e transformados por atividades. A notação gráfica da WebAPSEE-PML é apresentada no exemplo da Figura 2. Informações adicionais sobre atividades e conexões são definidas pelo usuário em formulários apropriados acessíveis no editor de processos Execução Flexível de Processos do WebAPSEE Diferentemente da maioria das abordagens de Workflow, onde modificações dinâmicas significam adaptar muitos casos a um novo processo, a abordagem proposta neste artigo lida com mudanças para um caso em específico, também chamadas modificações adhoc [Aalst 1999]. O desafio de lidar com modificações ad-hoc é garantir a consistência (i.e., evitar deadlocks ou efeitos colaterais nas atividades já executadas). A abordagem apresentada neste artigo utiliza um conjunto de regras para lidar com verificações de consistência durante a modificação do processo (descritas em [Lima Reis 2003]). Em [Arbaoui 2002], há uma discussão detalhada sobre os tipos de modificações no processo permitidas em tempo de execução. Em resumo, a abordagem apresentada aqui adota a solução mais completa segundo [Arbaoui 2002], que é a de permitir três tipos de mudanças: (1) em um fragmento do processo em execução que ainda não foi alcançado pelo fluxo de execução; (2) em um fragmento do processo que foi alcançado pelo fluxo de execução, entretanto a modificação não interfere (isto é, coerente com o modelo de processo original) no estado atual do processo; e (3) em um fragmento de processo depois ou durante sua execução, necessitando reexecutá-lo Desenvolvimento da ferramenta WebAPSEE O desenvolvimento do WebAPSEE foi baseado em um bom número de modelos e boas práticas atuais em Engenharia de Software. Com isto se conseguiu atingir um objetivo importante: descrever de forma detalhada o produto de forma que sua complexidade interna possa ser minimizada em função da riqueza de informações do projeto. Os dois elementos centrais de funcionalidades providas pelo sistema estão embutidos no Manager Console (que inclui o Editor de Processos) mostrado na parte principal da Figura 2. Os elementos centrais que compõem o Manager Console são: o mecanismo de execução (que controla o disparo de ações a partir dos eventos que acontecem no ambiente) e as regras de consistência (que verificam se as modificações introduzidas pelo usuário antes e durante a execução dos processos são permitidas, isto é, não levam o processo a um estado inconsistente). Para a especificação destas propriedades foram definidas cerca de 400 regras em Gramáticas de Grafos 4, as quais foram implementadas como métodos em Java. Através da Agenda (ilustrada no canto inferior direito da figura 2), os desenvolvedores interagem com o ambiente, informando as suas ocorrências no decorrer da execução de suas tarefas. 4 A especificação formal completa do ambiente encontra-se em [Lima Reis, 2003] e na documentação de referência da ferramenta (que pode ser encontrada em
5 O WebAPSEE foi desenvolvido com o uso de vários frameworks da comunidade de software livre. Foram usados: Hibernate (para persistência/mapeamento de objetos em base de dados Relacional), MySQL (Banco de dados Relacional), JBoss (para encapsulamento de serviços de distribuição), JGraph (componentes para construção de interface gráfica 2D), CVS, e Axis (framework para apoiar o desenvolvimento de Web Services). A implementação completa do sistema ocupa aproximadamente linhas de código em Java. Um exemplo da flexibilidade na execução é apresentado por [Lima 2006] com base no Processo de Gerência de Liberação de releases do projeto de Software Livre NetBeans documentado por [Lonchamp 2005]. Figura 2 - Módulo para edição e acompanhamento do processo e Agenda 4. Considerações finais A área de tecnologia de processos de software lida com críticas há bastante tempo [Gruhn 2002]. Várias ferramentas falharam na sua utilização pela indústria. Para minimizar tais dificuldades o WebAPSEE foi proposto como software livre e com a capacidade de prover componentes independentes acessíveis através da Internet. Assim, a máquina de execução, principal componente do modelo. Pode ser usada/integrada com uma variedade de ferramentas de alto (ferramentas CASE e de gerência de projetos em geral) e baixo nível (repositórios, bancos de dados e sistemas operacionais). É importante destacar alguns benefícios e contribuições do WebAPSEE. Primeiro, o ambiente constitui uma base para apoio ao ciclo de vida de um processo desde os requisitos do processo até a análise post-mortem. Segundo, a máquina de execução é integrada ao mecanismo de registro de eventos e em próximos releases irá alimentar uma base de conhecimento para apoio a decisão sobre processos, o que pode automatizar outras fases do ciclo de vida de um processo. Em resumo, acredita-se que as principais diferenças entre o modelo de execução proposto e outros encontrados na
6 literatura estão no meta-modelo interno do WebAPSEE, por permitir a integração de vários serviços de gerência de processos, incluindo modelagem, execução, reutilização, simulação, visualização, descoberta de conhecimento, coleta automática de métricas, instanciação e resposta a eventos da execução. Apesar de nem todos os serviços estarem disponíveis atualmente, o meta-modelo já foi construído tendo-os como alvo. Para averiguar a aplicabilidade do ambiente foi realizada uma préexperimentação do mesmo em uma organização de desenvolvimento de software (Serpro-Belém). A empresa tem dado apoio ao projeto e permitiu que a ferramenta fosse avaliada por seus gerentes e desenvolvedores. O principal objetivo dessa avaliação foi utilizar a ferramenta para modelar/executar um processo real executado na empresa. Com isso, houve troca de informações, aprendizado de terminologias, coleta de mais requisitos e a experiência da equipe do WebAPSEE na convivência com os principais usuários da ferramenta. Os principais resultados obtidos com essa avaliação foram atestar: (a) Capacidade do WebAPSEE de representar os processos de curta duração que ocorrem no desenvolvimento e manutenção de software na empresa; (b) Avaliação informal da usabilidade da ferramenta; (c) Avaliação da satisfação dos usuários (da empresa); e (d) Levantamento de novas funcionalidades a serem incorporadas no produto. Com base nesses resultados uma nova versão está sendo desenvolvida. O exemplo apresentado no artigo não demonstra todo o potencial permitido pelo ambiente, tampouco foi descrito seu meta-modelo (composto por cerca de 150 classes). Exemplos mais detalhados podem ser obtidos em [Lima Reis 2003] e [Lima 2006]. Por fim, ressalta-se a expectativa de seu aperfeiçoamento à medida que seus componentes tornarem-se maduros e disponíveis para a comunidade de Software Livre. 5. Referências Aalst, W.M.P. van der. Generic Workflow Models: How to handle dynamic change and capture management information. In: International Conference on Cooperative Information Systems. Proceedings, Edinburger, Abreu, Marcelo; et al. APSEE: Uma Abordagem Integrada para Automação da Gerência do Processo de Software. Sessão de Ferramentas 2003 Simpósio Brasileiro de Engenharia de Software. SBC. Manaus, Outubro de Arbaoui, S. et al. (2002) A comparative review of Process-Centered Software Engineering Environments. Annals of Software Engineering, v 14, Kluwer. Gamma, E. et al. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Publishing Co., Gruhn, V. Process-Centered Software Engineering Environments: A brief history and future Challenges. Annals of Software Engineering, v 14, p Kluwer, Lima Reis, C.A. (2003) Uma Abordagem Flexível para Execução de Processos de Software Evolutivos. Tese de Doutorado, Porto Alegre: PPGC-UFRGS. Lima, A. et al. (2006) WebAPSEE: Um Ambiente Livre e Flexível para Gerência de Processos de Software. VII Workshop de Software Livre. Porto Alegre: Abril/2006. Lonchamp, J. (2005) Open Source Software Development Process Modeling, Software Process Modeling, Springer, USA, 2005, pp
Lições Aprendidas no Processo de Manutenção do Ambiente WebAPSEE 1
Lições Aprendidas no Processo de Manutenção do Ambiente WebAPSEE 1 Adailton Magalhães Lima, Breno Bernard N. de França, Anderson Costa, Ernani de Oliveira Sales, Carla A. Lima Reis, Rodrigo Quites Reis
Leia maisWebAPSEE: Um Ambiente Livre e Flexível Para Gerência de Processos de Software 1
WebAPSEE: Um Ambiente Livre e Flexível Para Gerência de Processos de Software 1 Adailton Lima #, Breno França #, Heribert Schlebbe * Marcelo Silva #, Rodrigo Quites Reis #, Carla Lima Reis # # Laboratório
Leia maisAgenda. Equipe Atual LABES-UFPA. Pesquisa em Engenharia de Software no LABES-UFPA Visão Geral
Agenda Pesquisa em Engenharia de Software no LABES-UFPA Visão Geral Coordenadores: Rodrigo Quites Reis Carla A. Lima Reis Cleidson R. de Souza Introdução Laboratório de ES da UFPA Contexto Projetos LABES-IA
Leia maisWebAPSEE Pro: Um Ambiente de Apoio a Gerência de Processos de Software
Artigos selecionados sobre ferramentas WebAPSEE Pro: Um Ambiente de Apoio a Gerência de Processos de Software Ernani Sales, Anderson Costa, Murilo Sales, Carla Lima Reis, Rodrigo Reis Laboratório de Engenharia
Leia mais! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!
Leia maisUma Ferramenta de Apoio à Gerência de Requisitos Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos
Uma Ferramenta de Apoio à Gerência de Requisitos Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos Murilo F. Sales, Ernani de O. Sales, Carla A. Lima Reis, Rodrigo Q. Reis Laboratório
Leia maisProfessor Emiliano S. Monteiro
Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer
Leia maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa
Leia maisComo as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,
1 Introdução Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade, os desafios encontrados durante o desenvolvimento
Leia maisSOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Trabalho de Conclusão de Curso Ciências da Computação SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS AS Acadêmico: Fabricio
Leia maisApoio Automatizado à Elaboração de Planos de Gerência de Conhecimento para Processos de Software
Apoio Automatizado à Elaboração de Planos de Gerência de Conhecimento para Processos de Software Jadielly F. Oliveira 1, Carla A. L. Reis 1 1 Universidade Federal do Pará, Programa de Pós-graduação em
Leia maisRUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp
RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp web@cercomp.ufg.br 1. Introdução É um processo proprietário de Engenharia de software criado pela Rational Software Corporation,
Leia maisENGENHARIA DE SOFTWARE
EMENTA ENGENHARIA DE SOFTWARE DISCIPLINA: Estrutura e Fluxo de Informação EMENTA: A disciplina Estrutura e Fluxo de Informação se propõe a capacitar o aluno sobre os fundamentos da Gestão da Informação
Leia maisEngenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
Leia maisModelagem de Processos de Negócio Aula 4 Projeto de Modelagem Andréa Magalhães Magdaleno
Modelagem de Processos de Negócio Aula 4 Projeto de Modelagem Andréa Magalhães Magdaleno andrea@ic.uff.br 2018.02 Agenda Projeto de Modelagem Método Meta-Modelo Notação Ferramenta Estudo de Caso Exercício
Leia maisDesenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos
Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos Segundo Workshop de Desenvolvimento Baseado em Componentes Itana Maria de Souza Gimenes itana@din.uem.br Departamento de Informática
Leia maisAnálise de Sistemas. Aula 5
Análise de Sistemas Aula 5 Prof. Emerson Klisiewicz CONTEXTUALIZAÇÃO Aula 5 Análise Orientada a Objetos Introdução a UML Histórico e Visão Geral Ferramentas CASE O Sucesso... Clientes satisfeitos Eles
Leia mais3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks
48 3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks Este capítulo apresenta uma visão geral da contribuição principal deste trabalho: uma abordagem orientada a aspectos para o
Leia maisCurso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML
Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 Modelagem de Dados UML 2 1 Eduardo Bezerra Editora Campus/Elsevier Porcentagem de projetos que terminam dentro do
Leia maisAgenda. Introdução. Introdução. Sistemas Gerenciadores de Workflow. Fábio Bezerra
Sistemas Gerenciadores de Agenda Fábio Bezerra fbezerra@amazon.com.br 1. Introdução 2. WfMC 3. Definições 1. 2. Sistema Gerenciador de 4. Modelo 5. s Ad hoc 6. Referência Introdução Introdução! Necessidade
Leia maisModelagem de Processos de Negócio Aula 4 Projeto de Modelagem Andréa Magalhães Magdaleno
Modelagem de Processos de Negócio Aula 4 Projeto de Modelagem Andréa Magalhães Magdaleno andrea@ic.uff.br 2019.01 Agenda Lista de Exercícios Projeto de Modelagem Método Meta-Modelo Notação Ferramenta Exercício
Leia mais5 Processo de Reificação e de Desenvolvimento com ACCA
Uma Arquitetura para a Coordenação e a Composição de Artefatos de Software 53 5 Processo de Reificação e de Desenvolvimento com ACCA Resumo Este capítulo visa esclarecer e descrever atividades existentes
Leia maisIntrodução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua
Modelagem de Processos de Negócio Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento de Ciência da Computação - UFMG Bibliografia Eriksson, H-E; Penker, M. Business Modeling with UML:
Leia maisProcesso. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)
Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível
Leia maisWKM: Uma Ferramenta para Auxiliar a Gerência de Conhecimento Integrada a um ADS Centrado em Processos
WKM: Uma Ferramenta para Auxiliar a Gerência de Conhecimento Integrada a um ADS Centrado em Processos Jadielly Oliveira¹, ², Liken Lima¹, ², Silvia Nunes¹ das Dores, Ernani Sales¹, ², Gabriela Andrade¹,
Leia maisBibIme - Um Software Gerenciador de Bibliotecas Produzido de Forma Cooperativa
BibIme - Um Software Gerenciador de Bibliotecas Produzido de Forma Cooperativa Dairton Bassi, Kelly Braghetto, Eduardo Colli, Fabio Kon, João Eduardo Ferreira Instituto de Matemática e Estatística Universidade
Leia maisIntrodução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota
Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução à UML Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin Machado UFMS/FACOM Introdução
Leia maisMetamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo
Metamodelos para Banco de Dados Carlos Julian Menezes Araújo cjma@cin.ufpe.br Prof. Dr. Robson do Nascimento Fidalgo 1 Agenda Metadados MDA MOF Metamodelos CWM Pacote Relacional Referências 2 Metadados
Leia maisApresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:
Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas
Leia maisUMA PROPOSTA DE ESPECIFICAÇÃO DA FERRAMENTA S.A.Do.M (Software Artifacts Documentation and Management)
ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 UMA PROPOSTA DE ESPECIFICAÇÃO DA FERRAMENTA S.A.Do.M (Software Artifacts Documentation and Management)
Leia maisCiência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo
Ciência da Computação Análise e Projeto Orientado a Objetos UML Anderson Belgamo 1 Evolução do Software O rápido crescimento da capacidade computacional das máquinas resultou na demanda por sistemas de
Leia maisEtc & Tal. Volume 1 - Número 1 - Dezembro 2008 SBC HORIZONTES 57
Armazenando Dados em Aplicações Java Parte de : Entendendo o problema Hua Lin Chang Costa, hualin@cos.ufrj.br, COPPE/UFRJ. Leonardo Gresta Paulino Murta, leomurta@ic.uff.br, IC/UFF. Vanessa Braganholo,
Leia maisUma Ferramenta de Apoio à Gerência de Conhecimento Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos
Uma Ferramenta de Apoio à Gerência de Conhecimento Integrada a um Ambiente de Desenvolvimento de Software Centrado em Processos Liken Lima, Silvia Nunes das Dores, Jadielly Oliveira, Ernani Sales, Gabriela
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Modelo
Leia maisCiclo de vida: fases x atividades
Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação
Leia maisMedição e Análise de Processo de Software Utilizando Técnicas de Inteligência Artificial
Medição e Análise de Processo de Software Utilizando Técnicas de Inteligência Artificial Luciana Maria Azevedo Nascimento Orientador: Rodrigo Quites Reis Co-orientador: Carla Alessandra Lima Reis Universidade
Leia maisProf. Dr. Thiago Jabur Bittar
Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de
Leia maisIntrodução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Leia maisIntrodução À Engenharia De Software Com Foco No RUP: Rational Unified Process
Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process Parte II Disciplinas do RUP Descrição típica de um workflow Propósito Definições e Conceitos Chave Trabalhadores e Artefatos
Leia maisQualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa
Qualidade de : Visão Geral SSC 121-Engenharia de 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Qualidade de Qualidade é um termo que pode ter diferentes interpretações Existem muitas definições
Leia maisUML Unified Modeling Language Linguagem de Modelagem Unificada
UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: porto@gilbertoporto.com.br A linguagem UML n UML (Unified Modeling Language) Linguagem de Modelagem Unificada
Leia maisProblemas e Práticas Recomendadas no Desenvolvimento de Software
Problemas e Práticas Recomendadas no Desenvolvimento de Software Objetivos deste módulo Levantar problemas enfrentados na prática do desenvolvimento de software Discutir boas práticas para o desenvolvimento
Leia maisSISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA
SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA Julio Cesar do Carmo Junior 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Informática para Gestão, Faculdade de Tecnologia, Botucatu, SP, Brasil. E-mail:
Leia maisRequisitos de Sistemas
Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional
Leia maisIntrodução à Gestão de Processos de Negócios
Introdução à Gestão de Processos de Negócios Profa. Dra. Elisa Yumi Nakagawa 2. Semestre de 2016 SSC0531 - Gestão de Sistemas de Informação Slides inicialmente preparados por Roberto Rocha e Prof. João
Leia maisParadigmas de Software
Paradigmas de Software Objetivos Introdução aos paradigmas de software. Descrição de modelos genéricos e sua aplicabilidade. Descrição dos processos de requisitos, desenvolvimento, teste e evolução. Modelo
Leia maisUso do Ambiente WebAPSEE na Implementação do Nível G do MPS.BR na Equilibrium Web
Uso do Ambiente WebAPSEE na Implementação do Nível G do MPS.BR na Equilibrium Web Ernani Sales 1,2, Luciana Nascimento 1, Sebastião Antônio Farias Júnior 3, Carla Lima Reis 1,2, Rodrigo Quites Reis 1,2
Leia maisIntrodução a Teste de Software
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software
Leia maisNormas ISO:
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Normas ISO: 12207 15504 Prof. Luthiano Venecian 1 ISO 12207 Conceito Processos Fundamentais
Leia maisUML e seus diagramas
UML e seus diagramas A UML Unified Modeling Language (Linguagem de Modelagem Unificada), como o próprio nome já diz, é uma linguagem para modelagem de objetos do mundo real, usada para especificar, construir,
Leia mais6.CONCLUSÕES CONCLUSÕES
6.CONCLUSÕES 193 6 CONCLUSÕES Este trabalho apresentou uma proposta para modelagem e análise de Sistemas de Controle envolvidos na geração de energia elétrica hidráulica, tendo como base dois desenvolvimentos:
Leia maisUma Infra-estrutura para Gerência de Conhecimento em ODE
Uma Infra-estrutura para Gerência de Conhecimento em ODE Ana Candida Cruz Natali, Ricardo de Almeida Falbo Departamento de Informática, Universidade Federal do Espírito Santo UFES Av. Fernando Ferrari
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisNotas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Leia mais2. Processos em Engenharia de Software
Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 2. Processos em Engenharia de Software.......... 2.1. Visão Geral Conceito de processo conjunto
Leia maisQualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa
Qualidade de : Visão Geral Engenharia de Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 Qualidade de Qualidade é um termo que pode ter diferentes interpretações. Existem muitas definições de qualidade
Leia maisFerramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes
Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Antônio Francisco do Prado Daniel Lucrédio e-mail: prado@dc.ufscar.br Resumo Este artigo apresenta a ferramenta CASE
Leia maisALM Aplicações em Linguagem de Montagem. Introdução. A produção de Software é uma atividade build and fix. build. fix
Introdução A produção de Software é uma atividade build and fix. 1 Introdução build 2 Introdução fix 3 1 Introdução 4 P s Só pessoas motivadas e comprometidas com o projeto garantem o respectivo sucesso;
Leia maisUm Middleware de Inteligência Artificial para Jogos Digitais 105
6 Conclusão Este capítulo apresenta alguns comentários e considerações gerais sobre o trabalho de pesquisa realizado durante o desenvolvimento desta dissertação, as contribuições alcançadas e sugestões
Leia maisNextFlow: Um Framework para Mapeamento de Processos de Negócio e Objetos
NextFlow: Um Framework para Mapeamento de Processos de Negócio e Objetos Rógel Garcia de Oliveira, Marco Túlio Valente 1 Universidade Federal de Minas Gerais (UFMG) Belo Horizonte MG Brasil {rogelgarcia,mtov}@dcc.ufmg.br
Leia maisUML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução
UML: introdução Prof.: Clarindo Isaías Pereira da Silva e Pádua Synergia / Gestus Departamento de Ciência da Computação - UFMG UML: introdução 2 Bibliografia Rumbaugh, J.; Jacobson, I.; Booch, G., The
Leia maisProf. Fábio Lúcio Meira
Prof. Fábio Lúcio Meira Objetivo Transformar os requisitos no design do futuro sistema Evoluir uma arquitetura robusta do sistema Adaptar o design para adequá-lo ao ambiente de implementação O principal
Leia maisUML (Unified Modelling Language)
UML (Unified Modelling Language) Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide
Leia maisCAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,
Leia maisFrameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB
Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Bruno Costa Silva 1, Ricardo Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil brunocostasilva62@hotmail.com,
Leia maisAs 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira
As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira Educação de iniciação profissional validada e legitimada pela sociedade Registro da adequação à prática através de certificação
Leia maisAnálise e projeto de sistemas
Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os
Leia maisBibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.
Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa
Leia maisFUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001
FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um
Leia mais02/10/2012. Referências. Processo visando a Usabilidade. Introdução. Engenharia de Usabilidade. Prof.: Clarindo Isaías Pereira da Silva e Pádua
Engenharia de Usabilidade Prof.: Clarindo Isaías Pereira da Silva e Pádua Gestus Departamento de Ciência da Computação - UFMG Referências Hix, D.; Hartson, H. R. Developing User Interfaces: ensuring usability
Leia maisJADEX: A BDI REASONING ENGINE. Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp.
JADEX: A BDI REASONING ENGINE Alexander Pokahr, Lars Braubach e Winfried Lamersdorf Springer US - Multi-Agent Programming 2005 pp. 149-174 Volume 15 Motivação Existem muitas plataformas para desenvolvimento
Leia maisIntrodução ao Catalysis
Introdução ao Catalysis Tópicos Avançados de Engenharia de Software João Bosco jbapf@cin.ufpe.br Roteiro Dificuldades Motivação Componentes Desenvolvimento Baseado em Componentes (DBC) Catalysis jbapf@cin.ufpe.br
Leia maisProcessos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1
Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando
Leia maisProtótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator
Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias
Leia mais3 Arquitetura para a Coordenação e a Composição de Artefatos de Software
Uma Arquitetura para a Coordenação e a de Artefatos de 23 3 Arquitetura para a Coordenação e a de Artefatos de Resumo Este capítulo apresenta a arquitetura ACCA, que é a parte central deste trabalho. A
Leia maisikoto - um software de gerenciamento de campeonatos de karatê
ikoto - um software de gerenciamento de campeonatos de karatê Marcos André Rodrigues da Silva Júnior 1, Walker Araújo Ataíde 2, Larissa Artemis Luna Monteiro 3, Thiago Ferreira Tenório 4, Jonatã Pereira
Leia maisAinda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:
Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid
Leia maisRequisitos de Software e UML Básico. Janaína Horácio
Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos
Leia mais4 Caso de Uso no Ambiente Oracle
4 Caso de Uso no Ambiente Oracle No capítulo anterior foi definido o processo para definição de uma estratégia de rastreabilidade. Neste capítulo será realizada uma instanciação do processo em um ambiente
Leia mais3 Trabalhos relacionados
3 Trabalhos relacionados Adaptação e implantação dinâmicas são requisitos de aplicações em diversos domínios. Diversas abordagens são capazes de promover adaptação e implantação em tempo de execução. Alguns
Leia maisUNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador
UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO FERRAMENTA PARA PLANEJAMENTO E CONTROLE DE TESTES -SISCONTROLTEST Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador
Leia maisRational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
Leia maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Leia maisIntrodução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.
Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio
Leia maisEngenharia de Software
Engenharia de Software Visão Geral Profa.Paulo C. Masiero masiero@icmc.usp.br ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?
Leia maisTarefas de Gerenciamento de Configuração
Tarefas de Gerenciamento de Configuração 1- Tarefas Preliminares 2- Identificação 3- Controle de Mudanças 4- Controle de Versão 5- Auditoria de Configuração 6- Relato de Situação 7- Controle de Interface
Leia maisEscopo: PROCESSOS FUNDAMENTAIS
Escopo: PROCESSOS FUNDAMENTAIS Etapa:Desenvolvimento de software Disciplina: Auditoria & Qualidade em Sistemas de Informação Professor: Lucas Topofalo Integrantes: Joel Soares de Jesus Luiz R. Bandeira
Leia maisIntrodução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Leia maisFrameworks. Viviane Torres da Silva
Frameworks Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/es1 Frameworks Motivação Definição Classificação Características Propriedades Técnicas de Customização Frameworks
Leia maisProposta de Trabalho de Conclusão de Curso
UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO CURSO DE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO Proposta de Trabalho de Conclusão de Curso Gerador de Código Automático Baseado em Diagramas de
Leia maisBPMN e BPMS. Ad, Décio, Marcos, Yuri
BPMN e BPMS Ad, Décio, Marcos, Yuri BPM - Business Process Management Surgimento Contexto Conceito Prós e Contras Ciclo de vida Design Modelagem Execução Monitoramento Otimização Reengenharia BPMn - Business
Leia maisInstituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0
Instituto Federal Sul-rio-grandense Campus Pelotas Curso de Engenharia Elétrica Planejamento e Gerenciamento de Projetos Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão
Leia maisSimulação de Processo de Software Baseada em Conhecimento
Simulação de Processo de Software Baseada em Conhecimento Carla Marina Costa Paxiúba 1,2 Orientador: Rodrigo Quites Reis 1 1 Universidade Federal do Pará Belém PA Brasil PPGEE Programa de Pós-Graduação
Leia maisENGENHARIA DE SOFTWARE. Introdução
ENGENHARIA DE SOFTWARE Introdução AGENDA Conceitos de Engenharia de Software Processo de desenvolvimento de software ENGENHARIA DE SOFTWARE CONCEITOS CENÁRIO INICIAL Desenvolvimento informal e não suficiente
Leia maisSISTEMA DE GERENCIAMENTO DE DOAÇÕES SANGUÍNEAS - SGDS
6ª Jornada Científica e Tecnológica do IFSULDEMINAS 04 e 05 de novembro de 2014, Pouso Alegre/MG SISTEMA DE GERENCIAMENTO DE DOAÇÕES SANGUÍNEAS - SGDS Isabela C. PASSOS 1 ; Claudia R. SILVA 2 ; Aline M.
Leia maisO potencial das redes de Petri em modelagem e análise de processos de negócio
O potencial das redes de Petri em modelagem e análise de processos de negócio Agenda Motivação Introdução: conceito de workflow, importância, barreiras enfrentadas nas pesquisas desenvolvidas, redes de
Leia maisENGENHARIA DE SOFTWARE
CURSO TÉCNICO DE INFORMÁTICA Módulo A ENGENHARIA DE SOFTWARE Processos de Software O PROCESSO É LENTO... Todo software deve ser construído de forma organizada, através de processos. Um processo pode ser
Leia mais