Processo de Desenvolvimento de Software da Empresa de Planejamento e Logística PDS EPL. Versão PDF\nDownload "Processo de Desenvolvimento de Software da Empresa de Planejamento e Logística PDS EPL. Versão 1.0"\nGilberto da Rocha Gomes\n2 Processo de Desenvolvimento de Software da Empresa de Planejamento e Logística PDS EPL Versão 1.0 1\n4 Diretor Presidente Bernardo José Figueiredo Gonçalves de Oliveira Diretoria Hederverton Andrade Santos Hélio Mauro França Coordenador do Núcleo de Gestão de Tecnologia da Informação e Comunicações Jones Borralho Gama Equipe de Elaboração do PDS-EPL Diogo Santana Corazolla Ricardo Miranda Santos Thiago de Oliveira Borges 3\n5 Sumário Capítulo I Apresentação Aplicação e Características Gerais Referências Glossário Papéis Envolvidos Critérios para Classificação de Demandas Critérios para Classificação de Demandas de Manutenção Estados da Demanda Artefatos de Software Capítulo II Concepção e Alinhamento Estratégico Descrição do Processo Detalhamento do Processo Capítulo III Especificação e Dimensionamento Descrição do Processo Detalhamento do Processo Capítulo IV Estratégia de Desenvolvimento Descrição do Processo Detalhamento do Processo Capítulo V Desenvolvimento Descrição do Processo Detalhamento do Processo Capítulo VI Implantação e Estabilização Descrição do Processo Detalhamento do Processo Capítulo VII Sustentação e Evolução Descrição do Processo Detalhamento do Processo\n6 TABELAS Tabela 1: Documentos de Referência Tabela 2: Glossário Tabela 3: Descrição dos Atores do PDS-EPL Tabela 4: Critério para classificação de demandas Tabela 5: Critérios para classificação de demandas de manutenção Tabela 6: Estados da demanda Tabela 7: Artefatos de Software FIGURAS Figura 1: Processo: Concepção e Alinhamento Estratégico Figura 2: Processo: Especificação e Dimensionamento Figura 3: Subprocesso: Realizar Análise de Viabilidade do Projeto. 26 Figura 4 Processo: Estratégia de Desenvolvimento Figura 5 Detalhamento das atividades de Planejamento de testes Figura 6 Detalhamento das atividade - verificar a disponibilidade da infraestrutura necessária Figura 7 Processo: Processo de Desenvolvimento Figura 8: Subprocesso MDS-EPL Figura 9 Processo: Implantação e Estabilização Figura 10 Processo: Suporte e Evolução Figura 11 Detalhamento das atividades de Suporte e Evolução\n7 TERMOS E ABREVIAÇÕES APF Administração Pública Federal e-mag Modelo de Acessibilidade do Governo Eletrônico e-ping Padrões de Interoperabilidade de Governo Eletrônico EPL Empresa de Planejamento e Logística S.A. PDTI Plano Diretor de Tecnologia da Informação SOA Service Oriented Architecture SISP Sistema de Administração dos Recursos de Tecnologia da Informação SLTI Secretaria de Logística e Tecnologia da Informação TCU Tribunal de Contas da União TIC Tecnologia da Informação e Comunicações 6\n8 Capítulo I 1. Apresentação O maior desafio da Área de Tecnologia da Informação e Comunicações TIC de uma Organização é oferecer uma infraestrutura para o desenvolvimento de sistemas realmente efetiva para o negócio de seus clientes internos e externos. A chave para vencer este desafio está na geração de sistemas, a partir de modelos do negócio, que bem analisados e adequadamente especificados originam produtos (sistemas informatizados) que usam como matéria prima a realidade do negócio e seus objetivos estratégicos. Nesse sentido, o Processo de Desenvolvimento de Software PDS da Empresa de Planejamento e Logística - EPL aqui definido, pretende ser um guia para o desenvolvimento de projetos de software e/ou manutenção de sistemas, descrevendo um conjunto de regras, padrões, tarefas e modelos de documentos imprescindíveis para a execução de projetos com qualidade, produtividade e segurança. Este processo encontra-se em fase de implantação e, portanto, em evolução constante. A Gerência de Tecnologia da Informação e Comunicações GER- TIC é responsável pelo recebimento das demandas de novos desenvolvimentos e manutenção de sistemas da EPL. As atividades de planejamento e gestão são realizadas pelos gestores técnicos dessa Gerência em conjunto com a área requisitante, alocados para acompanhar cada projeto, e as atividades de desenvolvimento e manutenção de sistemas são realizadas por equipe de fornecedor externo. Atualmente, o Processo de Desenvolvimento de Software da EPL (PDS EPL) é composto pelos seguintes passos: Concepção e alinhamento; 7\n9 Especificação e dimensionamento; Estratégia de desenvolvimento; Desenvolvimento; Implantação e estabilização; e Sustentação e evolução. 8\n10 1.1. Aplicação e Características Gerais A aplicação do PDS tem como principais objetivos: Garantir o atendimento dos requisitos de negócio e segurança estabelecidos para o projeto; Entregar projetos no prazo e com qualidade; Possibilitar o acompanhamento e o gerenciamento das etapas passo a passo; Facilitar a manutenção dos artefatos dos projetos; Facilitar e permitir a reutilização de funcionalidades já constantes em outros sistemas da EPL; Auditar se os artefatos de saída (produtos) previstos estão sendo gerados com base no padrão definido pela GER-TIC, da EPL. Exigir a quantidade mínima de artefatos para o projeto levando em consideração seu tamanho e complexidade, sendo definido em momento oportuno quando houver informações que permitam e classificação da demanda. O PDS terá como principais características: É baseado nos procedimentos do UP (Unified Process) e de Engenharia de Sistemas, ou seja: deve manter uma seqüência de ações com base em casos de uso e executadas por um ou mais atores. Nessa abordagem, os casos de uso são selecionados isoladamente e o projeto do sistema é iniciado pela análise dos casos de uso considerados chave para o negócio, condição sempre reavaliada no decorrer do ciclo de vida dos projetos de sistemas; É iterativo e incremental, isto é, a execução de um ciclo de vida de um projeto de sistemas tem como resultado uma versão do sistema liberada interna ou externamente, ou seja, cada nova versão de sistemas entregue a área 9\n11 requisitante poderá receber melhorias de forma incremental em relação à versão anterior; Ser personalizado, ou seja, adotar padrões próprios, como: artefatos, formulários, modelos e instruções utilizadas ao longo do ciclo de vida dos projetos de desenvolvimento de sistemas. 10\n12 1.2. Referências Nome Plano Diretor de Tecnologia da Informação (PDTI) da EPL Rational Unified Process RUP Project Management Body of Knowledge - PMBOK Guide Fifth Edition ABNT NBR ISO/IEC 12207:2009 ABNT NBR ISO/IEC 15504:2008 SOA Princípios de Design de Serviços, Thomas Erl Service Oriented Architecture (Concepts, Technology and Design), Thomas Erl Tabela 1 Tabela de Referências 1.3. Glossário Termo SVN OS SOA DOD Área Requisitante Área de TI PMBOK RUP Descrição Acrônimo de Software Versioning and Revision Control System (sistema de controle e revisão de versão). Aplicativo utilizado na GER-TIC para controle de versão de arquivos sejam eles de código-fonte, de documentação, etc. Ordem de Serviço é um contrato de curto prazo entre um Fornecedor de serviços e o Contratante de serviços, em que serviços únicos são especificados em uma ordem e para o qual o faturamento relacionado ao recurso é executado na conclusão. Acrônimo de Service Oriented Architecture (Arquitetura Orientada a Serviço). É um estilo de arquitetura de software cujo princípio fundamental prega que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas em forma de serviços. Documento de Oficialização da Demanda, oficializa o recebimento de uma demanda da Área Requisitante. Qualquer área da EPL que demande a contratação de um serviço de tecnologia da informação. Área responsável por gerir a Tecnologia da Informação da EPL, ou seja, a Gerência de Tecnologia da Informação e Comunicações GER-TIC. Conjunto de práticas em gerência de projetos publicado pelo Project Management Institute (PMI) que constitui a base do conhecimento em gerência de projetos do PMI. Estas práticas são compiladas na forma de um guia, chamado de Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos ou Guia PMBOK. Rational Unified Process (Processo Unificado Racional) é um processo proprietário de Engenharia de software criado pela Rational Software Corporation, adquirida pela IBM, ganhando um novo nome IRUP que agora é uma abreviação de IBM Rational Unified Process e tornando-se uma brand 11\n13 Sistemas Críticos Incidente na área de software, fornecendo técnicas a serem seguidas pelos membros da equipe de desenvolvimento de software com o objetivo de aumentar a sua produtividade no processo de desenvolvimento. São sistemas particulares e estratégicos para a EPL que possuem exigências elevadas em termos de confiabilidade, disponibilidade e segurança. Demandas relacionadas a esses sistemas têm, normalmente, alta prioridade de atendimento. Qualquer evento que não seja parte da operação padrão de um serviço que cause ou possa causar, uma interrupção ou redução na qualidade do serviço. Tabela 2 Glossário 1.4. Papéis Envolvidos Termo Área de Tecnologia da Informação Área Requisitante Analista de Métricas Analista de Negócio Analista de Requisitos Analista de Suporte Analista de Infraestrutura Tecnológica Analista de Segurança da Informação Analista de Sustentação Analista de Tecnologia da Informação Analista de Teste Descrição Unidade setorial ou seccional da EPL, bem como área correlata, responsável por gerir a tecnologia da informação do órgão ou entidade Pessoa ou grupo responsável pela solicitação do produto, serviço ou resultado do projeto. Deverão informar as necessidades, expectativas e requisitos, e aprovar as entregas. Responsável pela realização da estimativa inicial de tamanho funcional do software, com base nos requisitos iniciais, e pela contagem detalhada. Mediador da comunicação entre a área requisitante e a área de TI. Traduz as necessidades de negócio para uma visão mais organizada e técnica, própria da área de TIC. Responsável pelo levantamento, análise e especificação de requisitos. Identifica as necessidades do usuário e as formaliza em documentos técnicos que nortearão o desenvolvimento ou manutenção de um software. Profissional responsável pelas atividades de suporte ao usuário, abrangendo software e hardware, instalação de aplicativos e configuração de sistemas. Define as necessidades de infraestrutura (software/hardware) para execução do software sendo desenvolvido ou mantido. É responsável pela preparação ou verificação do ambiente onde o software será executado. Apoia na definição das regras de segurança, no planejamento e verificação dos riscos referente à execução de um software. Responsável pela elaboração do Plano de Sustentação de um software, levantando riscos e recursos envolvidos na manutenção do uso de um software após a sua entrega. Responsável por definir a estratégia de desenvolvimento e a metodologia mais adequada para atendimento à necessidade de software. Responsável pela criação do projeto dos testes, utilizando técnicas, critérios e tipos de teste adequados ao projeto de 12\n14 Arquiteto de Software Contratada Fábrica de Software Contratada Especificação e Métricas Contratada Fábrica de Testes Contratada Infra Comitê de Tecnologia da Informação Desenvolvedor Desenvolvedor do Curso Designer de Banco de Dados Equipe de Operação Equipe do Projeto Gerente de Implantação Gerente de Teste Gestor de Operação Líder de Projeto Redator Técnico Testador software a ser testado. Gera os casos de teste por meio da identificação e priorização dos cenários de teste. Também elabora os procedimentos para a execução dos testes. Define plataforma, componentes, frameworks e demais informações necessárias à especificação da arquitetura de um software. Empresa especializada responsável pela codificação dos softwares da EPL. Empresa especializada em levantamento de requisitos e métricas de software. Empresa especializada, contratada para realizar testes nos softwares entregues pela Fábrica de Software. Área responsável pela manutenção dos ambientes de desenvolvimento, homologação e produção, bem como pelo controle de versão de todos os sistemas da EPL. É formado por representantes das áreas finalísticas e da área de TI de uma instituição e tem a função e o poder de priorizar as ações e dirigir o alinhamento dessas e dos investimentos com os objetivos estratégicos da organização, além de monitorar os resultados do desempenho da TIC. Implementa os casos de uso do Plano de Interação que está sendo executado, além de realizar a integração dos componentes e módulos do sistema. Elabora os documentos necessários à capacitação dos usuários na utilização do sistema a ser implantado. Responsável pela modelagem e implementação física do banco de dados, gerando todas as estruturas e procedimentos necessários ao armazenamento, recuperação e exclusão de dados. Executa a operação regular do software desenvolvido É composta pelo líder de projetos, pela equipe de gerenciamento de projetos e por outros membros da equipe que executam as atividades relacionadas. Elabora o plano de implantação do sistema. Executa, controla e valida as atividades do processo de implantação do sistema em produção. Responsável pela iniciação, planejamento, acompanhamento e finalização do processo de teste. Aprova o projeto dos testes e faz a intermediação entre as atividades de teste e as demais atividades do projeto. Também realiza a consolidação e comunicação das informações sobre os testes aos interessados. Responsável pelo gerenciamento da evolução do software desenvolvido. Pessoa designada pela organização para realizar as atividades de gerenciamento de projeto de software, buscando atingir os objetivos e é responsável pela comunicação com todas as partes interessadas. Elabora documentos para dar suporte à instalação, operação e manutenção do sistema finalizado. Desenvolve o ambiente de teste e gera o banco de dados a ser utilizado nos testes. Executa os casos de teste de acordo com os procedimentos definidos no projeto dos testes, registra os resultados obtidos e relata os incidentes. Fornece ao gerente de teste informações sobre o 13\n15 andamento da execução dos testes. Tabela 3 - Descrição dos Atores do PDS-EPL 1.5. Critérios para Classificação de Demandas As demandas encaminhadas à GER-TIC deverão ser classificadas em duas categorias: Categoria Novo Desenvolvimento Manutenção Descrição Novo projeto de software requisitado formalmente por Área da Organização por meio de Documento de Oficialização da Demanda DOD. Manutenção em sistemas informatizados disponíveis em ambiente de produção da EPL. Tabela 4 Critérios para classificação de demandas 1.6. Critérios para Classificação de Demandas de Manutenção As demandas de manutenção deverão ser classificadas em: Tipo de Demanda Descrição Corretiva São aquelas efetuadas em sistemas informatizados, decorrentes de correção de erros ou falhas cometidas no decorrer do desenvolvimento do serviço ou da manutenção anteriormente efetuada que não estejam em conformidade com a especificação estabelecida pela EPL. Adaptativa Compreendem as mudanças de versão de produtos decorrente de mudanças de ambiente de desenvolvimento, necessidade de migração tecnológica, necessidade de adequação por força de Lei ou qualquer outro motivo, decorrente da necessidade identificada pelos gestores dos processos de negócios da EPL. Evolutiva Também denominada de Projeto de Melhoria Funcional (enchancement), está associada às mudanças em requisitos funcionais da aplicação, ou seja, a inclusão de novas funcionalidades, assim como alteração ou exclusão delas em aplicações já implantadas. Tabela 5 Critérios para classificação de demandas de manutenção 1.7. Estados da Demanda Durante seu ciclo de vida, uma demanda pode se encontrar em um dos seguintes estados: Nova Estado da Demanda Descrição do Estado da Demanda Após a chegada da demanda na área de TIC, mediante DOD. 14\n16 Em análise da estimativa funcional Em análise de viabilidade técnica Não autorizada Cancelada Autorizada Em execução Em testes Em homologação Homologada Em implantação Implantada Concluída Verifica-se a estimativa do tamanho funcional da demanda. Estudo para verificar análise de viabilidade técnica para atender a demanda. Demanda não é aderente ao PDTI da EPL, é inviável tecnicamente ou não há orçamento disponível para atender a demanda; A demanda é cancelada quando motivada formalmente pela área requisitante. A Demanda é aderente ao PDTI, é viável tecnicamente e possui orçamento disponível para atendê-la; Durante execução da demanda; Durante o processo de teste interno; Durante o processo de homologação; Após homologação com sucesso; Durante o processo de implantação; Após a implantação com sucesso; Após cumpridas com sucesso todas as etapas previstas no Processo de Software para o tipo de demanda solicitada. Tabela 6 Estados da demanda 1.8. Artefatos de Software Abaixo relacionamos os artefatos previstos para serem entregues em cada fase/disciplina: Fase Disciplina Artefato Concepção Modelagem de Negócio Documento de Visão do Negócio Documento de Visão do Sistema Diagrama de Fluxos de Processos de Negócio Ata(s) de Reunião Glossário Especificação Técnica Plano de Projeto com Estimativa de PPFs de caso de uso de cada iteração. Requisitos Documento de Requisitos Funcionais e Não Funcionais Matriz de Rastreabilidade Elaboração Requisitos Diagrama de Casos de 15\n17 Análise e Projeto Testes Uso Protótipo não funcional Parecer Técnico de Estimativas Documento de Visão do Sistema atualizado Documento de Mapeamento de funcionalidades que podem virar serviço. (Blue print de serviços candidatos) Diagrama de Atividades Diagrama de Sequência Diagrama de Classes Documento de Arquitetura Modelo Lógico de Dados Modelo Físico de Dados Dicionário de Dados Script de Dados Plano de Testes Roteiro de Casos de Teste Projeto de Teste Automatizado Construção Requisitos Documento de Casos de Uso Implantação Testes Documento de Especificação de Serviços Código Fonte Help Online Checklist validação do código fonte Roteiro de Casos de Teste atualizado Termo de Finalização dos Testes Projeto de Teste Automatizado executado Termo de Homologação (aceite provisório) Transição Implantação Plano de Implantação Manual do Usuário Contagem Detalhada 16\n18 Tabela 7 Artefatos de Software Termo de Homologação (aceite definitivo) 17\n19 Capítulo II 2. Concepção e Alinhamento Estratégico 2.1. Descrição do Processo A área requisitante preencherá o Documento de Oficialização da Demanda DOD e o enviará para a área de TIC. A área de TIC verificará o preenchimento do formulário, assim como o alinhamento da demanda com os instrumentos estratégicos da EPL. Caso a demanda não esteja de acordo instrumentos estratégicos da EPL, o DOD será devolvido à área requisitante para os ajustes necessários e posterior devolução à área de TIC. Em seguida a área de TIC estimará o custo preliminar da demanda. Se a demanda estiver alinhada ao PDTI, será elaborado o Termo de Abertura do Projeto TAP, e consequentemente, o Planejamento do Projeto. Porém, se não estiver em conformidade com o PDTI, o DOD será devolvido à área requisitante, a qual o submeterá ao Comitê de TIC, que decidirá sobre o assunto. O Comitê de TIC decidirá ou pela alteração do PDTI para atender a demanda, ou pelo o arquivamento do DOD. Entretanto, se o Comitê optar pelo arquivamento do formulário, deverá notificar formalmente a área requisitante sobre a decisão. A figura abaixo representa de forma gráfica o fluxo descrito acima. 18\n20 Figura 1 Processo: Concepção e Alinhamento Estratégico 2.2. Detalhamento do Processo Elaborar documento de Oficialização da Demanda Objetivo: Detalhar a necessidade do software. Entradas: PDS EPL Documento de Oficialização da Demanda (DOD) Descrição da Atividade: Detalhar a necessidade do software, qual problema ou oportunidade de negócio ele irá atender, quais as funcionalidades devem existir, com quais sistemas possuirá integração. Em caso de sistemas externos deve identificar o nome do sistema e proprietário. Saída: PDS EPL Documento de Oficialização da Demanda (DOD) preenchido. Atores: Área Requisitante Verificar o alinhamento estratégico da demanda e o preenchimento do DOD Objetivo: Verificar o alinhamento estratégico da demanda e o correto preenchimento do DOD. Entradas: Documento de Oficialização da Demanda (DOD) preenchido; Instrumentos de planejamento institucional: o Plano Plurianual (PPA); o Planejamento Estratégico Institucional (PEI); o Planejamento Estratégico de Tecnologia da Informação (PETI); 19\n21 o Estratégia Geral de Tecnologia da Informação (EGTI); o Plano Diretor de Tecnologia da Informação (PDTI). Descrição da Atividade: Verificar se o Formulário de Solicitação da Demanda foi corretamente preenchido contendo todos os dados necessários para o correto entendimento da demanda, bem como confirmar se a demanda está alinhada aos instrumentos estratégicos institucionais da empresa. Saída: PDS EPL Documento de Oficialização da Demanda (DOD) validado. Atores: Área de TI Estimar custo preliminar do projeto Objetivo: Estimar custos do projeto Entradas: PDS EPL Documento de Oficialização da Demanda (DOD). Descrição da Atividade: Definir escopo do produto; Especificar requisitos iniciais de infraestrutura; Especificar requisitos iniciais de sustentação; Especificar requisitos iniciais de segurança; Estimar tamanho funcional do software; Saída: PDS-EPL - Documento de Visão do Software. Atores: Líder do Projeto Submeter ao Comitê de TI Objetivo: submeter à demanda ao Comitê de TIC para validação Entradas: PDS EPL Documento de Oficialização da Demanda (DOD). Descrição da Atividade: Submeter a demanda ao Comitê de TI para validação da aderência da demanda aos objetivos estratégicos da empresa. Saída: Memorando contento como o Anexo o DOD Atores: Área requisitante Avaliar demanda recebida Objetivo: Avaliar a demanda. Entradas: 20\n22 PDS EPL Documento de Oficialização de Demandas (DOD). Descrição da Atividade: Verificação da aderência da demanda aos objetivos estratégicos e necessidades da empresa e priorização da demande em relação às demais demandas existentes no PDTI. Saída: PDS EPL Ata de Reunião (aprovação ou negação do atendimento da demanda). Atores: Comitê de TIC Arquivar demanda de Software Objetivo: Arquivar demandas avaliadas. Entradas: PDS EPL Documento de Oficialização da Demanda (DOD). Descrição da Atividade: Arquivar as demandas que forem recebidas, mas não estão aderentes aos objetivos estratégicos ou as necessidades da empresa. Saída: Ata de reunião. Atores: Comitê de TIC Notificar área requisitante Objetivo: Notificar a área Requisitante sobre a decisão do Comitê de TIC. Entradas: PDS EPL Documento de Oficialização da Demanda (DOD). Descrição da Atividade: Notificar formalmente a Área Requisitante sobre a decisão do Comitê de TI em relação ao atendimento ou não da demanda recebida e validada. Saída: Memorando com cópia da ata de reunião. Atores: Comitê de TIC Solicitar atualização do PDTI Objetivo: Solicitar alterações do PDTI Entradas: PDS EPL Documento de Oficialização da Demanda (DOD); PDS EPL Ata de Reunião do Comitê TIC. Descrição da Atividade: Solicitar à Área de TI a alteração do PDTI para comportar a demanda aprovada pelo Comitê de TI. Saída: 21\n23 PDS EPL Formulário de Solicitação de Mudança do PDTI Atores: Comitê de TIC Elaborar termo de abertura do projeto Objetivo: Elaborar o Termo de Abertura do Projeto Entradas: PDS EPL Documento de Oficialização da Demanda (DOD); PDS EPL Ata de Reunião do Comitê de TI. Descrição da Atividade: Elaborar o termo de Abertura do projeto, documento inicial para o processo de planejamento do projeto. Saída: PDS EPL Termo de Abertura do Projeto (TAP). Atores: Área de TI Planejamento Objetivo: Planejar as ações do projeto objetivando alcançar os objetivos que motivaram a existência do projeto. 22\n24 Capítulo III 3. Especificação e Dimensionamento 3.1. Descrição do Processo Esta fase destina-se em dimensionar a demanda de software mediante as informações contidas no PDS EPL Documento de Oficialização da Demanda (DOD) e pelo Termo de Abertura do Projeto TAP. Por meio dos referidos instrumentos é possível verificar a viabilidade de atendimento da demanda por intermédio da identificação dos requisitos funcionais, não funcionais, consumo de serviços existentes na EPL, bem como a identificação funcionalidades candidatas a novos serviços simples ou compostos e etc. A figura abaixo ilustra o fluxo descrito acima: Figura 2 Processo: Especificação e Dimensionamento 23\n25 3.2. Detalhamento do Processo Elaborar documento de Visão Objetivo: Analisar a demanda recebida, identificar os requisitos básicos e definir o escopo do produto. Entradas: PDS EPL Documento de Oficialização da Demanda (DOD). Termo de Abertura do Projeto (TAP). Descrição da Atividade: Detalhar o documento de Visão do sistema elaborado na fase de Concepção e Alinhamento Estratégico mediante das seguintes atividades: Avaliar a demanda e realizar entrevista com a área requisitante, para levantar dos requisitos (identificação das necessidades dos envolvidos no projeto), tais como: requisitos de negócio, tecnológico, recursos humanos, legais, desempenho, segurança, integração, sociais, ambientais e culturais, entre outros; Identificar dentre os requisitos quais funcionalidades que já existem em formato de serviço para serem consumidos e quais são os possíveis candidatos a serem desenvolvidos no formato de serviço; Definir o escopo e o não escopo do produto, identificando o que faz e o que não faz parte do produto, com relação a características e funcionalidades; Identificação das partes interessadas, premissas e riscos; Validar, com os envolvidos, as informações levantadas e os documentos gerados. Saída: PDS EPL - Documento de Visão do Software; PDS EPL Especificação de Regras de Negocio; PDS EPL Glossário. Atores: Analista de Negócio Analisar os Processos de Negócio Objetivo: Analisar os processos de negócios que estiverem vinculados à demanda de software. Entradas: PDS EPL - Documento de Visão detalhado; PDS EPL Especificação de Regras de Negocio; PDS EPL Glossário. Descrição da Atividade: Analisar a demanda de software na área requisitante com intuito de identificar e mapear os processos de negócio que estejam vinculados, direta ou indiretamente à demanda de software. Identificar as fronteiras da demanda e quais os sistemas internos e externos que se comunicam com o software; Validar com as partes interessadas os processos levantados e os documentos gerados. Saída: PDS EPL - Documento de Visão do Sistema (atualizado); 24\n26 PDS EPL Especificação de Regras de Negocio (atualizado); PDS EPL Glossário (atualizado); PDS EPL Modelagem de Processos do Negócio Atores: Analista de Negócios Realizar estimativa preliminar do tamanho do software Objetivo: Estimar o tamanho da demanda de software em pontos de função. Entradas: PDS EPL - Documento de Visão do Software; PDS EPL Especificação de Regras de Negocio; PDS EPL Glossário; PDS EPL Modelagem de Processos do Negócio; Roteiro de Métricas de Software do SISP. Descrição da Atividade: Detalhar em pontos de função a estimativa do tamanho da demanda do software. Saída: Estimativa inicial do órgão para o tamanho do sistema ou PDS-EPL - Planilha de Contagem de Pontos de Função. Atores: Analista de Métricas Especificar Requisitos de Segurança Objetivo: Identificar os ativos para poder avaliar os ataques, ameaças, os impactos negativos a que eles estão vulneráveis e definir os requisitos de segurança. Entradas: PDS EPL Documento de Visão do Software; PDS EPL Especificação de Regras de Negócio; Política de Segurança da Informação e Comunicações (POSIC); Documento de Arquitetura de Referência. Descrição da Atividade: Analisar a demanda de software e: Determinar quais são os objetivos de segurança; Identificar ameaças; Definir requisitos não funcionais de segurança; Identificar requisitos de segurança na POSIC; Verificar a necessidade de atualizar o Documento de Visão no item "Requisitos de Segurança". Saída: PDS EPL Documento de Visão do Software (atualizado); PDS EPL Documento de Aspectos Críticos de Segurança. Atores: Analista de Segurança da Informação Especificar Requisitos de infraestrutura 25\n27 Objetivo: Especificar os requisitos de infraestrutura necessário ao software sejam eles, hardware, telecomunicações, etc., e que sejam aplicáveis. Entradas: PDS EPL Documento de Visão do Software; PDS EPL Especificação de Regras de Negócio; Documento de Arquitetura de Referência; Descrição da Atividade: Levantar os requisitos de infraestrutura considerando o ambiente de hardware, telecomunicações (rede interna e externa) necessárias ao software para que este atinja os objetivos identificados no Formulário de Solicitação da Demanda. Verificar a necessidade de atualizar o Documento de Visão do Software. Saída: PDS EPL Documento de Visão do Software (Atualizado); PDS EPL Documento_de_Arquitetura. Atores: Analista de Infraestrutura Tecnológica Especificar os Requisitos de Sustentação Objetivo: Identificar quais os requisitos necessários para manter o software operando e possíveis evoluções. Entradas: PDS EPL Documento de Visão do Software; PDS EPL Especificação de Regras de Negócio. Descrição da Atividade: Especificar os requisitos técnicos necessários à sustentação do software, tais requisitos podem englobar: o Requisitos de suporte ao software; o Nível Mínimo de Serviço NMS; o Gestão da expansão de infraestrutura necessária ao software (servidores de aplicação e bando de dados) o Etc. Saída: PDS EPL Documento de Visão do Software (Atualizado). Atores: Analista de Sustentação Realizar Análise de Viabilidade do Projeto Objetivo: realizar análise da demanda, analisando-a sobre o prisma do alinhamento estratégico internos da empresa assim como aos instrumentos institucionais federais, quando for o caso, das características do software a ser desenvolvido/mantido verificando o alinhamento deste ao PDTI assim como as ações estratégicas da empresa. Os seguintes documentos internos são considerados como entradas para este subprocesso: Documento de Oficialização da 26\n28 Demanda, Documento de Visão do Software, Especificação de Regras de Negócio e Plano Diretor de Tecnologia da Informação (PDTI). Também são considerados documentos alimentadores deste subprocesso os instrumentos de planejamento institucional: Plano Plurianual (PPA), Planejamento Estratégico Institucional (PEI), Planejamento Estratégico de Tecnologia da Informação (PETI). A Instrução Normativa IN/04 de 2010 da SLTI e o Guia de Contratação do SISP são documentos que devem ser consultados em caso de dúvidas. Durante a execução das tarefas deste subprocesso, que estão sobre de responsabilidade do Líder do Projeto, será elaborado o Documento de Análise da Viabilidade, que é o resultado (saída) deste subprocesso. Atividades do Processo Figura 3 Subprocesso: Realizar Análise de Viabilidade do Projeto 27\n29 Realizar Análise de Viabilidade do Projeto Objetivo: avaliar as especificações da demanda sobre o prisma do alinhamento estratégico e das características do software a ser desenvolvido/mantido. Entradas: PDS EPL Documento de Oficialização da Demanda; PDS EPL Documento de Visão do Software; PDS EPL Especificação de Regras de Negócio; Instrumentos de planejamento institucional: o Plano Plurianual (PPA); o Planejamento Estratégico Institucional (PEI); o Planejamento Estratégico de Tecnologia da Informação (PETI); o Estratégia Geral de Tecnologia da Informação (EGTI); o Plano Diretor de Tecnologia da Informação (PDTI). Descrição da Atividade: Avaliar a aderência da demanda de software aos planejamentos estratégicos da organização e aos da instância superior (Federal) e validar a qualidade do detalhamento realizado com o objetivo de garantir total clareza e entendimento da demanda. Atores: Líder do Projeto Elaborar Parecer da Análise Objetivo: elaborar parecer contendo o detalhamento da viabilidade de atendimento da demanda de software. Entradas: Idem atividade anterior Descrição da Atividade: Elaborar parecer quanto à viabilidade técnica e financeira de atendimento da demanda de software; Identificar impactos, oportunidades e riscos relacionados a demanda de software; Identificar as partes interessadas na demanda do software que não seja a área demandante; Analisar as vantagens e desvantagens relacionadas ao atendimento da demanda. Saída: PDS EPL Análise de Viabilidade do Projeto. Atores: Líder do Projeto. Referencia: Instrução Normativa nº 04, de 2010, da SLTI/MP; Guia Prático para Contratação de Soluções de TIC Avaliar e emitir parecer 28\n30 Objetivo: avaliar a demanda de software e emitir parecer relativo ao seu atendimento. Entradas: PDS EPL Análise de Viabilidade do Projeto. Descrição da Atividade: Encaminhar formalmente para área requisitante o(s) o resultado da análise da viabilidade para que, embasada pelos documentos gerados, debater sobre o prosseguimento ou não da solicitação de software. Saída: Nota Técnica; PDS EPL Ata de Reunião. Atores: Líder do Projeto Encaminhar Parecer (es) para área requisitante Objetivo: encaminhar o parecer contendo a análise para a área requisitante. Entradas: PDS EPL Análise de Viabilidade do Projeto. Descrição da Atividade: Encaminhar formalmente para área requisitante o(s) o resultado da análise da viabilidade para que, embasada pelos documentos gerados possa debater sobre o prosseguimento ou não da solicitação de software. Saída: Memorando. Atores: Líder do Projeto. 29\n31 Capítulo IV 4. Estratégia de Desenvolvimento 4.1. Descrição do Processo Esta fase tem como foco a escolha da estratégia de desenvolvimento. No caso de novos softwares será escolhida a estratégia (desenvolvimento interno, fábrica de software, colaborativa) que melhor se adequar a realidade da empresa. No que diz respeito às manutenções em software existentes, será escolhida a estratégia (evolutiva, corretiva ou adaptativa) que melhor se adeque à realidade da empresa bem como ao contexto da demanda. Com a estratégia de desenvolvimento definida será possível identificar a infraestrutura necessária, definir a arquitetura e a sustentação do software. A figura abaixo ilustra o fluxo descrito acima: Figura 4 Processo: Estratégia de Desenvolvimento 30\n32 4.2. Detalhamento do Processo Escolher Estratégia de Desenvolvimento Objetivo: Escolher a estratégia de desenvolvimento mais adequada para o desenvolvimento e/ou manutenção (evolutiva, corretiva, e adaptativa) da necessidade de software. Entradas: PDS-EPL_-_Documento de Visão do Software; PDS-EPL_-_Especificação de Regras de Negócio; PDS-EPL_-_Análise de Viabilidade do Projeto; PDS-EPL_-_Planilha de Contagem de Pontos de Função (Contagem Inicial). Descrição da Atividade: Verificar se existe algum órgão com interesse análogo e queira realizar desenvolvimento compartilhado. Avaliar qual estratégia de desenvolvimento que melhor se adequa ao atendimento da demanda levando em consideração a solução proposta pela análise de viabilidade do projeto. Saída: Estratégia de Desenvolvimento Escolhida. Atores: Analista de Tecnologia da Informação Definir Partes Interessadas Externas Objetivo: Identificar quais órgãos serão parceiros no desenvolvimento do software. Entradas: PDS-EPL_-_Lista dos Órgãos Interessados. Descrição da Atividade: Mobilizar os órgãos envolvidos para elaborar o plano de forma colaborativa; Definir equipe colaborativa, contendo pelo menos um representante de cada órgão envolvido; Definir e orientar o uso de uma forma centralizada de comunicação entre os partícipes. Saída: PDS-EPL_-_Regras de Produção Colaborativa. Atores: Líder do Projeto Uniformizar Requisitos com as Partes Interessadas Objetivo: Revisar o escopo do projeto visando uniformizar os requisitos em relação às necessidades dos órgãos envolvidos. Entradas: PDS-EPL_-_Documento de Visão do Software; PDS-EPL_-_Especificação de Regras de Negócio. Descrição da Atividade: 31\n33 Realizar reuniões com os órgãos interessados, seja presencial ou por meio de teleconferência, para identificar requisitos em conjunto e revisar o escopo do projeto; Atualizar o documento de visão do software e as regras de negócio. Saída: PDS-EPL_-_Documento de Visão do Software (atualizado); PDS-EPL_-_Especificação de Regras de Negócio (atualizado). Atores: Líder do Projeto Definir Metodologia Objetivo: Determinar qual metodologia de desenvolvimento de software será utilizada para atender a demanda. Entradas: PDS-EPL_-_Documento de Visão do Software; PDS-EPL_-_ Planilha de Contagem de Pontos de Função; Estratégia de desenvolvimento escolhida; PDS-EPL_-_Especificação de Regras de Negócio. Descrição da Atividade: Realizar estudos das metodologias de software existentes no mercado, com o intuito de identificar qual melhor se adequa as características do software a ser desenvolvido, levando em conta os requisitos funcionais e não funcionais especificados no documento de visão. Deve-se levar em consideração, também, a complexidade do projeto. Estabelecer aspectos referentes às fases, iterações e artefatos do ciclo de vida; Caso necessário, atualizar documento de visão. Saída: PDS EPL Documento de Visão do Software (Atualizado); PDS EPL Plano de Iteração. Atores: Líder do Projeto; Analista de Tecnologia da Informação Planejar Testes Detalhamento do Processo: Objetivo: O Planejamento dos Testes é a atividade do processo de teste responsável por definir o escopo, as etapas, os recursos (ferramentas, hardware, entre outros), os tipos de testes e as demais atividades necessárias à execução, controle e acompanhamento dos testes de software. 32\n34 Figura 5 Detalhamento das atividades de Planejamento de testes Entradas: PDS-EPL_-_Documento de Visão do Software; PDS-EPL_-_Especificação de Regras de Negócio. Descrição da Atividade: Estabelecer o objetivo do teste; Determinar riscos associados ao software; Estabelecer o escopo do teste; Definir a abordagem do teste; Estabelecer as tarefas de teste; Estabelecer artefatos de teste; Definir o ambiente do teste; Definir a equipe de teste; Construir o cronograma das atividades. Saída: Plano de testes. Atores: Analista de Testes; Gerente de Testes Definir Arquitetura Preliminar do Software 33\n35 Objetivo: Definir uma proposta de arquitetura para a solução, levando em consideração os requisitos de arquitetura e de sistema da solução, como desempenho, segurança e disponibilidade, modelos arquiteturais adotados pela instituição e decisões de projeto arquitetural que melhor atendam ao domínio da solução. Entradas: PDS EPL Documento de Visão do Software; Documento de Arquitetura de Referência. Descrição da Atividade: Especificar de forma macro, os requisitos e decisões de projeto arquiteturais da solução, como organização do sistema, estilos de decomposição, modelos e padrões arquiteturais, entre outros; Definir a visão geral da arquitetura da solução levando em conta o estilo arquitetural adotado pela empresa; Definir os componentes principais do sistema. Saída: PDS EPL Documento de Arquitetura do Software. Atores: Arquiteto de Software Elaborar Estratégia de Sustentação e Suporte Objetivo: Construir o Plano de Sustentação e Suporte levando em consideração a forma como será contratada a execução da sustentação. Entradas: PDS-EPL_-_Documento de Visão do Software. Descrição da Atividade: Identificar requisitos de hospedagem e manutenabilidade; Identificar requisitos de upgrade de software e/ou hardware existentes; Definir modalidade de suporte e evolução do software. Ex: será sustentado por terceiros (fabrica de software); Alinhar o Plano de Sustentação e Suporte com o Plano de Implantação da Solução. Saída: PDS-EPL_-_Plano de Sustentação do Software. Atores: Analista de Sustentação Verificar a Disponibilidade da Infraestrutura Necessária Objetivo: Verificar se há necessidade de criar infraestrutura para o projeto ou se há necessidade de atualizar o ambiente de hardware e/ou software existente. Abrangência da Atividade: 34\n36 Figura 6 Detalhamento da atividade - verificar a disponibilidade da infraestrutura necessária Entradas: PDS-EPL_-_Documento de Visão do Software Descrição da Atividade: Levantar, dentre os requisitos da especificação de infraestrutura, o que está disponível no parque tecnológico atual. Saída: PDS-EPL_-_Parecer de Infraestrutura. Atores: Analista de Infraestrutura Tecnológica Planejamento do Projeto Objetivo: Planejar as ações do projeto a fim de alcançar os objetivos para o quais o projeto foi criado. Obs.: Deve-se usar a metodologia adotada pela empresa Planejar Contratação e Seleção de Fornecedores Objetivo: Planejar e conduzir o processo de licitação, para selecionar fornecedor que desenvolverá e realizará a sustentação do software garantindo o desenvolvimento e sustentação de forma adequada. Ver Guia Prático para Contratação de Soluções de TIC - IN04/2010 (PCTI P1 a P6). os/guia-pratico-para-contratacao-de-solucoes-de-timcti 35\n37 Mobilizar Equipe Objetivo: Mobilizar a equipe responsável pelo desenvolvimento do software, levando em conta os perfis profissionais necessários para elaboração do software. Entradas: PDS-EPL_-_Documento de Visão do Software. Descrição da Atividade: Identificar os perfis necessários para desenvolvimento do software; Identificar quais colaboradores possuem os perfis identificados e alocá-los no projeto. Atores: Líder do Projeto. 36\n38 Capítulo V 5. Desenvolvimento 5.1. Descrição do Processo É a fase onde é iniciada a execução do projeto de acordo com o que foi planejado nas fases anteriores. Nesta fase também é realizado o monitoramento e controle da execução do projeto visando o desenvolvimento do software que atenda as necessidades descritas no Documento de Visão. Sempre que necessário os documentos referentes ao planejamento do projeto serão atualizados com intuito de mantê-los atualizados. Segue fluxo abaixo: Figura 7 Processo: Processo de Desenvolvimento 5.2. Detalhamento do Processo Executar o Projeto Objetivo: Realizar os processos necessários para executar o trabalho definido no planejamento do projeto. Obs.: Deve-se usar a metodologia adotada pela empresa. 37\n39 Monitorar e Controlar o Projeto Objetivo: Realizar os processos necessários para controlar a execução dos processos objetivando identificação de possíveis desvios e monitorando a desempenho da execução do projeto. Obs.: Deve-se usar a metodologia adotada pela empresa Preparar Ambiente de Testes e Homologação Objetivo: Preparar a infraestrutura necessária para realizar dos testes de integração, segurança, desempenho e funcionais, assim como preparar a infraestrutura para testes de homologação por parte do usuário (Área Requisitante). Entradas: Requisitos de Infraestrutura (Item do PDS-EPL_-_Documento de Visão do Software) Descrição da Atividade: Criar, configurar e testar a infraestrutura, tanto do ambiente de testes quando do ambiente de homologação; Elaboração de parecer com a descrição das configurações dos dois ambientes. Saída: PDS EPL Parecer de Infraestrutura (Atualizada). Atores: Analista de Infraestrutura Executar Metodologia de Desenvolvimento de Software Objetivo: Executar as atividades referentes ao desenvolvimento de Software de forma iterativa e incremental tem como fases: iniciação, elaboração, construção e transição. E como disciplinas: requisitos, arquitetura, codificação, teste e implantação. Segue abaixo detalhamento de Atividades por fase e disciplina. A imagem abaixo representa graficamente o este processo. Requisitos Concepção Elaboração Construção Transição - Elicitar - Especificar Requisitos Requisitos da da Iteração Iteração - Analisar - Validar Requisitos Requisitos da Iteração com o Requisitante - Modelar Serviço - Realizar Medição de Referência - Especificar Alteração nos 38\n40 Arquitetura Codificação Teste Implantação Requisitos - Gerenciar Requisitos - Analisar Casos de Uso - Realizar e Validar Casos de Uso - Definir Detalhamento da Arquitetura - Avaliar Riscos da Arquitetura - Elaborar Design da Base de Dados - Planejar Testes - Elaborar Planejamento da Implantação - Implementar Casos de Uso da Iteração - Executar Testes Unitários - Corrigir Defeitos - Integrar os componentes em Módulos - Integrar Serviços no ESB - Gerar build - Executar Testes de Integração - Executar Testes de Segurança - Executar Testes de Desempenho - Executar Testes Funcionais - Refinar Plano de Implantação - Elaborar Material de Treinamento - Elaborar Manual do Usuário - Executar Testes de Estresse - Executar Testes de Aceitação 39\n41 Figura 8 Subprocesso: MDS-EPL\n42 Elicitar Requisitos da Iteração Objetivo: Em conjunto com a área requisitante entender o domínio da aplicação, os requisitos, quais as funcionalidades serão disponibilizadas no software, também deve ser identificados as integrações entre o sistema a ser desenvolvido e os existentes, tanto na empresa quanto fora dela, assim como as questões relativas ao desempenho dentre outras. No caso de desenvolvimento compartilhado deve-se realizar o levantamento acima descrito em conjunto com todos os interessados, analisando se o software proposto atende a todos e quais são os pontos particulares de cada participante. Entradas: PDS EPL Documento de Visão; Descrição da Atividade: Realizar entrevista com o (s) requisitante (s) para identificar o (s) requisito (s) funcional(is) e não funcional(is) ou criar fóruns específicos para a elicitação no caso de desenvolvimento compartilhado; Elaborar Lista de Requisitos; Elaborar os Diagramas de Casos de Uso e/ou Protótipos de Tela. Saída: PDS EPL Documento de Visão (atualizado); Diagrama de Casos de Uso; Protótipos de Tela. Atores: Analista de Requisitos Analisar Requisitos da Iteração Objetivo: Realizar a classificação e priorização dos requisitos, validar os requisitos, dirimir eventuais conflitos com os envolvidos no projeto. Entradas: PDS EPL Documento de Visão; Diagrama de Casos de Uso; Protótipos de Tela. Descrição da Atividade: Analisar as fronteiras do software; Verificar a validade, consistência, completeza, realismo e facilidade dos requisitos preliminares; Classificar e priorizar requisitos. Saída: PDS EPL Documento de Visão (atualizado). Atores: Analista de Requisitos Especificar Requisitos da Iteração Objetivo: Descrever o requisito em formato de caso de uso para que possa ser entendido e transformado em funcionalidades do software. 41\n43 Entradas: PDS EPL Especificação de Requisitos; Diagrama de Casos de Uso; Protótipos de Tela. Descrição da Atividade: Levantar e validar as Regras de Negocio do requisito; Identificar os fluxos alternativos e de exceção; Identificar as mensagens geradas pelo sistema; Atualizar o documento de Especificação de Regras de Negócio. Saída: PDS EPL Especificação de Caso de Uso; PDS EPL Especificação de Regras de Negócio (Atualizado). Atores: Analista de Requisitos Especificar Alteração nos Requisitos Objetivo: Especificar as alterações que sejam necessárias nos requisitos já existentes. Entradas: PDS EPL Documento de Visão; Diagrama de Casos de Uso; Protótipos de Tela. Descrição da Atividade: Identificar e especificar os pontos de alteração nas funcionalidades existentes; Validar regras de negócios; Saída: PDS EPL Documento de Visão (atualizado). Atores: Analista de Requisitos Validar Requisitos com o Requisitante Objetivo: Validar com a área requisitante o entendimento e descrição do requisito com intuito de detectar erros contidos nos documentos elaborados. Entradas: PDS EPL Especificação de Requisitos; PDS EPL Especificação de Caso de Uso; PDS EPL Especificação de Regras de Negócio. Descrição da Atividade: Validar o fluxo básico; Validar fluxos alternativos e de exceção; Validar regras de negócio; Validar a especificação do caso de uso. Saída: PDS EPL Especificação de Requisitos (validado/atualizado); PDS EPL Especificação de Caso de Uso (validado/atualizado); 42\n44 PDS EPL Especificação de Regras de Negócio (validado/atualizado). Atores: Analista de Requisitos Modelar Serviço Objetivo: Realizar a modelagem das funcionalidades aplicando os princípios da Arquitetura Orientada a Serviço. Atividades do Processo Definir Serviço Centrado no Processo de Negócio Definir Serviço Centrado na Aplicação Definir Serviço Centrado na Tarefa Definir Integração do Processo Definir Serviço Centrado no Processo de Negócio Objetivo: Verificar a existência de serviço no catálogo (blueprint) que atenda a funcionalidade requerida. Definir que tipos de mensagens o serviço deverá estar apto a tratar. Definir, o contrato do serviço. Aplicar os princípios definidos na Arquitetura Orientada a Serviços (SOA). Tornar o serviço autônomo e centrado no negócio. Verificar a necessidade de desenvolvimento de outros serviços de suporte para o correto atendimento a funcionalidade do software. Entradas: Casos de Uso especificados; PDS EPL Documento de Visão do Software; Mapa de Serviços (blueprint). Diagrama de Casos de Uso; Protótipos de Tela Documento de Arquitetura de Referência. Descrição da Atividade: Verificar no blueprint a existência de serviço com contexto igual ou aproximado ao da funcionalidade requisitada no contexto da aplicação; Verificar a existência da operação no serviço existente que seja similar a funcionalidade pretendida pelo serviço. Definir os tipos de mensagens o serviço receberá e tratará; Definir a estrutura da mensagem (SOAP). Validar que cada operação do serviço é genérica e reutilizável; Criar a interface do WSDL e adicionar as funcionalidades do sistema com as assinaturas básicas respectivamente; Formalizar e validar a lista de dados de entrada (input) e saída (output) para cada operação. Aplicar os princípios da SOA: o Reusabilidade (service reusability); o Autonomia (service autonomy); o Descoberta (service discoverability); o Service Statelessness. Verificar, a necessidade de adição de operação ou modificação nos 43\n45 parâmetros de operações existentes no serviço com o objetivo de torna-lo autossuficiente. Avaliar a necessidade de desenvolvimento de outros serviços para atendimento correto da funcionalidade requerida. Saída: PDS EPL Especificação de Requisitos (atualizado). PDS EPL Solicitação de Mapeamento de Serviço Adicional. Atores: Analista de Requisitos Definir Serviço Centrado na Aplicação Objetivo: Verificar a existência do da aplicação evitando a duplicação de serviços. Definir a interface inicial do serviço baseado nos padrões de mercado. Validar a adequação da interface com padrões e convenções SOA. Entradas: Mapa de Serviços (blueprint). Descrição da Atividade: Verificar se há no blueprint algum serviço que possa ser utilizado na implementação da funcionalidade requerida. Validar o detalhamento da divisão da lógica garantindo que ela seja genérica e reusável; Documentar as entradas e saídas de cada operação do serviço, pois tais estruturas serão base para o WSDL; Completar a proposta inicial da interface do serviço, suas construções e tratamentos necessários às mensagens que o serviço deverá tratar (receber e enviar). Aplicar os princípios da SOA: o Reusabilidade (service reusability); o Autonomia (service autonomy); o Descoberta (service discoverability); o Service Statelessness. Atores: Analista de Sistemas Definir Serviço Centrado na Tarefa Objetivo: Definir fluxo (workflow) do serviço que atenda os cenários identificados. Definir o contrato do serviço baseado nos padrões de mercado. Aplicar os princípios da Arquitetura Orientada a Serviço. Identificar e requerer serviços adicionais (quando necessário). Entradas: PDS EPL Especificação de Requisitos; PDS EPL Especificação de Serviço. Descrição da Atividade: Definir um fluxo do serviço centrado na tarefa de forma que este seja o mais genérico e reutilizável possível. Documentar as entradas e saídas para as diversas operações do serviço; Definir contrato (WSDL), suas operações e parâmetros de entrada a e saída; Identificar e solicitar (quando necessário) o detalhamento de serviços necessários e inexistentes no blueprint. Saída: 44\n46 PDS EPL Especificação de Serviço (atualizado); PDS EPL Solicitação de Mapeamento de Serviço Adicional. Atores: Analista de sistemas Definir Integração do Processo Objetivo: Definir fluxo (workflow) do serviço que atenda os cenários identificados. Definir o contrato do serviço baseado nos padrões de mercado. Aplicar os princípios da SOA. Identificar e requerer serviços adicionais, quando necessário. Entradas: PDS EPL Especificação de Requisitos; PDS EPL Especificação de Serviço. Descrição da Atividade: Definir um fluxo do serviço centrado na tarefa de forma que este seja o mais genérico e reutilizável possível. Documentar as entradas e saídas para as diversas operações do serviço; Definir contrato (WSDL) suas operações e parâmetros de entrada a e saída; Identificar e solicitar, quando necessário, o detalhamento de serviços necessários e inexistentes no blueprint. Saída: PDS EPL Especificação de Serviço (atualizado); PDS EPL Solicitação de Mapeamento de Serviço Adicional. Atores: Analista de sistemas Realizar Medição de Referência Objetivo: Realizar a medição, em pontos de função, dos requisitos da iteração. Entradas: PDS EPL Especificação de Requisitos; PDS EPL Especificação de Regras de Negócio; PDS EPL Documento de Visão do Software. Descrição da Atividade: Realizar medição em pontos de função dos requisitos da iteração levando em consideração o detalhamento obtido na fase de levantamento de requisitos. Saída: PDS EPL Planilha de Contagem de Pontos de Função Atores: Analista de métricas Gerenciar Requisitos 45\n47 Objetivo: Manter o acompanhamento de requisitos individuais e suas ligações entre os requisitos dependentes, de modo que seja possível avaliar o impacto das mudanças solicitadas. Entradas: PDS EPL Documento de Visão do Software; PDS EPL Especificação de Regras de Negócio; PDS EPL Plano de Gerenciamento de Requisitos. Descrição da Atividade: Criar ou atualizar o plano de gerenciamento de requisitos; Identificar, documentar e realizar a rastreabilidade dos requisitos do sistema; Controlar as mudanças nos requisitos mediante ferramentas de rastreabilidade. Avaliar e autorizar impacto e custo das mudanças; Saída: PDS EPL Plano de Gerenciamento de Requisitos; PDS EPL Planilha de Rastreabilidade. Atores: Analista de Requisitos Analisar Casos de Uso Objetivo: Analisar os casos de uso do sistema para identificar os elementos estruturais (diagrama de classes) e comportamentais (diagramas de colaboração e de sequência) como insumos para a elaboração da especificação da arquitetura final do sistema. Entradas: PDS EPL Especificação de Requisitos; PDS EPL Glossário; PDS EPL Diagrama de Casos de Uso. Descrição da Atividade: Analisar os casos de uso buscando mapear os elementos estruturais e comportamentais que influenciam na definição da arquitetura final do sistema; Especificar o diagrama de classes do sistema; Especificar o diagrama de sequência dos casos de uso; Especificar o diagrama de colaboração dos casos de uso; Especificar a arquitetura do sistema a partir dos seus elementos estruturais e comportamentais. Saída: Diagrama de Classes; Diagrama de Sequência; Diagrama de Colaboração; PDS EPL Documento de Arquitetura do Software. Atores: Arquiteto de Software Realizar e Validar Casos de Uso 46\n48 Objetivo: Realizar e validar os casos de uso. Objetivando minimizar riscos de mudanças arquiteturais durante o projeto decorrentes de uma arquitetura proposta que não atenda os requisitos funcionais e não funcionais do sistema. Entradas: Diagrama de Casos de Uso; Diagrama de Classes; Diagrama de Sequência; Diagrama de Colaboração; PDS EPL Documento de Arquitetura do Software. Descrição da Atividade: Implementar os casos de uso críticos considerando a arquitetura proposta; Validar os casos de uso críticos gerando as evidências dessa avaliação; Revisar a arquitetura do sistema. Saída: PDS EPL Documento de Arquitetura do Software (atualizado). Atores: Arquiteto de Software Definir Arquitetura Detalhada Objetivo: Descrever os subsistemas e componentes de um sistema de software e dos relacionamentos entre eles. Esta atividade especifica o projeto arquitetural do sistema contemplando todos os elementos para atender os requisitos de desenvolvimento, manutenção e produção do sistema. O projeto arquitetural contempla a estrutura dos componentes de dados, serviços e programas necessários ao sistema. Está também relacionado aos estilos e padrões arquiteturais adotados. Entradas: Diagrama de Casos de Uso; Diagrama de Classes; Diagrama de Sequência; Diagrama de Colaboração; PDS EPL Documento de Arquitetura do Software. Descrição da Atividade: Avaliar os componentes públicos quanto a sua possível aplicabilidade na arquitetura do software; Decomposição do sistema de software em subsistemas e componentes; Identificação das interações (relacionamentos) e comunicação entre eles; Modelar a arquitetura do sistema. Saída: PDS EPL Documento de Arquitetura do Software (Atualizado). Atores: Arquiteto de Software Avaliar Riscos da Arquitetura Objetivo: Garantir a detecção dos riscos de segurança, aderência aos padrões e o reuso de mecanismos de software aprovados. 47\n49 Entradas: PDS EPL Documento de Arquitetura do Software. Descrição da Atividade: Identificar mecanismos de segurança na aplicação (como, por exemplo, autenticação, controle de acesso, uso de criptografia); Buscar por problemas que possam causar a falha de tais mecanismos. Saída: PDS EPL Parecer de Segurança da Informação (PSI). Atores: Analista de Segurança da Informação Elaborar Design da Base de Dados Objetivo: Especificar o projeto do banco de dados definindo os modelos de dados (conceitual, lógico e físico) do sistema, bem como, os requisitos e componentes arquiteturais do banco de dados de forma a garantir a persistência dos dados com consistência e eficiência. Entradas: PDS EPL Documento de Visão do Software. Descrição da Atividade: Avaliar o desempenho do modelo de dados e o acesso aos dados; Definir tabelas de referência; Definir regras para a integridade referencial e de dados; Definir, se necessário, rotinas de automação para o monitoramento dos dados. Saída: Modelo de Dados; PDS EPL Dicionário de Dados PDS EPL Solicitação de Mudança. Atores: Designer de Banco de Dados Planejar Testes Objetivo: Definir com o Analista de teste, os requisitos arquiteturais e as estratégias a serem adotadas para a realização dos testes (caixa branca, caixa preta, etc.) no sistema. Entradas: PDS EPL Casos de Teste. Descrição da Atividade: Definir os requisitos de arquitetura necessários para execução dos casos de teste do sistema; Planejar a execução dos testes; Definir critérios para avaliar influência da arquitetura nos testes de requisitos não funcionais do sistema. Saída: PDS EPL Documento de Arquitetura do Software; PDS EPL Plano de Testes. Atores: Arquiteto de Software. 48\n50 Elaborar Planejamento da Implantação Objetivo: Elaborar o plano de implantação do sistema com a definição das atividades para a implantar o sistema em ambiente de produção, bem como as necessidades, requisitos e disponibilidade de artefatos e recursos para a implantação. Entradas: PDS EPL Documento de Arquitetura do Software. Descrição da Atividade: Especificar as atividades e recursos para a implantação do sistema; Validar a realização do teste de aceitação do sistema; Definir necessidades de treinamentos de usuários; Definir o cronograma de implantação com equipe de produção; Definir necessidade de operação assistida; Definir processo de rollback da instalação do sistema. Saída: PDS EPL Plano de Implantação. Atores: Gerente de Implantação Implementar Casos de Uso da Iteração Objetivo: Implementar os casos de uso pertencentes ao Plano de Interação que está sendo executado, gerando componentes e/ou serviços. Entradas: PDS EPL Plano de Iteração; PDS EPL Especificação de Casos de Uso. Diagrama de Colaboração; Diagrama de Sequência; PDS EPL Especificação de Regras de Negócio. Descrição da Atividade: Produzir código-fonte dos casos de uso da iteração, implementando operações, estados, associações e atributos das classes de implementação; Avaliar o código, verificar se está adequado à sua finalidade, e realizar testes nas unidades, executando os casos de testes unitários. Saída: Componentes e Serviços Implementados. Atores: Desenvolvedor Executar Testes Unitários Objetivo: Realizar testes nos componentes e serviços que foram implementadas. Entradas: PDS EPL Caso de Teste Unitário; 49\n51 Componentes Implementados; Descrição da Atividade: Realizar testes nas unidades com o propósito de identificar defeitos no software; Caso ocorram falhas, iniciar a atividade de correção de defeitos. Reportar a ocorrência e a gravidade das falhas ao Gerente de Teste para monitoramento e controle. Saída: PDS EPL Registro de Teste Teste Unitário. Atores: Gerente de Teste; Desenvolvedor Corrigir Defeitos Objetivo: Corrigir os defeitos encontrados na execução dos testes unitários. Entradas: Componentes e Serviços Implementados com defeito Descrição da Atividade: Revisar o código fonte para corrigir os defeitos que provocaram falhas na execução dos testes unitários. Saída: Componentes e serviços sem os defeitos. Atores: Desenvolvedor Integrar os Componentes em Módulos Objetivo:. Identificar e integrar os componentes em módulos quando fizer sentido para o contexto do software que está sendo desenvolvido, deve-se levar em conta as especificidades da área de negócio. Entradas: Componentes Implementados Descrição da Atividade: Integrar os componentes, considerando as dependências de compilação; Liberar o módulo para integração do sistema. Saída: Módulos Implementados. Atores: Desenvolvedor Integrar Serviços no Enterprise Service Bus (ESB) 50\n52 Objetivo: Integrar os serviços gerados na iteração no barramento de serviços da EPL. Entradas: Serviços Implementados. Descrição da Atividade: Integrar os componentes, considerando as dependências de compilação; Liberar os serviços integração ao sistema. Saída: Serviços Implementados. Atores: Desenvolvedor Gerar Build Objetivo: Integrar o sistema, adicionando os módulos e serviços liberados. Entradas: Módulos e Serviços Implementados. Descrição da Atividade: Integrar os módulos liberados, gerando builds de forma incremental; Liberar o build final. Saída: Builds. Atores: Gerente de Configuração Executar Testes de Integração Objetivo: Executar os casos de testes de integração de componentes e módulos do software em desenvolvimento. Entradas: PDS EPL Plano de Testes; PDS EPL Caso de Teste de Integração; Builds. Descrição da Atividade: Preparar o ambiente de teste; Preparar o banco de dados de teste; Executar os casos de testes de integração de acordo com os procedimentos definidos no projeto do teste; Avaliar e registrar os resultados obtidos; Revisar os casos de teste quando for identificada necessidade de aperfeiçoamento ou ajuste; Reportar a ocorrência e a gravidade das falhas ao gerente de teste para monitoramento e controle; Demandar a atividade de revisão do software à área responsável pela 51\n53 correção ou à área responsável pelo encaminhamento dessa atividade, caso sejam identificados erros no software testado. Saída: Builds Testados; PDS EPL Registro de Teste Teste de Integração. Atores: Gerente de Teste; Analista de Teste; Testador Executar Testes de Segurança Objetivo: Nesta atividade são executados os casos de testes de segurança do software em desenvolvimento. Entradas: PDS EPL Plano de Testes; PDS EPL Caso de Teste de Segurança. Descrição da Atividade: Preparar o ambiente de teste; Preparar o banco de dados de teste; Executar os casos de testes de segurança de acordo com os procedimentos definidos no projeto do teste; Avaliar e registrar os resultados obtidos; Revisar os casos de teste quando for identificada necessidade de aperfeiçoamento ou ajuste; Reportar a ocorrência e a gravidade das falhas ao gerente de teste para monitoramento e controle; Demandar a atividade de revisão do software à área responsável pela correção ou à área responsável pelo encaminhamento dessa atividade, caso sejam identificados erros no software testado. Saída: PDS EPL Registro de Teste Teste de Segurança. Atores: Gerente de Teste; Analista de Teste; Testador Executar Testes de Desempenho Objetivo: Nesta atividade são executados os casos de testes de desempenho do software em desenvolvimento. Entradas: PDS EPL Plano de Testes; PDS EPL Casos de Teste de Desempenho. Descrição da Atividade: Preparar o ambiente de teste; Preparar o banco de dados de teste; Executar os casos de testes de desempenho de acordo com os procedimentos definidos no projeto do teste; 52\n54 Avaliar e registrar os resultados obtidos; Revisar os casos de teste quando for identificada a necessidade de aperfeiçoamento ou ajuste; Reportar a ocorrência e a gravidade das falhas ao gerente de teste para monitoramento e controle; Demandar a atividade de revisão do software à área responsável pela correção ou à área responsável pelo encaminhamento dessa atividade, caso sejam identificados erros no software sendo testado. Saída: PDS EPL Registro de Teste Teste de Desempenho. Atores: Gerente de Teste; Analista de Teste; Testador Executar Testes Funcionais Objetivo: Nesta atividade são executados os casos de testes funcionais do software em desenvolvimento. Entradas: PDS EPL Plano de Testes; PDS EPL Caso de Teste Funcional. Descrição da Atividade: Preparar o ambiente de teste; Preparar o banco de dados de teste; Executar os casos de testes de funcionais de acordo com os procedimentos definidos no projeto do teste; Avaliar e registrar os resultados obtidos; Revisar os casos de teste quando for identificada a necessidade de aperfeiçoamento ou ajuste; Reportar a ocorrência e a gravidade das falhas ao Gerente de Teste para monitoramento e controle; Demandar a atividade de revisão do software à área responsável pela correção ou à área responsável pelo encaminhamento dessa atividade, caso sejam identificados erros no software testado. Saída: PDS EPL Registro de Teste Teste Funcional. Atores: Gerente de Teste; Analista de Teste; Testador Refinar Plano de Implantação Objetivo: Revisar o plano de implantação do sistema com a definição das atividades para implantar o sistema em ambiente de produção. Revisar também os requisitos de infraestrutura necessários para a implantação. Entradas: PDS EPL Documento de Arquitetura do Software; PDS EPL Plano de Implantação. 53\n55 Descrição da Atividade: Revisar a especificação das atividades e recursos para a implantação do sistema; Revisar as necessidades de treinamentos de usuários; Revisar o cronograma de implantação com equipe de produção; Revisar a necessidade de operação assistida; Revisar o processo de rollback da instalação do sistema. Saída: PDS EPL Plano de Implantação. Atores: Gerente de Implantação Elaborar Material de Treinamento e Suporte ao Usuário Objetivo: Elaborar os documentos para o suporte à operação, produção e treinamento dos usuários no sistema a ser implantado. O material produzido deve conter informações necessárias para a instalação, operação, uso e manutenção do sistema finalizado. Entradas: PDS EPL Especificação de Requisitos; Builds do Sistema. Descrição da Atividade: Elaborar o manual do usuário (utilização, instalação); Elaborar o manual do sistema (funcionamento, operação, produção, manutenção). Saída: PDS EPL Manual do Sistema; PDS EPL Manual do Usuário. Atores: Desenvolvedor do curso; Redator Técnico Executar Testes de Aceitação Objetivo: Nesta atividade são executados os casos de testes de aceitação do software em desenvolvimento no ambiente de homologação. Entradas: PDS EPL Plano de Testes; PDS EPL Caso de Teste de Aceitação. Descrição da Atividade: Preparar o ambiente de teste; Preparar o banco de dados de teste; Executar os casos de testes de aceitação de acordo com os procedimentos definidos no projeto do teste; Avaliar e registrar os resultados obtidos; Revisar os casos de teste quando for identificada necessidade de aperfeiçoamento ou ajuste; Reportar a ocorrência e a gravidade das falhas ao Gerente de Teste para monitoramento e controle; Demandar a atividade de revisão do software à área responsável pela 54\n56 correção ou à área responsável pelo encaminhamento dessa atividade, caso sejam identificados erros no software testado. Saída: PDS EPL Registro de Teste Teste de Aceitação. Atores: Área requisitante; Gerente de Teste; Analista de Teste; Testador Gerenciar Contratadas Objetivo: Acompanhar e garantir o fornecimento dos bens e a adequada prestação dos serviços que compõe a solução de tecnologia da informação durante todo o período de execução do contrato, conforme determinado pela IN SLTI/MP nº 04/2010 e as melhores práticas de Contratação de Soluções de TIC. Fontes: ia-praticopara-contratacao-de-solucoes-de-ti-mcti Realizar Contagem de Ponto de Função Detalhada (Final) Objetivo: Realizar a contagem do tamanho real do software desenvolvido, após a homologação. Esta contagem leva em consideração as funcionalidades efetivamente entregues para o usuário da aplicação. Entradas: PDS EPL Especificação de Requisitos; PDS EPL Especificação de Regras de Negócio. Descrição da Atividade: Contar o tamanho final do software utilizando a métrica adotada pelo órgão. Uma das técnicas mais utilizadas na mensuração de software é Análise de Ponto de Função; Caso a métrica utilizada seja Ponto de Função deve ser realizada a contagem detalhada. Saída: PDS EPL Planilha de Contagem de Pontos de Função - Contagem Final. Atores: Analista de Métricas; Analista de Requisitos; Analista de Negócio. 55\n57 Revisar Arquitetura de Referência Objetivo: Atualizar a arquitetura de referência da organização caso ao final da implantação do projeto tenha-se incorporado novos conceitos arquiteturais no parque tecnológico da organização ou se algum conceito foi atualizado ou removido. Entradas: PDS EPL Documento de Arquitetura do Software; Documento de Arquitetura de Referência. Descrição da Atividade: Identificar novos elementos arquiteturais adotados no projeto; Atualizar o documento Arquitetura de Referência. Saída: Documento de Arquitetura de Referência. Atores: Arquiteto de Software. 56\n58 Capítulo VI 6. Implantação e Estabilização 6.1. Descrição do Processo Nesta fase o software é efetivamente implantado em seu ambiente de produção, para o seu uso efetivo o que permite estabilizar a solução de acordo com o ambiente de execução e o retorno dos usuários. No caso de uma implantação modular, a estabilização ocorrerá de acordo com as definições do cronograma elaborado na fase de desenvolvimento. Quanto aos serviços criados e/ou alterados durante a elaboração do software, é nesta etapa que estes são adicionados ao Barramento de Serviços (Enterprise Service Bus) de produção. A figura abaixo ilustra o fluxo escrito: Figura 9 Processo: Implantação e Estabilização 57\n59 6.2. Detalhamento do Processo Executar o Projeto Objetivo: Realizar os processos necessários para executar o trabalho definido no planejamento do projeto. Obs.: Deve-se usar a metodologia adotada pela empresa Monitorar e Controlar a Execução do Projeto Objetivo: Realizar os processos necessários para controlar a execução dos processos com o objetivo de identificar possíveis desvios e monitor o desempenho da execução do projeto. Obs.: Deve-se usar a metodologia adotada pela empresa Gerenciar Contratadas Objetivo: Acompanhar e garantir o fornecimento dos bens e a adequada prestação dos serviços que compõe a solução de tecnologia da informação durante todo o período de execução do contrato, conforme determinado pela IN 04/2010 SLTI/MP e as melhores práticas de Contratação de Soluções de TIC. Fontes: ia-praticopara-contratacao-de-solucoes-de-ti-mcti Elaborar o Planejamento de Implantação nos Órgãos Participantes Objetivo: Elaborar em conjunto com os órgãos e empresas participantes do desenvolvimento colaborativo a estratégia de implantação do software em produção nos respectivos ambientes computacionais. Entradas: Build do software. Descrição da Atividade: Detalhar o plano de ação de implantação em cada participante; 58\n60 Elaborar cronograma de implantação; Identificar responsáveis em cada participante por implantar e reportar erros eventualmente encontrados. Saída: PDS EPL Plano de Implementação. Atores: Participantes; Gerente do Projeto; Gerente de Implantação Implantar o Software Objetivo: Atividades necessárias para a completa implantação do software. Atividades do Processo Executar Implantação do Software Executar Testes de Instalação Verificar e Corrigir Erros de Produção Realizar Treinamentos Executar Implantação do Software Objetivo: Executar, controlar e validar as atividades do processo de implantação do sistema em produção e garantir a sua disponibilidade e operação para o usuário final. Entradas: PDS EPL Plano de Implantação; PDS EPL Caso de Teste de Instalação; Módulos e serviços Implementados; Builds do Sistema. Descrição da Atividade: Realizar as atividades para a implantação do sistema em produção; Realizar checklist da implantação do sistema; Realizar os casos de teste de instalação; Avaliar necessidade de executar rollback da instalação do sistema. Saída: Software instalado em produção. Atores: Analista de Suporte; Gerente de Implantação Executar Testes de Instalação Objetivo: Executar os testes de validação da instalação do sistema em produção, verificando sua integridade e se alguma característica funcional ou não funcional foi afetada pelas condições do ambiente de produção. 59\n61 Entradas: PDS EPL Plano de Testes; PDS EPL Caso de Teste de Instalação. Descrição da Atividade: Realizar os casos de testes de instalação do sistema em produção; Avaliar e registrar os resultados obtidos; Reportar a ocorrência e a gravidade das falhas ao Gerente de Teste para monitoramento e controle; Demandar a atividade de revisão do software à área responsável pela correção ou à área responsável pelo encaminhamento dessa atividade, caso sejam identificados erros no software testado; Avaliar necessidade de rollback (volta a versão anterior). Saída: PDS EPL Registro de Teste Teste de Instalação. Atores: Gerente de Teste; Analista de Suporte Verificar e Corrigir Erros de Produção Objetivo: Analisar os erros identificados na atividade de execução dos testes de instalação e encaminhá-los para correção da equipe especializada. Entradas: PDS EPL Registro de Teste Testes de Instalação. Descrição da Atividade: Analisar os erros encontrados na instalação do sistema; Encaminhar módulos, componentes ou procedimentos para correção; Receber módulos, componentes ou procedimentos corrigidos. Saída: Módulos Implementados corrigidos; Componentes Implementados corrigidos. Atores: Desenvolvedor; Analista de Suporte Realizar Treinamentos Objetivo: Executar os treinamentos para capacitação dos usuários finais e de produção no sistema implantado. Entradas: Manual do Usuário; Manual do Sistema. Descrição da Atividade: Definir cronograma de treinamentos; Realizar treinamento para usuário final; Realizar treinamento para usuário de produção (sistema e banco de dados); Avaliar resultados da capacitação. Saída: 60\n62 Usuários treinados. Atores: Líder de Projeto Liberar Software para Produção Objetivo: Entregar o ambiente de infraestrutura montado, configurado, homologado e testado pronto para entrar em produção. Entradas: PDS EPL Registro de Testes - Infraestrutura. Descrição da Atividade: Elaborar parecer contendo detalhes sobre o ambiente de produção, bem como os resultados da fase de homologação; Tornar o ambiente acessível aos usuários. Saída: PDS EPL Parecer de Infraestrutura (Atualizado). Atores: Analista de Infraestrutura Tecnológica. 61\n63 Capítulo VII 7. Sustentação e Evolução 7.1. Descrição do Processo A Fase de Sustentação e Evolução consiste na manutenção da saúde do software desenvolvido (incluindo, mas não limitando à processos de backup de dados, segurança de acesso e outros), focando no suporte continuado aos usuários, assim como no atendimento de requisitos de mudança, podendo ser eles no software ou na infraestrutura que o suporta. Figura 10 Processo: Suporte e Evolução 7.2. Detalhamento do Processo Monitorar e Controlar o Trabalho do Projeto 62\n64 Objetivo: Realizar os processos necessários para controlar a execução dos processos objetivando identificação de possíveis desvios e monitorando a desempenho da execução do projeto. Obs.: Deve-se usar a metodologia adotada pela empresa Encerrar o Projeto Objetivo: São os processos para finalizar todas as atividades de todos os grupos de processos, de modo a finalizar formalmente o projeto. Este grupo de processos, quando terminado, verifica se os processos definidos estão terminados dentro de todos os grupos de processos para encerrar o projeto. Obs.: Deve-se usar a metodologia adotada pela empresa Gerenciar Contratações Objetivo: Acompanhar e garantir o fornecimento dos bens e a adequada prestação dos serviços que compõe a solução de tecnologia da informação durante todo o período de execução do contrato, conforme determinado pela IN 04/2010 SLTI/MP e as melhores práticas de Contratação de Soluções de TIC. Fontes: guia-praticopara-contratacao-de-solucoes-de-ti-mcti Validar a Entrega sob os Aspectos identificados no Plano de Sustentação Objetivo: Avaliar e validar a entrega da solução por completa. Entradas: PDS EPL Plano de Sustentação do Software. Descrição da Atividade: Fazer Checklist com Requisitos de sustentação relacionados às infraestruturas de Software, Hardware e Redes. Saída: PDS EPL Termo de Recebimento de Produto/Serviço Atores: 63\n65 Analista de Sustentação Repassar a Gestão da Sustentação para a EPL Objetivo: Repassar todo o conhecimento e documentação necessária para a sustentação do software para a equipe de operação da EPL Entradas: Aceite formal da solução por parte da área requisitante. Descrição da Atividade: Transferir conhecimento para a Equipe de Operação; Treinar equipes de operação; Saída: Termo de Encerramento do Projeto (documento oriundo da metodologia de gestão de projetos adotada pela empresa). Atores: Líder de Projeto; Equipe de Operação Gerenciar a Segurança e Exposição a Vulnerabilidades Objetivo: Garantir a rastreabilidade de mudanças autorizadas a aplicações, detectar mudanças e atividades não autorizadas e garantir conformidade a política de segurança da informação. Também é objetivo desse processo a resposta a incidentes. Entradas: Incidentes relacionados à segurança; Alertas de vulnerabilidades divulgados em sites especializados. Descrição da Atividade: Atender a incidentes relacionados à segurança e informar para a central de serviços como foi resolvido; Identificar os defeitos de software encontrados na operação e alimentar o desenvolvimento com essa informação; Estabelecer uma resposta de emergência a ataques. Saída: PDS EPL Base de defeitos (criar ou atualizar); PDS EPL Base de resposta a ataques (criar ou atualizar). Atores: Analista de Segurança da Informação Gerenciar Mudanças Objetivo: Gerenciar as mudanças que podem ser originadas por diversos fatores, como por exemplo: mudanças em legislações que afetem o software, necessidade de aumento da capacidade de processamento e armazenamento do servidor, dentre outros. Atividades do Processo Gerenciar Evoluções do Software Gerenciar Evolução da Infraestrutura 64\n66 Figura 11 Detalhamento das atividades de Suporte e Evolução Gerenciar Evoluções do Software Objetivo: gerenciar as evoluções do software, que podem ser motivadas por necessidades oriundas de legislações que impactem no software, mudanças nos processos de negócio da EPL, implementação de novas funcionalidades, dentre outros. Entradas: PDS EPL Documento de Oficialização da Demanda Descrição da Atividade: Iniciar novos ciclos de projeto para evoluções cujo tamanho seja significante o suficiente para tratá-las fora do ciclo de operação. Saída: Decisão de iniciar ou não um novo ciclo de projeto. Atores: Gestor de Operação; Líder de Projeto Gerenciar Evoluções da Infraestrutura Objetivo: Acompanhar os indicadores de utilização da infraestrutura de modo a antever as necessidades de ampliação, atualização e upgrade dos ativos de infraestrutura, além de monitorar as atualizações recomendadas e disponibilizadas pelos fabricantes. Entradas: Indicadores fornecidos por ferramentas de monitoramento da utilização dos ativos de infraestrutura; Recomendações de fabricantes. Descrição da Atividade: Utilizar ferramentas de monitoramento que indiquem os níveis de utilização da infraestrutura; Acompanhar as recomendações dos fabricantes relacionadas às atualizações e patches; 65\n67 Elaborar parecer sobre necessidades de atualizações ou upgrades na infraestrutura. Saída: PDS EPL Parecer de Infraestrutura (PI - Atualizada). Atores: Analista de Infraestrutura Tecnológica 66\n68 ANEXOS 67\n69 TEMPLATE - ATA DE REUNIÃO 68\n70 Ata de Reunião (AR) 1. Dados da Reunião <Inserir os dados da reunião.> Data Hora inicial Hora final Local 2. Participantes <Inserir as informações dos participantes da reunião.> Nome Órgão Telefone 3. Pauta <Inserir a pauta da reunião.> Item Descrição 1 4. Relato da reunião <Escrever os itens que foram discutidos durante a reunião.> 5. Ações <Escrever os itens de ação da reunião, definido seu responsável e data limite para conclusão.> Item Descrição Responsável Data limite 1 6. Próxima reunião <Informações sobre a próxima reunião.> Data Hora inicial Hora final Local Item Pauta Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 69/249\n71 Ata de Reunião (AR) 1 7. Aprovação <Inserir o(s) nome(s) do(s) responsável(is) por aprovar a Ata de Reunião.> Nome: <Nome do responsável> Cargo: <Nome do cargo> Data: <dd/mm/aaaa> Nome: <Nome do Responsável> Cargo: <Nome do cargo> Data: <dd/mm/aaaa> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 70/249\n72 TEMPLATE PARECER DE INFRAESTRUTURA\n73 Parecer de Infraestrutura (PINF) Empresa de Planejamento e Logística EPL <Nome do Projeto> Versão do Documento <Nº da versão para o órgão> Parecer de Infraestrutura Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 72/249\n74 Parecer de Infraestrutura (PINF) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> 1. Introdução Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 73/249\n75 Parecer de Infraestrutura (PINF) <Nesta seção devem ser incluídas informações que facilitam a compreensão do documento, tais como a sua finalidade, seu conteúdo, os padrões utilizados na escrita do documento, etc.> 2. Análise Prévia das Necessidades de Infraestrutura 2.1 Requisitos não-funcionais <Forneça a lista dos requisitos não-funcionais macro do software que devem estar de acordo com o documento de visão. Estes devem ser elaborados/analisados pelos analistas/especialistas de infraestrutura. Ex.: Tempo médio de indisponibilidade, probabilidade de indisponibilidade, uma consulta a base de dados não pode demorar mais de 2 segundos, deve-se gerar log de todas as operações de administradores e usuários, o sistema deverá permitir a compra de materiais atendendo as necessidades descritas pelos usuários, sem desrespeitar a lei 8.666, o sistema precisará de uma máquina, com no mínimo 512Mb de RAM, com o processador de 2.8Mhz ou superior.> 2.2 Soluções Propostas <A partir da análise acima, considerando os recursos suficientes para atender às demandas, descreva as soluções possíveis, sejam internas ou externas, que atendam às necessidades e mitiguem os problemas, considerando os limites e restrições orçamentárias, de infraestrutura, de recursos humanos, dentre outros.> Estudo de Viabilidade das Soluções Propostas <Tendo em vista as soluções propostas acima, aponte aquelas que são viáveis tecnicamente e economicamente e elabore o parecer da infraestrutura categorizando as soluções nos termos de facilidades e custos envolvidos para uma decisão dos responsáveis pelo produto.> Levantamento da Infraestrutura Atual 3.1 Ativos Existentes <Forneça a lista dos ativos de infraestrutura que já existem no parque tecnológico atual que atendam aos requisitos de infraestrutura demandados. Estes podem ser idênticos, equivalentes ou superiores aos ativos especificados,> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 74/249\n76 Parecer de Infraestrutura (PINF) 3.2 Ativos Insuficientes <Forneça a lista dos ativos de infraestrutura que existem no parque tecnológico mas que não são suficientes para atender aos requisitos de infraestrutura, ou seja, são inferiores aos ativos especificados.> Estudo de Aproveitamento dos Ativos Insuficientes <Efetue um estudo sobre quais itens podem ser aproveitados ou que necessitam de atualizações/upgrades para atender aos requisitos de infraestrutura. Deve-se conter neste estudo de forma clara o impactos seja positivo ou negativo que tais recursos insuficientes podem causar a aplicação, seja no desempenho, segurança, confiabilidade, etc.> Ativos Inexistentes <Excluindo-se os ativos existentes e os que podem ser aproveitados, liste os ativos que não existem no parque tecnológico.> Ambiente de Homologação 4.1 Parecer da preparação do ambiente de homologação <Forneça todas as informações relacionadas à preparação do ambiente de homologação, citando como será criado o ambiente.> 4.2 Validação dos itens a serem analisados <Nesta seção, devem estar elencados os itens que deverão ser homologados.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 75/249\n77 Parecer de Infraestrutura (PINF) 4.3 Relatório de Especificação e validação dos testes de infraestrutura <Todos os testes de segurança, performance, etc. devem estar elencados e por conseguinte, avaliados.> Relatório de Solução de Falhas <Os testes que não forem bem sucedidos, deverão ser elencados nesta seção, expondo o motivo da falha e a respectiva solução adotada para o problema. Na validação seguinte, após este relatório, deverá ser preparado um novo ambiente de homologação e gerado uma nova versão deste documento.> 5. Parecer de Liberação <Nesta seção, devem ser informadas todas as considerações relevantes para a liberação do ambiente de produção de infraestrutura. Após a realização de todos os testes e homologação, deve-se expor como ficou o cenário de produção.deve-se deixar claro se há necessidade de atualização de software ou hardware do ambiente de produção> 6. Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 76/249\n78 Parecer de Infraestrutura (PINF) APROVAÇÃO Área Requisitante Área de TI <Nome> <Cargo> Matrícula.: <Matr.> <Nome> <Cargo> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 77/249\n79 TEMPLATE TERMO DE ABERTURA DO PROJETO\n80 Termo de Abertura do Projeto (TAP) Empresa de Planejamento e Logística EPL <Nome do Projeto> Versão do Documento <Nº da versão para o órgão> Termo de Abertura do Projeto Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 79/249\n81 Termo de Abertura do Projeto (TAP) 1. Justificativa <Descrever de forma clara a justificativa contendo um breve histórico e as motivações do projeto. A justificativa consta no Documento de Oficialização da Demanda (DOD) e pode ser complementado/revisado neste documento.> 2. Objetivo <Descrever qual o objetivo para a qual órgão está realizando o projeto, que pode ser: descrição concreta de que o projeto quer alcançar, uma posição estratégica a ser alcançada, um resultado a ser obtido, um produto a ser produzido ou um serviço a ser realizado. Os objetivos devem ser específicos, mensuráveis, realizáveis, realísticos, e baseados no tempo.> 3. Declaração do Escopo <Descrever a declaração do escopo, que inclui as principais entregas, fornece uma base documentada para futuras decisões do projeto e para confirmar ou desenvolver um entendimento comum do escopo do projeto entre as partes interessadas.> 4. Não Escopo <Descrever de forma explícita o que está excluído do projeto, para evitar que uma parte interessada possa supor que um produto, serviço ou resultado específico é um produto do projeto.> 5. Tempo Estimado <Descrever a estimativa de tempo para finalizar o projeto.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 80/249\n82 Termo de Abertura do Projeto (TAP) 6. Custos Estimados e Identificação da Fonte de Recurso <Descrever a estimativa de custo do projeto e a fonte de recurso. A fonte de recurso consta no Documento de Oficialização da Demanda (DOD) e pode ser complementado/revisado neste documento.> Fonte de recurso Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 81/249\n83 Termo de Abertura do Projeto (TAP) 7. Premissas <Descrever as premissas do projeto. As premissas são fatores que, para fins de planejamento, são considerados verdadeiros, reais ou certos sem prova ou demonstração. As premissas afetam todos os aspectos do planejamento do projeto e fazem parte da elaboração progressiva do projeto. Frequentemente, as equipes do projeto identificam, documentam e validam as premissas durante o processo de planejamento. Geralmente, as premissas envolvem um grau de risco.> 8. Restrições <Descrever as restrições do projeto. Uma restrição é uma limitação aplicável, interna ou externa ao projeto, que afetará o desempenho do projeto ou de um processo. Por exemplo, uma restrição do cronograma é qualquer limitação ou condição colocada em relação ao cronograma do projeto que afeta o momento em que uma atividade do cronograma pode ser agendada e geralmente está na forma de datas impostas fixas.> 9. Riscos Previamente Identificados <Identificar eventos ou condições incertos que, se ocorrerem, provocarão efeitos positivos ou negativos nos objetivos do projeto.> 10. Patrocinador do Projeto <Identificar o patrocinador do projeto. Esse item consta no documento Análise de Viabilidade do Projeto (AVP) e pode ser complementado/revisado neste documento.> Nome Telefone(s) 11. Líder do Projeto <Definir o líder do projeto.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 82/249\n84 Termo de Abertura do Projeto (TAP) Nome Telefone(s) 12. Equipe do Projeto <Definir os membros que irão compor a equipe do projeto.> Nome Órgão Cargo / Função Telefone(s) Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 83/249\n85 Termo de Abertura do Projeto (TAP) 13. Partes Interessadas <Identificar as pessoas e entidades que apresentem algum interesse (favorável ou não) nos resultados do projeto. Este item consta na Análise de Viabilidade do Projeto (AVP) e pode ser complementado/revisado neste documento.> Nome Telefone(s) 14. Infraestrutura <Identificar previamente a infraestrutura para o atingimento dos objetivos do projeto, exemplo, salas, servidores, notebook, etc.> 15. Aprovação <Inserir o(s) nome(s) do(s) responsável(is) pela aprovação do Termo de Abertura do Projeto (TAP).> Nome: <Nome do responsável> Cargo/Função: <Nome do cargo ou função> Data: <dd/mm/aaaa> Nome: <Nome do responsável> Cargo/Função: <Nome do cargo ou função> Data: <dd/mm/aaaa> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 84/249\n86 TEMPLATE - Análise de Viabilidade do Projeto\n87 Análise de Viabilidade do Projeto (AVP) Empresa de Planejamento e Logística EPL <Nome do Projeto> Versão do Documento <Nº da versão para o órgão> Análise de Viabilidade do Projeto Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 86/249\n88 Análise de Viabilidade do Projeto (AVP) 1. Equipe Responsável pela Análise <Identificar os integrantes da equipe que realizará os estudos para verificar se o projeto é viável ou não. Identificar por exemplo o integrante técnico, administrativo e requisitante.> Nome Cargo / Função Telefone(s) 2. Alinhamento Estratégico <Descrever o alinhamento da demanda com os instrumentos de planejamento institucional, como por exemplo: Plano Plurianual (PPA), Planejamento Estratégico Institucional (PEI), Planejamento Estratégico de Tecnologia da Informação (PETI), Estratégia Geral de Tecnologia da Informação (EGTI), Plano Diretor de Tecnologia da Informação (PDTI), etc. Esse item consta no Documento de Oficialização da Demanda (DOD) pode ser complementado/revisado neste documento.> 3. Requisitos Básicos <Descrever os principais requisitos identificados para o projeto, a partir da requisição da área solicitante. Os requisitos podem ser: de negócio, tecnológico, recursos humanos, legais, segurança, sociais, ambientais e culturais, etc.> 4. Soluções Possíveis <Listar as possibilidades de atendimento da necessidade, com análise das vantagens e desvantagens de cada opção. Devem ser avaliadas as soluções disponíveis no Portal de Software Público, se já existe uma solução parecida em outros órgãos, se estão nos padrões e-ping, e-mag, e-arq e de acordo com regulamentações da ICP-Brasil.> 5. Viabilidade Técnica <Avaliar a viabilidade técnica do projeto, observando a capacidade técnica da organização para realizar o projeto, estrutura física (material e estrutural) e de pessoal (conhecimento técnico).> 6. Viabilidade Financeira <Levantar e avaliar os custos estimados para cada solução possível e verificar a disponibilidade orçamentária para a execução do projeto.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 87/249\n89 Análise de Viabilidade do Projeto (AVP) 7. Viabilidade Institucional <Avaliar ambiente institucional, o que inclui o clima político e organizacional para a realização do projeto, identificando possíveis entraves e oportunidades, assim como o impacto dos resultados do projeto sobre as rotinas da instituição.> 8. Indicação de Solução <Indicar a solução escolhida estimando o tempo para implantação da solução e justificá-la, observando o alinhamento da estratégia da organização e a necessidade de negócio.> 9. Parecer sobre a Continuidade <Os envolvidos na elaboração deste documento deverá deliberar sobre a continuidade ou não do projeto e justificar. Obs. colocar a data da decisão e descrever o nome e seus respectivos cargos dos responsáveis pela aprovação.> 10. Assinatura <Inserir o(s) nome(s) do(s) envolvido(s) na elaboração do Análise de Viabilidade do Projeto (AVP).> Nome: <Nome do responsável> Cargo/Função: <Nome do cargo ou função> Data: <dd/mm/aaaa> Nome: <Nome do responsável> Cargo/Função: <Nome do cargo ou função> Data: <dd/mm/aaaa> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 88/249\n90 TEMPLATE Caso de Teste de Aceitação\n91 Caso de Teste de Aceitação (CT-ACEIT) Empresa de Planejamento e Logística EPL <Nome do Projeto> Versão do Documento <Nº da versão> Caso de Teste de Aceitação Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 90/249\n92 Caso de Teste de Aceitação (CT-ACEIT) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 91/249\n93 Caso de Teste de Aceitação (CT-ACEIT) Identificação do Caso de Teste de Aceitação: CTAnnn <código do caso de teste (único para o projeto)> <O objetivo deste caso de teste é avaliar se o sistema funciona adequadamente, obtendo os resultados esperados de acordo com determinados conjuntos de dados de entradas que visam a testar determinados casos de uso. Designa um conjunto de casos de testes funcionais criados e selecionados conjuntamente com o usuário. Além dos aspectos funcionais, na execução destes testes podem ser avaliados aspectos de usabiliade. Estes testes são executados pelo usuário final do software.> Código do Caso de Teste <CT?nnnn> <CT?nnnn> <CT?nnnn> Grupo <número do grupo ou "todos"> Conjunto de Entrada <número do conjunto ou "todos"> Observações Complementares <informações adicionais sobre o caso de teste, como outros aspectos não abordados pelo teste, mas que precisam ser avaliados. Ex.: ordem e apresentação dos campos na tela.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 92/249\n94 Caso de Teste de Aceitação (CT-ACEIT) APROVAÇÃO <Nome> <Cargo. Ex.: Gerente de Teste> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 93/249\n95 TEMPLATE Caso de Teste de Desempenho\n96 Caso de Teste de Desempenho (CT-DESEM) Empresa de Planejamento e Logística EPL <Nome do Projeto> Versão do Documento <Nº da versão> Caso de Teste de Desempenho Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 95/249\n97 Caso de Teste de Desempenho (CT-DESEM) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 96/249\n98 Caso de Teste de Desempenho (CT-DESEM) Identificação do Caso de Teste de Desempenho: CTDnnn <código do caso de teste (único para o projeto)> <O objetivo deste caso de teste é listar as diversas condições de teste dos requisitos não funcionais relacionados ao desempenho do software, como, por exemplo, requisitos associados a tempo de resposta, volume de dados, quantidade de acessos por unidade de tempo, etc.> Seq <sequên cia> Identificação do Requisito Não Funcional <Código do requisito não funcional avaliado.> Informações Complementares <informações adicionais sobre como será feita a integração deste componente com os demais.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 97/249\n99 Caso de Teste de Desempenho (CT-DESEM) APROVAÇÃO <Nome> <Cargo. Ex.: Gerente de Teste> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 98/249\n100 TEMPLATE Caso de Teste de Instalação\n101 Caso de Teste Instalação (CT-INSTAL) Empresa de Planejamento e Logística EPL <Nome do Projeto> Versão do Documento <Nº da versão> Caso de Teste de Instalação Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 100/249\n102 Caso de Teste Instalação (CT-INSTAL) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 101/249\n103 Caso de Teste Instalação (CT-INSTAL) Identificação do Caso de Teste de Instalação: CTInnn <código do caso de teste (único para o projeto)> <O objetivo deste caso de teste de instalação é avaliar se o sistema está operacional para o usuário final. Isso envolve o teste dos seus diversos componentes, builds, interfaces, conectividades, infraestrutura e requisitos que suportam o sistema quando implantado em produção. Pode ser representado por um conjunto de atividades (checklist) para avaliar a customização do ambiente produtivo para receber a operação do sistema implantado.> Checklist da Instalação de Componentes e Builds do Software <Este grupo reúne os componentes e builds que devem ser validados quanto a versão ou outro critério definido em ambiente produtivo para garantir o funcionamento esperado. São numerados sequencialmente.> Código do Componente <Grupo - seq. componente Ex.: 01-01> Identificação do Componente Observações Complementares <informações adicionais sobre como será feita a validação da instalação deste componente ou build em produção.> Checklist das Interfaces e Conectividades do Software <Este grupo reúne as interfaces e conectividades do software, incluindo acesso ao banco de dados, que devem ser validados em ambiente produtivo para garantir o funcionamento esperado. São numerados sequencialmente.> Código da Interface ou Conectividade <Código que identifique uma interface ou conectividade usada no sistema. Ex: WS_01> Identificação da Interface ou Conectividade <descrição da interface ou conectividade do sistema a ser testada. Exemplo: WebService para recuperação de dados do sistema XPTO> Observações Complementares <informações adicionais para a validação da interface ou conectividade em produção. Exemplo: endereço, login, senha, script de teste de chamada com parâmetros de entrada, resultado esperado> Checklist de Requisitos do Software <Este grupo reúne as funcionalidades básicas do software que devem ser validadas em ambiente produtivo antes de liberá-lo ao usuário final. para garantir o funcionamento esperado. São numerados sequencialmente.> Código do Requisito <Código sequencial que identifique o Identificação do Requisito <identificação do item, que pode ser um requisito funcional ou não funcional do sistema, a ser testado em ambiente produtivo, antes de liberá-lo Observações Complementares <informações adicionais sobre como será feita a validação desse requisito em produção Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 102/249\n104 Caso de Teste Instalação (CT-INSTAL) requisito do sistema a ser testado.> ao usuário final.> e os resultados esperados.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 103/249\n105 Caso de Teste Instalação (CT-INSTAL) APROVAÇÃO <Nome> <Cargo. Ex.: Gerente de Teste> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 104/249\n106 TEMPLATE Caso de Teste de Integração\n107 Caso de Teste Integração (CT-INTEG) Empresa de Planejamento e Logística - EPL <Nome do Projeto> Versão do Documento <Nº da versão> Caso de Teste de Integração Data de Publicação: 02/04/2014 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 106/249\n108 Caso de Teste Integração (CT-INTEG) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 107/249\n109 Caso de Teste Integração (CT-INTEG) Identificação do Caso de Teste de Integração: CTInnn <código do caso de teste (único para o projeto)> <O objetivo deste caso de teste é avaliar se os diversos componentes de um software sistema funcionam corretamente quando integrados.> GRUPO 01 <o grupo reúne os componentes que são testados conjuntamente. São numerado sequencialmente.> Código do Componente <Grupo - seq. componente Ex.: 01-01> Identificação do Componente Observações Complementares <informações adicionais sobre como será feita a integração deste componente com os demais.> GRUPO nn Código do Componente <Grupo - seq. componente Ex.: nn-01> Identificação do Componente Observações Complementares Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 108/249\n110 Caso de Teste Integração (CT-INTEG) APROVAÇÃO <Nome> <Cargo. Ex.: Gerente de Teste> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 109/249\n111 TEMPLATE Caso de Teste de Funcional\n112 <Nome do Projeto> Versão do Documento <Nº da versão> Caso de Teste Funcional\n113 Caso de Teste Funcional (CT-FUNC) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 112/249\n114 Caso de Teste Funcional (CT-FUNC) 1. Identificação do Caso de Teste Funcional: CTFnnn <código do caso de teste (único para o projeto)> 2. Identificação do Caso de Uso: <código do caso de uso que está sento testado> 3. Fluxo de Controle (principal/alternativo/de excessão): <ex.: Fluxo Alternativo 01> <O objetivo do caso de teste é avaliar se o sistema funciona adequadamente, obtendo os resultados esperados de acordo com determinados conjuntos de dados de entradas que visam a testar determinados casos de uso.> GRUPO 01 <o grupo reúne os conjuntos de entradas que visam a testar variações de um campo como, por exemplo, o teste de valores limites.> Pré-Condições: <informar as condições prévias para execução dos testes. Ex.: fornecedor válido cadastrado, perfil do usuário que está logado, etc.> Conjunto de Entrada <grupo-seq. conj.> Ação Nome do Campo <ex.: Nome> <valor do campo 1> <ex.: CPF> <valor do campo 2> <ex.: CEP> <valor do campo 3> <ex.: Clicar no botão Confirmar> Valor do Campo Resultado Esperado Resultado Mensagem <mensagem> <ex.: CPF inválido> <ex.: CEP inválido> Conjunto de Entrada Ação Nome do Campo <ex.: Nome> <valor do campo 1> <ex.: CPF> <valor do campo 2> <ex.: CEP> <valor do campo 3> <ex.: Clicar no botão Confirmar> Valor do Campo Resultado Esperado Resultado Mensagem <ex.: Mensagem> <ex.: CPF inválido> <ex.: CEP inválido> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 113/249\n115 Caso de Teste Funcional (CT-FUNC) GRUPO 02 Conjunto de Entrada Nome do Campo <ex.: Produto> <valor do campo 1> <ex.: Quantidade> <valor do campo 2> <ex.: Valor> <valor do campo 3> Valor do Campo Resultado Esperado Resultado Mensagem <exe..: Valor Total = nn.nnn,nn> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 114/249\n116 Caso de Teste Funcional (CT-FUNC) APROVAÇÃO <Nome> <Cargo. Ex.: Gerente de Teste> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 115/249\n117 TEMPLATE Caso de Teste de Unitário\n118 Caso de Teste Unitário (CT-UNIT) Empresa de Planejamento e Logística - EPL <Nome do Projeto> Versão do Documento <Nº da versão> Caso de Teste Unitário Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 117/249\n119 Caso de Teste Unitário (CT-UNIT) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 118/249\n120 Caso de Teste Unitário (CT-UNIT) 1. Identificação do Caso de Teste Unitário: CTUnnn <código do caso de teste (único para o projeto)> 2. Identificação do Caso de Uso: <código do caso de uso associado aos testes> 3. Fluxo de Controle (principal/alternativo/de excessão): <ex.: Fluxo Alternativo 01> <O objetivo do caso de teste unitário é identificar as principais unidades mínimas de funcionamento de um software que devem ser testadas, especificando os valores de entrada (parâmetros) e os resultados esperados. A execução dos testes normalmente é realizada com o apoio de ferramentas de testes unitários. O desenvolvedor deverá incluir outros casos de testes ainda não previstos, mas identificados durante o desenvolvimento/manutenção do software.> Descrição da Função Entrada Informada Tipo de Resultado Resultado Esperado <ex.: Validação do CPF> <ex.: CPF> <ex.: texto, valor, lógico, etc> <ex.: False> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 119/249\n121 Caso de Teste Unitário (CT-UNIT) APROVAÇÃO <Nome> <Cargo. Ex.: Gerente de Teste> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 120/249\n122 TEMPLATE Dicionário de Dados\n123 Regras de Produção Colaborativa (ERN) Empresa de Planejamento e Logística - EPL <Nome do Projeto> Versão do Documento <Nº da versão para o órgão> Dicionário de Dados do Banco de Dados Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 122/249\n124 Regras de Produção Colaborativa (ERN) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 123/249\n125 Regras de Produção Colaborativa (ERN) Sumário Sumário 1.OBJETIVO NECESSIDADES DE CADA ÓRGÃO PARTICIPANTE REQUISITOS DO AMBIENTE COLABORATIVO REGRAS DE COLABORAÇÃO LÍDER DO PROJETO COLABORATIVO EQUIPE DO PROJETO COLABORATIVO... 4 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 124/249\n126 Regras de Produção Colaborativa (ERN) 1. Modelo de Dados Conceitual <Diagrama que represente o modelo conceitual do banco de dados> 2. Modelo de Dados Lógico <Diagrama que represente o modelo lógico do banco de dados> 3. Dicionário de Dados <Descrever o detalhamento das base de dados por tabela > <nome da tabela> Tabela Descrição <descrição da tabela> Observações <observações da tabela> Campos Nome do campo Descrição Tipo Tamanho Observações (PK / FK) <nome do campo> <descrição do campo> <inteiro, varchar, etc> 64 caracteres <PK> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 125/249\n127 TEMPLATE Documento de Arquitetura\n128 Regras de Produção Colaborativa (ERN) Empresa de Planejamento e Logística - EPL <Nome do Projeto> Versão do Documento <Nº da versão para o órgão> Documento de Arquitetura Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 127/249\n129 Regras de Produção Colaborativa (ERN) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 128/249\n130 Regras de Produção Colaborativa (ERN) Sumário Sumário 1 Introdução Metas e Restrições de Arquitetura... 4 Metas... 4 Restrições Visão de Casos de Uso Visão de Integração... 4 Padrões de Integração Visão Lógica... 5 Visão Geral... 5 Visão de Componentes... 5 Visão de Banco de Dados Visão de Processos de Sistema Visão de Requisitos de Tamanho e Desempenho Visão de Implementação Visão de Implantação Visão de Requisitos de Segurança Outros Requisitos Não Funcionais e Especificação Suplementar Referências Aprovações... 6 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 129/249\n131 Regras de Produção Colaborativa (ERN) 1 Introdução <Definir o objetivo do Documento de Arquitetura com relação ao projeto de software e apresentar os principais elementos (atividades, personagens, artefatos e diretrizes) que embasaram as definições contidas nesse documento. O Documento de Arquitetura de Software fornece uma visão geral de arquitetura abrangente do sistema, usando diversas visões de arquitetura para descrever diferentes aspectos do sistema.> 2 Metas e Restrições de Arquitetura 2.1 Metas <Apresentar, se existirem, as metas estabelecidas para a arquitetura do sistema. Exemplo: Prover uma arquitetura de sistemas e de dados que atenda à solução proposta atualmente e seja flexível de forma a permitir a evolução do sistema.> 2.2 Restrições <Apresentar, se existirem, as restrições de requisitos e de sistema que precisam ser consideradas na definição da arquitetura do sistema. Exemplo: Utilização preferencial de tecnologias abertas e livres. E aderência aos padrões definidos pela EPL.> 3 Padrões de Integração <A partir da análise da visão de integração apresentada acima e das interfaces disponibilizadas para o sistema objeto deste documento de arquitetura, deve-se definir os padrões de integração que atendem aos requisitos e as restrições de integração.> 4 Visão Geral <Apresentar a visão geral da arquitetura da solução de forma macro, objetivando demonstrar em alto nível a arquitetura do sistema, deve-se incluir todo e qualquer diagrama que torne o entendimento da solução mais compreensível> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 130/249\n132 Regras de Produção Colaborativa (ERN) 5 Visão de Casos de Uso <Apresentar os principais casos de uso do sistema do ponto de vista da lógica e complexidade de negócio, deve-se destacar também, uma previsão de quais casos de uso serão transformados em serviço.> <Esta visão é obrigatória> 6 Visão de Integração <Apresentar a visão de integração do sistema com outros sistemas, atores e com o ambiente de hardware, software e redes, previstos para operação, deve-se destacar também quais serviços de outros sistemas serão consumidos. Utilizar uma linguagem preferencialmente visual através de diagramas.> <Esta visão é obrigatória> 7 Visão Lógica <Apresentar a descrição da visão lógica da arquitetura do sistema, descrevendo os aspectos estáticos e dinâmicos da arquitetura que realizam os casos de uso mais importantes. Ou seja, descrever as classes mais importantes, sua organização em pacotes e subsistemas de serviço, e a organização desses subsistemas em camadas. Os diagramas de classe podem ser incluídos para ilustrar os relacionamentos entre as classes, os subsistemas, os pacotes e as camadas arquiteturalmente significativas. > <Esta visão é obrigatória> 8 Visão de Componentes <Apresentar uma visão dos componentes arquiteturais do sistema e seus relacionamentos.> 9 Visão de Banco de Dados <Apresentar os modelos conceitual e lógico do banco de dados do sistema.> <Esta visão é obrigatória> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 131/249\n133 Regras de Produção Colaborativa (ERN) 10 Visão de Processos de Sistema <Identificar e descrever os processos leves (threads de controle únicos) e pesados (agrupamentos de processos leves) do sistema, organizando em grupos de processos que se comunicam e descrevendo os modos principais de comunicação ( tais como transmissão de mensagens e interrupções).> <Esta visão é opcional> 11 Visão de Requisitos de Tamanho e Desempenho <Apresentar a solução e os requisitos arquiteturais propostos para atender aos requisitos de desempenho do sistema, considerando critérios de análise como: capacidade de armazenamento, previsão de crescimento dos dados, quantidade de usuários simultâneos, quantidade de processos simultâneos para atender às demandas do sistema, localização geográfica dos usuários, volume de consulta de dados, volume de escrita de dados, análise de sazonalidade na utilização do sistema e tempo máximo de resposta para as funcionalidades.> 12 Visão de Implementação <Descrever a estrutura geral do modelo de implementação, a divisão do software em camadas e subsistemas e todos os componentes significativos de arquitetura.> <Esta visão é obrigatória> 13 Visão de Implantação <Esta seção é opcional e descreve uma ou mais configurações (hardware) de rede física nas quais o sistema será implantado e executado. Para cada configuração, deve-se indicar no mínimo os nós físicos (computadores, CPUs) que executam o software (processos) e as respectivas interconexões (barramento, LAN, ponto a ponto e outras). Esta visão é fundamental se o sistema for distribuído e isso acarretar implicações na arquitetura. Por exemplo, se houver um único servidor e vários clientes, a visão de implantação deve definir as responsabilidades do servidor e dos clientes como uma classe de nós; não haveria necessidade de mostrar cada nó de cliente se todos tivessem as mesmas capacidades.> <Esta visão é obrigatória> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 132/249\n134 Regras de Produção Colaborativa (ERN) 14 Visão de Requisitos de Segurança <Esta seção descreve detalhes estruturais e comportamentais do sistema para atender a visão segundo os requisitos de segurança que afetam a arquitetura do sistema. Exemplo: definição de perfis de acesso, restrição de acesso à dados, protocolos seguros (HTTPS, SFTP), uso de criptografia, definição de níveis de logs, definição de critérios de senhas, etc.> 15 Outros Requisitos Não Funcionais e Especificação Suplementar <Esta seção deverá listar todos os padrões e requisitos com os quais o sistema deverá estar em conformidade e que possam ser atendidos no todo ou em parte pela arquitetura do sistema. Entre eles, destacam-se os padrões legais, padrões de comunicações, padrões de qualidade e de segurança, e-ping, e-mag, encoding, requisitos de usabilidade e acessibilidade, requisitos de confiabilidade, requisitos de hardware e software (requisitos de navegadores aplicáveis) e requisitos de documentação, dentre outros requisitos não funcionais que devam ser considerados na arquitetura do sistema.> 16 Referências <Esta seção cita as referências utilizadas ao longo deste documento.> 17 Aprovações Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 133/249\n135 Regras de Produção Colaborativa (ERN) APROVAÇÃO Área Requisitante Área de TI <Nome> <Cargo> Matrícula.: <Matr.> <Nome> <Cargo> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 134/249\n136 TEMPLATE Documento de Aspectos Críticos de Segurança\n137 Documento de Aspectos Críticos de Segurança 1. Cenário e Objetivos do Sistema <Identificar a demanda para a qual será feito o parecer de segurança.> 2. Objetivos de Segurança <Determinar quais objetivos de segurança para a solução. Ex: Integridade, disponibilidade. confidencialidade.> ID Descrição 3. Identificar Ativos <Identificar os diferentes tipos de ativos. Ex: dados, comunicação, serviços, componentes de hardware, pessoas...> ID Descrição 4. Identificar Ataques <Identificar os tipos de ataques que mais ameaçam os ativos.> ID do Ativo Descrição do Ataque Impacto Negativo Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 136/249\n138 Documento de Aspectos Críticos de Segurança 5. Identificar Ameaças <Identificar as ameaças que podem explorar as vulnerabilidades> ID do Ativo Ameaça Impacto Negativo 6. Análise da Criticidade da Solução <Com base no documento de visão e nos casos de uso especificados até o momento, analisar a complexidade e criticidade da solução> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 137/249\n139 Documento de Aspectos Críticos de Segurança 7. Parecer <Após analisar os dados acima, descrever a importância ou não de tratar os eventos de segurança da informação e a possibilidade de usar componentes abertos, software público, software livre. > 8. Assinatura <Inserir os nomes dos envolvidos na elaboração do Parecer (EVP).> Nome: <Nome do responsável> Cargo/Função: <Nome do cargo ou função> Data: <dd/mm/aaaa> Nome: <Nome do responsável> Cargo/Função: <Nome do cargo ou função> Data: <dd/mm/aaaa> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 138/249\n140 TEMPLATE Documento de Visão do Software\n141 Documento de Visão do Software (DVS) Empresa de Planejamento e Logística - EPL <Nome do Projeto> <Nome da Aplicação> Versão do Documento <Nº da versão para o órgão> Documento de Visão do Software Data de Publicação: 02/04/2014 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 140/249\n142 Documento de Visão do Software (DVS) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 141/249\n143 Documento de Visão do Software (DVS) Sumário 1. Introdução Análise de Contexto Cenário Motivações, Necessidades e Problemas Solução Proposta Oportunidades de Negócio Declaração do Escopo do Produto Não Escopo do Produto Análise de Impacto Envolvidos Afetados Impactos Papéis e Responsabilidades Visão Geral do Produto Perspectiva do Produto Resumo dos Benefícios e Funcionalidades Premissas e Restrições do Software Requisitos Funcionais Requisitos Não-Funcionais Requisitos de Padrão Requisitos de Sistema Requisitos de Desempenho Requisitos de Usabilidade e Acessibilidade Requisitos de Confiabilidade Requisitos de Suportabilidade Requisitos de Segurança Requisitos de Interface Requisitos Ambientais Requisitos de Documentação Requisitos de Treinamento Riscos Referências... 9 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 142/249\n144 Documento de Visão do Software (DVS) 1. Introdução <Nesta seção devem ser incluídas informações que facilitam a compreensão do documento, tais como a sua finalidade, seu conteúdo, os padrões utilizados na escrita do documento, etc. O Documento de Visão do Software fornece uma base de alto nível para os requisitos técnicos mais detalhados, definindo a visão que os envolvidos têm do produto a ser desenvolvido, em termos das necessidades e características mais importantes. Ele fornece também informações úteis para o processo de aprovação do projeto, sendo um documento importante para a tomada de decisões.> 2. Análise de Contexto 2.1 Cenário <Forneça uma descrição do cenário atual, apresentando o contexto e os macroprocessos como são hoje, que possam motivar o desenvolvimento de uma solução.> 2.2 Motivações, Necessidades e Problemas <A partir do cenário descrito acima, identifique e descreva as possíveis motivações, necessidades e problemas.> 3. Solução Proposta <A partir da análise acima, considerando as diretrizes estratégicas do órgão, descreva uma solução que atenda às motivações e necessidades, e resolva estes problemas, considerando os limites e restrições orçamentárias, dentre outros.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 143/249\n145 Documento de Visão do Software (DVS) 4. Oportunidades de Negócio <Tendo em vista a solução proposta, considere as oportunidades e benefícios que possam advir dos desdobramentos da sua implantação. Ou seja, além das motivações originais, outros benefícios colaterais que possam vir a ser obtidos a posteriori e que representem ganhos adicionais para a sua execução.> 5. Declaração do Escopo do Produto <Forneça a declaração do escopo do produto, descrevendo as características do produto, serviço ou resultado que se deseja obter com a execução do projeto.> 6. Não Escopo do Produto <Descreva de forma explícita as características que não fazem parte do produto.> 7. Análise de Impacto <Forneça informações sobre o impacto que a solução vai trazer para a organização no que se refere às pessoas envolvidas, processos, sistemas e cultura organizacional em geral.> 7.1 Envolvidos Afetados <Informe quais são os envolvidos afetados com a implantação da solução.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 144/249\n146 Documento de Visão do Software (DVS) 7.2 Impactos <Informe quais são as mudanças que a organização sofrerá com a implantação da solução. Podem ser citadas nesta subseção mudanças referentes aos processos, sistemas, ambiente do usuário e a outros aspectos relacionados à cultura organizacional. Exemplos de pontos que podem ser abordados são: mudanças de procedimentos e cultura dos funcionários devido à adequação de processos existentes à solução que está sendo desenvolvida; necessidade de interação da solução que está sendo desenvolvida com aplicativos utilizados atualmente; melhorias no desempenho da organização; mudanças nas habilidades e capacidades requeridas dos funcionários; etc.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 145/249\n147 Documento de Visão do Software (DVS) 8. Papéis e Responsabilidades <Esta seção fornece as descrições de todas as partes interessadas no desenvolvimento da solução, considerando-se os papéis e responsabilidades. Entende-se como partes interessadas, os envolvidos que podem contribuir de várias maneiras para o desenvolvimento da solução, bem como os que influenciam ou são influenciados pela solução.> Papel Descrição Responsabilidades Envolvido(s) <Informe o nome do papel. Por exemplo: - Analista de Requisitos; - Administrador do sistema; - Arquiteto de Software; - etc.> <Descreva brevemente o que o papel <Informe resumidamente as principais representa com relação ao responsabilidades do papel em relação ao desenvolvimento da solução.> desenvolvimento da solução. Por exemplo, este papel é responsável por: - fornecer requisitos; - testar o software; - implantar o software; - e assim por diante> <Identifique o(s) envolvido(s) e respectivo(s) departamento(s)/órgão(s) que representa(m) o papel.> 9. Visão Geral do Produto <Esta seção fornece uma visão geral das principais funcionalidades do produto e da sua relação com outros produtos e com o ambiente do usuário.> 9.1 Perspectiva do Produto <Nesta subseção apresente a relação que o produto tem com outros produtos e o ambiente do usuário. Informe se o produto é independente e autossuficiente. Se o produto for um componente de um sistema maior, descreva como esses sistemas interagem e quais as interfaces relevantes entre os sistemas. Se o produto possuir vários módulos, estes deverão ser listados nesta subseção.> 9.2 Resumo dos Benefícios e Funcionalidades <Faça uma lista simples relacionando os principais benefícios e funcionalidades que o produto fornecerá. Segue abaixo uma sugestão:> <Informe o benefício.> Benefício para o Cliente Funcionalidade <Descreva brevemente a funcionalidade do produto que propicia o benefício para o cliente.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 146/249\n148 Documento de Visão do Software (DVS) 10. Premissas e Restrições do Software <Liste os fatores que afetam as características propostas para a solução, descrevendo as premissas assumidas e restrições tecnológicas, orçamentárias, de cronograma, de design, externas, dentre outras. Um exemplo de premissa é: um sistema operacional específico estará disponível para a utilização da aplicação que está sendo desenvolvida. Se o sistema operacional não estiver disponível, o Documento de Visão do Software terá que ser alterado. Um exemplo de restrição é: para o desenvolvimento da aplicação serão utilizados apenas softwares livres.> 11. Requisitos Funcionais <Descreva os requisitos funcionais do produto. Os requisitos funcionais descritos nesta seção podem ter um nível de detalhamento mais genérico, a fim de facilitar a compreensão. No entanto, devem estar disponíveis detalhes suficientes para fornecer à equipe as informações necessárias para criação do modelo de casos de uso. À medida que o modelo de casos de uso for desenvolvido, atualize a descrição para fazer referência aos casos de uso. Cada funcionalidade será descrita mais detalhadamente no modelo de casos de uso. Nesta seção devem ser informadas também a prioridade e precedência, se for o caso, de cada funcionalidade.> 12. Requisitos Candidatos a Serviço <Liste todos os requisitos funcionais identificados no item 11 que podem ser transformados em serviço para serem reutilizados por outros sistemas espalhados pela empresa, independente de setor.> Requisito do sistema Possíveis Sistemas ao reuso 13. Requisitos Não-Funcionais <Informe os requisitos de padrão, requisitos de hardware e software, requisitos de desempenho, requisitos de segurança, dentre outros requisitos não-funcionais.> 13.1 Requisitos de Padrão <Liste todos os padrões com os quais o produto deverá estar em conformidade. Entre eles, poderão estar incluídos padrões legais, padrões de Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 147/249\n149 Documento de Visão do Software (DVS) comunicações, padrões de qualidade e de segurança.> 13.2 Requisitos de Sistema <Defina todos os requisitos de sistema, no que se refere a hardware e software, necessários para o desenvolvimento, suporte e uso do aplicativo. Entre eles, poderão estar incluídos os sistemas operacionais, as plataformas de rede suportadas, linguagem de programação, configurações de hardware, etc.> 13.3 Requisitos de Desempenho <Descreva os requisitos de desempenho. Itens referentes a carga do usuário, largura de banda, taxa de transferência, confiabilidade e tempos de resposta podem ser abordados nesta subseção. Exemplo: a solução deverá suportar ate 500 acessos simultâneos.> 13.4 Requisitos de Usabilidade e Acessibilidade <Informe os requisitos referentes à usabilidade e acessibilidade do produto. Exemplo: um usuário inexperiente no uso de tecnologias deve executar a tarefa X em até 10 minutos; o usuário deve ter a opção de aumentar o tamanho da fonte no portal.> 13.5 Requisitos de Confiabilidade <Descreva os requisitos de confiabilidade acordados com o cliente. Devem ser incluídos nesta subseção requisitos que tratem sobre possibilidade de recuperação, tempo médio entre falhas, frequência e gravidade de falha, dentre outros. Exemplo: o tempo médio entre falhas do sistema deve ser menor que X horas.> 13.6 Requisitos de Suportabilidade <Defina os requisitos referentes à suportabilidade do produto. Nesta subseção devem ser descritos requisitos que se referem à possibilidade de teste, Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 148/249\n150 Documento de Visão do Software (DVS) adaptabilidade, manutenibilidade, compatibilidade, possibilidade de instalação, etc.> 13.7 Requisitos de Segurança <Informe os requisitos de segurança do produto, referentes a aspectos como: integridade, confidencialidade, autenticidade, etc. Exemplo: apenas o administrador do sistema pode alterar as permissões de acesso ao sistema.> 13.8 Requisitos de Interface <Liste os requisitos referentes à interface do sistema. Um requisito de interface especifica com o que o sistema deve interagir e quais as restrições de formatos ou outros fatores para essa interação. Interface de usuário, hardware, comunicação e software são alguns dos tipos de interface que podem ser abordados nesta subseção.> 13.9 Requisitos Ambientais <Descreva os requisitos ambientais quando necessário. Para aplicativos de software, os fatores ambientais podem incluir condições de uso, ambiente do usuário, disponibilidade de recursos, entre outros.> Requisitos de Documentação <Esta subseção descreve a documentação que deverá ser desenvolvida para suportar a implantação bem-sucedida do produto. Manual do Usuário, Ajuda On-line, Guias de Instalação e de Configuração, e Arquivo Leiame são alguns exemplos de documentos que podem ser abordados nesta subseção. Para os documentos listados, devem ser abordados, dentre outros, aspectos referentes à finalidade, conteúdo, organização e restrições de formatação e impressão, se for o caso.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 149/249\n151 Documento de Visão do Software (DVS) Requisitos de Treinamento <Descreva os requisitos de treinamento. Devem ser abordados nesta subseção questões como necessidade de treinamento aos usuários, bem como metodologia e duração.> Requisitos de infraestrutura <Descreva os requisitos de intraestrutura. Devem ser abordados nesta subseção questões como necessidade de infraestrutura no âmbito de software, hardware, redes, telecomunicações, infraestrutura física quando aplicável, dentre outras..> Requisitos de Sustentação <Descreva os requisitos de sustentação. Devem ser abordados nesta subseção questões como necessidade de suporte/atendimento, requisitos de gestão de conteúdo e requisitos de níveis de serviço.> 14. Riscos <Esta seção consta no documento Termo de Abertura do Projeto (TAP) e se repete neste documento, pois contém informações importantes que devem ser observadas para o desenvolvimento da solução. Este item pode ser complementado/revisado neste documento, se for o caso.> 15. Referências <Esta subseção fornece uma lista completa de todos os documentos mencionados neste documento. Identifique cada documento por título, número do relatório (se aplicável), data e organização de publicação. Especifique as fontes a partir das quais as referências podem ser obtidas.> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 150/249\n152 Documento de Visão do Software (DVS) APROVAÇÃO Área Requisitante Área de TI <Nome> <Cargo> Matrícula.: <Matr.> <Nome> <Cargo> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 151/249\n153 TEMPLATE Especificação de Caso de Uso\n154 Especificação de Caso de Uso Empresa de Planejamento e Logística - EPL <Nome do Projeto> Versão do Documento <Nº da versão para o órgão> Especificação de Caso de Uso Data de Publicação: 02/04/2014 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 153/249\n155 Especificação de Caso de Uso Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 154/249\n156 Especificação de Caso de Uso 1. Nome do Caso de Uso <Forneça o nome utilizado para identificar o caso de uso.> 2. Objetivo <Forneça, resumidamente, a descrição do objetivo do caso de uso, ou seja, a função do sistema que será implementada. A descrição deve ter, preferencialmente, linguagem natural> 3. Tipo de Caso de Uso <Especifique o tipo de caso de uso como concreto (processo completo e instanciado) ou abstrato (não instanciado).> 4. Atores <É um papel exercido por alguém que tipicamente solicita ações do sistema e recebe reações; alguém que realiza interação direta com o sistema.> Nome do Ator Tipo <Descreva os nomes dos atores envolvidos> <principal ou secundário> 5. Pré-condições <Nesta seção, é definido o que deve ser verdade antes do início da execução do caso de uso. É a condição essencial para que o caso de uso possa ser realizado. Devem ser listadas as assertivas e condições validadas antes de entrar no caso de uso. Como exemplo, pode-se citar que, se esta condição não for verdadeira, um cadastro não poderá ser efetuado ou nem mesmo o fluxo do caso de uso poderá ser iniciado. Representa o estado em que um outro caso de uso anterior deixa o sistema para que o caso de uso em questão possa ser iniciado> 6. Fluxo Principal <Também conhecido como cenário de sucesso. É o cenário do caso de uso em que tudo se realizará normalmente; é o fluxo normal. Deve ser sempre colocada a letra P antes da numeração, indicando que o fluxo descrito faz parte do Fluxo Principal. Para casos de uso de manutenção (CRUD), o fluxo básico deve ser a inclusão ou cadastro. Devem ser detalhadas as ações sem serem abordados os detalhes de implementação> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 155/249\n157 Especificação de Caso de Uso 7. Fluxo Alternativo <Aqui serão tratados todos os fluxos que não obedecem à forma normal de execução, isto é, são eventos alternativos do caso de uso, configurando cenários diferentes ou tratando outras funcionalidades, como, por exemplo, uma alteração ou uma exclusão. Para descrevê-lo,deve-se sempre colocar a letra A, seguido de um numero inteiro seqüencial, para identificar unicamente o fluxo alternativo; em seguida inserir o identificador do passo do fluxo principal a que se refere o fluxo alternativo entre colchetes. Deve-se inserir ainda uma descrição para o fluxo alternativo, identificado seu objetivo.> 8. Fluxo de Exceção <Neste tópico, devem ser descritas todas as exceções, isto é, todas as circunstâncias ou situações que possam comprometer o bom funcionamento do sistema; como, por exemplo, uma exclusão que não pode acontecer. No caso de campo obrigatório ou inválido, referenciar a tabela de especificação de dados.para descrever uma exceção, deve-se sempre colocar a letra E, seguida de um número inteiro seqüencial, para identificar unicamente o fluxo de exceção; em seguida, inserir o identificador do passo do fluxo principal ou alternativo a que se refere à exceção, entre colchetes. Deve-se inserir ainda uma descrição identificando seu objetivo. Quando a exceção acontecer em um fluxo alternativo, indicar o passo específico em que pode ocorrer> 9. Pós-condições <Aqui deve ser descrito o que deve ser verdadeiro quando o processo terminar com sucesso, mostrando o resultado após a execução do caso de uso. Deve-se colocar as criações de objetos, alterações de valores de atributos, associações formadas ou desfeitas, ou destruições de objetos. Verificar se os fluxos alternativos levam a diferentes pós-condições. > 10. Requisitos Não-Funcionais <Informe os requisitos de padrão, requisitos de hardware e software, requisitos de desempenho, requisitos de segurança, dentre outros requisitos não-funcionais.> 11. Pontos de Extensão <É uma indicação de que existe um relacionamento de extensão entre casos de uso. Deve ser definido no caso de uso base (o que é estendido), especificando em que passo do fluxo de eventos o caso de uso é estendido e sob que condições. O caso de uso base pode ser executado mesmo sem a extensão.> 12. Telas <As telas do caso de uso podem ser criadas com a ferramenta de prototipação> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 156/249\n158 Especificação de Caso de Uso 13. Observações <Descreva observações pertinentes ao caso de uso> 14. Referências <Esta subseção fornece uma lista completa de todos os documentos mencionados neste documento. Identifique cada documento por título, número do relatório (se aplicável), data e organização de publicação. Especifique as fontes a partir das quais as referências podem ser obtidas.> APROVAÇÃO Área Requisitante Área de TI <Nome> <Cargo> Matrícula.: <Matr.> <Nome> <Cargo> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 157/249\n159 TEMPLATE Especificação de Regras de Negócio\n160 Especificação de Regras de Negócio (ERN) Empresa de Planejamento e Logística - EPL <Nome do Projeto> Versão do Documento <Nº da versão para o órgão> Especificação de Regras de Negócio Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 159/249\n161 Especificação de Regras de Negócio (ERN) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 160/249\n162 Especificação de Regras de Negócio (ERN) Sumário 1. Introdução Regras de Negócio <Nome do Grupo de Regras> <Nome da Regra> <Nome de outro Grupo de Regras> <Nome da Regra> Referências... 4 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 161/249\n163 Especificação de Regras de Negócio (ERN) 1. Introdução <Nesta seção devem ser incluídas informações que facilitam a compreensão do documento, tais como a sua finalidade, seu conteúdo, os padrões utilizados na escrita do documento, etc. A Especificação de Regras de Negócio tem como objetivo documentar as regras que são aplicáveis ao negócio. As regras de negócio são declarações sobre políticas ou condições que devem ser satisfeitas pelo sistema.> Regras de Negócio <Nesta seção são definidas as regras de negócio. Para uma melhor organização e entendimento, recomenda-se que as regras sejam agrupadas por assunto. Neste caso, forneça uma breve descrição sobre o que o grupo representa. Dependendo da quantidade de regras a serem documentadas, podem ser criados documentos distintos para cada tipo de assunto e suas regras específicas.> 2.1 <Nome do Grupo de Regras> <Breve descrição do grupo> <Nome da Regra> <Descrição da regra> 2.2 <Nome de outro Grupo de Regras> <Breve descrição do grupo> <Nome da Regra> <Descrição da regra> Referências <Esta subseção fornece uma lista completa de todos os documentos mencionados neste documento. Identifique cada documento por título, número do Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 162/249\n164 Especificação de Regras de Negócio (ERN) relatório (se aplicável), data e organização de publicação. Especifique as fontes a partir das quais as referências podem ser obtidas.> APROVAÇÃO Área Requisitante Área de TI <Nome> <Cargo> Matrícula.: <Matr.> <Nome> <Cargo> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 163/249\n165 TEMPLATE Formulário de Solicitação de Mudança do PDTI\n166 Formulário de Solicitação de Mudança do PDTI (SM-PDTI) Empresa de Planejamento e Logística - EPL <Nome do Projeto> Versão do Documento <Nº da > Formulário de Solicitação de Mudança do PDTI Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 165/2 49\n167 Formulário de Solicitação de Mudança do PDTI (SM-PDTI) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 166/2 49\n168 Formulário de Solicitação de Mudança do PDTI (SM-PDTI) 1. Identificação do Requisitante da Mudança Nº da Solicitação Data Nome do requisitante Área/Setor Telefone(s) 2. Identificação da Demanda a ser Incluída/Alterada Descrição da Demanda Custo Estimado Data de Conclusão Alinhamento Estratégico 3. Motivação/Justificativa 4. Resultados a serem Alcançados APROVAÇÃO Área Requisitante Área de TI Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 167/2 49\n169 Formulário de Solicitação de Mudança do PDTI (SM-PDTI) <Nome> <Cargo> Matrícula.: <Matr.> <Nome> <Cargo> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 168/2 49\n170 TEMPLATE Glossário\n171 Glossário (GLO) Empresa de Planejamento e Logística - EPL <Nome do Projeto> Versão do Documento <Nº da versão para o órgão> Glossário Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 170/2 49\n172 Glossário (GLO) Histórico da Revisão Data Versão Descrição Autor <dd/mm/aaaa> <x.x> <detalhes> <nome> Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 171/2 49\n173 Glossário (GLO) Sumário 1. Introdução Definições <Nome do Grupo de Termos> <Nome do Termo> <Nome de outro Grupo de Termos> <Nome do Termo> Referências... 4 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 172/2 49\n174 Glossário (GLO) 1. Introdução <Nesta seção devem ser incluídas informações que facilitam a compreensão do documento, tais como a sua finalidade, seu conteúdo, os padrões utilizados na escrita do documento, etc. O Glossário é utilizado para definir expressões, siglas e termos usados pelo projeto, a fim de se evitar interpretações erradas.> 2. Definições <Nesta seção são definidos os termos. É recomendável que sejam organizados em ordem alfabética. Na definição de cada termo podem ser apresentadas quantas informações forem necessárias para auxiliar o leitor a compreender o conceito. Os termos podem também ser organizados em grupos. Neste caso, forneça uma breve descrição sobre o que o grupo representa.> 2.1 <Nome do Grupo de Termos> <Breve descrição do grupo> <Nome do Termo> <Definição do termo> 2.2 <Nome de outro Grupo de Termos> <Breve descrição do grupo> <Nome do Termo> <Descrição do termo> Referências <Esta subseção fornece uma lista completa de todos os documentos mencionados neste documento. Identifique cada documento por título, número do relatório (se aplicável), data e organização de publicação. Especifique as fontes a partir das quais as referências podem ser obtidas.> APROVAÇÃO Área Requisitante Área de TI Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 173/2 49\n175 Glossário (GLO) <Nome> <Cargo> Matrícula.: <Matr.> <Nome> <Cargo> Matrícula.: <Matr.>, de de 20 CIÊNCIA Contratada (quando aplicável) <Nome> <Cargo>, de de 20 Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 174/2 49\n176 TEMPLATE Lista de Órgãos Interessados\n177 Gerência de Tecnologia e Comunicações LISTA DE ÓRGÃOS INTERESSADOS Órgão coordenador: Nome da Solução: Gerente de Projeto: Órgão/Setor Responsável Telefone Observações Y:\_GETIC\_Projetos\_Metodologia de Desenvolvimento de Software\_Processo de Software da EPL - final-com-templates - Cópia.doc 176/2 49