UNIVERSIDADE ANHEMBI MORUMBI ANDRÉ ONUKI DOS SANTOS CLEUMIR DOS SANTOS DE SOUZA TIAGO LUIZ DO NASCIMENTO TASKBOARD DIGITAL PARA EQUIPES SCRUM

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

Download "UNIVERSIDADE ANHEMBI MORUMBI ANDRÉ ONUKI DOS SANTOS CLEUMIR DOS SANTOS DE SOUZA TIAGO LUIZ DO NASCIMENTO TASKBOARD DIGITAL PARA EQUIPES SCRUM"

Transcrição

1 UNIVERSIDADE ANHEMBI MORUMBI ANDRÉ ONUKI DOS SANTOS CLEUMIR DOS SANTOS DE SOUZA TIAGO LUIZ DO NASCIMENTO TASKBOARD DIGITAL PARA EQUIPES SCRUM São Paulo 2011

2 ANDRÉ ONUKI DOS SANTOS CLEUMIR DOS SANTOS DE SOUZA TIAGO LUIZ DO NASCIMENTO TASKBOARD DIGITAL PARA EQUIPES SCRUM Trabalho de Conclusão de Curso apresentado como exigência parcial para a obtenção do título de Bacharel em Ciências da Computação da Universidade Anhembi Morumbi. Orientador: Luís Fernando Aires Branco Menegueti São Paulo 2011

3 ANDRÉ ONUKI DOS SANTOS CLEUMIR DOS SANTOS DE SOUZA TIAGO LUIZ DO NASCIMENTO TASKBOARD DIGITAL PARA EQUIPES SCRUM Trabalho de Conclusão Curso apresentado como exigência parcial para a obtenção do título de Bacharel em Ciência da Computação da Universidade Anhembi Morumbi, sob a orientação do Prof. Luís Fernando Aires. Aprovado em Prof. Universidade Anhembi Morumbi Prof. Universidade Anhembi Morumbi Prof. Universidade Anhembi Morumbi

4 RESUMO O taskboard pode fornecer diversas informações sobre o andamento de um sprint para a equipe Scrum. Entretanto essas informações nem sempre são fáceis de serem retiradas do taskboard. E requerem que algum membro da equipe fique constantemente verificando o taskboard para poder anotar as informações e trabalhá-las. O objetivo deste trabalho é criar uma ferramenta digital para substituir o taskboard convencional do Scrum. As principais vantagens de um taskboard digital sobre outro comum são a possibilidade de integração com outras ferramentas e a automatização da coleta de dados sobre o sprint. Os dados coletados podem fornecer muitas informações sobre o progresso do sprint e/ou gargalos no processo. Estes dados podem auxiliar o Scrum master a tomar decisões para melhoria do processo ou mostrar com maior antecedência que os prazos do sprint possam estar comprometidos. Outra vantagem do taskboard digital é a possibilidade de pessoas que trabalham em outra localidade utilizarem o mesmo taskboard. PALAVRAS-CHAVE: Scrum. Metodologias ágeis. taskboard.

5 ABSTRACT A taskboard may offer many information about the sprint s progress for a Scrum team. However, these information are not easily taken directly from the taskboard and require that a member of the team is constantly checking the taskboard to collect the data and take the information from it. The goal of this project is to develop a digital tool to replace the conventional taskboard. The main advantages of the digital taskboard over the conventional are the possibility of integration with other tools and data collection automation. The data collected this way may provide information about the sprint s progress and/or bottlenecks on the process. The data may help the Scrum Master to make decisions to improve the process or show in advance that the sprint s deadline may not be reached. Another advantage of the digital taskboard is the possibility of people who work remotely to share the same taskboard the other team members use. KEY WORDS: Scrum. Agile Methodologies. taskboard.

6 LISTA DE FIGURAS Figura 1: O processo scrum Figura 2: Burn down chart Figura 3: Burn up chart Figura 4: Cumulative flow diagram Figura 5: Scrum Ninja Figura 6: Green Hopper Figura 7: Vip Task Manager Figura 8: Padrão MVC Figura 9: Casos de uso Figura 10: Diagrama de classes das entidades Figura 11: Diagrama de classes de controle Figura 12: Diagrama de classes Modelo Figura 13: Tela de login Figura 14: Barra de ferramentas Figura 15: Tela do projeto Figura 16: Diagrama de classes dos diálogos Figura 17: Diagrama de classes interface com o usuário Figura 18: Diagrama de classes criadoras de gráficos Figura 19: Diagrama de classes DAO Figura 20: Diagrama de classes controlador Figura 21: Utilização do sistema

7 LISTA DE TABELAS Tabela 1: Características das Ferramentas Existentes Tabela 2: Requisitos Funcionais Tabela 3: Requisitos Não Funcionais Tabela 4: Casos de Uso... 33

8 LISTA DE SIGLAS CSS3 DAO HTTP JAVA JSP RF RNF SQL UML XML Cascading Style Sheets - Folhas de Estilo em Cascata Data Access Object Objeto de Acesso Dados HyperText Transfer Protocol - Protocolo de Transferência HiperTexto Linguagem de Programação Orientada a Objetos Java Server Pages - Páginas de Servidor Java Requisitos Funcionais Requisitos Não Funcionais Structured Query Language - Linguagem de Consulta Estruturada Unified Modeling Language - Linguagem de Modelagem Unificado Extensible Markup Language - Linguagem de Marcação Extensível

9 SUMÁRIO 1 INTRODUÇÃO Objetivos Justificativa Abrangência Estrutura do Trabalho METODOLOGIAS ÁGEIS Scrum Equipe Scrum Reuniões Artefatos Taskboard Monitoramento Burn Down Chart Burn Up Chart Cumulative Flow Diagram FERRAMENTAS EXISTENTES ScrumNinja GreenHopper Vip Task Manager Comparações de Ferramentas Existentes TECNOLOGIAS E PADRÕES DE DESENVOLVIMENTO Padrão MVC Google Web Toolkit PHP Struts Ruby On Rails HTML Hibernate METODOLOGIA... 28

10 5.1 Framework de Desenvolvimento Web Persistência de Dados Banco De Dados Ambiente de Desenvolvimento Ferramenta para Geração de Gráficos MODELAGEM DO SOFTWARE Requisitos Funcionais e Não Funcionais Casos de Uso Diagramas de Classe Diagramas de Sequência IMPLEMENTAÇÃO DO PROJETO Modelo Visualização Controlador TESTES CONCLUSÃO Trabalhos Futuros REFERÊNCIAS APÊNDICE A CASOS DE USO APÊNDICE B DIAGRAMAS DE SEQUÊNCIA ANEXO A - MANIFESTO ÁGIL... 64

11 11 1 INTRODUÇÃO O Scrum é utilizado para o desenvolvimento de produtos complexos, desde o início da década de [...] Scrum não é um processo ou técnica para criação de produtos, mas uma estrutura na qual você pode empregar vários processos e técnicas. O papel do Scrum é trazer à tona a eficácia relativa de suas práticas de desenvolvimento de modo que você possa melhorá-las enquanto fornece uma estrutura na qual produtos complexos possam ser desenvolvidos (SCHWABER; SUTHERLAND, 2010). O coração e esqueleto do Scrum é o processo interativo e incremental. A saída de cada interação é um incremento no produto e durante cada interação há uma inspeção diária onde os indivíduos inspecionam o trabalho dos outros membros da equipe e fazem as adaptações necessárias. (SCHWABER, 2004). A cada interação, são adicionadas ao produto novas funcionalidades, provenientes do backlog do projeto. Um modo de visualizar tanto as funcionalidades futuras quanto as que estão em desenvolvimento é o taskboard. O SCRUM, nome originário do jogo de rúgbi, teve suas raízes em indústrias japonesas no início de 1986 por Takeuchi e Nonaka, mas começou a ser usado nos moldes atuais apenas em 1996 por Jeff Sutherland e Ken Schwaber. Suas técnicas enfatizam a realização de reuniões diárias, o aumento da autonomia dos membros do time, foco nas entregas e a flexibilidade no seguimento de processos pré-definidos (LARMAN, 2003). Um projeto é caracterizado por possuir objetivo e requisitos claramente definidos (Escopo), obedecer ao orçamento aprovado (Custo) e deve ser finalizado no prazo especificado (Tempo) (SCHWALBE, 2002). Segundo HIGHSMITH(2002) fundador da Agile Alliance e criador do método Adaptative Software Evelopment, define os princípios básicos do gerenciamento ágil de projeto como: Entregar sempre algo útil ao cliente; Manter a equipe sempre comprometida; Construir um ambiente de liderança e colaboração; Construir times competentes e colaborativos;

12 12 Aumentar a autonomia da equipe na tomada de decisões; Usar um processo iterativo com iterações curtas para que seja possível a entrega rápida de novas funcionalidades; Encorajar a adaptabilidade; Buscar sempre a excelência técnica; Focar nas atividades de entrega e não no seguimento de processos pré-definidos. 1.1 Objetivos Este trabalho tem como objetivo criar um software de taskboard para equipe Scrum, chamado dtaskboard, que prevê a retirada de estatísticas a partir do uso do software e respectivos relatórios e terá seu código aberto. 1.2 Justificativa Existem vários softwares para gerenciamento de projetos ágeis ou que utilizam Scrum. Muitos são gratuitos e ou livres. Entretanto, poucos possuem uma interface que possa substituir o taskboard de maneira satisfatória. Alguns softwares comerciais substituem o taskboard, entretanto são softwares proprietários. Em geral, eles possuem licenças caras ou oferecem licenças restritas a projetos de software livre. Entretanto, o mais importante do projeto é a retirada das estatísticas de uso do taskboard. Esses números podem ser bastante importantes para diagnosticar possíveis problemas no projeto. 1.3 Abrangência O software poderá ser utilizado pela internet, para que pessoas mesmo que em locais geograficamente separados possam compartilhar o mesmo taskboard. O software fará autenticação e autorização de usuários, para o controle do executor de cada tarefa.

13 13 Serão possíveis modificações simultâneas por diferentes usuários. A interface com o usuário se dará exclusivamente por meio de um navegador da internet. Haverá uma interface de visualização de relatórios onde serão mostradas as estatísticas disponíveis. Não serão criadas interfaces para taskboards diferentes do Scrum, como o taskboard do Kanban. 1.4 Estrutura do Trabalho Este trabalho é composto de 9 capítulos, que explicam sobre o Scrum e seu taskboard, as ferramentas já existentes para substituir o taskboard convencional e as ferramentas para desenvolvimento de aplicações web. Então são discutidas as decisões de ferramentas utilizadas no projeto, a modelagem do mesmo e a fase de testes. O capítulo 2 é uma descrição dos métodos ágeis. Neste capítulo é descrito o Scrum, sua teoria, seus participantes e componentes. Nele também é descrito o uso do taskboard. No capítulo 3 é feito um levantamento das ferramentas já existentes. Suas funcionalidades. No capítulo 4 apresentam-se várias ferramentas e frameworks para desenvolvimento de aplicações para web. O capítulo 5 é dedicado à metodologia do projeto, ou seja, será apresentado as ferramentas usadas para a elaboração do trabalho. O capítulo 6 é destinado à modelagem do sistema, incluindo o levantamento dos requisitos funcionais e não funcionais do sistema, os casos de uso, diagramas de classes e de sequências. O capítulo 7 apresenta a implementação do projeto, o qual segue o padrão MVC. No capítulo 8 é descrito o teste realizado na empresa Touch Tecnologia. O capítulo 9 destina-se à conclusão do trabalho.

14 14 2 METODOLOGIAS ÁGEIS Nos dias 11 a 13 de fevereiro de 2001, nas montanhas Wasatch de Utah, Estados Unidos, 17 pessoas reuniram-se para discutir sobre a necessidade de um processo de desenvolvimento de software alternativo aos processos da época. Entre eles estavam representantes de Programação Extrema, Scrum, DSDM, Desenvolvimento Adaptativo de Software, Crystal, Desenvolvimento Dirigido por Característica, Programação Pragmática, entre outros simpatizantes da causa. Desta reunião, emergiu o Manifesto Ágil de Desenvolvimento de Software. (HIGHSMITH, 2001). Segundo Abrahamsson (2002), o aspecto focal dos métodos ágeis são a simplicidade e a velocidade. Durante o desenvolvimento, os desenvolvedores concentram-se em entregar as funcionalidades mais necessárias. Entregues estas funcionalidades, são coletados comentários sobre o que foi entregue e reage-se à essa informação recebida. Um processo ágil é: incremental (ciclos rápidos onde são entregues softwares funcionais), cooperativo (clientes e desenvolvedores comunicam-se constantemente), simples (o método é fácil de aprender, modificar e é bem documentado) e adaptativo (capaz de fazer mudanças em último momento). ABRAHAMSSON (2002). 2.1 Scrum Na década de 90, Ken Schwaber e Jeff Sutherland em busca de uma solução mais simples, ágil e eficaz para a gerência de projetos, baseando-se em suas próprias experiências, desenvolveram um novo método para gerenciar projetos e o chamaram de Scrum. Esta nova metodologia trouxe ao mercado a inovação para manter a consistência, respeitar os prazos determinados e o maior ganho de desempenho da equipe envolvida no projeto sem perder o foco da entrega no menor tempo possível (SCHWABER; BEEDLE, 2001). O processo Scrum define a equipe, artefatos e encontros. No Scrum, cada iteração, chamada de sprint, dura 30 dias e no final de cada sprint é feita uma entrega de um software funcional (SCHWABER; BEEDLE, 2001).

15 Equipe Scrum A equipe Scrum é composta de 5 a 7 desenvolvedores que cuidam de todo o desenvolvimento, análise, documentação e testes. Além dos desenvolvedores, existe o Scrum master, cujas atividades incluem auxiliar os desenvolvedores a manter seus níveis de produtividade no máximo, manter os artefatos e conduzir as reuniões. Há ainda o product owner, que é o único que prioriza os requerimentos no product backlog (SCHWABER; BEEDLE, 2001) Reuniões O Scrum define dois tipos de reuniões: a daily Scrum e o planning meeting (SCHWABER; BEEDLE, 2001). A daily Scrum é uma reunião de, no máximo, quinze minutos, realizada diariamente preferencialmente no mesmo local e na mesma hora. Essa reunião serve para proporcionar visibilidade do trabalho entre os membros da equipe, promover sua comunicação, levantar quais obstáculos atrapalharam o desenvolvimento desde a última daily scrum e servir de oportunidade para decisões rápidas com relação ao progresso do sprint. Nessa reunião, cada membro da equipe detalha o que ele completou desde a última daily Scrum, o que ele pretende fazer até a próxima daily Scrum e quais obstáculos estiveram em seu caminho (SCHWABER, 2004). O planning meeting consiste de duas partes. Na primeira, a equipe e o product owner reúnem-se para definir quais requerimentos serão entregues no final do sprint. Na segunda, a equipe define como desenvolverá esses requerimentos (SCHWABER; BEEDLE, 2001). Na segunda etapa do planning meeting, os requerimentos são transformados em tarefas menores e é estimado o tempo necessário para executar cada tarefa. Os membros da equipe se voluntariam para fazer cada tarefa. Deve-se levar em conta o tempo disponível de cada membro da equipe para não sobrecarregá-los (SUTHERLAND; SCHWABER, 2011).

16 Artefatos Product backlog é a lista priorizada de todos os requerimentos do produto. Estes requerimentos podem ser funcionalidades, recursos ou tecnologias. Sempre que uma nova funcionalidade é necessária, ela é adicionada ao product backlog, e do mesmo modo, quando uma funcionalidade é entregue, ela é removida do backlog (SCHWABER; BEEDLE, 2001). Sprint backlog são os requerimentos que a equipe concorda em entregar no sprint atual. O sprint backlog é definido durante o planning meeting (SCHWABER; BEEDLE, 2001). Sprint backlog graph, ou burn down chart, é um gráfico que mostra a quantidade de trabalho necessário para terminar o sprint backlog por dias trabalhados. Este gráfico é atualizado diariamente e ajuda a visualizar o progresso do sprint (SCHWABER; BEEDLE, 2001). A figura 1 representa o processo Scrum, desde a fase inicial até a fase de incremento. Figura 1: O processo scrum. Fonte: SUTHERLAND, SCHWABER (2011) (traduzida pelos autores).

17 Taskboard Muitas equipes fazem uso de uma ferramenta visual para monitorar as tarefas durante o sprint. Em geral utiliza-se um taskboard onde as tarefas, escritas em notas auto-adesivas, migram entre as colunas: Não Iniciada, Em Progresso, Verificar e Completa (SUTHERLAND; SCHWABER, 2010). O taskboard provê muitas informações por mostrar os requerimentos distribuídos em tarefas menores. Cada nota de tarefa pode fornecer outras informações como tipo de trabalho (codificação, testes, etc) e o número de horas estimadas para sua execução. O taskboard também ajuda a verificar a quantidade de horas remanescentes para o término das tarefas e com isso produzir o burn down chart (MIRANDA; BOURQUE, 2010). No taskboard, como o número de tarefas que estão em codificação ou quantas estão em testes, não são exploradas sob a assunção de que o importante é o trabalho completo e o trabalho remanescente (MIRANDA; BOURQUE, 2010). 2.3 Monitoramento O taskboard pode fornecer muitas informações visuais. Mas se os dados de cada tarefa que nele consta forem colhidos, ele pode oferecer ainda mais informações. Seguem alguns dados de monitoramento que podem ser retirados do taskboard Burn Down Chart O burn down chart de iteração é um gráfico derivado dos dados do taskboard. Seu público alvo são os próprios membros da equipe. Ele mostra o número de horas de trabalho restantes ante o número de dias remanescentes na iteração atual. Essa informação é utilizada para prever se o trabalho pode ser concluído, ou se será necessário remanejar parte do trabalho, ou ainda realizar horas-extras (MIRANDA; BOURQUE, 2010).

18 18 A figura 2 abaixo mostra o progresso geral do projeto em relação aos sprints do mesmo. Esta informação pode ser usada tanto pelos desenvolvedores quanto pelos product owners para estimar em quanto tempo o projeto pode ser terminado (MIRANDA; BOURQUE, 2010). Figura 2: Burn down chart. Fonte: SUTHERLAND, SCHWABER (2011) Burn Up Chart O burn up chart é um gráfico parecido com o burn down chart. Entretanto ele mostra a quantidade de trabalho realizado ante o dia da iteração atual. Ele também tem as mesmas duas variedades do burn down chart, iteração e versão. Phil Goodwin e Russ Rufer propuseram um modelo para o burn up chart de iteração que permite que aconteçam mudanças no escopo do projeto. Neste modelo, há uma linha que representa o teto, ou a marca de 100%, do progresso do projeto. Quando há alguma alteração no escopo, esta linha sobe, ou desce, de acordo com a expectativa de aumento, ou diminuição, do trabalho (COCKBURN, 2004).

19 19 A figura 3 mostra um burn up chart de iteração de acordo com o modelo Goodwin-Rufer. Figura 3: Burn up chart. Fonte: GREENHOPPER (2011) Cumulative Flow Diagram Cumulative flow diagram é outra representação para o acompanhamento de progresso em um projeto ágil de software, baseado no burn up chart. Como o burn up chart, o cumulative flow diagram retrata o número de recursos concluídos ao longo do tempo. O cumulative flow diagram proporciona uma visão mais detalhada do status do projeto em qualquer ponto no tempo. Ele também permite a detecção precoce de problemas que pode facilitar a correção dos mesmos (CABRI; GRIFFITHS, 2006). Na Figura 4, são mostradas a parte do trabalho Iniciado e uma pequena parte no estado Em Progresso. Em seguida aparecem os trabalhos em fase de Verificação e Completo. No final do último sprint todo o trabalho deve aparecer no estado Completo.

20 20 Figura 4: Cumulative flow diagram. Fonte: REINERTSEN (traduzido). O cumulative flow diagram pode também ser utilizado para medir o andamento de um sprint. Neste caso o eixo horizontal fará referência aos dias e o eixo vertical à quantidade de trabalho realizada.

21 21 3 FERRAMENTAS EXISTENTES O desenvolvimento de software envolve muitas técnicas como requisitos, recursos e tecnologia, que podem mudar durante o processo. Isto torna o processo de desenvolvimento imprevisível e complexo, requerendo flexibilidade para acompanhar as mudanças. O resultado do processo deve ser um software que é realmente útil para o cliente (SCHWABER, 1996). Para auxiliar a equipe SRUM na fase de produção de um software utiliza-se o taskboard físico ou digial. Os taskboard mais aceitos no mercado devido sua praticidade, usabilidade, outros recursos que serão apresentados são: SrumNinja, GreenHopper e Vip Task Manager. 3.1 ScrumNinja O ScrumNinja foi desenvolvida por dois especialistas de Sênior de tecnologia e Certificados como Scrum Masters que são eles: Rodney Carvalho e Lowenfels David. Como principal objetivo o software foi projetado com total integridade conceitual, ele mantém a simplicidade intuitiva do quadro de tarefa comum, fornecendo o benefício de atualizações em tempo real, grande variedade de cores, armazenamento de dados (comentários, observações e imagens) e reforça as melhores práticas para novas equipes para Scrum (SCRUMNINJA, 2011). Figura 5: Screenshot da ferramenta ScrumNinja Fonte: (SCRUMNINJA SCREENSHOT, 2011).

22 GreenHopper Este taskboard foi desenvolvido pela Atlassian uma empresa australiana que atua no ramo de desenvolvimento de software para gerenciamento de projetos. O GreenHopper é uma ferramenta ideal para auxiliar o scrum master no gerenciamento de tarefas, planejamentos de sprints, compartilhamento dos dados e acompanhamento de processos do projeto. É um software que tem como característica: edição online, tela de gráficos e fácil usabilidade (GREENHOPPER, 2011). Figura 6: Screenshot da ferramenta GreenHopper Fonte: (GREENHOPPER SCREENSHOT, 2011). 3.3 Vip Task Manager O Vip Task Manager está entre os softwares de taskboard mais completo para gerenciamento de tarefas para equipes Scrum. Ele viabiliza o aumento do desempenho da empresa, a eficácia e a maior produtividade. Dispões de recursos para planejar, programar, compartilhar, controlar tarefas, agendar compromissos da equipe, e exibir fase do processo entre outras funcionalidades (VIP QUALITY SOFTWARE, 2010).

23 23 Figura 7: Screenshot da ferramenta Vip Task Manager Fonte: (VIP TASK MANAGER SCREENSHOT, 2011). 3.4 Comparações de Ferramentas Existentes A figura abaixo aborda os nomes das ferramentas e suas características mais importantes e também contém as funcionalidades contidas em cada ferramenta existente. Tabela1: Características das Ferramentas Existentes Fonte: Os Autores (2011).

24 24 4 TECNOLOGIAS E PADRÕES DE DESENVOLVIMENTO Das páginas estáticas do passado, aos sistemas dinâmicos atuais, a programação para a Web vem avançando em ritmo acelerado. Com este crescimento, cada vez mais é necessário à utilização de ferramentas para aumentar a produtividade. Tanto as ferramentas de desenvolvimento quanto as linguagens de programação vêm sendo aprimoradas para atender essa nova demanda (LOVATTO, 2007). A seguir são apresentadas algumas ferramentas para programação para web que embasaram na escolha da ferramenta escolhida para o trabalho. 4.1 Padrão MVC Segundo MAGELA (2006), o padrão MVC foi implementado por Jim Althoff. Onde se descreve da seguinte maneira: Modelo: Camada responsável pelos dados que contém a lógica dos negócios de forma separada. Visão: Responsável pela a saída dos dados, lógica de apresentação dos dados ao usuário. Controle: Responsável por fazer o elo entre o Modelo e a Visão, recebe e interpreta as entradas de dados dos usuários. A figura abaixo exemplifica a ligação entre as camadas do padrão MVC. Figura 8: Padrão MVC fonte: REENSKAUG(2003, traduzida)

25 Google Web Toolkit Durante a conferência JavaOne de 2006, o Google apresentou sua nova ferramenta para desenvolvimento de aplicações web, o Google Web Toolkit (GWT). Com o GWT, pode-se programar tanto a parte cliente da aplicação, quanto a parte servidor, utilizando-se a linguagem Java e um mínimo de HTML. Todo código JavaScript é gerado a partir do código Java, e o GWT cuida das diferenças entres os diferentes navegadores (OLSON, 2007). Com o GWT pode-se escrever toda a aplicação utilizando conceitos de orientação a objetos mesmo que o Javascript não possua todos os recursos de orientação a objetos, pois o código é escrito em Java. Outra vantagem são as bibliotecas que são adicionadas ao GWT tanto pelo Google quanto por terceiros (PERRY, 2006). 4.3 PHP Concebido em 1994 por Rasmus Lerdorf, o PHP é uma linguagem de script orientada a objetos utilizada para a programação de páginas da web. O PHP permite que coloquem programas dentro de uma página HTML. O código do programa será executado toda vez que alguém pedir para ver essa página. O PHP é gratuito e tem seu código aberto. Em janeiro de 2001, aproximadamente 5 milhões de domínios por todo o mundo utilizavam PHP (WELLING; THOMSON, 2008). O PHP possui bom desempenho, um único servidor pode responder a milhões de pedidos por dia. Se for necessário ainda mais performance, o PHP é facilmente escalável adicionando outros servidores em estrutura horizontal. Ele possui integração com tipos de bancos de dados e possui numerosas bibliotecas para tarefas relacionadas à internet, como envio de s, criação dinâmica de imagens, geração de PDF, e análise de arquivos XML (WELLING; THOMSON, 2008).

26 Struts O objetivo do Struts2 é facilitar o desenvolvimento web para os programadores. Para tal, ele automatiza muitas tarefas comuns, como converter dados de formulários para serem utilizados nas classes Java. Também utiliza convenção sobre configuração e anotações do Java para diminuir a quantidade de arquivos de configuração (BROWN, DAVIS, STANLICK, 2008). O Struts2 segue o padrão MVC. No Struts2 não há necessidade de se implementar o controller, mas ele pode ser configurado por arquivos XML. O model, onde fica toda a lógica de domínio da aplicação é implementado pelo programador em Java. O view pode ser implementado com páginas JSP ou ferramentas de template como Velocity e FreeMarker (BROWN; DAVIS; STANLICK, 2008). 4.5 Ruby On Rails Ruby on Rails (Rails) é um framework para facilitar o desenvolvimento, construção e manutenção de aplicações web. O Rails extende Ruby de uma maneira para facilitar o trabalho dos desenvolvedores e diminuir o tamanho dos programas e aumentar sua legibilidade (RUBY; THOMAS; HANSSON, 2011). As aplicações Rails são escritas em Ruby, que é uma linguagem de script orientada a objetos. O Rails segue o padrão MVC e também utiliza o conceito de convenção sobre configuração (RUBY; THOMAS; HANSSON, 2011). Todas as aplicações Rails têm suporte a testes embutido no próprio framework. Sempre que uma nova funcionalidade é adicionada, o Rails cria um método para que o desenvolvedor escreva o teste para esta funcionalidade (RUBY; THOMAS; HANSSON, 2011). 4.6 HTML5 HTML5 é a nova geração do HTML. Ele provê novos recursos necessários para aplicações web modernas. Também padroniza recursos

27 27 utilizados por anos, mas que nunca foram formalmente documentados. Ele foi concebido para ser multi-plataforma, necessitando apenas de um navegador moderno para utilizar seus recursos (PILGRIM, 2010). O HTML5 traz melhorias para as interfaces, utilizando CSS3 para customizar o estilo dos elementos das páginas, e melhorias para os formulários, como os novos componentes de seleção de datas (HOGAN, 2010). 4.7 Hibernate Persistência de dados é um requisito comum de muitas aplicações. Essa persistência na maior parte das vezes envolve o uso de SQL e sistemas gerenciadores de bancos de dados relacionais. Entretanto, a representação tabular dos dados é bem diferente da representação utilizada na orientação a objetos (BAUER; KING, 2005). O mapeamento objeto relacional é o nome dado às soluções de automação do trabalho de converter entre essas duas representações. O Hibernate é uma dessas ferramentas, desenvolvida desde 2001, e enfatiza produtividade e liderança técnica. O Hibernate já é utilizado em milhares de aplicações, por dezenas de milhares de usuários (Bauer; King, 2005).

28 28 5 METODOLOGIA O sistema será desenvolvido para substituir os taskboards convencionais. Ele terá uma interface que se assemelhará a um taskboard convencional. Além de mostrar os dados como um taskboard convencional, ele também gerará os gráficos de monitoramento vistos no capítulo 2. O sistema deve possibilitar a utilização de múltiplos usuários simultaneamente pela internet. Haverá diferenciação dos usuários por papéis que cada usuário pode assumir. Todos os dados serão salvos em um banco de dados relacional. Para desenvolver o projeto, serão utilizadas algumas das tecnologias apresentadas no capítulo 4. Segue uma breve discussão sobre os motivos da seleção das ferramentas. 5.1 Framework de Desenvolvimento Web A maior parte das linguagens e frameworks para programação para web utilizam o padrão MVC. E na maior parte das vezes, a parte de view é feita em um arquivo de formato diferente dos outros utilizados para as outras partes do sistema, e este arquivo quase nunca é compilado. Por este motivo é muitas vezes difícil encontrar erros nestes arquivos, como uma variável que não foi declarada, e estes erros se manifestam apenas quando o programa está sendo executado. No GWT todos os arquivos são compilados, inclusive os que fazem parte da View. Portanto erros deste tipo podem ser encontrados em tempo de compilação. Os principais editores gratuitos, Eclipse e Netbeans, têm plugins para Ruby, PHP. Entretanto o nível de maturidade desses plugins é inferior ao tratamento nativo que esses editores dão ao Java. Como o GWT utiliza apenas código Java, é mais fácil escrever os programas em GWT nesses editores do que nas outras linguagens. Os criadores do GWT também disponibilizam um plugin para a IDE Eclipse. Este plugin se encarrega de compilar a aplicação e de implantar em

29 29 um servidor de testes Tomcat. O plugin para Eclipse pode também implantar a aplicação num servidor do Google, para que esta fique disponível na Internet. Os criadores do GWT disponibilizam a configuração para Ant# para auxiliar a compilação e instalação da aplicação. Também há um plugin para Maven# com o mesmo intuito. Entretanto esse plugin para Maven não tem suporte oficial. O GWT foi feito para rodar no servidor Tomcat, que é uma implementação das tecnologias JavaServer Pages (JSP) e Java Servlets. O Tomcat é gratuito e tem seu código fonte aberto. Para hospedagem remota existem hospedeiros que fornecem o Tomcat, entretanto, eles em geral cobram mais caro que os outros servidores de HTTP. Existe também a hospedagem no Google em seu Appengine. Neste caso, a hospedagem é gratuita até que se utilize sua quota de processamento e/ou banda. Quando a quota é estourada, ou o site é desligado, ou é cobrada uma taxa. Foi decidido utilizar o framework GWT para fazer a parte prática do projeto. Todos os frameworks possuem boas ferramentas para desenvolvimento e instalação das aplicações. O fato de o GWT ter interoperabilidade entre navegadores, as vantagens de se utilizar o Java tanto para o desenvolvimento da parte servidor quanto da parte cliente são grandes vantagens sobre os outros frameworks. O projeto não utilizará o HTML5 por ser uma tecnologia muito nova que não está disponível em todos os navegadores. 5.2 Persistência de Dados Para realizar a persistência dos dados, e respectiva busca, será utilizado o Hibernate. O Hibernate é uma das mais antigas e mais estabelecidas ferramentas de mapeamento objeto relacional para Java.

30 Banco de Dados Para facilitar o trabalho de instalar um sistema gerenciador de banco de dados, foi decidido utilizar o HyperSQL, que é uma implementação de um banco de dados feita em Java, ele suporta a maior parte do padrão SQL (HSQL, 2011). Outra vantagem do HyperSQL é que ele pode ser embutido na aplicação. Deste modo, o banco de dados sobe automaticamente com a aplicação, sem a necessidade de se instalar outro servidor externo. 5.4 Ambiente de Desenvolvimento Para facilitar a programação do aplicativo será utilizado o IDE Eclipse, pois já existe um plugin específico do GWT para este IDE. 5.5 Ferramenta para Geração de Gráficos Para gerar os gráficos foi utilizada a ferramenta Google Chart Tools e seu plugin Google API Libraries for Google Web Toolkit. Ambos desenvolvidos pelo próprio Google fazem que seja extremamente fácil adicionar gráficos a um projeto que utiliza o GWT.

31 31 6 MODELAGEM DO SOFTWARE Ao iniciar a modelagem foram analisados todos os requisitos funcionais e não funcionais do software de acordo com a proposta do trabalho. A partir disso, foram criados os casos de uso, diagrama de classe e os diagramas de sequência. Os diagramas foram criados na ferramenta Astah-UML. Através das definições dos diagramas será possível ter uma visão geral da implementação do software. 6.1 Requisitos Funcionais e Não Funcionais Com o intuito de criar uma ferramenta consistente e funcional, foram feitas as análises e as especificações das funcionalidades do dtaskboard, onde, foram definidos os requisitos funcionais e não funcionais da ferramenta. Requisitos Funcionais são declarações detalhadas das funções que o sistema deve executar e como deve ser seu comportamento diante de entradas e situações específicas (SOMMERVILLE, 2003) A tabela 2 representa os requisitos funcionais, ou seja, representa as atividades que poderão ser executadas no dtaskboard. Tabela 2: Requisitos Funcionais Fonte: Os Atores (2011)

32 32 Requisitos não Funcionais são as restrições sobre as funções que serão oferecidas pelo sistema. Eles também podem ser a respeito de requisitos relacionados ao processo utilizado para o desenvolvimento do software, como especificações dos padrões de qualidade. Os Requisitos não Funcionais surgem em razão do usuário, do orçamento disponível, das políticas organizacionais ou até mesmo de necessidades externas, como necessidades legais ou de segurança (SOMMERVILLE, 2003) A tabela 3 representa os Requisitos não Funcionais do sistema. Tabela 3: Requisitos Não Funcionais Fonte: Os Atores (2011) 6.2 Casos de Uso Para ajudar a determinar as funcionalidades que devem ser implementadas no sistema, foram feitos os casos de uso indicando os principais fluxos de trabalho dos usuários do sistema. O sistema possuirá quatro tipos de atores, o administrador que poderá criar projetos; os gerentes de projetos que poderão criar sprints, histórias e também poderão dar permissão de acesso aos seus projetos a outros usuários. Existem os usuários que têm permissão de utilizar pelo menos um dos projetos e modificar as tarefas desse projeto, e temos ainda os visitantes, que podem apenas ver os projetos. A tabela 4 mostra uma listagem dos atores e dos requisitos que compõem o sistema.

33 33 Tabela 4: Casos de Uso Fonte: Os Autores (2011) Na Figura 9 é possível visualizar a maneira que cada ator (Usuário, Gerente de projeto e Administrador) interage com o sistema. Figura 9: Casos de uso. Fonte: Os Autores (2011). Para melhor visualização, a descrição dos casos de uso encontra-se no APÊNDICE A.

34 Diagramas de Classes Nos diagramas de classe é possível visualizar as diferentes classes que compõem o sistema e a maneira de como elas se relacionam. As classes são representadas com seus respectivos nomes e atributos. A Figura 10 mostra o diagrama das classes que serão persistidas no sistema e através da imagem é possível analisar a maneira que elas se relacionam. Figura 10: Diagrama de classes das entidades. Fonte: Os autores (2011). A Figura 11 mostra as classes que tem acesso às informações contidas no banco de dados. Essas classes compõem o modelo e nelas estão contidas todas as lógicas de negócio da aplicação.

35 35 Figura 11: Diagrama de classes de controle. Fonte: Os autores (2011). 6.4 Diagramas de Sequência Devido à complexidade de um determinado sistema com diferentes métodos e classes é difícil determinar a sequência de eventos do sistema. A criação do diagrama de sequência é feita para minimizar esta complexidade. Os diagramas são feitos com base nos casos de usos e nos diagramas de classe. Os diagramas de sequência foram criados de acordo com o escopo do trabalho. Para melhor visualização os diagramas encontram-se no APÊNDICE B.

36 36 7 IMPLEMENTAÇÃO DO PROJETO A implementação do projeto segue o padrão MVC. O projeto foi então dividido entre três pacotes: dtaskboard.client representado a visualização da aplicação, dtaskboard.server representando a de lógica de negócios e o pacote dtaskboard.entities representando o modelo. A seguir são descritas cada uma dessas partes da aplicação. 7.1 Modelo O relacionamento entre as classes do modelo pode ser verificado na Figura 12. O pacote dtaskboard.entities possui todas as classes que são as entidades do mundo real, o model, e que são persistidas no banco de dados. As classes Project, Sprint, History e Task representam as respectivas entidades de um taskboard. Tanto o Sprint quanto o Task possuem seus estados, definidos respectivamente pelas enumerações SprintStatus e TaskStatus. Estas enumerações se encontram em outro pacote para serem utilizados também pela visualização. As classes Project, Sprint e Task guardam dados de horas previstas e cumpridas para o cálculo das métricas e confecção dos gráficos de burndown e burnup. Para realizar a autenticação, foram criadas as classes User, Role e a enumeração RoleClass. Cada usuário possui um respectivo objeto da classe User que possui os dados do login e senha do usuário. A enumeração RoleClass possui os diferentes tipos de papéis que um usuário pode ter no sistema: administrador, gerente de um projeto ou usuário de um projeto. Finalizando as classes de autenticação, a classe Role faz o relacionamento dos dados do usuário e quais papéis ele tem em cada projeto. Conforme a Figura 12 abaixo.

37 37 Figura 12: Diagrama de classes Modelo. Fonte: Os Autores (2011). 7.2 Visualização O pacote dtaskboard.client possui todas as classes que fazem parte da view, todas as telas, formulários e pontos de interação com o usuário ficam nele. Este pacote possui diversos outros sub pacotes para melhor organizar o projeto. A tela de autenticação é representada pela classe dtaskboar.client.login.loginpage. Esta página mostra o formulário de autenticação, como na Figura 13. Figura 13: Tela de login. Fonte: Os Autores (2011). Depois de se autenticar, o usuário entra na tela que mostra a barra de ferramentas desse usuário, e de administrador caso esse usuário seja um

38 38 administrador. Essa barra de ferramentas é representada pela classe dtaskboard.client.toolbar.toolbar. Esta tela pode ser vista na figura 14. Na barra de ferramentas do usuário, ao se clicar em qualquer uma das entradas, aparece um Menu onde o usuário pode realizar algumas funções. Clicando em seu nome de usuário (admin no caso da figura 14) aparecem as ações: Trocar Senha e Sair do sistema. Em projetos o usuário pode selecionar o projeto que deseja ver. Figura 14: Barra de ferramentas. Fonte: Os Autores (2011). Em Administração pode-se criar um novo usuário, adicionar um papel a um usuário e criar um novo projeto. O item administração só aparece para administradores. Estas ações, com a exceção de sair do sistema, abrem caixas de diálogo modal onde o usuário deve preencher dados para executar a ação. Esses diálogos são implementados pelas classes AddRoleToUserDialog, ChangePasswordDialog, CreateProjectDialog e CreateUserDialog, que estão no mesmo pacote da classe Toolbar. Quando um usuário seleciona o projeto que deseja ver, abre-se a barra de ferramentas do projeto logo abaixo da barra de ferramentas do usuário e também o taskboard com o sprint atual do projeto, como na figura 15. Figura 15: Tela do projeto. Fonte: Os Autores (2011).

39 39 Na barra de ferramentas do projeto, se o usuário for um gerente do projeto ele pode editar o projeto, criar um novo sprint e encerrar o sprint atual. Estas ações também abrem diálogos e são implementadas pelas respectivas classes de diálogo. As classes que geram a barra de ferramentas do projeto e a tabela do projeto encontram-se no pacote dtaskboard.client.project. As classes dos diálogos estão no pacote dtaskboard.client.project.dialog. No taskboard o usuário pode criar tarefas e histórias, se for o gerente, e pode mover as tarefas entre as colunas. Todos os diálogos são subclasses de Dialog, a classe de diálogos fornecida pelo GWT, como pode ser visto na figura 16. A classe Toolbar e ProjectToolbar são subclasses de MenuBar, que é a classe fornecida pelo GWT para fornecer barras de menu. Além dessas classes existem também a LoginPage e a ProjectPage que podem ser vistas na figura 17. Figura 16: Diagrama de classes dos diálogos. Fonte: Os Autores (2011). Figura 17: Diagrama de classes interface com o usuário. Fonte: Os Autores (2011). A figura 18 mostra as classes que foram implementadas para mostrar os gráficos no sistema. Elas implementam um método e devolvem um componente que pode ser adicionado diretamente na tela e renderiza um gráfico. Para isso estas classes utilizam a biblioteca Google Chart Tools.

40 40 Figura 18: Diagrama de classes criadoras de gráficos. Fonte: Os Autores (2011). 7.3 Controlador Por último o pacote dtaskboard.server possui todas as lógicas de negócio e manipulação das entidades, o controlador. Quando o usuário executa uma ação na view, ela é enviada para o controlador e então processada. Para tratar a persistência e recuperação dos dados foi utilizado o padrão DAO (Data Access Object), onde uma classe é responsável por fazer a persistência dos dados sem expor as especificidades do banco de dados. Os DAOs estão no pacote dtaskboard.server.dao e há uma classe GenericDao que implementa os métodos de criação, remoção, recuperação e listagem de entidades. Existem subclasses de GenericDao para cada entidade e cada subclasse precisa apenas implementar os métodos que são necessários para essa entidade. O diagrama de classes do pacote dtaskboard.server.dao pode ser visto na figura 19. Figura 19: Diagrama de classes DAO. Fonte: Os Autores (2011).

41 41 A figura 20 mostra as classes com as lógicas de negócio. O ProjectServiceImpl possui todas as lógicas que tratam do projeto, criar e atualizar projetos, sprints e tarefas além de tratar das mudanças de estados das tarefas. O LoginServiceImpl trata das funções administrativas de criar usuários e papéis para eles, e também da autenticação. Figura 20: Diagrama de classes controlador. Fonte: Os Autores (2011).

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento

Leia mais

Uma introdução ao SCRUM. Evandro João Agnes evandroagnes@yahoo.com.br

Uma introdução ao SCRUM. Evandro João Agnes evandroagnes@yahoo.com.br Uma introdução ao SCRUM Evandro João Agnes evandroagnes@yahoo.com.br Agenda Projetos de Software O que é Scrum Scrum framework Estrutura do Scrum Sprints Ferramentas Projetos de software Chaos Report Standish

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

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

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE

Scrum. Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE Scrum Introdução UFRPE-DEINFO BSI-FÁBRICA DE SOFTWARE scrum Ken Schwaber - Jeff Sutherland http://www.scrumalliance.org/ Scrum Uma forma ágil de gerenciar projetos. Uma abordagem baseada em equipes autoorganizadas.

Leia mais

Géssica Talita. Márcia Verônica. Prof.: Edmilson

Géssica Talita. Márcia Verônica. Prof.: Edmilson Géssica Talita Márcia Verônica Prof.: Edmilson DESENVOLVIMENTO ÁGIL Técnicas foram criadas com o foco de terminar os projetos de software rapidamente e de forma eficaz. Este tipo de técnica foi categorizada

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

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

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

Leia mais

Expresso Livre Módulo de Projetos Ágeis

Expresso Livre Módulo de Projetos Ágeis Expresso Livre Módulo de Projetos Ágeis Desenvolvedor / Orientador Rafael Raymundo da Silva Guilherme Lacerda Out / 2010 1 Sumário 1.Conhecendo a ferramenta...3 2.Gerência de projetos ágeis...3 2.1Product

Leia mais

Versão 7 TraceGP Ágil

Versão 7 TraceGP Ágil Versão 7 Cadastro de Produtos Será possível cadastrar todos os produtos da empresa bem como descrever suas características particulares através da seleção de atributos dinâmicos para cada produto. Manutenção

Leia mais

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão 2.0 - Atualização 26/01/2009 Depto de TI - FASUL Página 1

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão 2.0 - Atualização 26/01/2009 Depto de TI - FASUL Página 1 MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento Toledo PR Página 1 INDICE 1. O QUE É O SORE...3 2. COMO ACESSAR O SORE... 4 2.1. Obtendo um Usuário e Senha... 4 2.2. Acessando o SORE pelo

Leia mais

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 Extreme Programming (XP); DAS (Desenvolvimento Adaptativo de Software)

Leia mais

Wesley Torres Galindo. wesleygalindo@gmail.com

Wesley Torres Galindo. wesleygalindo@gmail.com Wesley Torres Galindo wesleygalindo@gmail.com Wesley Galindo Graduação em Análise e Desenvolvimento de Sistemas Mestrado em Engenharia de Software Engenheiro de Software Professor Faculdade Escritor Osman

Leia mais

Feature-Driven Development

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

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades

Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades Objetivos da Aula 1 Após completar este módulo você deverá ter absorvido o seguinte conhecimento: Uma ampla visão do framework Scrum e suas peculiaridades Entendimento sobre os processos essenciais do

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Wesley Torres Galindo

Wesley Torres Galindo Qualidade, Processos e Gestão de Software Professores: Alexandre Vasconcelos e Hermano Moura Wesley Torres Galindo wesleygalindo@gmail.com User Story To Do Doing Done O que é? Como Surgiu? Estrutura Apresentar

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir como definir

Leia mais

Histórico da Revisão. Data Versão Descrição Autor

Histórico da Revisão. Data Versão Descrição Autor Sistema de Gerenciamento de Loja - SIGEL Documento de Visão Versão 1.0.0 Histórico da Revisão Data Versão Descrição Autor 13/01/2011 0.1 Versão preliminar do levantamento de requisitos funcionais e não

Leia mais

Documento de Análise e Projeto VideoSystem

Documento de Análise e Projeto VideoSystem Documento de Análise e Projeto VideoSystem Versão Data Versão Descrição Autor 20/10/2009 1.0 21/10/2009 1.0 05/11/2009 1.1 Definição inicial do documento de análise e projeto Revisão do documento

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN José Agostinho Petry Filho 1 ; Rodrigo de Moraes 2 ; Silvio Regis da Silva Junior 3 ; Yuri Jean Fabris 4 ; Fernando Augusto

Leia mais

2 Diagrama de Caso de Uso

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

Leia mais

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas. Métodos Ágeis Edes Garcia da Costa Filho edes_filho@dc.ufscar.br 1 Tópicos Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Extreme Programming (XP). Referências Bibliográficas. 2 Histórico

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br

Leia mais

1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML...

1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML... 1 Sumário 1 Sumário... 2 2 O Easy Chat... 3 3 Conceitos... 3 3.1 Perfil... 3 3.2 Categoria... 3 3.3 Ícone Específico... 4 3.4 Janela Específica... 4 3.5 Ícone Geral... 4 3.6 Janela Geral... 4 4 Instalação...

Leia mais

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com

Leia mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introdução a listas - Windows SharePoint Services - Microsoft Office Online Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição

Leia mais

Diferenças da versão 6.3 para a 6.4

Diferenças da versão 6.3 para a 6.4 Release Notes Diferenças da versão 6.3 para a 6.4 Melhorias Comuns ao Sistema Help O Help Online foi remodelado e agora é possível acessar os manuais de cada módulo diretamente do sistema. Mapeamento de

Leia mais

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade

Leia mais

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 5º MÓDULO AVALIAÇÃO A4 DATA 23/04/2009 ENGENHARIA DE SOFTWARE Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA

Leia mais

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES

UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES UTILIZAÇÃO DAS METODOLOGIAS ÁGEIS XP E SCRUM PARA O DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES Marcelo Augusto Lima Painka¹, Késsia Rita da Costa Marchi¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil

Leia mais

Manifesto Ágil - Princípios

Manifesto Ágil - Princípios Manifesto Ágil - Princípios Indivíduos e interações são mais importantes que processos e ferramentas. Software funcionando é mais importante do que documentação completa e detalhada. Colaboração com o

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Construtor de sites SoftPixel GUIA RÁPIDO - 1 - GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template

Leia mais

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel marcio@puntel.org

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel marcio@puntel.org Engenharia de Software I Aula 15: Metodologias Ágeis Prof. Márcio D. Puntel marcio@puntel.org Março - 2008 Antes... Manifesto Mudança de contratos Foco nas premissas... 2 Algumas metodologias Extreme Programming

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Histórico de Revisão Data Versão Descrição Autor

Histórico de Revisão Data Versão Descrição Autor H6Projetos Documento de Requisitos Versão 1.3 Histórico de Revisão Data Versão Descrição Autor 05/09/2013 1.0 Preenchimento do Capítulo 2 Requisitos Funcionais Evilson Montenegro 26/09/2013 1.1 Preenchimento

Leia mais

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web Sumário Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web Fazendo Login no Sistema Tela inicial do Portal WEB Criando um

Leia mais

Documento de Arquitetura

Documento de Arquitetura Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Jeferson Boesing 1 ; Tiago Heineck 2 ; Angela Maria Crotti da Rosa 3 ; Leila Lisiane Rossi 4 INTRODUÇÃO Alunos

Leia mais

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl

Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl Ferramenta web para gerenciamento de projetos de software baseado no Scrum Aluna: Vanessa de Mello Orientador: Everaldo Artur Grahl Introdução Roteiro da apresentação Objetivos do trabalho Fundamentação

Leia mais

Módulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum

Módulo de projetos ágeis Scrum Módulo de Projetos Ágeis Scrum Módulo de Projetos Ágeis Fevereiro 2015 Versão Módulo de Projetos Ágeis O nome vem de uma jogada ou formação do Rugby, onde 8 jogadores de cada time devem se encaixar para formar uma muralha. É muito importante

Leia mais

MANUAL DO PVP SUMÁRIO

MANUAL DO PVP SUMÁRIO Manual PVP - Professores SUMÁRIO 1 INTRODUÇÃO... 6 2 ACESSANDO O PVP... 8 3 TELA PRINCIPAL... 10 3.1 USUÁRIO... 10 3.2 INICIAL/PARAR... 10 3.3 RELATÓRIO... 10 3.4 INSTITUIÇÕES... 11 3.5 CONFIGURAR... 11

Leia mais

Registro e Acompanhamento de Chamados

Registro e Acompanhamento de Chamados Registro e Acompanhamento de Chamados Contatos da Central de Serviços de TI do TJPE Por telefone: (81) 2123-9500 Pela intranet: no link Central de Serviços de TI Web (www.tjpe.jus.br/intranet) APRESENTAÇÃO

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

Manual do Ambiente Moodle para Professores

Manual do Ambiente Moodle para Professores UNIVERSIDADE FEDERAL DA FRONTEIRA SUL Manual do Ambiente Moodle para Professores Tarefas Versão 1.0b Setembro/2011 Direitos Autorais: Essa apostila está licenciada sob uma Licença Creative Commons 3.0

Leia mais

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Autores : Jeferson BOESING; Tiago HEINECK; Angela Maria Crotti da ROSA; Leila Lisiane ROSSI Identificação

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma: 1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que

Leia mais

e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União

e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Sumário 1. Acesso ao sistema... 3 2. Funcionalidades do sistema... 5 3. Como tratar manifestações... 14 3.1 Detalhar...

Leia mais

Cenários do CEL. Acessar ao sistema

Cenários do CEL. Acessar ao sistema Cenários do CEL Acessar ao sistema Permitir que o usuário acesse ao Sistema de Léxicos e Cenários nas seguintes condições: logando-se, quando já estiver cadastrado; ou incluindo usuário independente, quando

Leia mais

extreme Digital Television (XDTv): um método Ágil para o Desenvolvimento de Aplicações para TV Digital.

extreme Digital Television (XDTv): um método Ágil para o Desenvolvimento de Aplicações para TV Digital. APÊNDICES A seguir são exibidos os documentos, formulários e questionários que contribuíram para a elaboração da tese, denominada: XDTv: um método Ágil para o Desenvolvimento de Aplicações para TV Digital.

Leia mais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

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

Leia mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais

4 O Workflow e a Máquina de Regras

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

Leia mais

DMS Documento de Modelagem de Sistema. Versão: 1.4

DMS Documento de Modelagem de Sistema. Versão: 1.4 DMS Documento de Modelagem de Sistema Versão: 1.4 VERANEIO Gibson Macedo Denis Carvalho Matheus Pedro Ingrid Cavalcanti Rafael Ribeiro Tabela de Revisões Versão Principais Autores da Versão Data de Término

Leia mais

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁRIO Acesso ao sistema... 2 Atendente... 3 SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da

Leia mais

Metodologia de Gerenciamento de Projetos da Justiça Federal

Metodologia de Gerenciamento de Projetos da Justiça Federal Metodologia de Gerenciamento de Projetos da Justiça Federal Histórico de Revisões Data Versão Descrição 30/04/2010 1.0 Versão Inicial 2 Sumário 1. Introdução... 5 2. Público-alvo... 5 3. Conceitos básicos...

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce Novo Módulo disponível no TOTVS S1 Varejo: permissão de utilização através de licença específica. Mesmo não adquirindo a licença de uso do módulo ele continuará presente na tela do usuário. 1 Na opção

Leia mais

Metodologias Ágeis. Aécio Costa

Metodologias Ágeis. Aécio Costa Metodologias Ágeis Aécio Costa Metodologias Ágeis Problema: Processo de desenvolvimento de Software Imprevisível e complicado. Empírico: Aceita imprevisibilidade, porém tem mecanismos de ação corretiva.

Leia mais

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes

Alexandre Lima Guilherme Melo Joeldson Costa Marcelo Guedes Instituto Federal do Rio Grande do Norte IFRN Graduação Tecnologia em Analise e Desenvolvimento de Sistema Disciplina: Processo de Desenvolvimento de Software Scrum Alexandre Lima Guilherme Melo Joeldson

Leia mais

Channel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9

Channel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9 Channel Visão Geral e Navegação Tutorial Atualizado com a versão 3.9 Copyright 2009 por JExperts Tecnologia Ltda. todos direitos reservados. É proibida a reprodução deste manual sem autorização prévia

Leia mais

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MANUAL

Leia mais

Scrum. Gestão ágil de projetos

Scrum. Gestão ágil de projetos Scrum Gestão ágil de projetos Apresentação feita por : Igor Macaúbas e Marcos Pereira Modificada por: Francisco Alecrim (22/01/2012) Metas para o o Metas para treinamento seminário Explicar o que é Scrum

Leia mais

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

Manual de configuração do sistema

Manual de configuração do sistema Manual de configuração do sistema (v.1.5.x Beta) Rua México, 119 Sala 2004 Centro Rio de Janeiro, RJ www.doctors-solution.com.br www.simdoctor.com.br contato@simdoctor.com.br Sumário 1. Fazendo seu primeiro

Leia mais

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto Objetivos do Treinamento Apresentar as principais funcionalidades do Rational Requirements Composer relacionadas

Leia mais

www.neteye.com.br NetEye Guia de Instalação

www.neteye.com.br NetEye Guia de Instalação www.neteye.com.br NetEye Guia de Instalação Índice 1. Introdução... 3 2. Funcionamento básico dos componentes do NetEye...... 3 3. Requisitos mínimos para a instalação dos componentes do NetEye... 4 4.

Leia mais

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro (cleviton@gmail.com)

SCRUM: UM MÉTODO ÁGIL. Cleviton Monteiro (cleviton@gmail.com) SCRUM: UM MÉTODO ÁGIL Cleviton Monteiro (cleviton@gmail.com) Roteiro Motivação Manifesto Ágil Princípios Ciclo Papeis, cerimônias, eventos, artefatos Comunicação Product Backlog Desperdício 64% das features

Leia mais

Programação para Web Artefato 01. AT5 Conceitos da Internet

Programação para Web Artefato 01. AT5 Conceitos da Internet Programação para Web Artefato 01 AT5 Conceitos da Internet Histórico de revisões Data Versão Descrição Autor 24/10/2014 1.0 Criação da primeira versão HEngholmJr Instrutor Hélio Engholm Jr Livros publicados

Leia mais

Elaborado por SIGA-EPT. Projeto SIGA-EPT: Manual do Usuário Almoxarifado

Elaborado por SIGA-EPT. Projeto SIGA-EPT: Manual do Usuário Almoxarifado Elaborado por SIGA-EPT Projeto SIGA-EPT: Manual do Usuário Almoxarifado Versão Dezembro - 2009 Sumário 1 Introdução 5 1.1 Entrando no sistema e repassando as opções................... 5 1.2 Administração......................................

Leia mais

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson

Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson QUALIDADE Simpósio Brasileiro de Qualidade de Software - SBQS Instituto Nokia de Tecnologia Unit Test Sucess Bug INdT Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania

Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Manual de Publicaça o no Blog da Aça o TRIBOS nas Trilhas da Cidadania Sumário Objetivos do Blog... 2 Log-in... 3 Esqueci minha senha... 4 Utilizando o Blog... 5 Encontrando seu Blog... 5 Conhecendo o

Leia mais

Anexo I Formulário para Proposta

Anexo I Formulário para Proposta PLATAFORMA CGI.br Solicitação de Propostas SP Anexo I Formulário para Proposta Data: 05/07/2013 Versão: 1.1 Plataforma CGI.br Solicitação de Propostas - SP Anexo I Formulário para Proposta 1. Estrutura

Leia mais

Programando em PHP. Conceitos Básicos

Programando em PHP. Conceitos Básicos Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web

Leia mais

Plano de Gerenciamento do Projeto

Plano de Gerenciamento do Projeto Projeto para Soluções Contábeis 2015 Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Brendon Genssinger o e Elcimar Silva Higor Muniz Juliermes Henrique 23/11/2015 1 Histórico de alterações

Leia mais

RESUMO: APRESENTAÇÃO DOS RESULTADOS DO ESTUDO DE CASO:

RESUMO: APRESENTAÇÃO DOS RESULTADOS DO ESTUDO DE CASO: MÉTRICAS PARA ESTIMATIVA DE SOFTWARES EM QUE SE APLICAM METODOLOGIA ÁGIL Juliana Cotta Ferreira RESUMO: A engenharia de software discute-se muito sobre métricas, devido à sua importância para acompanhar

Leia mais

Manual de Utilização

Manual de Utilização Manual de Utilização Versão 1.0 18/01/2013 Sempre consulte por atualizações deste manual em nossa página. O Cotação Web está em constante desenvolvimento, podendo ter novas funcionalidades adicionadas

Leia mais

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.

Leia mais

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário Smart Laudos 1.9 A Forma Inteligente de Criar seus Laudos Médicos Manual do Usuário Conteúdo 1. O que é o Smart Laudos?... 3 2. Características... 3 3. Instalação... 3 4. Menu do Sistema... 4 5. Configurando

Leia mais

EXIN Agile Scrum Fundamentos

EXIN Agile Scrum Fundamentos Exame Simulado EXIN Agile Scrum Fundamentos Edição Fevereiro 2015 Copyright 2015 EXIN Todos os direitos reservados. Nenhuma parte desta publicação pode ser publicado, reproduzido, copiado ou armazenada

Leia mais

Tutorial Sistema de Eventos de Certificação e Capacitação

Tutorial Sistema de Eventos de Certificação e Capacitação Tutorial Sistema de Eventos de Certificação e Capacitação Junho 2014 Sumário 1 O que é o Sistema de Certificados?... 3 2 Como acessar o Sistema?... 3 3 - Pré-requisitos para a Geração dos Certificados...

Leia mais

Conteúdo Programático de PHP

Conteúdo Programático de PHP Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo

Leia mais

ANÁLISE COMPARATIVA ENTRE OS MODELOS DE PROCESSO: PROTOTIPAÇÃO, PSP E SCRUM

ANÁLISE COMPARATIVA ENTRE OS MODELOS DE PROCESSO: PROTOTIPAÇÃO, PSP E SCRUM ANÁLISE COMPARATIVA ENTRE OS MODELOS DE PROCESSO: PROTOTIPAÇÃO, PSP E SCRUM Peterson Vieira Salme 1, Claudete Werner 1 1 Universidade Paranaense (UNIPAR) Paranavaí PR Brasil petersonsalme@gmail.com, claudete@unipar.br

Leia mais