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
|
|
- Gustavo Diegues de Almada
- 8 Há anos
- Visualizações:
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 71937@upf.br 1, zanatta@upf.br 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 ( 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: < Acesso em: 25 nov
14 SOFTWARE ENGENEERING INSTITUTE. CMMI Version 1.2 and Beyond. Disponível em: < 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: < a_lima.pdf>. Acesso em: 26 nov FRAGMENTAL TECNOLOGIA. MVC e Camadas. Disponível em: < Acesso em: 2 dez Collabtive. About. Disponível em: < Acesso em: 4 dez BASECAMP. Project Management, collaboration, and task software. Disponível em: < Acesso em: 6 dez PHP. Hypertext Preprocessor. Disponível em: < Acesso em: 6 dez Mozilla Developer Center. About Javascript. Disponível em: < Acesso em: 6 dez FOLDOC. Application Program Interface. Disponível em: < Acesso em: 6 dez OMG. Getting Started With UML. Disponível em: < Acesso em: 7 dez Tigris. ArgoUML. Disponível em: < Acesso em: 7 dez MySQL Workbench. About. Disponível em: < Acesso em: 7 dez
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 maisUML - 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 maisABORDAGEM 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 maisPRODUTO 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 maisENGENHARIA 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 maisGUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas
PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas
Leia maisANEXO 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 maisPROCESSO 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 maisEngenharia 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 maisFeature-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 maisMetodologia e Gerenciamento do Projeto na Fábrica de Software v.2
.:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento
Leia maisAUTOR: 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 maisW Projeto. Gerenciamento. Construindo a WBS e gerando o Cronograma. Autor: Antonio Augusto Camargos, PMP 1/12
W Projeto BS Construindo a WBS e gerando o Cronograma. Gerenciamento Autor: Antonio Augusto Camargos, PMP 1/12 Índice Remissivo Resumo...3 1. Introdução...3 2. Conceituando a WBS (Work Breakdown Structure/Estrutura
Leia maisbuild UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.
UNIP Sistemas de Informação Análise Essencial de Sistemas Prof.Marcelo Nogueira Análise Essencial de Sistemas 1 Introdução A produção de Software é uma atividade build and fix. Análise Essencial de Sistemas
Leia maisReferências internas são os artefatos usados para ajudar na elaboração do PT tais como:
Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código
Leia maisPLANEJAMENTO E PROJETOS. Lílian Simão Oliveira
PLANEJAMENTO E GERENCIAMENTO DE PROJETOS Lílian Simão Oliveira Contexto Gerentes lutam com projetos assustadores e com prazos finais difíceis de serem cumpridos Sistemas não satisfazem aos usuários Gastos
Leia maisDesenvolvimento 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 maisPMI-SP PMI-SC PMI-RS PMI PMI-PR PMI-PE
ESTUDO DE BENCHMARKING EM GERENCIAMENTO DE PROJETOS 2009 Brasil Uma realização dos Chapters Brasileiros do PMI - Project Management Institute PMI-SP PMI-RJ PMI-AM PMI-SC PMI-BA ANEXO 1 PMI-RS PMI PMI-CE
Leia maisFATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios
FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Cruzeiro SP 2008 FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Projeto de trabalho de formatura como requisito
Leia maisPó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 mais2 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 maisEMISSÃ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 maisIntrodução a Computação
Introdução a Computação Aula 03 Profissões de TI Prof. MSc. Edilberto Silva edilms@yahoo.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos respectivos
Leia maisExpresso 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 maisTópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres
Tópicos de Ambiente Web Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres Roteiro Motivação Desenvolvimento de um site Etapas no desenvolvimento de software (software:site) Analise
Leia maisO modelo unificado de processo. O Rational Unified Process, RUP.
Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,
Leia maisProjeto 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 maisFACULDADE SENAC GOIÂNIA
FACULDADE SENAC GOIÂNIA NORMA ISO 12.207 Curso: GTI Matéria: Auditoria e Qualidade de Software Professor: Elias Ferreira Acadêmico: Luan Bueno Almeida Goiânia, 2015 CERTIFICAÇÃO PARA O MERCADO BRASILEIRO
Leia maisPolí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 II Agenda sumária dos Processos em suas categorias e níveis de maturidade
Leia mais)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR
6LPXODomR GH6LVWHPDV )HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR #5,6. Simulador voltado para análise de risco financeiro 3RQWRV IRUWHV Fácil de usar. Funciona integrado a ferramentas já bastante conhecidas,
Leia maisALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA
ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do
Leia maisSISTEMA 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 maisPRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17
PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17 Índice 1. Conceitos de Ciclo de Desenvolvimento de Sistemas...3 1.1. Principais Fases... 3 1.2. Técnicas... 4 1.3. Papéis de Responsabilidades... 4 1.3.1.
Leia maisUm 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 maisVISUAL 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 maisATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 3ª Série Fundamentos de Análise Orientada a Objetos A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem
Leia maisALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI)
ALESSANDRO PEREIRA DOS REIS PAULO CESAR CASTRO DE ALMEIDA ENGENHARIA DE SOFTWARE - CAPABILITY MATURITY MODEL INTEGRATION (CMMI) APARECIDA DE GOIÂNIA 2014 LISTA DE TABELAS Tabela 1 Áreas de processo por
Leia maisTI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.
TI Aplicada Aula 02 Áreas e Profissionais de TI Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos
Leia maisEngenharia 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 maisPMI-SP PMI-SC PMI-RS PMI PMI-PR PMI-PE
ESTUDO DE BENCHMARKING EM GERENCIAMENTO DE PROJETOS 2009 Brasil Uma realização dos Chapters Brasileiros do PMI - Project Management Institute PMI-SP PMI-RJ PMI-AM PMI-SC PMI-BA ANEXO 2 PMI-RS PMI PMI-CE
Leia maisDESENVOLVENDO 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 maisChannel. 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 maisImplantação de um Processo de Medições de Software
Departamento de Informática BFPUG Brazilian Function Point Users Group Implantação de um Processo de Medições de Software Claudia Hazan, MSc., CFPS claudinhah@yahoo.com Agenda Introdução Processo de Medições
Leia maisDesenvolvimento de um software de gerenciamento de projetos para utilização na Web
Resumo. Desenvolvimento de um software de gerenciamento de projetos para utilização na Web Autor: Danilo Humberto Dias Santos Orientador: Walteno Martins Parreira Júnior Bacharelado em Engenharia da Computação
Leia maisIntroduçã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 maisEMISSÃ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 maisSIGLA - 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 maisRational 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 maisDESENVOLVIMENTO 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 maisAPLICATIVO 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 mais5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância
5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância O capítulo anterior apresentou uma discussão sobre a inclusão dos chamados learning services no processo
Leia maisFACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido
Leia maisGerenciamento de Riscos do Projeto Eventos Adversos
Gerenciamento de Riscos do Projeto Eventos Adversos 11. Gerenciamento de riscos do projeto PMBOK 2000 PMBOK 2004 11.1 Planejamento de gerenciamento de riscos 11.1 Planejamento de gerenciamento de riscos
Leia maisARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.
ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página
Leia maisTópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
Leia maisCláudia Araújo Coordenadora Diego Macêdo Programador Marcelo Rodrigues Suporte
BCON Sistema de Controle de Vendas e Estoque Declaração de escopo Versão 1.0 Histórico de Revisão Elaborado por: Filipe de Almeida do Amaral Versão 1.0 Aprovado por: Marcelo Persegona 22/03/2011 Time da
Leia maisModelos 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 maisSETIS- III Seminário de Tecnologia Inovação e Sustentabilidade 4 e 5 de novembro de 2014.
A importância da comunicação no gerenciamento de projetos de softwares: reflexões teóricas Lucas Krüger lucas_kruger-@hotmail.com Resumo: Esse artigo objetiva estudar a comunicação entre cliente e desenvolvedor
Leia maisGerenciamento de Incidentes
Gerenciamento de Incidentes Os usuários do negócio ou os usuários finais solicitam os serviços de Tecnologia da Informação para melhorar a eficiência dos seus próprios processos de negócio, de forma que
Leia maisEstruturando o modelo de RH: da criação da estratégia de RH ao diagnóstico de sua efetividade
Estruturando o modelo de RH: da criação da estratégia de RH ao diagnóstico de sua efetividade As empresas têm passado por grandes transformações, com isso, o RH também precisa inovar para suportar os negócios
Leia mais3 Qualidade de Software
3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo
Leia maisEstratégia de Manutenção em Oficinas utilizando Caminho Critico
SEGeT Simpósio de Excelência em Gestão e Tecnologia 1 Estratégia de Manutenção em Oficinas utilizando Caminho Critico RESUMO Entre as estratégias gerenciais em empresas de médio e grande porte existe o
Leia maisPO 001 - GESTÃO DE PROCESSOS E DOCUMENTAÇÃO 008
1 - OBJETIVO PO 001 - GESTÃO DE PROCESSOS E DOCUMENTAÇÃO 008 Este retrata a forma que deve ser conduzida a gestão dos s da entidade desde a sua concepção até o seu acompanhamento e melhoria. 2 - AUTORIDADE
Leia maisDIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling
DIMENSIONANDO PROJETOS DE WEB-ENABLING Uma aplicação da Análise de Pontos de Função Dimensionando projetos de Web- Enabling Índice INTRODUÇÃO...3 FRONTEIRA DA APLICAÇÃO E TIPO DE CONTAGEM...3 ESCOPO DA
Leia maisPEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0
PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0 Banco Central do Brasil, 2015 Página 1 de 14 Índice 1. FLUXO DO PEN - PROCESSO DE ENTENDIMENTO DAS NECESSIDADES DE NEGÓCIO... 3 2.
Leia maisProcessos de Desenvolvimento de Software
Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e
Leia mais4. PMBOK - Project Management Body Of Knowledge
58 4. PMBOK - Project Management Body Of Knowledge No Brasil, as metodologias mais difundidas são, além do QL, o método Zopp, o Marco Lógico do Banco Interamericano de Desenvolvimento (BID) e o Mapp da
Leia maisArtur 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 maisDESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.
Leia maisSoftware automatizado para controle de consultas da clínica de fisioterapia
Software automatizado para controle de consultas da clínica de fisioterapia Jeverson Siqueira 1, Wallace Caldeira 1, Jorge Aikes Junior 1 1 Ciência da Computacão Faculdades Anglo Americano de Foz do Iguaçu
Leia maisMASTER IN PROJECT MANAGEMENT
MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como
Leia maisGerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto
Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com PMBoK Organização do Projeto Os projetos e o gerenciamento
Leia maisGerenciamento de Projetos
Gerenciamento de Projetos (ref. capítulos 1 a 3 PMBOK) TC045 Gerenciamento de Projetos Sergio Scheer - scheer@ufpr.br O que é Gerenciamento de Projetos? Aplicação de conhecimentos, habilidades, ferramentas
Leia maisFACULDADE DE TECNOLOGIA RUBENS LARA Análise e Desenvolvimento de Sistemas
FACULDADE DE TECNOLOGIA RUBENS LARA Análise e Desenvolvimento de Sistemas Trabalho de Conclusão de Curso Regulamento (2013/01) Professor Responsável: Ms. Gerson Prando Santos, 17 de março de 2013. Versão
Leia maisFERRAMENTA 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 maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia mais1. Introdução e Objetivos 2. Fundamentação teórica 3. Desenvolvimento e Especificações do sistema
SISTEMA DE CONTROLE DE INDICADORES DE DESEMPENHO VOLTADO À DISPONIBILIDADE DE SERVIÇOS DE TI BASEADO NA BIBLIOTECA ITIL V3 Eduardo Cuco Roteiroda apresentação 1. Introdução e Objetivos 2. Fundamentação
Leia maisWilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisSISTEMAS DE GESTÃO São Paulo, Janeiro de 2005
SISTEMAS DE GESTÃO São Paulo, Janeiro de 2005 ÍNDICE Introdução...3 A Necessidade do Gerenciamento e Controle das Informações...3 Benefícios de um Sistema de Gestão da Albi Informática...4 A Ferramenta...5
Leia maisPrograma 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 maisO que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento
HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir
Leia maisAmbiente 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 maisII. FASE DE PLANEJAMENTO define a maturidade do entendimento do escopo e, o desenvolvimento do Plano do Projeto PP.
II. FASE DE PLANEJAMENTO define a maturidade do entendimento do escopo e, o desenvolvimento do Plano do Projeto PP. Nesta fase busca-se o refinamento dos objetivos do projeto e detalhamento do melhor caminho
Leia maisPRODUTOS RIOSOFT COM SUBSÍDIO SEBRAEtec
PRODUTOS RIOSOFT COM SUBSÍDIO SEBRAEtec ÁREA DE NORMAS, QUALIDADE E PROCESSOS. I - NORMA ISO/IEC 29110 Micro e Pequenas Empresas focadas no desenvolvimento de software. 2) Ambiente É possível constatar,
Leia maisSistema de Acompanhamento ao Desempenho do Aluno
Sistema de Acompanhamento ao Desempenho do Aluno Manoel Cardoso da Silveira Neto 1, Luciana Vescia Lourega 1 1 Instituto Federal Farroupilha Campus Júlio de Castilhos RS - Brasil Caixa Postal 38 98.130-000
Leia maisUniversidade de Brasília Faculdade de Ciência da Informação Curso de Arquivologia Profa. Lillian Alvares
Universidade de Brasília Faculdade de Ciência da Informação Curso de Arquivologia Profa. Lillian Alvares O Project Management Institute é uma entidade sem fins lucrativos voltada ao Gerenciamento de Projetos.
Leia maisGARANTIA DA QUALIDADE DE SOFTWARE
GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características
Leia maisDESENVOLVIMENTO 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 maisHistó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 maisPrograma de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico. Elaboração de Planos Gerenciais dos Programas do PPA
Programa de Capacitação em Gestão do PPA Curso PPA: Elaboração e Gestão Ciclo Básico Elaboração de Planos Gerenciais dos Programas do PPA Brasília, abril/2006 APRESENTAÇÃO O presente manual tem por objetivo
Leia maisSIGECO07 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 maisProjeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC
1 Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC Edilberto Silva 1, André Luiz (1012545), Andreia Pereira da Silva (1012547) Carlos Alberto (1012206), Humberto César de Carvalho
Leia maisManual Geral do OASIS
Manual Geral do OASIS SISTEMA DE GESTÃO DE DEMANDA, PROJETO E SERVIÇO DE TECNOLOGIA DA INFORMAÇÃO OASIS Introdução Esse manual tem como objetivo auxiliar aos usuários nos procedimentos de execução do sistema
Leia mais