Gerência Flexível de Processos de Software com o Ambiente WebAPSEE 1

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

Download "Gerência Flexível de Processos de Software com o Ambiente WebAPSEE 1"

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 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 mais

WebAPSEE: 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 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 mais

Agenda. Equipe Atual LABES-UFPA. Pesquisa em Engenharia de Software no LABES-UFPA Visão Geral

Agenda. 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 mais

WebAPSEE Pro: Um Ambiente de Apoio a Gerência de Processos de Software

WebAPSEE 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

! 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 mais

Uma 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 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 mais

Professor Emiliano S. Monteiro

Professor 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 mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 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 mais

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

Como 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 mais

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

SOFTWARE 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 mais

Apoio 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 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 mais

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

RUP 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 mais

ENGENHARIA DE SOFTWARE

ENGENHARIA 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 mais

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia 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 mais

Modelagem 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 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 mais

Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos

Desenvolvimento 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 mais

Análise de Sistemas. Aula 5

Aná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 mais

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

3 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 mais

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Curso 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 mais

Agenda. Introdução. Introdução. Sistemas Gerenciadores de Workflow. Fábio Bezerra

Agenda. 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 mais

Modelagem 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 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 mais

5 Processo de Reificação e de Desenvolvimento com ACCA

5 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 mais

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

Introduçã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 mais

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Processo. 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 mais

WKM: 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 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 mais

BibIme - Um Software Gerenciador de Bibliotecas Produzido de Forma Cooperativa

BibIme - 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 mais

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Introduçã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 mais

Metamodelos 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 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 mais

Apresentaçã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: 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 mais

UMA PROPOSTA DE ESPECIFICAÇÃO DA FERRAMENTA S.A.Do.M (Software Artifacts Documentation and Management)

UMA 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 mais

Ciê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 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 mais

Etc & Tal. Volume 1 - Número 1 - Dezembro 2008 SBC HORIZONTES 57

Etc & 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 mais

Uma 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 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 mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

INSTITUTO 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 mais

Ciclo de vida: fases x atividades

Ciclo 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 mais

Mediçã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 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 mais

Prof. Dr. Thiago Jabur Bittar

Prof. 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 mais

Introdução à Análise e Projeto de Sistemas

Introduçã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 mais

Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process

Introduçã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 mais

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

Qualidade 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 mais

UML Unified Modeling Language Linguagem de Modelagem Unificada

UML 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 mais

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Problemas 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 mais

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

SISTEMA 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 mais

Requisitos de Sistemas

Requisitos 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 mais

Introdução à Gestão de Processos de Negócios

Introduçã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 mais

Paradigmas de Software

Paradigmas 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 mais

Uso 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 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 mais

Introdução a Teste de Software

Introduçã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 mais

Normas ISO:

Normas 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 mais

UML e seus diagramas

UML 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 mais

6.CONCLUSÕES CONCLUSÕES

6.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 mais

Uma Infra-estrutura para Gerência de Conhecimento em ODE

Uma 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 mais

Engenharia de Software

Engenharia 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 mais

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

15/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 mais

Notas 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 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 mais

2. Processos em Engenharia de Software

2. 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 mais

Qualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa

Qualidade 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 mais

Ferramenta 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 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 mais

ALM Aplicações em Linguagem de Montagem. Introdução. A produção de Software é uma atividade build and fix. build. fix

ALM 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 mais

Um Middleware de Inteligência Artificial para Jogos Digitais 105

Um 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 mais

NextFlow: Um Framework para Mapeamento de Processos de Negócio e Objetos

NextFlow: 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 mais

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

UML: 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 mais

Prof. Fábio Lúcio Meira

Prof. 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 mais

UML (Unified Modelling Language)

UML (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 mais

CAPÍ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 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 mais

Frameworks 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 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 mais

As 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 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 mais

Análise e projeto de sistemas

Aná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 mais

Bibliografia. 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? 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 mais

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

FUNDAMENTOS 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 mais

02/10/2012. Referências. Processo visando a Usabilidade. Introdução. Engenharia de Usabilidade. Prof.: Clarindo Isaías Pereira da Silva e Pádua

02/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 mais

JADEX: 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. 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 mais

Introdução ao Catalysis

Introduçã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 mais

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Processos 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 mais

Protó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 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 mais

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

3 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 mais

ikoto - um software de gerenciamento de campeonatos de karatê

ikoto - 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 mais

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Ainda 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 mais

Requisitos de Software e UML Básico. Janaína Horácio

Requisitos 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 mais

4 Caso de Uso no Ambiente Oracle

4 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 mais

3 Trabalhos relacionados

3 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 mais

UNIVERSIDADE 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. 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 mais

Rational Unified Process (RUP)

Rational 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 mais

MANUAL 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 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 mais

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Introduçã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 mais

Engenharia de Software

Engenharia 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 mais

Tarefas de Gerenciamento de Configuração

Tarefas 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 mais

Escopo: PROCESSOS FUNDAMENTAIS

Escopo: 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 mais

Introdução à Engenharia de Software

Introduçã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 mais

Frameworks. Viviane Torres da Silva

Frameworks. 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 mais

Proposta de Trabalho de Conclusão de Curso

Proposta 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 mais

BPMN e BPMS. Ad, Décio, Marcos, Yuri

BPMN 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 mais

Instituto 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. 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 mais

Simulação de Processo de Software Baseada em Conhecimento

Simulaçã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 mais

ENGENHARIA DE SOFTWARE. Introdução

ENGENHARIA 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 mais

SISTEMA DE GERENCIAMENTO DE DOAÇÕES SANGUÍNEAS - SGDS

SISTEMA 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 mais

O 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 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 mais

ENGENHARIA DE SOFTWARE

ENGENHARIA 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