Uma ferramenta para controle de modificação de software : DiSE -ChanCo
|
|
- Ayrton Weber Palha
- 6 Há anos
- Visualizações:
Transcrição
1 Uma ferramenta para controle de modificação de software : DiSE -ChanCo Gustavo Yuji Sato, Gislaine Camila Lapasini Leal, Ana Paula Chaves, Elisa Hatsue Moriya Huzita Departamento de Informática Universidade Estadual de Maringá (UEM) Caixa Postal Maringá PR Brasil [gus.sato, cammyleal, chavesana]@gmail.com, emhuzita@din.uem.br Abstract. Software change control goal is to track changes along software development process, both in new features addition and bug fix activities. This paper compare some tools for change control, analyzing requirements for a change control tool. Based on those requirements, a tool for change control was developed. This tools allows to edit in a graphical way, the defined workflow the scripts to be performed as states and transitions associated too. Resumo. O controle de modificações de software tem como finalidade monitorar as alterações realizadas durante o desenvolvimento de software seja para a adição de novas funcionalidades ou para a correção de bugs. Este artigo compara algumas ferramentas de controle de modificação existentes, levantando as características necessárias para uma ferramenta de controle de modificação. Com base nos requisitos identificados, foi desenvolvida uma ferramenta que possibilita a edição de workflows, de forma gráfica, e a associação de scripts a serem executados nos estados e transições. 1. Introdução A gerência de configuração de software é um conjunto de atividades aplicadas para controlar as modificações no software: identificando a parte do produto que será mudada; estabelecendo relação entre eles (modificação e parte do produto); definindo mecanismos para controlar as versões; controlando as modificações e fazendo auditoria; e relatando as modificações realizadas [Pressman, 2001]. Fazendo parte da gerência de configuração está o processo de controle de modificações que, diferentemente do processo de desenvolvimento de software com uma instância em cada projeto, possui diversas instâncias no mesmo projeto. Cada solicitação de modificação dá inicio a uma nova execução do processo de controle de modificações [Murta, 2006]. Inicialmente, os sistemas de controle de modificações tinham seu foco principal em modificações corretivas, mas, com o amadurecimento da área, esses sistemas passaram a ser utilizados para qualquer tipo de modificação [Murta, 2006]. O controle de modificações de software tem como finalidade monitorar as alterações realizadas durante o desenvolvimento de software seja para a adição de novas funcionalidades ou para a correção de bugs. Este artigo apresenta um estudo sobre 1
2 algumas ferramentas de controle de modificação, levanta os requisitos necessários para uma ferramenta de controle de modificações e desenvolve um protótipo de uma ferramenta integrando-a a um ambiente de desenvolvimento distribuído de software, o DiSEN (Distributed Software Engineering Environment). O artigo está organizado em cinco seções, além desta. A Seção 2 aborda o processo de controle de modificações. Na Seção 3, são descritos os trabalhos relacionados. O ambiente DiSEN e a ferramenta desenvolvida são detalhados nas Seções 4 e 5, respectivamente. Por fim, são realizadas algumas considerações. 2. Processo de Controle de Modificações Um processo de modificação se inicia quando uma requisição de modificação é feita e um estudo técnico é realizado para avaliar o impacto sobre as funcionalidades existentes, outros itens de configuração e o custo da modificação. Os resultados desse estudo são apresentados como um relatório de modificação que é avaliado por uma autoridade de controle de modificações, pessoa ou grupo que toma a decisão final sobre o estado e prioridade da modificação. Uma ordem de modificação de engenharia, documento que contém restrições e dados sobre a modificação, como: justificativa da modificação; impacto; prioridade; estimativa de custo e prazos, é gerada para cada modificação a ser desenvolvida [Keyes, 2004]. Ela descreve a modificação a ser feita, as restrições que devem ser seguidas e os critérios de revisão e avaliação. O objeto a ser modificado é copiado (check-out) da base de dados do projeto. Assim que as modificações e as atividades de garantia de qualidade forem realizadas, o objeto é enviado (check-in) à base de dados e os mecanismos de controle de versão são usados para criar a nova versão do software. Diferentemente do processo de desenvolvimento de software, que tem uma instância em cada projeto, o processo de controle de modificações tem diversas instâncias no mesmo projeto. Cada solicitação de modificação dá inicio a uma nova execução do processo de controle de modificações. Dessa forma, algumas instâncias podem ter um ciclo de vida curto, durando pouco mais de uma semana. Por outro lado, solicitações complexas podem ter um ciclo de vida quase tão longo quanto o próprio ciclo de vida do software [Murta, 2006]. O processo de controle de modificações pode ser aplicado tanto na fase de desenvolvimento do software, quanto em sua manutenção. A gerência de configuração durante a manutenção do produto é tão fundamental quanto durante a produção [Hass, 2002]. O desenvolvimento e a manutenção do produto podem estar organizados de diferentes maneiras durante o ciclo de vida do produto. Cada subproduto pode seguir seu próprio processo de desenvolvimento. Um produto de software pode seguir um ciclo de vida iterativo enquanto um hardware pode seguir um modelo cascata. Segundo [Hass, 2002], esses fatores devem ser considerados ao definir o processo de controle de modificação. 3. Trabalhos relacionados Nesta seção, são apresentadas algumas ferramentas de controle de modificação em relação à personalização do processo de modificação. São elas: Bugzilla, Scarab, Jira, Aegis, ClearQuest, Odyssey e Trac. O Bugzilla [Mozilla, 2009] é uma ferramenta utilizada por um grande número de 2
3 projetos opensource (Mozilla, Linux Kernel, Gnome, KDE, Apache Project, Open Office, Eclipse e outros). Entretanto, não possibilita a customização do workflow. Aegis [Miller, 2008] é um sistema de controle de modificações cuja plataforma alvo são sistemas operacionais com o padrão POSIX, como Linux, Unix BeOS. Essa ferramwnta permite que Shell Scripts sejam utilizados para adicionar restrições a seu processo. No entanto, não provê mecanismos para a customização das fases. A ferramenta Scarab [Tigris, 2007] possibilita a customização de seu workflow por meio de um componente. O Jira [Atlassian, 2009] é um sistema de acompanhameto de solicitações que possibilita a customização de workflows através da interface do usuário por meio de: condições que determinam se uma solicitação pode fazer uma transição de estado; validadores que realizam a validação dos dados durante a transição de estados e pós-condições, que são eventos disparados logo após a validação dos dados durante a transição. Trac [Edgewall, 2009] é um projeto para acompanhamento de solicitações desenvolvido em Python, que possibilita a customização do workflow por meio de plugins. ClearQuest [IBM, 2005] é um conjunto ferramentas de automação de workflow desenvolvida pela IBM. Seu workflow é definido por um esquema que descreve o processo de modificação. No esquema são descritos estados, ações do modelo e estrutura de dados usadas para armazenar informações como as requisições de modificações. Odyssey-CCS é um componente para controle de modificação, parte da ferramenta Odyssey-SCM [Murta, 2006], cujo objetivo é a gerência de configuração de software baseado em componentes. A modelagem de processo é realizada por um módulo desktop de modo gráfico por meio da notação SPEM (Software Process Engineering Metamodel), própria para modelagem de processos, e adapta alguns diagramas da UML para a modelagem de processos. As ferramentas descritas acima foram analisadas sob as seguintes perspectivas: interface gráfica, customização de workflow, integração com sistemas de controle de versões, paralelismo entre estados e customização de tarefas automatizadas. A Tabela 1 apresenta a comparação das ferramentas. Interface gráfica Tabela 1. Comparação das ferramentas de controle de modificações. Bugzilla Scarab Jira Aegis ClearQuest Odyssey- CCS Web browser Web browser Web browser Linha de comando Web e Desktop Web e Desktop Trac Web browser Customização de workflow Não Sim Sim Não Sim Sim Sim Integração com sistemas de controle de versões Sim Sim Sim Sim Sim Sim Sim Paralelismo entre estados Não Não Não Não Não Sim Não Customização de tarefas automatizadas Não Sim Sim Sim Sim Não Sim 4. DiSE (Distributed Software Engineering Environment) O DiSEN objetiva prover o suporte necessário para o desenvolvimento distribuído de software, podendo a equipe estar localizada em pontos geográficos distintos e trabalhando de forma colaborativa. A Figura 1 ilustra a arquitetura do DiSEN proposta 3
4 em Pascutti (2002), composta por sete elementos os quais se encontram distribuídos em três camadas: Dinâmica, Aplicação e Infra-estrutura. Figura 1. Arquitetura do DiSEN (Pascutti, 2002). A camada dinâmica é responsável pela inserção, remoção e configuração dos componentes de software e serviços em tempo de execução. A camada de aplicação oferece suporte às metodologias de desenvolvimento de software, o repositório para armazenamento dos artefatos e informações necessários ao ambiente, além dos gerenciadores de objetos, workspaces e agentes. A camada de infra-estrutura é o pilar da arquitetura, provê suporte às tarefas de persistência, nomeação e concorrência. Nela encontramos o canal de comunicação que é o elemento responsável pela troca de informações entre os elementos do DiSEN e pela comunicação com a camada adjacente. 5. DiSE -ChanCo Segundo Pressman (2001), o controle de modificação combina tanto os procedimentos realizados por humanos quanto os automatizados. Por isso, uma ferramenta de controle de modificação deve não apenas possibilitar que a máquina execute algumas ações automatizadas em seu workflow, mas, também, adicionar ações desenvolvidas por terceiros. A WfMC (2009) define workflow como sendo a facilitação ou automação computadorizada de um processo de negócio, em sua totalidade ou uma parte. Ele está relacionado à automação de procedimento durante o qual os documentos, informações ou tarefas são passadas de um participante para outro, de acordo com um conjunto de regras, para se alcançar os objetivos gerais do negócio. Considerando os trabalhos apresentados na seção 3, foi possível identificar os principais requisitos para uma ferramenta de controle de modificação, que são: notificação das novas atividades do desenvolvedor; integração com um sistema de controle de versão e possibilidade de customização do workflow. A ferramenta de controle de modificação, DiSEN-ChanCo (DiSEN Change Control), a qual se encontra integrada ao ambiente DiSEN foi desenvolvida 4
5 considerando as características apresentadas acima. O workflow é definido por um conjunto de estados e um estado inicial. Cada estado possui uma série de scripts a serem executados assim que ele é alcançado (prescripts) e outra série de scripts a serem executados ao término (postscripts). Uma transição é formada por um nome, estado de origem e estado alvo, sendo possível associar um conjunto de scripts a uma transição, como mostra a Figura 2. Figura 2: Diagrama de classes UML do workflow. O editor de workflow, pode ser comparado a uma máquina de estados finitos, com um modelo misto, no qual as ações correspondem aos scripts a serem executados. Sendo possível que essas ações sejam disparadas no início e fim de um estado, além da possibilidade de estar associada a uma transição. É comum que workflows para controle de modificação possuam rotinas em comum. Por exemplo, enviar s notificando o gerente sobre o fim de uma atividade, gerar um relatório ou executar testes automatizados. Alguns workflows apenas possuem uma pequena variação, por exemplo, a construção da aplicação sendo desenvolvida em diferentes linguagens de programação. Em outros casos, há a omissão de uma dessas tarefas ou são realizadas em uma ordem diferente. Se a implementação das tarefas automatizadas de cada um desses workflows ocorresse separadamente, em um único componente, haveria uma repetição de código. O uso de scritps como ações de um transdutor reduz a repetição de código, uma vez que essas ações serão comuns entre os workflows. A Figura 3, apresenta o editor de workflow da ferramenta DiSEN-ChanCO. Na área 1 se encontram as ferramentas para edição do workflow, que são: mover blocos, adicionar estados, adicionar associação, organizar estados (executa algoritmo para distribuição de nodos em um grafo), aumentar zoom, reduzir zoom, excluir transição ou estado selecionado. Os scripts associados à transição ou ao estado são visualizados na área 2. A representação gráfica do workflow é ilustrada nas áreas 3 e 4. 5
6 Figura 3: Interface gráfica do editor de workflows. Ao término da modelagem do workflow, esse é persistido através do serviço de persistência do framework FRADE [Schiavoni, 2007] e poderá ser usado em novas tarefas de modificação de software inseridas no sistema. Entre as transições, é possível especificar scripts que terão acesso aos dados da transição. No início e no fim dos estados, são executados scripts com acesso aos dados do estado e tarefa de modificação. As transições podem ser disparadas pelo responsável pela tarefa de modificação, com exceção das transições com o caractere '$' em seu início, que estarão reservadas para eventos disparados pelo sistema, como envio de artefatos ao repositório. Para isto, o framework FRADE foi estendido para disponibilizar um novo serviço, o Serviço de Eventos de Workflow. Desta forma, é possível disparar um evento de uma determinada tarefa de modificação por meio de outros componentes do ambiente. Por exemplo, na Figura 3, quando uma tarefa que estiver no estado análise, caso o Serviço de eventos receba uma invocação sobre essa tarefa e com a mensagem dsvn_commit (reservada para o sistema de controle de versão do ambiente, indicando que a tarefa análise foi concluída), o workflow passará ao estado projeto. Após a modelagem de um workflow, é possível iniciar uma tarefa para modificação de software através do preenchimento de um formulário. A ferramenta DiSEN-ChanCO permite a definição de um workflow de forma gráfica e ao mesmo tempo a execução de tarefas automatizadas, por meio da execução de scripts. O uso de scripts permite a adição de novas funcionalidades sem que a aplicação seja reiniciada, o que não ocorre utilizando componentes. Além disso, ao invés de desenvolver um componente, com muitas ações programadas, para cada workflow, são desenvolvidos vários scripts que contém a lógica de uma única ação. Esses scripts podem ser re-utilizados em outros workflows com ações semelhantes, como por exemplo, a execução de casos de testes que pode ser comum tanto para workflows de desenvolvimento como na manutenção. Analisando os requisitos utilizados para comparar as ferramentas na seção 3, tem-se que a DiSEN-ChanCo possui interface gráfica desktop, que pode representar uma desvantagem, em relação à interface gráfica via web browser, por não estar acessível em qualquer máquina. No entanto, vale salientar que é possível a utilização da 6
7 tecnologia Java Web Start para que a aplicação seja iniciada sem a necessidade de sua instalação. Como vantagem da aplicação desktop tem-se a possibilidade de armazenar localmente as informações, em casos de estar trabalhando off-line, e quando conectado ao ambiente DiSEN, sincronizar os dados com o servidor. A possibilidade de personalização do workflow se mostrou alta, uma vez que há a possibilidade de adicionar novos estados ao workflow. Esta customização é realizada facilmente, já que ela é feita através de uma interface gráfica intuitiva, na qual blocos representam estados e setas indicam as possíveis transições que podem ser realizadas. A integração com o sistema de controle de versões existente no ambiente DiSEN se deu de forma parcial, uma vez que, a ferramenta possibilita que seja realizada a transição do workflow a partir do commit de um artefato. Ferramentas, como Trac, possibilitam que sejam visualizadas as alterações no código fonte após a realização de uma modificação. No que se refere ao paralelismo entre estados no workflow, das ferramentas pesquisadas, apenas a ferramenta Odyssey-CCS possibilita o paralelismo entre estados do workflow e no DiSEN-ChanCo essa funcionalidade não foi implementada. No que se refere ao paralelismo, com a ferramenta DiSEN-ChanCO é possível realizar tarefas paralelas, por exemplo, o desenvolvimento de duas novas funcionalidades enquanto uma série de bugs são corrigidos, o que não é possível na maioria das ferramentas relacionadas, exceto o Odyssey-CCS. Em relação à personalização de tarefas automatizadas, Bugzilla e Odyssey-CCS não oferecem suporte. Scarab, Jira e Trac oferecem suporte por meio de plugins no qual é necessário alterar arquivos de configuração para que eles sejam incluídos no ambiente. Aegis e ClearQuest trabalham com scripts e funciona de maneira semelhante ao DiSEN-ChanCo. 6.Considerações Finais Os sistemas de controle de modificação que possibilitam a customização de ações, sejam por meio de scripts, plugins ou componentes, exigem o conhecimento de programação. A abordagem usada no desenvolvimento do DiSEN-ChanCo possibilita a execução de scripts. No entanto, pessoas sem conhecimento de programação podem realizar o controle de modificação apenas modelando o workflow graficamente. A visualização do workflow por meio de um transdutor com estados, transições e caminhos alternativos possibilita o seu melhor entendimento. Os pontos fortes do DiSEN-ChanCo são: a notificação das novas atividades ao desenvolvedor; integração com o sistema de controle de versão e a facilidade de customização do workflow. Além disso, a ferramenta contribui para o processo de manutenção pois possibilita o acompanhamento das tarefas de modificação, a análise de erros encontrados, erros resolvidos e novas funcionalidades adicionadas em um período de tempo. Como trabalhos futuros é possível vislumbrar: a definição de políticas de segurança para restringir o acesso de quem inclui novos scripts ao sistema ou mecanismos que limitam o acesso a algumas classes pelos scripts; desenvolvimento de relatórios contendo informações gerenciais, tais como: problemas abertos e finalizados 7
8 em um período de tempo; e, implementar o paralelismo entre estados. Referências Atlassian (2009), Jira User s guide in: Acessado em: março de Edgewall (2009), Trac user and administration guide in: Acessado em: Março de IBM (2005), Rational ClearQuest Introduction in: st.pdf. Acessado em: Março de Hass, A.M.J. (2002), Configuration Management Principles and Practice, 1ª Edição, Addison Wesley, United States of America. Huzita E. H. M. et. Al (2007), Um ambiente de desenvolvimento distribuído de software DiSE in: I Workshop de Desenvolvimento Distribuído de Software, João Pessoa, PB. Miller, P. (2008), Aegis: a Project change supervisor, User guide in: Acessado em: março de 2009 Mozilla (2009), The bugzilla Guide in: Acessado em: março de 2009 Murta (2006), L. G. P, Gerencia de configuração no desenvolvimento baseado em componentes. Dissertação (Doutorado em ciências em engenharia de sistemas de computação) Universidade Federal do Rio de Janeiro, Rio de Janeiro. Pascutti (2002), M.C.D., Uma Proposta de Arquitetura de um Ambiente de Desenvolvimento de Software Distribuído Baseado em Agentes. Dissertação (mestrado em ciência da computação) - Universidade Estadual de Maringá, Maringá- PR. Pressman R. S (2001), Software engineering: a practitioner's aproach, 5th edition, McGraw-Hill Science. Tigris (2007), Scarab developer guide in: Acessado em: março de 2009 Schiavoni, F.L. (2007), FRADE - Framework para infra-estrutura de um Ambiente Distribuído de Desenvovlimento de Software. Dissertação (mestrado em ciência da computação) - Universidade Estadual de Maringá, Maringá-PR. WfMC, acessado em: março de
Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta
Gerência de Configuração: Terminologia Leonardo Gresta Paulino Murta leomurta@ic.uff.br Item de configuração Agregação de hardware e/ou software que será passível de gerência de configuração e tratado
Leia maisDe Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software
AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura
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 maisGerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta
Gerência de Configuração: Terminologia Leonardo Gresta Paulino Murta leomurta@ic.uff.br Item de configuração Agregação de hardware e/ou software que será passível de gerência de configuração e tratado
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 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 maisProcessos ca 3 pítulo
Processos capítulo 3 Introdução: Threads Para executar um programa, o sistema operacional cria um determinado números de processos virtuais. O sistema operacional mantém uma tabela de processos que contém
Leia maisEngenharia de Software. Prof. Raquel Silveira
Engenharia de Software Prof. Raquel Silveira MOTIVAÇÃO Você já perdeu alguma versão anterior do arquivo do projeto? Já teve problemas em manter diferentes versões do sistema rodando ao mesmo tempo? Alguém
Leia mais2 Conceitos. 2.1 Sistema Multiagentes Abertos e Abordagens de Leis
2 Conceitos Neste capítulo são apresentados alguns conceitos necessários para o entendimento desta dissertação. Visto que esta proposta está inserida no contexto de sistemas multiagentes abertos, serão
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 maisAula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas
Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br Nome da disciplina:
Leia maisGerência de Configuração: Ramificação e Integração. Leonardo Gresta Paulino Murta
Gerência de Configuração: Ramificação e Leonardo Gresta Paulino Murta leomurta@ic.uff.br Existem diferentes estratégias de criação de ramos, que podem ser combinadas A seleção correta de estratégias possibilita
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 maisGerência de Configuração: Processos e Ferramentas. Leonardo Gresta Paulino Murta
Gerência de Configuração: Processos e Leonardo Gresta Paulino Murta leomurta@ic.uff.br GC no processo de desenvolvimento O processo de gerência de configuração acontece em paralelo com o processo de desenvolvimento
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 mais2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.
Processo Unificado Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Ciclo de Vida - Fluxos Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
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 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 maisProposta de uma plataforma de monitoramento e acionamento remoto voltada para sistemas de hardware industriais utilizando LabVIEW
Proposta de uma plataforma de monitoramento e acionamento remoto voltada para sistemas de hardware industriais utilizando LabVIEW "Este artigo tem como proposta apresentar uma plataforma para monitoramento
Leia maisDiSEN-SCV: Uma estratégia para replicação de repositórios e alocação de artefatos
DiSEN-SCV: Uma estratégia para replicação de repositórios e alocação de artefatos César Alberto da Silva, Elisa Hatsue Moriya Huzita Departamento de Informática Universidade Estadual de Maringá (UEM) CEP
Leia maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia mais3 Tecnologias Relacionadas
Tecnologias Relacionadas 31 3 Tecnologias Relacionadas O objetivo deste capítulo é apresentar um resumo de cada tecnologia relacionada ao processo proposto nesta dissertação, mostrando suas principais
Leia mais6 Conclusão Contribuições da Dissertação
6 Conclusão Neste trabalho, foi apresentado um sistema colaborativo capaz de controlar as versões das edições de um vídeo no formato MPEG-2, sem que os editores estejam no mesmo local, ao mesmo tempo.
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 mais6.1. Teste Baseado em Gramática e Outras Abordagens de Teste
6 Discussão Além das técnicas de teste usando modelos gramaticais, existem outras abordagens de teste funcional de sistemas que estão sendo estudadas pela comunidade científica. Algumas delas se dedicam
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 maisHalison Miguel Edvan Pontes
Halison Miguel Edvan Pontes Apresentação Surgimento; Conceitos; Características; Elementos Básicos; Estrutura; Disciplina. Surgimento O Processo Unificado Aberto, do inglês Open Unified Process (OpenUP)
Leia mais3 Uma Arquitetura Distribuída via WEB
24 3 Uma Arquitetura Distribuída via WEB Neste capítulo será apresentada a Arquitetura de Ambiente Distribuído no qual está implementado o Gerador VRML (VRMLGer) e o fluxo de dados que há entre as diferentes
Leia maisEngenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Leia maisManutenção Leitura: Sommerville; Pressman
Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele
Leia mais3 Ferramenta Proposta 3.1. Objetivos
3 Ferramenta Proposta 3.1. Objetivos O objetivo deste trabalho é a criação de um framework de testes que incorpore algumas das novas idéias encontradas na literatura. Sua principal característica deve
Leia maisIntrodução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
Leia maisProject Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR
Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR Bernardo Grassano 1, Analia Irigoyen Ferreiro Ferreira 2, Mariano Montoni 3 1 Project Builder Av. Rio Branco 123, grupo 612, Centro
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 maisGuilherme Fernando Gielow
Guilherme Fernando Gielow SISTEMA DE INFORMAÇÕES PARA CONTROLE DE GERENCIAMENTO DE PROJETOS DE INFORMÁTICA BASEADO NO PMBOK Orientador: Evaristo Baptista 1 Sumário 1. Introdução 2. Fundamentação Teórica
Leia maisDesenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto
Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de
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 maisPlano de Testes VideoSystem
Plano de Testes VideoSystem Versão Histórico das Revisões Data Versão Descrição Autor 02/10/2009 1.0 06/10/2009 1.0 05/11/2009 1.1 Início da Elaboração do Plano de Testes Revisão do Plano de Testes
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 maisSistema Integrado Fiscal Móvel
CONSELHO REGIONAL DE MEDICINA DO ESTADO DO ESPÍRITO SANTO Sistema Integrado Fiscal Móvel Proposta de Trabalho 2007-171 10/09/2007 O conteúdo desta proposta destina-se exclusivamente ao cliente Conselho
Leia maisRUP Unified Process. Profª Jocelma Rios
RUP Unified Process Profª Jocelma Rios Nov/2012 O que pretendemos: Reforçar os aspectos que caracterizam o processo iterativo e incremental Identificar como atingir os objetivos dos projetos de software
Leia maisPlano de Gerenciamento de Configuração
Plano de Gerenciamento de Configuração Controle de Versões Versão Data Autor Notas da Revisão 0.1 29/11/2016 Deborah Araujo Denis Ferreira Ezio Mendonça - Plano de gerenciamento de Configuração Página
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 maisEngenharia de Software II
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 07 (rogerio@fct.unesp.br) Conceitos Básicos do Rational Unified
Leia maisEngenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes
Engenharia de Software I: Introdução Graduação em Informática 2009 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. Engenharia de requisitos 3. Modelagem de sistemas 4. Conceitos
Leia maisEngenharia de Software II
Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
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 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 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 maisRUP RATIONAL UNIFIED PROCESS
O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos
Leia maisInstituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Câmpus Muzambinho. Muzambinho /MG.
SGNAPNE: Um software para o gerenciamento do núcleo de atendimento as pessoas com necessidades educacionais específicas do IFSULDEMINAS Campus Muzambinho-MG. Raphael de P. GONÇALVES 1 ; Leonardo F. MOREIRA
Leia maisGarantia da Qualidade, Medição e Melhoria. Leonardo Gresta Paulino Murta
Garantia da Qualidade, Medição e Melhoria Leonardo Gresta Paulino Murta leomurta@ic.uff.br Exercício motivacional Leonardo Murta Garantia da Qualidade, Medição e Melhoria 2 Qualidade depende da perspectiva...
Leia maisFermine como ferramenta de apoio à implantação do nível G do MPS.Br. Fermine as a tool to support implementation of the G level in MPS.
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br Fermine as a tool to support implementation of the G level in MPS.Br Juliana S. Cindra*; Lucas M. Sepulvida*; Marianna S. Reis*; Rafael
Leia maisGarantia da Qualidade, Medição e Melhoria. Leonardo Gresta Paulino Murta
Garantia da Qualidade, Medição e Melhoria Leonardo Gresta Paulino Murta leomurta@ic.uff.br Exercício motivacional Leonardo Murta Garantia da Qualidade, Medição e Melhoria 2 Qualidade depende da perspectiva...
Leia maisDocumento de Arquitetura de Software- SGE
Documento de Arquitetura de Software- SGE IFG Autor: Marcelo Roldrin Barros Silva 1. Introdução 1.1 Finalidade Este documento oferece uma visão geral arquitetural abrangente do sistema SGE (Sistema de
Leia maisProcesso de Desenvolvimento
Processo de Desenvolvimento RUP Rational Unified Process A Rational e o RUP 4 Rational é conhecida pelo seu investimento em orientação em objetos. 4 A empresa foi a criadora da Unified Modeling Language
Leia maisPROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO. Projeto de Programas PPR0001
PROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO Projeto de Programas PPR0001 QUALIDADE DO PROJETO 2 3 Qualidade do Projeto de Software Modularidade: gerar particionamento em elementos que executam funções
Leia maisLiçõ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 maisGerenciamento de configuração e mudança
Gerenciamento de configuração e mudança Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores
Leia maisMANUAL DE PROCEDIMENTOS
WEBISSUES MANUAL DE PROCEDIMENTOS V 1.0.0 Curitiba Novembro de 2012 1 SUMÁRIO 1 WEBISSUES... 3 1.1 O QUE É O WEBISSUES... 3 1.2 COMO OBTER O WEBISSUES... 3 1.3 ACESSANDO O WEBISSUES VIA DESKTOP CLIENT...
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 maisEngenharia de Software
Universidade São Judas Tadeu Prof. André Luiz Ribeiro Prof. Jorge Luis Pirolla Introdução à Computação Engenharia de Software Tópicos O que é Engenharia de Software? Engenharia de Software em camadas Processo
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 maisGerenciamento Eletrônico de Documentos
Gerenciamento Eletrônico de Documentos Os softwares de gerenciamento eletrônico de documentos, conhecidos como GEDs, trazem importantes benefícios para as empresas, como: Agilidade na busca de documentos
Leia maisespecificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje
1 Introdução Testar é o conjunto de tarefas ou passos executados para verificar se um produto ou serviço atende à sua proposta. Dessa forma, a execução de testes em um programa contribui para a melhoria
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 maisSOFTWARE DE GERENCIAMENTO DE
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA ROTEIRO DE APRESENTAÇÃO Introdução Objetivos Fundamentação Teórica Trabalhos Correlatos Desenvolvimento
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 maisUm sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato.
O que é? Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de um artefato. Com isso ele oferece uma maneira muito mais inteligente e eficaz de organizar projetos, pois é
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ - UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 20 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a Gestão de configuração e Engenharia
Leia maisMarcos Borges Pessoa. Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento
Marcos Borges Pessoa Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento Dissertação de mestrado Dissertação apresentada como requisito
Leia maisDiagrama de Atividades
Diagrama de Atividades Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/es1 O que é? Diagrama criado para modelagem de processos Herda várias características do DTE (Diagrama
Leia maisPROVA DE CONHECIMENTOS ESPECÍFICOS
Nesta PROVA DE CONHECIMENTOS ESPECÍFICOS, nas questões objetivas de a, que valem dez pontos dois pontos para cada questão, marque, em cada uma, a única opção correta, de acordo com o respectivo comando.
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 maisARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos
ARCHITECTURAL DESIGN Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Tópicos abordados Arquitetura de Software Projeto de arquitetura Vantagens de arquitetura
Leia maiscontidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.
Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens
Leia maisEngenharia de Software
PLANO DE AVALIAÇÕES Engenharia de Software 1ª AP: 08 de setembro 2ª AP: 13 de outubro 3ª AP: 10 de novembro NAF: 17 de novembro Referência bibliográfica: SOMMERVILLE, I. Engenharia de Software. 8ª ed.
Leia maisTutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto
Tutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto Versão 1.0.0 1 ÍNDICE Sumário INTRODUÇÃO... 3 PRINCIPAIS CARACTERÍSTICA DO PENCIL PROJECT... 3 COMO BAIXAR...
Leia maisEngenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves profa.denise@hotmail.com 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
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 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 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 maisProcesso Unificado (PU) Unified Process
Processo Unificado (PU) Unified Process 10 de junho de 2011 Adonai Canêz One comment Introdução O Processo Unificado (PU) surgiu para realizar o desenvolvimento de software visando a construção de sistemas
Leia maisDOCUMENTO DE VISÃO 1. TÍTULO DO PROJETO. 2. RESPONSÁVEL PELO DOCUMENTO Ciclano
DOCUMENTO DE VISÃO 1. TÍTULO DO PROJETO Título: SIGLA Sistema de Gestão de Capacitação Coordenador do Projeto: Fulano de Tal E-mail: email@email.com 2. RESPONSÁVEL PELO DOCUMENTO Ciclano 3. FINALIDADE
Leia maisbrmodelonext: a Nova Versão de uma Ferramenta para Modelagem de Bancos de Dados Relacionais
brmodelonext: a Nova Versão de uma Ferramenta para Modelagem de Bancos de Dados Relacionais Otávio Soares Menna, Leonardo Antonio Ramos, Ronaldo dos Santos Mello Depto. de Informática e Estatística Universidade
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 maisGT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos. RA2 - Relatório de acompanhamento trimestral
GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos RA2 - Relatório de acompanhamento trimestral Período: 02/2013 a 04/2013 Sand Luz Corrêa Kleber Vieira Cardoso 30/04/2013
Leia maisOdyssey-CCS: Uma ferramenta flexível para o controle de modificações em software
Odyssey-CCS: Uma ferramenta flexível para o controle de modificações em software Luiz Gustavo B. Lopes 1,2, Leonardo Murta 1, Cláudia Werner 1 1 COPPE/UFRJ - Programa de Engenharia de Sistemas e Computação
Leia maisEngenharia de Software I
Engenharia de Software I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 1 Ferramentas Computer-Aided Software Engineering CASE Engenharia de Software Auxiliada
Leia maisPLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO
Leia maisInstituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Gerencia de Configuração
Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Gerencia de Configuração Prof. Dr. Renato L. Novais renato@ifba.edu.br Gerência de Configuração e mudança Objetivo
Leia maisAmbiente Educacional Interativo Móvel para atividade em sala de aula 1
Ambiente Educacional Interativo Móvel para atividade em sala de aula 1 Sergio Ferreira do AMARAL 2 Mirela Campos AMARAL 3 Dirceu da SILVA 4 Universidade Estadual de Campinas, SP Resumo Este artigo descreve
Leia maisINF014 Análise e Projeto de Sistemas Processos Unificado -RUP
INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica
Leia maisPROGRAMA DE FIDELIDADE PADRONIZA GERENCIAMENTO DE SERVIÇOS COM JIRA SERVICE DESK
PROGRAMA DE FIDELIDADE PADRONIZA GERENCIAMENTO DE SERVIÇOS COM JIRA SERVICE DESK 2016 1 Diferentes processos podem ser otimizados com a integração entre o JIRA Core e o JIRA Service Desk. Ao centralizar
Leia maisGERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri
FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento
Leia maisFerramentas CASE. CASE fornece ao engenheiro de software a habilidade de automatizar atividades manuais e de aperfeiçoar o conhecimento de engenharia.
Para qualquer artesão seja mecânico, carpinteiro, engenheiro de software uma boa oficina deve ter 3 características: - uma coleção de ferramentas úteis que ajudam em cada passo da construção do produto
Leia mais