ANEXO VII PROCESSO E METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP. Processo de Desenvolvimento de Sistemas

Documentos relacionados
ANEXO 04 PROCESSO E METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP. Processo de Desenvolvimento de Sistemas

Processo de Desenvolvimento de Sites

Diretrizes de Qualidade de Projetos

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

Metodologia de Desenvolvimento de Sistemas (Versão 2.0)

METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

ANEXO 03 PROCESSO DE GARANTIA DA QUALIDADE PROCERGS

ANEXO 07 CICLO DE DESENVOLVIMENTO ÁGIL PROCERGS

PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL. Projeto 914 BRA PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

3. Fase de Planejamento dos Ciclos de Construção do Software

Gerenciamento de Requisitos Gerenciamento de Requisitos

Analista de Negócio Pleno

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO

Gerenciamento da Integração (PMBoK 5ª ed.)

Engenharia de Software

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

QUALIDADE DE SOFTWARE

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

TRIBUNAL DE JUSTIÇA DO ESTADO DE MATO GROSSO

PROCEDIMENTOS DE AUDITORIA INTERNA

Processos de gerenciamento de projetos em um projeto

METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS

Versão Setembro/2013. Manual de Processos. Módulo Protocolo

3 Qualidade de Software

ITIL v3 - Operação de Serviço - Parte 1

29/05/2012. Gestão de Projetos. Luciano Gonçalves de Carvalho FATEC. Agenda. Gerenciamento de Integração do Projeto Exercícios Referências FATEC

CATÁLOGO DE SERVIÇOS DIRETORIA DE SUPORTE COMPUTACIONAL VERSÃO 1.0

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK


POLÍTICA DE GESTÃO DE RISCO - PGR

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

DESENVOLVENDO O SISTEMA

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

Plano de Gerenciamento do Projeto

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

Gerenciamento de integração de projeto

Gerenciamento de Projetos Modulo III Grupo de Processos

Minuta de Termo de Referência

O Processo Unificado

White-box test: Também conhecido como teste estrutural, tem por objetivo validar os dados derivados das funções do sistema.

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

1. Descrição dos Serviços de Implantação da SOLUÇÃO

Figura 5 - Workflow para a Fase de Projeto

Área de Desenvolvimento de Novos Projetos

Introdução. Gerência de Projetos de Software. Sumário. Sistemas de Informação para Processos Produtivos

sendo bastante acessível e compreendido pelos usuários que o utilizarem.

P4-MPS.BR - Prova de Conhecimento do Processo de Aquisição do MPS.BR

1. Serviços SAP Business Transformation and Plan Os serviços SAP Business Transformation and Plan atualmente incluem:

Resolução da lista de exercícios de casos de uso

Data Versão Descrição Autor

Atendimento de Demandas CTIC

c. Técnica de Estrutura de Controle Teste do Caminho Básico

MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO DIRETORIA DE ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE AQUISIÇÕES

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Manual de Procedimentos para Desenvolvimento de Softwares

Casos de uso Objetivo:

Guia de Atualização Release FoccoERP 3.16

ANEXO I - TERMO DE REFERÊNCIA NÚCLEO DE EMPREENDIMENTOS EM CIÊNCIA, TECNOLOGIA E ARTES NECTAR.

Gerenciamento de Projeto: Planejando os Riscos. Prof. Msc Ricardo Britto DIE-UFPI

Questionário de Avaliação de Maturidade Setorial: Modelo PRADO-MMGP

FACULDADE DE TECNOLOGIA SENAC GOIÁS PROJETO INTEGRADOR. 2º PERÍODO Gestão da Tecnologia da Informação GOIÂNIA 2013.

VIGDENGUE - SISTEMA DE APOIO AO ACOMPANHAMENTO E VIGILÂNCIA DE CASOS NOTIFICADOS DE DENGUE

Projeto Físico e Lógico de Redes de Processamento. Kleber A. Ribeiro

Com metodologias de desenvolvimento

Eduardo Bezerra. Editora Campus/Elsevier

Especificação Técnica Sistema ABS TEM+

Unidade I Conceitos BásicosB. Conceitos BásicosB

Introdução ao Gerenciamento de Projetos. Prof. Ivan Bottger

Ano IV - Número 19. Versões e 5.1

PROJETO DE FÁBRICA DE SOFTWARE

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

REGULAMENTO DO PROCESSO SELETIVO Nº

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

Texto para Coluna do NRE-POLI na Revista Construção e Mercado Pini Dezembro 2013

Processo de Desenvolvimento de Software da Empresa de Planejamento e Logística PDS EPL. Versão 1.0

Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS

Estabelecer os procedimentos para o gerenciamento dos sistemas e demais aplicações informatizadas do TJAC.

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

7 Mudanças Realizadas

Boas práticas, vedações e orientações para contratação de serviços de desenvolvimento e manutenção de software (Fábrica de Software)

CATÁLOGO DE APLICAÇÕES Apontamento Web

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Gerenciamento de Qualidade. Paulo C. Masiero Cap SMVL

Gerenciamento de Projetos Modulo VIII Riscos

Transcrição:

ANEXO VII PROCESSO E METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP Processo de Desenvolvimento de Sistemas MDP - Metodologia de Desenvolvimento PROCERGS - é uma estrutura básica de definição de processos de desenvolvimento. Compreende roteiros, modelos, guias e ferramentas que dão suporte a todo o ciclo de vida de desenvolvimento do software. Tem como objetivo garantir: A clareza de papéis e responsabilidades; Atendimento às necessidades do cliente/mercado; Participação do cliente em todas as fases; Qualidade do produto; Planejamento e acompanhamento dos projetos. Descrição do Processo Baseado na análise da demanda é elaborado um Documento de Projeto na Etapa de Projeto Preliminar. Este documento interpreta as necessidades identificadas de forma a produzir uma Proposta de Projeto, que será utilizada e melhor detalhada nas Etapas de Análise, Projeto, Construção, Testes (Planejamento, Automação, Execução) e Documentação, bem como apresenta as premissas para Implantação e Manutenção. Os roteiros do Processo de Desenvolvimento definem as atividades que devem ser executadas para realizar cada uma das etapas. As etapas do processo de desenvolvimento da PROCERGS podem ser gerenciadas utilizando um Ciclo de Desenvolvimento Orientado ao Planejamento ou através de um Ciclo Ágil. 1-13

Ciclo Orientado ao Planejamento O Ciclo Orientado ao Planejamento possui as seguintes características: Planejamento antecipado; Entregas por módulos ou pacotes de entregas acordados com o cliente. Cada entrega é um subconjunto do produto final em desenvolvimento e cresce de modo incremental; A implementação de um módulo ou pacote passa por todas as etapas do ciclo de desenvolvimento; Se ocorrerem mudanças o prazo é estendido; As prioridades, na maioria das vezes, são definidas pelo Gerente do Projeto baseando-se nas necessidades do cliente. 2-13

Ciclo Ágil O Ciclo Ágil tem as seguintes características: Foco no valor do negócio; Planejamento contínuo e adaptativo; Cliente faz parte da equipe e prioridades são definidas pela equipe; Pequenas entregas com prazos rígidos. A cada projeto a equipe de desenvolvimento da PROCERGS define o ciclo de desenvolvimento a ser utilizado (Orientado ao Planejamento ou Ágil). Importante: O quadro resumo, no final deste documento apresenta uma visão geral do processo, ferramentas, documentos de apoio e produtos de trabalho que devem ser entregues, ao final de cada etapa. Etapa de Projeto Preliminar Esta etapa busca levantar as necessidades, problemas e requisitos de uma maneira objetiva para construção de uma proposta ao cliente. Abertura do Projeto: visa obter um conjunto de informações para a inicialização da etapa de Projeto Preliminar. Deve-se iniciar o Documento de Projeto com base no modelo disponível na MDP; Definição do escopo: o objetivo é avaliar a demanda inicial, destacando os principais elementos, tais como: necessidades, agentes envolvidos, requisitos, escopo e outras variáveis relevantes que proporcionem uma visão geral da demanda. Deve-se registrar 3-13

no Documento de Projeto os principais processos, os requisitos funcionais (os casos de uso preliminares), não funcionais (performance, confiabilidade, robustez, interação, usabilidade e aspectos legais) e requisitos de dados (mapeados com um modelo E-R conceitual ou diagrama de classes conceitual). Os casos de uso preliminares devem conter uma descrição breve, especificando e caracterizando o comportamento das principais funções do sistema; Definição da Solução: tem por objetivo pesquisar, definir e descrever, caso existam, as alternativas de solução baseando-se nos problemas, necessidades, delimitadores, requisitos e riscos levantados durante a atividade de definição do escopo. Caso não exista a necessidade de apresentar alternativas, deve-se descrever a solução avaliando-a, considerando os riscos, gerando esquemas e desenhos que facilitem o entendimento; Planejamento do Desenvolvimento: o objetivo é definir a estratégia de desenvolvimento e planejar a próxima etapa do projeto. Neste planejamento deve ser envolvida também a área operacional da PROCERGS. Obs. Preferencialmente, esta etapa será desenvolvida pela PROCERGS. Etapa de Análise Após a etapa de Projeto Preliminar, uma vez aceita a proposta, a equipe inicia a elaboração da Análise do Sistema. O objetivo desta etapa é transformar os requisitos identificados em um conjunto de requisitos técnicos do sistema desejado, que serão a entrada das Etapas de Planejamento de Testes e Projeto. A ordem para execução das atividades deve variar de acordo com a abordagem que será utilizada (Orientado ao Planejamento ou Ágil), contudo todas as tarefas descritas no Roteiro de Projeto para essa atividade são executadas para ambas as abordagens. Durante esta etapa devem ser documentadas as informações e decisões em um documento único de projeto, registrando as evoluções existentes no documento criado na etapa de Projeto Preliminar. Abertura do projeto de sistema: inicia o projeto do sistema e visa obter um conjunto de informações para a sua inicialização; Análise do sistema: identifica e detalha os conceitos relativos aos requisitos da aplicação a ser desenvolvida. Nesta atividade as seguintes tarefas devem ser realizadas: Analisar os requisitos do projeto: visa obter uma relação dos requisitos mais abrangente e completa. É realizada uma revisão dos requisitos definidos na etapa de Projeto Preliminar e um levantamento mais detalhado a partir de reuniões com o cliente; Refinar os casos de uso: através do diagrama de casos de uso, deve-se mostrar o que o sistema irá disponibilizar para o usuário. O objetivo é capturar o comportamento desejável do sistema e não como será implementado. A 4-13

prototipação auxilia a construção e validação dos casos de uso. O diagrama de casos de uso preliminar (elaborado na etapa de Projeto Preliminar) deve servir como base para o refinamento. Junto com o diagrama, deve ser feito o detalhamento dos casos de uso: passo a passo para realização; Elaborar as regras de negócio: À medida que os casos de usos são analisados nas reuniões com o cliente, surgem as regras de negócio. Estas regras devem ser especificadas de modo claro para que possam servir de apoio na especificação do sistema. Devem identificar as entidades (tabelas) que serão atualizadas, bem como seus respectivos campos. Devem definir as validações que deverão ser realizadas (tanto em nível de campo/interface como de negócio). O detalhamento das regras na Etapa de Análise deve ser realizado de forma suficiente para a construção. De forma que na etapa de Projeto, salvo alguma mudança, não seja necessário maior detalhamento ou refinamento das mesmas. Deve-se ter o cuidado de separar o detalhamento das regras em dois níveis: para serem validadas pelo cliente (detalhamento em nível de análise); para serem implementadas pela equipe de construção (detalhamento em nível de projeto). Para as equipes que utilizarem a ferramenta Rational Rose deve-se utilizar abas separadas para especificação (Aba Análise e Abas Projeto de Interface e 2ª e 3ª Camadas); Realizar a modelagem lógica: elaborar o Modelo Lógico de Dados, representando as entidades, relacionamentos, cardinalidades, atributos e restrições do modelo; Elaborar o protótipo: A construção do protótipo facilita o entendimento do problema e seus requisitos, com a participação do usuário, esclarecendo os aspectos confusos e desconhecidos do sistema. São os desenhos das interfaces visuais e dos relatórios. Para sistemas Web as interfaces devem seguir os padrões PROCERGS definidas no documento de padrão de interface. A ferramenta padrão para elaboração de protótipos é o Pencil Sketching, mas a critério da equipe PROCERGS pode ser elaborada em outra ferramenta de apoio como em HTML. Projeto da arquitetura do sistema: o objetivo é realizar a análise de integrações do sistema, a definição dos requisitos de software, hardware e de rede e procedimentos necessários para implantação e operação do sistema. Etapa de Projeto O objetivo desta etapa é fornecer um projeto para o software que implemente e possa ser verificado, com base em seus requisitos de software. Durante esta etapa devem ser documentadas as informações e decisões em um documento único de projeto, registrando as evoluções existentes no documento criado na etapa de Projeto Preliminar ou Análise. 5-13

Nesta etapa é gerado o Modelo E-R Físico a partir do Modelo Lógico elaborado na Etapa de Análise. Além dos scripts necessários para a criação ou atualização do banco de dados. Etapa de Construção Projeto da arquitetura do software: envolve um conjunto de decisões estratégicas de projeto. A existência de um padrão de arquitetura, frameworks de desenvolvimento (JAVA e.net) e uma aplicação modelo, fornecem suporte ao projetista, agregando qualidade e produtividade ao projeto. Nesta atividade deve ser definida a arquitetura do software a ser desenvolvido. Os Projetos que utilizam os frameworks padrões da PROCERGS (JAVA e.net) possuem a alternativa de utilizar os geradores disponíveis para definir: as classes de interface e segunda camada necessárias. Fazem parte desta atividade a geração do Modelo ER-Físico e a criação dos scripts necessários para a criação ou atualização do banco de dados; Projeto detalhado do software: O objetivo principal desta atividade é detalhar as unidades de software em um nível que seja de fácil entendimento pelos construtores, para se obter qualidade e produtividade nas etapas seguintes. Os projetos que utilizam os frameworks padrões da PROCERGS (JAVA e.net) possuem a alternativa de definir a integração entre os diversos objetos do software (classes e métodos), utilizando os geradores disponíveis para estas tecnologias. Esta etapa tem como objetivo a construção do produto de software. Codificação de software: o objetivo é desenvolver e documentar cada unidade de software e banco de dados, bem como os procedimentos de testes individuais das unidades. É muito importante que os padrões definidos pela PROCERGS sejam utilizados, bem como a utilização de alguns padrões mundiais; Elaboração dos componentes de comunicação: O objetivo desta atividade é desenvolver os componentes de comunicação definidos no projeto e complementar as informações para operação do produto (batch e online). Nesta atividade também está a tarefa de realizar os cadastrados necessários nos Sistemas de Controle de Acessos (SOE ou SCA) da PROCERGS. Integração de software: o objetivo é executar a integração das unidades e componentes de software; Testes (Testes unitários e de integração): deve-se planejar como será efetuado o teste das unidades. Existem ferramentas que podem auxiliar o desenvolvedor na realização dos testes unitários. Abrange a preparação de dados para o teste, teste das rotinas do sistema (seqüência, condições a serem testadas) e os testes de integração. Gerar a base 6-13

de dados de teste e testar a unidade de software. Gerar os testes unitários automatizados, quando acordado. Testes O processo de teste é um conjunto de atividades complexas, de longa duração e essenciais na garantia da qualidade de software. Este processo deve ocorrer em paralelo com algumas das etapas de desenvolvimento, com o objetivo de prover o gerenciamento, com a adequada visibilidade, da qualidade dos produtos que estão sendo construídos. O processo de testes está subdivido nas seguintes etapas: Planejamento (Especificação), Automatização e Execução. As atividades e tarefas que devem ser realizadas estão descritas em cada uma das etapas. Para as etapas de Planejamento e Automatização de Testes deverão ser elaborados planos de testes e scripts de automatização para as funcionalidades críticas e que agregarem valor para o cliente. Cadastros básicos e auxiliares não serão solicitados, além de outras funcionalidades que forem acordadas. Etapa de Planejamento de Testes Esta etapa deve ser iniciada após a conclusão da Etapa de Análise e em paralelo com a Etapa de Projeto. O processo prevê um plano de teste macro e planos específicos para atender cada estratégia estabelecida. Criação e atualização do Plano Macro de Testes: define as estratégias e cobertura dos testes que serão realizados, matriz de riscos e plano de contingência, ambiente necessário para os testes, entre outros; Especificação dos Planos de Teste de Caso de Uso (PTCU): é o mais utilizado, descreve os testes planejados por casos de uso (ação x resultado) e arquivos necessários para simulação. Existem templates de testes funcionais que são aplicados em casos de uso. A estrutura contém: resumo, pré-condições, entradas, resultados esperados e póscondições; Especificação de outros tipos de Teste: além dos testes funcionais pode ocorrer a necessidade de especificar outros tipos de teste para o sistema (Performance, Stress e Comportamento). Observação: A critério da PROCERGS a especificação dos Planos de Teste de Caso de Uso utilizará a técnica de BDD (Behavior Driven Development), através da ferramenta JBehave, onde serão descritos cenários de aceitação ou comportamento. 7-13

Etapa de Automatização de Testes O desenvolvimento de testes funcionais automatizados na PROCERGS tem como objetivo dar cobertura aos critérios de aceite dos clientes através de softwares que testem aplicações web na perspectiva do usuário. A automatização é realizada com base nos PTCUs e demais testes planejados. Para a viabilidade destes testes é necessário a utilização de algumas tecnologias de automação como: Selenium WebDriver: API em JAVA para interagir com o navegador web; JUnit: framework de teste unitário que é utilizado para estruturar os testes e fazer as verificações se o sistema respondeu corretamente o esperado pelo teste; Maven: ferramenta de gerenciamento de dependências e de automação de build; Page Objects: padrão de projeto utilizado no desenvolvimento de testes, automatizado, baseado na interface gráfica web. As ferramentas citadas acima são utilizadas para a construção do software de teste. A execução deste software deve ser automática (o período é definido pela equipe) para que os erros do sistema sejam detectados e corrigidos o mais breve possível. Para isso, deve ser utilizada a ferramenta web de integração contínua Jenkins, que possibilita integrar periodicamente o código da equipe de desenvolvimento, gerando build e executando os testes funcionais. No ambiente da PROCERGS o Jenkins está instalado em um servidor que tem um sistema operacional baseado em Linux e sem interface gráfica, sendo necessária a execução dos testes funcionais em uma máquina remota que possua um sistema operacional com interface gráfica. Para viabilizar a execução dos testes, fez-se necessário rodar o Selenium Grid nesta máquina remota, que possibilitou a execução de testes em Selenium paralelamente. A critério da PROCERGS a e etapa de automatização de testes utilizará a técnica BDD, através da ferramenta JBehave, além das ferramentas citadas acima. Etapa de Execução de Testes Nessa etapa são executados todos os PTCUs e demais testes planejados. Executar os PTCUs: devem ser executados os planos de teste; Executar os demais testes planejados: são executados os demais testes planejados tais como os testes de integração, sistema e testes com aceite do cliente, quando houver. Todos os erros devem ser devidamente documentados bem como evidenciados e registrados na ferramenta Bug Tracker utilizada pela PROCERGS. 8-13

Etapa de Documentação Esta etapa compreende a execução dos serviços especializados de documentação, a elaboração do Manual do Usuário e Help On-line, adequados às necessidades e ao interesse dos usuários dos produtos de software desenvolvidos pela PROCERGS ou pela CONTRATADA. Análise dos produtos de trabalho das Etapas de Análise e Projeto; Elaboração de documentação detalhada para usuários de sistemas de software na forma de Manual do Usuário e Help On-line; A elaboração de documentação detalhada para usuários de sistemas de software na forma de manual do usuário e help on-line compreende a elaboração de uma documentação mais completa, baseada nos documentos de especificação do sistema e em sua navegação. Deve conter a descrição das funcionalidades e dos processos especificados pelo Gerente do Projeto ou Scrum Master da PROCERGS. Também deve conter o significado, finalidade e origem dos campos da tela. Etapa de Apoio à Homologação/Implantação O objetivo desta etapa é garantir que o produto desenvolvido fique disponível para seus usuários finais. Ao final desta etapa, os objetivos planejados para entrega deverão ter sido alcançados e, se for a última entrega, o projeto será finalizado. Faz parte da implantação a homologação do produto entregue de acordo com as expectativas dos usuários (cliente). Objetivos primários desta etapa: Homologação do produto entregue de acordo com as expectativas dos usuários (cliente); Operação paralela com os sistemas legados que serão substituídos; Conversão de base de dados; Treinamento de usuários; Empacotamento e distribuição do sistema; Definir critérios de aceitação do produto; Obter aceite do produto entregue. Planejamento da Implantação: deve assegurar que haja um planejamento das atividades de implantação e que todas as pessoas-chave sejam envolvidas no processo; 9-13

Preparação do Ambiente: deve assegurar que todos os pré-requisitos necessários para a implantação no ambiente de homologação e produção sejam providenciados de forma adequada; Preparação dos Dados: deve assegurar que a base de dados seja devidamente gerada e populada e que os controles de acesso estejam adequados; Instalação: deve garantir que a instalação do software ocorra conforme o designado no contrato. Os recursos e informações necessários devem ser definidos e estarem disponíveis; Acompanhamento: acompanhar o período inicial de utilização do software no ambiente de produção; Treinamento: planejar e realizar o treinamento do software nos diferentes grupos de usuários, bem como discipliná-los na correta utilização do software; Encerramento da implantação: marca o final da etapa de implantação e o início da etapa seguinte, a de manutenção. Observações Importantes: Na Homologação com o Cliente é de responsabilidade da PROCERGS as atividades de: Planejamento da Implantação, Preparação do Ambiente, Preparação dos Dados, Instalação, Acompanhamento e Treinamento. Na Homologação com o Cliente é de responsabilidade da CONTRATADA o acompanhamento da Homologação pela equipe responsável, juntamente com a PROCERGS, visando esclarecer dúvidas e agilizar a correção das não conformidades que surgirem. A CONTRATADA deverá apoiar a PROCERGS na Preparação do Ambiente e Preparação dos Dados. Processo de Manutenção de Sistemas Este processo tem por finalidade auxiliar no desenvolvimento das atividades de manutenção de sistemas de forma a prover mecanismos que auxiliem na avaliação, planejamento, modificações e documentação. A manutenção corretiva pode ter um caráter urgente, ou seja, deve ser imediatamente solucionada, pois pode comprometer a execução do sistema. As manutenções adaptativas e evolutivas(melhorias) estão associadas às mudanças em requisitos funcionais (inclusão, alteração ou exclusão de funcionalidades) e não funcionais, em aplicações implantadas. Abaixo resumo das atividades previstas conforme o tipo de manutenção. 10-13

Manutenção Corretiva Atividade Implementação da Versão Corretiva: manutenções do tipo corretivas visam corrigir defeitos de funcionalidade, o que inclui acertos emergenciais de código. Quando urgentes são tratadas de maneira diferenciada das demais porque devem solucionar o problema rapidamente. Entradas: Saídas: Incidente aberto. Código corrigido no ambiente de produção; Registro da versão realizado; Código sincronizado no Gerenciador de Versão; Incidente encerrado. Observações: Para os sistemas desenvolvidos pela CONTRATADA, a manutenção corretiva será do tipo Garantia, conforme prazos e demais cláusulas do contrato. Desta forma, estas manutenções corretivas estão compreendidas dentro do custo do desenvolvimento do projeto; Quando o sistema estiver fora da Garantia, deverá ser estimado e calculado o tamanho do projeto de manutenção corretiva. Manutenções Adaptativas e Evolutivas (Melhorias) Atividade Planejamento da Versão: o objetivo principal desta atividade é planejar as versões conforme a prioridade estabelecida pelo Cliente ou pela PROCERGS. Nesta atividade é feita uma verificação detalhada da demanda incluindo a análise do seu impacto e de possíveis soluções para atendê-la. Esta atividade deve ser realizada para todos os tipos de manutenção, com exceção das corretivas urgentes, que automaticamente possuem prioridade sobre qualquer outro tipo de demanda. Entradas: Saídas: Demandas registradas; Atas de reunião com cliente (quando houver). 11-13

Registro das versões planejadas; Mudança dos requisitos registradas. Atividade Implementação: Esta atividade tem como objetivo realizar as alterações previstas nas versões definidas. Possui as mesmas etapas do Processo de Desenvolvimento de Sistemas: Análise, Projeto, Construção, Testes (Planejamento, Automação, Execução), Documentação e Implantação. Entradas: Saídas: Planejamento das Versões. Produtos de trabalho atualizados; Registro das Mudanças realizado; Registro da versão realizado; Versão liberada no ambiente de produção; Código sincronizado no Gerenciador de Versão. 12-13

Processo de Desenvolvimento de Sistemas Resumo G E R Ê N C I A D O P R O J E T O ETAPA PRODUTOS DE TRABALHO ATIVIDADES ROTEIROS / MODELOS PRINCIPAIS DOCUMENTOS FERRAMENTAS Projeto Preliminar RPRO - Roteiro de Projeto Documento de Projeto Modelo Conceitual Especificação dos Requisitos Funcionais (Casos de Uso / Histórias de Usuário) Estimativa de desenvolvimento Planilha de Produtos de Trabalho GQA GQA Documento de Evidências e Métricas Planejar o GQA Análise Documento de Projeto (Integrações, procedimentos de operação, componentes de documentação) Modelo E-R Lógico (Diagrama) Especificação dos Requisitos Funcionais (Casos de Uso / Histórias de Usuário) Protótipo da Interface Estimativa de desenvolvimento Planilha de Produtos de Trabalho Abertura do Projeto Preliminar Definição do Escopo Definição da solução Planejamento do Desenvolvimento Encerramento do Projeto Preliminar Executar a monitoria Abertura do projeto de sistema Planejamento do projeto de sistema Análise do sistema Projeto da arquitetura do sistema GQA GQA Documento de Evidências e Métricas Planejar o GQA Executar a monitoria Projeto Documento de Projeto Projeto da arquitetura do software Modelos de Classes (Opcional) Projeto detalhado do software Especificação das classes de interface e 2ª e 3ª camadas (Opcional) Modelo E-R Físico (Diagrama e scripts) Planilha de Produtos de Trabalho Construção Objetos construídos Componentes de documentação Cadastro nos Sistemas de Controle de Acessos (SOE, SCA e LDAP) Codificação de software Elaboração dos componentes de comunicação Integração de software Testes de Sistema (Testes unitários e de integração) GQA GQA Documento de Evidências e Métricas Planejar o GQA Executar a monitoria Documentação Manual do Usuário Análise de UC, Protótipos, Sistema e Help On-line Modelos Geração da Documentação GQA GQA Documento de Evidências e Métricas Planejar o GQA Executar a monitoria Plano Macro de Testes Planejamento do Plano Macro de Planejamento Cenários de Teste Testes Planejamento dos Cenários de Teste Testes GQA (Planejamento de Testes) Implantação RPRO - Roteiro de Projeto MPRO - Modelo de Projeto Planilha de Estimativa de Prazos Checklist para verificação da etapa RPRO - Roteiro de Projeto MPRO - Modelo de Projeto Planilha de Estimativa de Prazos Modelos de Especificação de Casos de Uso Modelo do Pencil Framework do Rose Especificação de História de Usuário Implementação de História de Usuário Checklists para verificação da etapa RPRO - Roteiro de Projeto MPRO - Modelo de Projeto Aplicação Modelo (JAVA,.NET) RPRO - Roteiro de Projeto Checklists para verificação da etapa RDUS - Roteiro de Documentação de Usuário MDUS - Modelo de Documentação de Usuário Checklists para verificação da etapa Plano Macro de Testes Cenários de Teste RGQA Roteiro da Garantia da Qualidade Banco de Dados: - Padrão de Modelagem de Dados; Interface: - Checklist de utilização do Padrão WEB; - A interface WEB Padrão PROCERGS Pencil: - Pencil Sketching User Guide Relatórios: - Padrão de Especificação de Relatórios UML: - Exemplo de Descrição de Casos de Uso; - Orientações para a especificação de RN; Rose: - Guia do Rational Rose RGQA Roteiro da Garantia da Qualidade Arquitetura: - Distribuição do código em camadas; - Documento sobre Arquitetura (conforme tecnologia: JAVA, PHP,.NET) Banco de Dados: - Nomenclatura para Objetos de BD; - Nomenclatura de Banco de Dados relacionais e de seus usuários Guia do usuário SOE Windows / WEB Padrão de msg erro - Trigger Padrão PROCERGS para construção conforme tecnologia Padrões de Codificação RGQA Roteiro da Garantia da Qualidade RED - Manual de Redação e Estilo PROCERGS Dicas de Ortografia Exemplo de Manual de Usuário RGQA - Roteiro da Garantia da Qualidade RTeste - Roteiro de Teste Automatização Testes Funcionais Automatizados Automatizar os Testes Funcionais RTeste - Roteiro de Teste Selenium JBehave Testes Exploratórios Execução Funcionais, Integração e Sistema, Performance, Stress, Comportamento, Documentação GQA Documento de Evidências e Métricas Execução dos Cenários de Teste Execução dos Testes Gerais Planejar o GQA Executar a monitoria Integração e Passagem de Produtos grados para o ambiente adequado 13-13 Cenários de Teste Checklist de Testes Checklists para verificação da etapa RPRO - Roteiro de Projeto Código dos objetos implantados (Homologação e Produção) Software homologado Documentação para a Operação concluída GQA - Finalização Planilhas de métricas por etapa Publicar métricas Planilhas de métricas por etapa RTeste - Roteiro de Teste Planilha de métricas por Sprint RGQA Roteiro da Garantia da Qualidade RPM Rational Rose ERwin RPM e Redmine / TFS RPM Erwin Rational Rose Pencil BrOffice / MS Oficce Redmine e SVN / TFS RPM e Redmine / TFS ERwin Rational Rose Banco de Dados IDEs Redmine e SVN / TFS SOE / SCA (DETRAN) Doc-to-Help IDEs Redmine e SVN / TFS RPM e Redmine / TFS Doc-to-Help Wink Camtasia RPM e Redmine / TFS Testlink JBehave Selenium Testlink Redmine e SVN / TFS RPM e Redmine / TFS Conforme Tecnologia LVP RPM e Redmine / TFS