Adaptação da Ferramenta Open Source Collabtive Para Auxílio na Implantação do Nível 2 do CMMI na área de processo de Planejamento de Projeto

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

Download "Adaptação da Ferramenta Open Source Collabtive Para Auxílio na Implantação do Nível 2 do CMMI na área de processo de Planejamento de Projeto"

Transcrição

1 Adaptação da Ferramenta Open Source Collabtive Para Auxílio na Implantação do Nível 2 do CMMI na área de processo de Planejamento de Projeto Felipe Furst 1, Alexandre Lazaretti Zanatta 2 Instituto de Ciências Exatas e Geociências Universidade de Passo Fundo (UPF) Caixa Postal Passo Fundo RS Brasil 1, 2 Abstract. This paper presents a study about the functionalities of the project management tool Collabtive and it's CMMI adhesion. From the beginning an approach is made at the selected process area, then a survey about it's needs and it's development. Creating a part of a set of free alternatives, accessible to IT enterprises to implant the CMMI model. Resumo. Este artigo apresenta um estudo sobre as funcionalidades da ferramenta de gerenciamento de projetos Collabtive e sua aderência ao CMMI. Inicialmente faz-se uma abordagem à área de processo selecionada, em seguida um levantamento das necessidades da ferramenta e seu desenvolvimento. Originando parte de um conjunto de alternativas livres, acessíveis às empresas de TI para implantação do modelo CMMI. 1. Introdução A busca e a necessidade da produção de um software de qualidade atualmente fazem-se presente em todas as empresas de TI 1. Para desenvolver um software de qualidade há que se levar em consideração fatores muito importantes como pessoas, estrutura e especialmente adoção de métodos e modelos de desenvolvimento, visando melhorar os processos de qualidade e possibilitar a obtenção de um produto mais competitivo no mercado, sobretudo, satisfazer as exigências contratadas pelo cliente. Os modelos de qualidade de software referem-se às práticas desenvolvidas, dentre os modelos existentes encontra-se o CMMI (Capability Maturity Model Integration), que é um modelo (SEI, 2006) de qualidade desenvolvido pelo SEI (Software Engineering Institute), que aliado aos métodos de desenvolvimento de software, auxilia a obtenção de qualidade do software. O CMMI destina-se a auxiliar na organização e obtenção de qualidade no desenvolvimento de software através de métricas que propiciam a melhoria gradual dos processos e conseqüentemente da qualidade nos softwares desenvolvidos. O modelo CMMI pode ser representado de duas maneiras, de maneira contínua, através de níveis de capacitação, ou por estágios, através de níveis de maturidade. A Representação contínua possui seis níveis de maturidade, onde qualquer área do processo pode ter sua maturidade avaliada em alguns desses níveis. Já a representação 1 TI Tecnologia da Informação

2 por estágios dispõe de uma seqüência de melhoramentos com práticas de gerenciamento e processos. Cada nível possui diversas Áreas de Processo (PA Process Areas) que possuem objetivos (específicos SG Specific Goal e genéricos GG Generic Goal) a serem alcançados através das práticas específicas (SP Specific Pratices) e das práticas genéricas (GP Generic Pratices). Cada prática define uma tarefa a ser realizada para que seja possível atingir os objetivos. O trabalho realizado teve como foco somente a área de processo de Planejamento de Projeto que faz parte do 2º nível da representação por estágios do CMMI onde será focado o objetivo específico Estabelecer Estimativas. Este trabalho é parte integrante do projeto que tem como objetivo desenvolver um framework de ferramentas livres que atendam às exigências e necessidades nas áreas de processo do nível 2 do modelo CMMI. A escolha desta área de processo deve-se ao fato deste nível ser o primeiro na representação por estágios que possui áreas de processo. Os métodos de análise deste trabalho se baseiam no projeto desenvolvido no primeiro semestre do corrente, pelo então acadêmico Aurélio Camara Lima, que teve como objetivo realizar uma análise de ferramentas livres que atendam as exigências e necessidades nas áreas de processo do nível citado (LIMA, 2009). O que motivou o estudo para a realização do presente trabalho é a busca das empresas desenvolvedoras de software por modelos e processos de melhorias no desenvolvimento de software, e, uma ferramenta com características próximas ao exigido pelo modelo CMMI pode contribuir para alcançar esse objetivo. O presente artigo está organizado da seguinte forma: A seção 2 apresenta conceitos sobre Planejamento de Projeto e a ferramenta Collabtive. A seção 3 detalha a metodologia utilizada para o desenvolvimento do estudo. A seção 4 descreve seu desenvolvimento. Por fim a seção 5 apresenta as considerações finais do presente trabalho e trabalhos futuros. 2. Planejamento de Projeto Planejamento de Projeto (PP) é a área de processo do CMMI que compreende o estabelecimento e manutenção de planos que definem as atividades do projeto. Segundo Sommerville (2003, p.61, 63), o planejamento do projeto se ocupa em identificar as atividades, os marcos e os documentos a serem produzidos em um projeto. A finalidade do Planejamento do Projeto é estabelecer planos exeqüíveis para desenvolver um determinado software, bem como para gerenciar o projeto de desenvolvimento do software segundo estes planos. A prática desta área de processo envolve definir o plano de realização do trabalho (Plano de Desenvolvimento de Software ou Plano do Projeto de Software) e realizar estimativas de software, estabelecendo os compromissos com as partes envolvidas (FIORINI, 1999, p.81). Dentro da área de processo de Planejamento de Projeto estão inclusos os seguintes objetivos: estimar os atributos dos produtos de trabalho e tarefas, determinar os recursos necessários, negociar os comprometimentos, produzir o cronograma, identificar e analisar os riscos do projeto, sendo que a iteração através destas atividades pode ser necessária para estabelecer o planejamento do projeto (SEI, 2006a, p. 405).

3 A Figura 1 representa um esquema que reflete o fluxo de execução desta área de processo, sendo que os objetos retangulares e pontilhados representam os três objetivos específicos em que esta área de processo está dividida. Os retângulos com traçado contínuo representam ações e resultados entre os objetivos. E a elipse representa a área de processo a ser executada após o término da atual. Figura 1. Área de Processo Planejamento de Projeto Fonte: Adaptada de AHERN et.al, 2004, p.116. Segundo AHERN (2004), no primeiro objetivo específico Estabelecer Estimativas - o escopo do projeto é estimado baseado em uma estrutura de trabalho e também são estimados os atributos para os produtos de trabalho e para as tarefas. Para definir o esforço no planejamento do projeto primeiramente é definido o ciclo de vida do projeto e após são realizadas as estimativas de esforço e custo. As estimativas obtidas no primeiro objetivo específico são utilizadas no segundo objetivo específico Desenvolver um Plano de Projeto. Estas estimativas auxiliarão no desenvolvimento deste plano, onde os orçamentos e cronogramas do projeto são estabelecidos, seus riscos são identificados e são criados planos para gerenciar os dados, os recursos, habilidades e conhecimentos necessários. No terceiro objetivo específico Obter comprometimento com o plano é feita uma revisão de todos os planos que afetam o projeto, sendo que o plano do projeto é reavaliado para definir recursos disponíveis e obter comprometimento dos envolvidos. 3. O Collabtive De acordo com informações obtidas no site da ferramenta (http://collabtive.o-dyn.de, 2009), o Collabtive é um software de gerenciamento de projetos baseado na web, cujo projeto iniciou em novembro do ano de 2007, seu código é aberto e provê uma

4 alternativa à ferramentas proprietárias como o Basecamp 2. Collabtive é escrito em PHP 3 e JavaScript 4. O Collabtive destina-se a empresas de pequeno a médio porte bem como para projetos pessoais. O site do Collabtive oferece serviços comerciais para instalação e customização da ferramenta. Ela também pode ser instalada em um servidor interno bem também na web. Ela suporta os principais browsers do mercado como Internet Explorer (7/8), Firefox, Opera, Safari, e Chrome. Collabtive é desenvolvido por um time de profissionais voluntários. Todos os envolvidos atuam profissionalmente em suas respectivas áreas, provendo contribuições de alta qualidade para o projeto. Ele pode ser executado em um ambiente livre, possui uma grande comunidade de colaboradores e é atualizado com freqüência. Seus atributos quanto ao desenvolvimento (código livre, linguagem conhecida, comunidade grande de desenvolvedores) e aderência ao CMMI foram critérios fundamentais para a sua escolha como ferramenta de estudo. 4. Metodologia Esta seção tem por finalidade descrever a metodologia utilizada no desenvolvimento do trabalho. Para atender ao propósito deste estudo, foi necessário traçar e seguir uma série de passos afim de garantir uma linha de pensamento coerente e em concordância com o CMMI. Inicialmente foram realizados estudos na área de processo Planejamento de Projeto que este trabalho aborda, bem como suas práticas e objetivos específicos. O foco deste estudo foi compreender e atender às necessidades para a realização deste trabalho e atuação do desenvolvedor, quais sejam: Software selecionado seja livre, para que seja possível sua modificação; Que seja executado em um ambiente livre mantendo a filosofia de somente usar software livre; Desenvolvido em uma linguagem conhecida pelo desenvolvedor para que se trabalhe somente no seu desenvolvimento sem ter que despender tempo no aprendizado de uma nova linguagem; Que possua uma comunidade grande de desenvolvedores para que se possa tirar dúvidas quanto ao desenvolvimento; Basecamp é uma ferramenta web colaborativa para gerenciamento de projeto desenvolvida pela 37 signals. (Basecamp 2009) PHP é uma linguagem de scripting largamente utilizada, de propósito geral, adequada para o desenvolvimento web, pode ser agregada ao HTML. (PHP, 2009) JavaScript é uma linguagem de programação que executa no browser cliente. Criada para suprir necessidades triviais como a validação de formulário e interação com a página. (Mozilla, 2009)

5 Que seja atualizada em períodos de tempo entre meses e semestres, providenciando assim, tempo para que se possa agregar as novas funcionalidades nas versões correntes; Após foram selecionadas ferramentas e verificou-se o seu funcionamento. Com isso foi efetuada a análise da aderência destas ao objetivo específico Estabelecer Estimativas do CMMI, estudado nesse trabalho, resultando na escolha de somente uma ferramenta, o Collabtive. O método de análise da aderência realizou-se por meio da utilização de uma listagem de sub-práticas na tabela desenvolvida, no já citado projeto do Bacharel Aurélio Camara Lima. Para tanto esta etapa teve como foco verificar item a item sobre o que a ferramenta implementa, atribuindo então os seguintes conceitos: Atendido (A), Parcialmente Atendido (PA) e Não Identificado (NI), para constatar a conformidade ou não da ferramenta com as SPs (Práticas Específicas) propostas. Tal prática visa auxiliar a identificação dos pontos onde há necessidade da atuação do desenvolvedor na modificação do software nos itens cujos conceitos são Parcialmente Atendidos e Não Identificados. As ferramentas livres analisadas que não atenderam as necessidades nas áreas de processo do nível 2 do modelo CMMI serão objeto de nova investigação. Neste caso, por delimitação de escopo foi apenas analisada a área de processo de Planejamento de Projeto (PP). Este novo estudo apoiará basicamente o desenvolvimento de novas funcionalidades à ferramenta avaliada. Vale destacar que o desenvolvimento das funcionalidades segue os princípios do software livre respeitando os direitos da licença do software estudado. Superada a fase de levantamento e verificação, a ferramenta selecionada foi analisada quanto ao código fonte afim de identificar suas classes e módulos para descobrir suas necessidades de desenvolvimento em relação à sua aderência ao CMMI, ou seja, saber em que ponto atuar para desenvolver as funcionalidades faltantes. Identificadas as necessidades, surgiu a necessidade de desenvolver novas classes e modificar as já existentes, para sanar as deficiências do software em estabelecer estimativas de acordo com o CMMI. Ainda, foi estudado o funcionamento das APIs 5 e o modelo de desenvolvimento da ferramenta com a finalidade de evitar retrabalho e manter a lógica de programação sem sair dos padrões do código fonte da ferramenta. Para finalizar, foi necessária uma nova análise da ferramenta para verificar sua aderência ao CMMI, com o propósito de constatar se as modificações realmente atendem à demanda da análise inicial. As principais tecnologias utilizadas para o desenvolvimento do trabalho foram: UML 6, engenharia reversa 7 do banco de dados, ambiente web para executar o programa, 5 API, de Application Programming Interface (ou Interface de Programação de Aplicativos) é um conjunto de métodos e padrões estabelecidos por um software para a utilização das suas funcionalidades por programas aplicativos que não querem envolver-se em detalhes da implementação do mesmo, mas apenas usar seus serviços. (FOLDOC 2009)

6 e uma plataforma de desenvolvimento em PHP para alterar o código fonte da aplicação. As demais tecnologias adotadas são inerentes ao processo de desenvolvimento. 5. Trabalho realizado Este tópico descreve como foi executado o trabalho de análise e desenvolvimento da nova funcionalidade da ferramenta. Inicialmente foi realizada a análise da aderência e foi identificado que as funcionalidades da ferramenta não atenderam ou atenderam parcialmente algumas das práticas específicas do planejamento de projeto. Foram analisadas as práticas seguintes: Estimar o Escopo do Projeto (PA), Estabelecer Estimativas de Produtos de Trabalho e Tarefas (PA) e Determinar Estimativas de Esforço e Custo (NI), a seguir detalhadas em relação a ferramenta. 5.1 Estimar o Escopo do Projeto Após a análise foi identificado que a ferramenta possui uma organização de tarefas que compõem atividades (Pacotes de trabalho), porém não existe uma relação de dependência entre elas, tarefas e atividades, tal relação se faz necessária para o desenvolvimento de uma WBS 8 na arquitetura do produto a ser desenvolvido. Constatou-se também a falta de detalhamento como estimativa de esforço e identificação dos produtos de trabalho. 5.2 Estabelecer Estimativas de Produtos de Trabalho e Tarefas Nesta prática não foi identificada uma funcionalidade exclusiva para abordagem técnica, sendo que esta pode ser detalhada junto com a descrição do projeto, o que não obriga tal forma de uso, pois depende da experiência e do comprometimento com o planejamento do projeto descrever tal abordagem. Foi identificado que somente a declaração das tarefas é considerada na ferramenta, faltando os produtos de trabalho que elas resultam, o que impossibilita à estimativa e a determinação de seus atributos. 5.3 Determinar Estimativas de Esforço e Custo Após a análise ficou compreendido que os dados que podem ser coletados para estimar esforço e custo em projetos futuros são somente em relação a tempo de trabalho em cada tarefa, sem nenhuma relação com produtos de trabalho já que estes não existem. Esta prática é necessária para que em projetos futuros se possa calcular com maior precisão o tempo e custo a se despender em cada tarefa. 6 7 UML.A Unified Modeling Language é uma linguagem de modelagem não proprietária de terceira geração que auxilia a visualizar seu desenho e a comunicação entre objetos. (OMG 2009) Engenharia Reversa consiste em usar a criatividade para, a partir de uma solução pronta, retirar todos os possíveis conceitos novos ali empregados. 8 WBS ou EAP (Estrutura Analítica de Projetos) é uma maneira de decompor grandes tarefas em pequenas partes manejáveis, possui uma estrutura hierárquica em árvore orientada a entregas com a finalidade de completar um projeto.

7 5.4 Desenvolvimento Dentre as tecnologias utilizadas para possibilitar o desenvolvimento das funcionalidades, tornou-se imprescindível a utilização da UML para identificar em quais pontos o software deveria ser modificado. Para isso foram criadas classes para identificar as funcionalidades legadas do Collabtive, através das análises feitas de sua aderência ao CMMI, adicionaram-se novas classes para contemplar a SG 1 (Estabelecer Estimativas) do planejamento de projeto. Figura 2. UML gerado com as novas definições. A figura 2 representa o modelo de classes resultante da análise das necessidades da aplicação e também as funcionalidades já existentes na ferramenta. O software utilizado na criação deste modelo foi o ArgoUML 9. A modificação realizada nas classes de Atividade e Tarefa em relação à sua interdependência foi desenvolvida para suprir as necessidades relativas ao item 4.1, auxiliando na criação de uma estrutura WBS, que auxilia a organizar plano de projeto de forma que se siga uma ordem no desenvolvimento e na entrega dos módulos ou pacotes baseado na dependência entre as atividades e tarefas. As classes Produtos de trabalho e Atributos de trabalho foram criadas para igualmente atender ao item 4.1 e por conseqüência aos itens 4.2 e 4.3 possibilitando a atribuição de produtos de trabalho para o projeto às atividades e às tarefas, identificando 9 ArgoUML é uma ferramenta de modelagem UML free. (Tigris 2009)

8 o que resulta de cada uma. Com estes dados é possível estimar também o tempo que se pode despender ao desenvolver produtos semelhantes em projetos futuros. A classe Recurso foi criada com a finalidade armazenar as definições de esforço e custo. Que posteriormente, através do contador de tempo, sejam criadas as estimativas para projetos futuros. A utilização da tecnologia de engenharia reversa por uma ferramenta gráfica foi escolhida pela capacidade de manipulação das tabelas do banco de dados visualmente, facilitando o entendimento e modificação destas. Do banco de dados foram extraídas as definições utilizadas pelo Collabtive para possibilitar sua alteração e adicionar novas tabelas armazenando assim os novos dados. Para realização desta etapa utilizou-se de uma ferramenta própria para o banco de dados utilizado, que é o MySQL Workbench 10 e possui licença livre para a comunidade. D B E A F G C Figura 3. Engenharia reversa, imagem das tabelas extraídas, modificadas e das inseridas. 10 MySQL Workbench é uma ferramenta multi-plataforma de design visual de banco de dados desenvolvida pela MySQL.(MySQL 2009)

9 A figura 3 ilustra o resultado da engenharia reversa e a modificação no banco de dados. As tabelas A, B e C descrevem as modificações feitas para comportar os novos dados de suas respectivas classes - Atividade e Tarefa. As tabelas D, E, F e G referem-se às novas classes implementadas, suas inter-relações e a relação com as já existentes e modificadas. Já as demais tabelas não sofreram alteração, visto que não foi identificado na análise que estas necessitavam de adequação. Tais modificações foram feitas e gravadas no MySQL através da própria ferramenta. A única alteração feita foi nos scripts de instalação da ferramenta para que sua instalação seja possível em outro ambiente. Após estudar e analisar o funcionamento da ferramenta, buscando observar a organização de pastas e estrutura de código, foi identificado que o Collabtive foi implementado utilizando o padrão MVC 11, para facilitar sua modificação já que o objetivo deste padrão é organizar e diminuir a complexidade do código fonte. Para a modificação do código fonte foi utilizada a ferramenta Eclipse PDT 12. Os primeiros procedimentos adotados foram a adaptação e criação de novos modelos para possibilitar o acesso às novas tabelas e aos novos campos das tabelas alteradas, em seguida foram alterados os controladores e as visualizações, afim de contemplar as modificações no banco de dados. Os modelos, como na figura 4, consistem em classes definidas com métodos de seleção, inserção, atualização e deleção. Alguns métodos de seleção possuem uma variação na consulta para filtrar dados em conjunto com outras tabela, como por exemplo, uma seleção de dados em conjunto com uma tabela de relação "n para m" ou verificando a existência de um registro ou estado de um registro em outra tabela MVC é um padrão de arquitetura de software que visa diminuir sua complexidade organizado em camadas, que são: Model, especifica a informação em que a aplicação opera, View, renderiza o model ém uma forma específica para a interação, geralmente uma interface de usuário, Controller, processa e responde a eventos, geralmente ações de usuário, e pode chamar alterações no model. (Fragmental 2009) Eclipse PDT é um projeto que provê um framework de ferramentas, livre para o desenvolvimento em diversas linguagens, inclusive PHP.

10 Figura 4. Exemplo de implementação de classe modelo. A seguir a descrição dos três novos modelos criados e dos três modificados já existentes. Novos modelos criados: Workproduct - que se refere a produtos de trabalho. Workattribute que se refere a atributos de trabalho. Resource que se refere a recursos. Modelos existentes modificados: Tasks que se refere a tarefas. Tasklists que se refere a atividades. Projekt que se refere a projetos. Os controladores possuem um "cabeçalho padrão" quando poderiam estender de uma classe que fizesse todo o controle realizado no topo de cada script. Estes articulam os dados a partir de ações e estados de variáveis. Existem muitos tratamentos de dados, inclusive nos modelos, para garantir o tipo de dado a ser inserido no banco de dados. Os estados e ações são controlados por uma variável global passada através da URL, e de acordo com o dado recebido executa ou não uma ação ou imprime uma determinada visualização na tela, estas ações geralmente desencadeiam operações no banco de dados por meio dos modelos.

11 Figura 5. Exemplo de implementação de controlador. A figura 5 demonstra um exemplo de controlador, neles houveram somente alterações para contemplar as regras de dependência entre atividades, um exemplo desta dependência pode ser visto na figura 6, sendo que no exemplo representado pela letra A apresenta a funcionalidade original, já no exemplo representado pela letra B da figura 6 verifica-se a nova funcionalidade. Nenhuma manutenção nova foi criada na aplicação. A B Figura 6. Diferença entre a versão inicial e a alterada da dependência entre atividades. As visualizações são controladas por uma API chamada Smarty 13, que funciona por meio de arquivos HTML 14 com rótulos e blocos de repetição chamados de Smarty API para renderização de dados sobre template. HTML, Linguagem de Marcação de Hiper Texto.

12 templates. Os controladores instanciam a classe Smarty que no momento de imprimir os dados, atribui variáveis aos rótulo e blocos no template. A definição de um template 15 pode se tornar complicada, dependendo de sua modularização, como em alguns casos em que um módulo de aplicação pode tornar-se muito complexo ao exigir vários estados de tela. É possível através da Smarty incluir templates dentro de templates, dependendo de sua necessidade, através de definições, como um inlcude 16 por exemplo. A Smarty pode gerar algumas dificuldades pois possui uma gama de definições extensa, de difícil aprendizado e pouca flexibilidade. Figura 7. Exemplo de implementação de visualização. Nas visualizações, como no exemplo da figura 7, também foram feitas modificações. Para contemplar a nova estrutura de dependência entre atividades foi necessário criar uma nova visualização que fosse chamada dentro do template principal recursivamente 17, a fim de ler todos os dados do vetor retornados pelo modelo e imprimi-los na tela de maneira adequada. Estas foram as atividades realizadas dentro dos objetivos propostos neste trabalho que possibilitaram as considerações a seguir Template arquivo HTML no qual são definidos rótulos que serão substituídos pela API de renderização. Include define dentro de um template que no ponto onde é declarado que irá incluir o conteudo de um outro template passado por parâmetro. Recursivamente recurso na programação em que um método chama a si mesmo.

13 6. Considerações finais Este artigo apresentou definições básicas sobre CMMI, Planejamento de Projeto e a ferramenta Collabtive. Também foi apresentado um estudo sobre a aderência da ferramenta Collabtive à área de processo de Planejamento de Projeto. A importância do desenvolvimento de ferramentas que atendam ao CMMI deve-se ao fato de minimizar custos para a implementação deste modelo nas empresas de TI. Facilitando assim, o desenvolvimento de novos projetos visando à qualidade do produto, especialmente no que diz respeito ao custo e benefício da empresa. Podendo ser este um diferencial de competitividade entre as empresas. A ferramenta não foi adaptada de forma que cumprisse o objetivo de contemplar a área de planejamento de projetos inteira. Com somente parte de uma nova funcionalidade desenvolvida constatou-se, através da análise de aderência, que a SG Estabelecer Estimativas continua parcialmente atendida, mas a base para as demais funcionalidades estão prontas, logo, a ferramenta tem potencial para atingir este objetivo. As dúvidas em relação ao desenvolvimento foram sanadas através do fórum da própria ferramenta, onde foi possível aproveitar a troca de conhecimento e experiências devido à grande participação da comunidade. Cabe salientar que para o desenvolvimento do trabalho, com a finalidade de aprender e agregar novas funcionalidades à ferramenta inicialmente foi feito contato com os criadores da ferramenta que se mostraram interessados com a iniciativa em ajudar no desenvolvimento, tal interesse trouxe bastante motivação para o desenvolvimento do trabalho. Porém, aparentemente sem motivo, os criadores não responderam mais aos s, causando, de certa forma, uma frustração. Há várias manutenções para o mesmo conjunto de dados na aplicação, resultando em muitos controles. Identificar onde uma modificação influenciará nos demais módulos da ferramenta, é um processo trabalhoso. Trabalhar com algo totalmente novo, em um curto espaço de tempo, tendo ainda pouca experiência na área fez com que o trabalho exigisse maior esforço e pesquisa. Para trabalhos futuros há muito que se fazer, quanto a desenvolvimento, em relação aos outros objetivos específicos da área de processo de PP e a finalização do objetivo atual e validação das novas funcionalidades em relação ao CMMI. Referências Bibliográficas AHERN, Dennis. CLOUSE, Aaron. TURNER, Richard. CMMI Distilled: a practical introduction to integrated process improvement. Boston: Addison Wesley Professional, FIORINI, Soeli. STAA, Arndt, BAPTISTA R. Engenharia de software com CMM. Rio de Janeiro: Brasport, SOFTWARE ENGENEERING INSTITUTE. Capability Maturity Model Integration (CMMI),Version 1.1: março, Disponível em: <http://www.sei.cmu.edu/cmmi/>. Acesso em: 25 nov

14 SOFTWARE ENGENEERING INSTITUTE. CMMI Version 1.2 and Beyond. Disponível em: <http://www.sei.cmu.edu/cmmi/>. Acesso em: 25 nov SOMMERVILLE, Ian, Engenharia de Software, São Paulo: Addison-Wesley, LIMA, AURÉLIO CAMARA. Análise comparativa de ferramentas livres para adequação ás áreas de processo do nível 2 do modulo cmmi, Disponível em: <http://www.upf.br/computacao/images/stories/tcs/arquivos_20091/aurelio_camar a_lima.pdf>. Acesso em: 26 nov FRAGMENTAL TECNOLOGIA. MVC e Camadas. Disponível em: <http://fragmental.com.br/wiki/index.php?title=mvc_e_camadas>. Acesso em: 2 dez Collabtive. About. Disponível em: <http://collabtive.o-dyn.de/about.php>. Acesso em: 4 dez BASECAMP. Project Management, collaboration, and task software. Disponível em: <http://basecamphq.com/>. Acesso em: 6 dez PHP. Hypertext Preprocessor. Disponível em: <http://php.net/>. Acesso em: 6 dez Mozilla Developer Center. About Javascript. Disponível em: <https://developer.mozilla.org/en/about_javascript>. Acesso em: 6 dez FOLDOC. Application Program Interface. Disponível em: <http://foldoc.org/application+program+interface>. Acesso em: 6 dez OMG. Getting Started With UML. Disponível em: <http://www.uml.org/>. Acesso em: 7 dez Tigris. ArgoUML. Disponível em: <http://argouml.tigris.org/>. Acesso em: 7 dez MySQL Workbench. About. Disponível em: <http://wb.mysql.com/?page_id=6>. Acesso em: 7 dez

SIGECO07 Sistema Integrado de Gestão de Contas Universidade Federal de Lavras PLANO DE PROJETO 23/09/2007 SIGECO07/GERENCIA/PROJETOS/

SIGECO07 Sistema Integrado de Gestão de Contas Universidade Federal de Lavras PLANO DE PROJETO 23/09/2007 SIGECO07/GERENCIA/PROJETOS/ SIGECO07 Sistema Integrado de Gestão de Contas Universidade Federal de Lavras PLANO DE PROJETO 23/09/2007 SIGECO07/GERENCIA/PROJETOS/ ModeloPlanoProjeto_2007_04_24 SIGECO07_PlanoProjeto_2007_09_23 Página

Leia mais

Definição do Framework de Execução de Processos Spider-PE

Definição do Framework de Execução de Processos Spider-PE Definição do Framework de Execução de Processos Spider-PE 1. INTRODUÇÃO 1.1 Finalidade Este documento define um framework de execução de processos de software, denominado Spider-PE (Process Enactment),

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

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

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

Leia mais

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e JEANE MENDES DA SILVA SANTOS Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e Plano de Trabalho de Conclusão de Curso apresentado à Universidade Federal de

Leia mais

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

Modelos de Sistema. 2007 by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1. Modelos de Sistema Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1 Objetivos Explicar por que o contexto de um sistema deve ser modelado como parte do processo de RE Descrever

Leia mais

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas.

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas. UTILIZAÇÃO DA UML NO DESENVOLVIMENTO DE SISTEMA DE CONTROLE DE VENDAS E ESTOQUE GILBERTO FRANCISCO PACHECO DOS SANTOS Discente da AEMS Faculdades Integradas de Três Lagoas JACKSON LUIZ ARROSTI Discente

Leia mais

Resumo de TCC Desenvolvimento de um sistema ERP com foco nas tecnologias de software livre / código aberto

Resumo de TCC Desenvolvimento de um sistema ERP com foco nas tecnologias de software livre / código aberto UFSC - Universidade Federal de Santa Catarina CTC Centro Tecnológico INE Departamento de Informática e Estatística INE5631 Projetos I Prof. Renato Cislaghi Resumo de TCC Desenvolvimento de um sistema ERP

Leia mais

1 UML (UNIFIED MODELING LANGUAGE)

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

Leia mais

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,

Leia mais

Uma análise do método ágil Scrum conforme abordagem nas áreas de processo Gerenciamento e Desenvolvimento de Requisitos do CMMI

Uma análise do método ágil Scrum conforme abordagem nas áreas de processo Gerenciamento e Desenvolvimento de Requisitos do CMMI Uma análise do método ágil Scrum conforme abordagem nas áreas de processo Gerenciamento e Desenvolvimento de Requisitos do CMMI Alexandre Lazaretti Zanatta 1, Patrícia Vilain 2 Universidade de Passo Fundo

Leia mais

WebUML: Uma Ferramenta Colaborativa de Apoio ao Projeto e Análise de Sistemas Descritos em Classes UML

WebUML: Uma Ferramenta Colaborativa de Apoio ao Projeto e Análise de Sistemas Descritos em Classes UML Carlos Henrique Pereira WebUML: Uma Ferramenta Colaborativa de Apoio ao Projeto e Análise de Sistemas Descritos em Classes UML Florianópolis - SC 2007 / 2 Resumo O objetivo deste trabalho é especificar

Leia mais

Documentação de um Produto de Software

Documentação de um Produto de Software Documentação de um Produto de Software Versão 3.0 Autora: Profª Ana Paula Gonçalves Serra Revisor: Prof. Fernando Giorno 2005 ÍNDICE DETALHADO PREFÁCIO... 4 1. INTRODUÇÃO AO DOCUMENTO... 6 1.1. TEMA...

Leia mais

Charles Sales Bicalho. Orientador: Prof. Dr. Oscar Dalfovo

Charles Sales Bicalho. Orientador: Prof. Dr. Oscar Dalfovo PROCESSOS DA ITIL: APLICAÇÃO PARA AVALIAÇÃO DO NÍVEL DE MATURIDADE Charles Sales Bicalho Orientador: Prof. Dr. Oscar Dalfovo Roteiro da Apresentação Introdução Objetivos Fundamentação Teórica Trabalhos

Leia mais

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

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

Leia mais

GeCA: Uma Ferramenta de Engenharia Reversa e Geração Automática de Código

GeCA: Uma Ferramenta de Engenharia Reversa e Geração Automática de Código GeCA: Uma Ferramenta de Engenharia Reversa e Geração Automática de Código Igor Steinmacher 1, Éderson Fernando Amorim 1, Flávio Luiz Schiavoni 1, Elisa Hatsue Moriya Huzita 1 1 Departamento de Informática

Leia mais

UM MÓDULO DE GERÊNCIA DE REQUISITOS PARA A PLATAFORMA PLACES

UM MÓDULO DE GERÊNCIA DE REQUISITOS PARA A PLATAFORMA PLACES UNIVERSIDADE DO VALE DO ITAJAÍ UM MÓDULO DE GERÊNCIA DE REQUISITOS PARA A PLATAFORMA PLACES Área: Engenharia de Software Eduardo Miller São José 2006 2 EDUARDO MILLER UM MÓDULO DE GERÊNCIA DE REQUISITOS

Leia mais

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64 direcionados por comportamento 64 5 Estudo de caso Neste capítulo serão apresentadas as aplicações web utilizadas na aplicação da abordagem proposta, bem como a tecnologia em que foram desenvolvidas, o

Leia mais

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

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

Leia mais

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

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

Leia mais

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

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

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

Leia mais

Fase 1: Engenharia de Produto

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

Leia mais

Projeto Disciplinar de Infra-Estrutura de Software ECOFROTA TRIBUNAL THEMIS

Projeto Disciplinar de Infra-Estrutura de Software ECOFROTA TRIBUNAL THEMIS 1 Projeto Disciplinar de Infra-Estrutura de Software ECOFROTA TRIBUNAL THEMIS EDILBERTO SILVA 1, AQUILA ISRAEL (1316079) 2, CYNTHIA FERREIRA (1316079) 2, MARKO DE CASTRO (1316119) 2, RAFAELA ALMEIDA (1316189)

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

Resultados alcançados com a Ferramenta Channel em implementação de sucesso da Gerência de Projetos no nível G de maturidade do MR-MPS

Resultados alcançados com a Ferramenta Channel em implementação de sucesso da Gerência de Projetos no nível G de maturidade do MR-MPS Resultados alcançados com a Ferramenta Channel em implementação de sucesso da Gerência de Projetos no nível G de maturidade do MR-MPS Mauricio Fiorese 1, Alessandra Zoucas 2 e Marcello Thiry 2 1 JExperts

Leia mais

6 Infraestrutura de Trabalho

6 Infraestrutura de Trabalho 6 Infraestrutura de Trabalho Este capítulo tem como objetivo fornecer uma visão geral do ambiente de trabalho encontrado na organização estudada, bem como confrontá-lo com a organização ideal tal como

Leia mais

Codificar Sistemas Tecnológicos

Codificar Sistemas Tecnológicos Codificar Sistemas Tecnológicos Especificação dos Requisitos do Software Sistema de gestão para a Empresa Cliente SlimSys Autor: Equipe Codificar Belo Horizonte MG Especificação dos Requisitos do Software

Leia mais

O Ciclo de Vida do Desenvolvimento de Sistemas i

O Ciclo de Vida do Desenvolvimento de Sistemas i O Ciclo de Vida do de Sistemas i O Ciclo de Vida do de Sistemas ( SDLC Systems Development Life Cycle), conhecido também com o ciclo de vida do software refere-se aos estágios de concepção, projeto, criação

Leia mais

Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots

Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots Roosewelt Sanie Da Silva¹ 1 Ciência da Computação Universidade Presidente Antônio Carlos (UNIPAC) Rodovia

Leia mais

CURSO DESENVOLVEDOR JAVA Edição 2009

CURSO DESENVOLVEDOR JAVA Edição 2009 CURSO DESENVOLVEDOR JAVA Edição 2009 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso

Leia mais

Professor: Disciplina:

Professor: Disciplina: Professor: Curso: Disciplina: Marcos Morais de Sousa marcosmoraisdesousa@gmail.com marcosmoraisdesousa.blogspot.com Sistemas de informação Engenharia de Software II Gerenciamento de Qualidade CMMI e MPS.BR

Leia mais

SIGLA - Sistema Integrado de Gestão Legislativa e Administrativa

SIGLA - Sistema Integrado de Gestão Legislativa e Administrativa Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM SIGLA - Sistema Integrado de Gestão Legislativa e Administrativa Aluno: Paulo

Leia mais

Introdução ao CMM (CapabilityMaturityModel) e CMMI (Capability Maturity Model Integration)

Introdução ao CMM (CapabilityMaturityModel) e CMMI (Capability Maturity Model Integration) Introdução ao CMM (CapabilityMaturityModel) e CMMI (Capability Maturity Model Integration) CMM CapabilityMaturityModel O CMM é um modelo desenvolvido pelo Software Engineering Institute (SEI) em parceria

Leia mais

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz Especificação de FUNÇÃO Função: Analista Desenvolvedor Código: Cargo Função Superior CBO Analista de Informática Gerente de Projeto Missão da Função - Levantar e prover soluções para atender as necessidades

Leia mais

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA) Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA) Apresentação O programa de Pós-graduação Lato Sensu em Engenharia de Software Orientada a Serviços

Leia mais

Um Sistema Web para apoio ao Gerenciamento de atividades de Teste de Software em Pequenas Empresas

Um Sistema Web para apoio ao Gerenciamento de atividades de Teste de Software em Pequenas Empresas Um Sistema Web para apoio ao Gerenciamento de atividades de Teste de Software em Pequenas Empresas Luciano Gomes Helvinger, Rodrigo Prestes Machado Curso de Análise e Desenvolvimento de Sistemas Faculdade

Leia mais

CMMI Conceitos básicos. CMMI Representações contínua e por estágios. Professor Gledson Pompeu (gledson.pompeu@gmail.com)

CMMI Conceitos básicos. CMMI Representações contínua e por estágios. Professor Gledson Pompeu (gledson.pompeu@gmail.com) CMMI Conceitos básicos 113 CMMI integra as disciplinas de engenharia de sistemas e de engenharia de software em um único framework de melhoria de processos. 114 No tocante às disciplinas de engenharia

Leia mais

SISTEMA DE GERENCIAMENTO E CONTROLE DE DOCUMENTOS DE TCC E ESTÁGIO

SISTEMA DE GERENCIAMENTO E CONTROLE DE DOCUMENTOS DE TCC E ESTÁGIO SISTEMA DE GERENCIAMENTO E CONTROLE DE DOCUMENTOS DE TCC E ESTÁGIO Marcelo Karpinski Brambila 1, Luiz Gustavo Galves Mahlmann 2 1 Acadêmico do Curso de Sistemas de Informação da ULBRA Guaíba < mkbrambila@terra.com.br

Leia mais

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

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

Leia mais

Capability Maturity Model Integration - CMMI

Capability Maturity Model Integration - CMMI Capability Maturity Model Integration - CMMI Para Desenvolvimento Versão 1.2 M.Sc. Roberto Couto Lima ÍNDICE 1. Definição ------------------------------------------------------------------------------------------------------------

Leia mais

SENADO FEDERAL Secretaria Especial do Interlegis SINTER Subsecretaria de Tecnologia da Informação SSTIN. Produto I: ATU SAAP

SENADO FEDERAL Secretaria Especial do Interlegis SINTER Subsecretaria de Tecnologia da Informação SSTIN. Produto I: ATU SAAP Produto I: ATU SAAP Documento de projeto do novo sistema. Modelo de Dados, Casos de Usos e Interface Gráfica do Sistema Pablo Nogueira Oliveira Termo de Referência nº 129275 Contrato Número 2008/000988

Leia mais

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes.

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes. De acordo com o comando a que cada um dos itens de 1 a 70 se refira, marque, na folha de respostas, para cada item: o campo designado com o código C, caso julgue o item CERTO; ou o campo designado com

Leia mais

UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI

UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI Dr. George SILVA; Dr. Gilbert SILVA; Gabriel GUIMARÃES; Rodrigo MEDEIROS; Tiago ROSSINI; Centro Federal de Educação Tecnológica do Rio Grande do

Leia mais

Proposta Comercial para criação e desenvolvimento do novo portal do Município de São José do Norte - RS

Proposta Comercial para criação e desenvolvimento do novo portal do Município de São José do Norte - RS Proposta Comercial para criação e desenvolvimento do novo portal do Município de São José do Norte - RS Abril 2014 - Versão 1.0 A/C da Srta. Cíntia Arbeletche 1 / 5 Escopo & Premissas Essa proposta contempla

Leia mais

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS RESUMO Este artigo apresenta a especificação de um sistema gerenciador de workflow, o ExPSEE, de acordo com a abordagem de desenvolvimento baseado

Leia mais

Unified Modeling Language UML - Notações

Unified Modeling Language UML - Notações Unified Modeling Language UML - Notações Prof. Ms. Elvio Gilberto da Silva elvio@fmr.edu.br UML Ponto de Vista É gerada com propósito geral de uma linguagem de modelagem visual usada para especificar,

Leia mais

Estudo de Caso da Implantação do Nível G do MPS.BR em Uma Empresa

Estudo de Caso da Implantação do Nível G do MPS.BR em Uma Empresa Estudo de Caso da Implantação do Nível G do MPS.BR em Uma Empresa Dayana Henriques Fonseca 1, Frederico Miranda Coelho 1 1 Departamento de Ciência da Computação Universidade Presidente Antônio Carlos (UNIPAC)

Leia mais

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração Ambiente Web É o ambiente formado

Leia mais

HTML5 E WEB SEMÂNTICA, A WEB COM SIGNIFICADO

HTML5 E WEB SEMÂNTICA, A WEB COM SIGNIFICADO HTML5 E WEB SEMÂNTICA, A WEB COM SIGNIFICADO Djalma Gonçalves Costa Junior¹, Willian Barbosa Magalhães¹ ¹Universidade Paranaense (Unipar) Paranavaí - PR - Brasil djalma.g.costajr@gmail.com wmagalhaes@unipar.br

Leia mais

Suporte à Engenharia Reversa para o ambiente SEA

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

Leia mais

Modelagem do Processo de Gerenciamento da Configuração de Software para um Ambiente Integrado

Modelagem do Processo de Gerenciamento da Configuração de Software para um Ambiente Integrado Modelagem do Processo de Gerenciamento da Configuração de Software para um Ambiente Integrado Martha A. D. Abdala Centro Técnico Aeroespacial (CTA) martha@iae.cta.br Resumo Os processos utilizados na engenharia

Leia mais

Metodologia Baseada No CMM Para o Centro de Processamento de Dados do Centro Universitário Franciscano

Metodologia Baseada No CMM Para o Centro de Processamento de Dados do Centro Universitário Franciscano Metodologia Baseada No CMM Para o Centro de Processamento de Dados do Centro Universitário Franciscano Marcos André Storck 1, Walkiria Helena Cordenonzi 1 1 Centro Universitário Franciscano (UNIFRA) Rua

Leia mais

3 Estudo de Ferramentas

3 Estudo de Ferramentas 3 Estudo de Ferramentas Existem diferentes abordagens para automatizar um processo de desenvolvimento. Um conjunto de ferramentas pode ser utilizado para aperfeiçoar o trabalho, mantendo os desenvolvedores

Leia mais

5 Detalhes da Implementação

5 Detalhes da Implementação Detalhes da Implementação 101 5 Detalhes da Implementação Neste capítulo descreveremos detalhes da implementação do Explorator que foi desenvolvido usando o paradigma MVC 45 e o paradigma de CoC 46 (Convention

Leia mais

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

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

Leia mais

Processo de Software

Processo de Software Processo de Software Uma importante contribuição da área de pesquisa de processo de software tem sido a conscientização de que o desenvolvimento de software é um processo complexo. Pesquisadores e profissionais

Leia mais

Políticas de Qualidade em TI

Políticas de Qualidade em TI Políticas de Qualidade em TI Prof. www.edilms.eti.br edilms@yahoo.com Aula 03 CMMI Capability Maturity Model Integration Parte I Agenda Processos CMMI Definição Histórico Objetivos Características Representações

Leia mais

Desenvolvimento de Sistema Web para Gerenciamento de Bancas Avaliadoras de Trabalho de Conclusão de Curso

Desenvolvimento de Sistema Web para Gerenciamento de Bancas Avaliadoras de Trabalho de Conclusão de Curso Desenvolvimento de Sistema Web para Gerenciamento de Bancas Avaliadoras de Trabalho de Conclusão de Curso Denis Macias Veiga 1, Felipe José Dellê 1 1 Tecnologia em Análise e Desenvolvimento de Sistemas

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

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro Ambiente Web É o ambiente

Leia mais

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira www.ambientelivre.com.br

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira www.ambientelivre.com.br Modelagem UML com Software Livre Palestrante: Marcio Junior Vieira Palestrante Marcio Junior Vieira. A 5 Anos Trabalha da área de Desenvolvimento e Análise de sistemas. A 4 anos trabalha com Software Livre.

Leia mais

Engenharia Reversa para Recuperação de Modelos de Sistemas Desenvolvidos em PL/SQL

Engenharia Reversa para Recuperação de Modelos de Sistemas Desenvolvidos em PL/SQL Engenharia Reversa para Recuperação de Modelos de Sistemas Desenvolvidos em PL/SQL Rodnei Couto 1, Luana Lachtermacher 1, Soeli Fiorini 1, Akeo Tanabe 1, Gustavo Carvalho 1, Arndt von Staa 1, Ricardo Choren

Leia mais

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos.

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos. Criando Frameworks Inteligentes com PHP Uma abordagem prática: vantagens, aplicações e procedimentos. Apresentação Equipes ao redor do mundo utilizam diferentes padrões de projeto, de acordo com suas necessidades

Leia mais

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma

Leia mais

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

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

Leia mais

Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais.

Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais. Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais. Tales Henrique José MOREIRA 1 ; Gabriel da SILVA 2 ; 1 Estudante de Tecnologia em Sistemas para

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

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Audrey B. Vasconcelos, Iuri Santos Souza, Ivonei F. da Silva, Keldjan Alves Centro de Informática Universidade

Leia mais

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

Processos de Software. 2007 by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA

APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA ANDRE APARECIDO LEAL DE ALMEIDA Discente da AEMS Faculdades Integradas

Leia mais

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos

Leia mais

Novemax Biblioteca OO para abstração de componentes HTML, desenvolvida em PHP

Novemax Biblioteca OO para abstração de componentes HTML, desenvolvida em PHP Novemax Biblioteca OO para abstração de componentes HTML, desenvolvida em PHP Isac Velezo de C. Aguiar isacaguiar@gmail.com Jailson Oliveira da Boa Morte jailsonboamorte@gmail.com Instituto de Matemática

Leia mais

Artur Petean Bove Júnior Tecnologia SJC

Artur Petean Bove Júnior Tecnologia SJC Artur Petean Bove Júnior Tecnologia SJC Objetivo O objetivo do projeto é especificar o desenvolvimento de um software livre com a finalidade de automatizar a criação de WEBSITES através do armazenamento

Leia mais

CIÊNCIA DA COMPUTAÇÃO Engenharia de SoftwareLuiz Carlos Aires de Macêdo. Gestão de Projeto de Software

CIÊNCIA DA COMPUTAÇÃO Engenharia de SoftwareLuiz Carlos Aires de Macêdo. Gestão de Projeto de Software Gestão de Projeto de Software Gestão de Projeto de Software: Trata de práticas para entregar um software que respeite os custos, padrões e o tempo. Padrões Custos Engenheiro de Software Projeto de Software

Leia mais

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

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

Leia mais

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia

Leia mais

Afinal o que é HTML?

Afinal o que é HTML? Aluno : Jakson Nunes Tavares Gestão e tecnologia da informacão Afinal o que é HTML? HTML é a sigla de HyperText Markup Language, expressão inglesa que significa "Linguagem de Marcação de Hipertexto". Consiste

Leia mais

Palavras-Chaves: engenharia de requisitos, modelagem, UML.

Palavras-Chaves: engenharia de requisitos, modelagem, UML. APLICAÇÃO DA ENGENHARIA DE REQUISITOS PARA COMPREENSÃO DE DOMÍNIO DO PROBLEMA PARA SISTEMA DE CONTROLE COMERCIAL LEONARDO DE PAULA SANCHES Discente da AEMS Faculdades Integradas de Três Lagoas RENAN HENRIQUE

Leia mais

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

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

Leia mais

APLICAÇÃO WEB PARA APOIO AO RECONHECIMENTO FOTOGRÁFICO DE SUSPEITOS DE CRIMES

APLICAÇÃO WEB PARA APOIO AO RECONHECIMENTO FOTOGRÁFICO DE SUSPEITOS DE CRIMES APLICAÇÃO WEB PARA APOIO AO RECONHECIMENTO FOTOGRÁFICO DE SUSPEITOS DE CRIMES Mateus Provesi 1 ; Reginaldo Rubens da Silva 2 ; Angelo Augusto Frozza 3 RESUMO Este projeto propõe o desenvolvimento de uma

Leia mais

Gerenciamento de Escopo na Gestão de Projetos

Gerenciamento de Escopo na Gestão de Projetos Gerenciamento de Escopo na Gestão de Projetos Airton Eustaquio Braga Junior aebjr@terra.com.br MBA Gestão de Projetos em Engenharia e Arquitetura Instituto de Pos-Graduação IPOG Goiania, GO, 02 de Setembro

Leia mais

O DESENVOLVIMENTO DE UM SOFTWARE PARA GESTÃO DE PROJETOS

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

Leia mais

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

METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO. Bruno Edgar Fuhr 1

METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO. Bruno Edgar Fuhr 1 METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO Bruno Edgar Fuhr 1 Resumo: O atual mercado de sistemas informatizados exige das empresas de desenvolvimento, um produto que tenha ao mesmo

Leia mais

Introdução CMMI. Qualidade e Teste de Software CMMI 1

Introdução CMMI. Qualidade e Teste de Software CMMI 1 Introdução CMMI O propósito da qualidade é estabelecer um diferencial competitivo, através de contribuições como redução de defeitos, redução de custos, redução de retrabalho e aumento da produtividade,

Leia mais

Frameworks para criação de Web Apps para o Ensino Mobile

Frameworks para criação de Web Apps para o Ensino Mobile 393 Frameworks para criação de Web Apps para o Ensino Mobile Lucas Zamim 1 Roberto Franciscatto 1 Evandro Preuss 1 1 Colégio Agrícola de Frederico Westphalen (CAFW) Universidade Federal de Santa Maria

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada Ciência da Computação ENGENHARIA DE SOFTWARE UML-Unified Modeling Language Linguagem de Modelagem Unificada Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução a linguagem UML

Leia mais

Análise de Sistemas de Gerenciamento de Conteúdo para o Projeto PDSCE 1

Análise de Sistemas de Gerenciamento de Conteúdo para o Projeto PDSCE 1 Análise de Sistemas de Gerenciamento de Conteúdo para o Projeto PDSCE 1 Tiago Antônio Rizzetti, Fábio Lorenzi da Silva, Celio Trois, João Carlos Damasceno Lima, Iara Augustin, Diego Luis Kreutz. Curso

Leia mais

Sumário. Arquitetura de Software com VSTS...1 Emerson Facunte. Gerenciando Projetos no VSTS com Práticas do PMI... 33 Alércio Bressano

Sumário. Arquitetura de Software com VSTS...1 Emerson Facunte. Gerenciando Projetos no VSTS com Práticas do PMI... 33 Alércio Bressano Sumário Arquitetura de Software com VSTS...1 Emerson Facunte 1 Arquitetura de Software... 3 1.1 Overview... 3 1.2 O Papel do Arquiteto... 6 1.2.1 Atribuições... 6 1.2.2 Análise Estrutural para Arquitetura

Leia mais

ERP: Pacote Pronto versus Solução in house

ERP: Pacote Pronto versus Solução in house ERP: Pacote Pronto versus Solução in house Introdução Com a disseminação da utilidade e dos ganhos em se informatizar e integrar os diversos departamentos de uma empresa com o uso de um ERP, algumas empresas

Leia mais

(STUDY OF AGILITY IN SOFTWARE DEVELOPMENT PROCESS WITH TEAMS AT DIFFERENT WORK UNITS USING A ON-LINE MANAGEMENT TOOL)

(STUDY OF AGILITY IN SOFTWARE DEVELOPMENT PROCESS WITH TEAMS AT DIFFERENT WORK UNITS USING A ON-LINE MANAGEMENT TOOL) ESTUDO DE AGILIDADE NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE COM EQUIPES EM DIFERENTES UNIDADES DE TRABALHO UTILIZANDO UMA FERRAMENTA DE GERENCIAMENTO ON-LINE (STUDY OF AGILITY IN SOFTWARE DEVELOPMENT

Leia mais

guia prático 2a Edição Gilleanes T.A. Guedes Novatec

guia prático 2a Edição Gilleanes T.A. Guedes Novatec guia prático 2a Edição Gilleanes T.A. Guedes Novatec Copyright 2007, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta

Leia mais

Ficha da Unidade Curricular

Ficha da Unidade Curricular ESCOLA SUPERIOR DE TECNOLOGIA E GESTÃO DE FELGUEIRAS CURSO Licenciatura em Engenharia Informática U.C. PROGRAMAÇÃO EM AMBIENTE WEB Ficha da Unidade Curricular Horas presenciais / Ano 84 Ano Lectivo 2010

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

Navegador ou browser, é um programa de computador que permite a seus usuários a interagirem com documentos virtuais da Internet.

Navegador ou browser, é um programa de computador que permite a seus usuários a interagirem com documentos virtuais da Internet. TERMINOLOGIA Navegador ou Browser Navegador ou browser, é um programa de computador que permite a seus usuários a interagirem com documentos virtuais da Internet. Os Browsers se comunicam com servidores

Leia mais