SGDoc - SISTEMA DE GERENCIMENTO DE DOCUMENTOS Autores: Geise Kelly da Silva Manoel Messias Nunes de Medeiros Orientador Prof. MSc. Cândido Guerrero Salgado 2007 1 UNIVERSIDADE CATÓLICA DE BRASÍLIA BACHARELADO EM SISTEMAS DE INFORMAÇÃO PROJETO FINAL – VOLUME I SGDoc - SISTEMA DE GERENCIAMENTO DE DOCUMENTOS Alunos: Geise Kelly da Silva – 2001045905 Manoel Messias Nunes de Medeiros – 2002026793 Orientador: Prof. MSc. Cândido Guerrero Salgado Brasília-DF, Junho de 2007 2 AGRADECIMENTOS É com grande satisfação que expressamos nossos sinceros agradecimentos a todos aqueles que colaboraram diretamente e indiretamente para conclusão deste trabalho, e possibilitaram esta jornada. “A Universidade Católica de Brasília que sempre atuou de forma solidária e efetiva para o desenvolvimento da pessoa humana e da sociedade, por meio da geração e comunhão do saber, comprometida com a qualidade e os valores éticos e cristãos, na busca da verdade”. Aos professores e orientadores desta Instituição que estiveram presentes durante nosso aprendizado e contribuíram sobremaneira para nossa formação profissional e de cidadãos conscientes. Dentre tantas outras pessoas, familiares, amigos e especialmente a Deus por estarem sempre ao nosso lado, e tornaram possível a conclusão deste curso. 3 RESUMO A necessidade de melhoria na qualidade dos serviços oferecidos por instituições públicas e privadas torna-se necessário à busca contínua pela eficiência das organizações. Sendo a eficiência para o Estado, como para qualquer instituição pública ou privada, um requisito essencial a ser preservado e ampliado, é imperativa a implantação de mudanças que visem o aperfeiçoamento contínuo das atividades, com a desburocratização de processos, e principalmente a qualidade dos gastos públicos. Diante desta necessidade, este projeto foi idealizado com a finalidade de desenvolver uma aplicação de TI capaz de possibilitar a gestão do conhecimento colaborativo, baseado no uso de tecnologias como Gerenciamento Eletrônico de Documentos (GED) e Automação dos Processos de Negócios (workflow). O Sistema de Gestão de Documentos – SGDoc, foi implementado com o objetivo de aumentar o desempenho de instituições públicas, privadas e de economia mista, com o mapeamento preciso da informação através de uma gestão com mecanismos de controle mais eficientes e eficazes. Esta solução tende viabilizar os princípios da confiabilidade, integridade e disponibilidade da informação em níveis estratégicos, além de reduzir consideravelmente redundância de informações, retrabalhos e o uso de arquivos físicos. 4 ABSTRACT The necessity of improvement in the quality of the services offered for public and private institutions becomes necessary the continuous search for the efficiency of the organizations. Being the efficiency for the State, as for any public or private institution a requirement essential to be preserved and extended, the implantation of changes is imperative that vision the continuous perfection of the activities, with the end of the bureaucratization of processes, and mainly the quality of the public expenses when if to deal with the State. Ahead of this necessity, this project was idealized with the purpose to develop an application of Technology of the information capable to make possible the management knowledge base to collaborate, established in the use of technologies as Electronic Documents Management (GED) and Automation of the business-oriented Processes (workflow). The System of Document Management - SGDoc, was implemented with the objective to increase the performance of institutions, with the necessary mapping of the information through a management with mechanisms of more efficient and efficient control. This solution tends to make possible the principles of the trustworthiness, integrity and availability of the information in levels of strategy, beyond reducing redundancy of information, repeated works and the use of physical archives. 5 SUMÁRIO 1 INTRODUÇÃO .......................................................................................... 15 1.1 Motivação .......................................................................................................... 15 1.2 Problemas Diagnosticados ............................................................................... 15 1.3 Usuário(s) do Sistema ....................................................................................... 16 1.3.1 Sentença de Posição do Produto ................................................................. 16 1.4 Organograma da Organização ........................................................................ 16 1.5 Empresa ou Organização interessada............................................................. 17 2 OBJETIVOS.............................................................................................. 17 2.1 Objetivo Geral .................................................................................................. 17 2.2 Objetivos Específicos ........................................................................................ 17 3 PROPOSTA DO SISTEMA ....................................................................... 18 3.1 Descrição do Sistema Proposto........................................................................ 18 3.2 Resultados Esperados ....................................................................................... 18 3.3 Restrições do Sistema Proposto ....................................................................... 19 3.4 Recursos Necessários para Execução .............................................................. 19 3.4.1 Descrição do Hardware Ideal ..................................................................... 19 3.4.2 Descrição do Hardware Mínimo................................................................. 20 3.4.3 Descrição do Software ................................................................................ 21 3.4.4 Configuração da Rede ................................................................................ 22 3.4.5 Configuração de Bancos de Dados ............................................................. 22 3.4.6 Descrição das Instalações ........................................................................... 22 3.4.7 Pessoal Exigido .......................................................................................... 22 3.5 Relação Custo x Benefício ................................................................................ 23 6 3.6 4 Áreas Afetadas pelo Novo Sistema .................................................................. 23 JUSTIFICATIVA DA PROPOSTA ............................................................ 23 4.1 Embasamento teórico ....................................................................................... 24 4.1.1 4.1.1.1 5 GED – Gerenciamento eletrônico de documentos. .................................... 24 Workflow ................................................................................................ 24 PLANEJAMENTO DO PROJETO ............................................................ 25 5.1 Plano do Processo de Desenvolvimento .......................................................... 25 5.1.1 Ciclo de vida do projeto ............................................................................. 25 5.1.2 Métodos de Desenvolvimento e ferramentas CASE .................................. 26 5.1.3 Linguagens de programação ....................................................................... 28 5.1.4 Ambiente de hardware para o desenvolvimento......................................... 29 5.2 Plano de Organização ....................................................................................... 30 5.2.1 Equipe de Gerência ..................................................................................... 30 5.2.2 Equipe de Desenvolvimento ....................................................................... 30 5.3 Plano de Acompanhamento ............................................................................. 30 5.3.1 Marcos e Pontos de Controle ...................................................................... 30 5.3.2 Métodos de acompanhamento e controle ................................................... 32 5.3.3 Análise e Gerência de Riscos ..................................................................... 32 5.4 Plano de Recursos e Produtos.......................................................................... 33 5.4.1 5.4.1.1 Recursos Humanos ..................................................................................... 33 Resumo dos Envolvidos ......................................................................... 34 5.4.1.1.1 5.4.1.2 Perfil dos profissionais ..................................................................... 35 Tabela de Cargos e Salários ................................................................... 37 5.4.2 Recursos de Hardware ................................................................................ 37 5.4.3 Recursos de Software ................................................................................. 38 5.4.4 Recursos Financeiros .................................................................................. 38 5.5 Cronograma ...................................................................................................... 39 5.6 Glossário ............................................................................................................ 40 7 6 ESPECIFICAÇÃO DOS REQUISITOS DO SISTEMA .............................. 43 6.1 Descrição do problema - Requisitos de dados ................................................ 43 6.2 Identificação dos Interessados ......................................................................... 44 6.3 Descrição das necessidades dos interessados ................................................. 45 6.3.1 Secretário / Secretário Adjunto .................................................................. 48 6.3.2 Chefe de Gabinete, Assessor, Diretor de Programa, Coordenador, Chefe de Divisão e Assistente ................................................................................................... 48 6.3.3 Administrador ............................................................................................. 48 6.4 Descrição das características do sistema ........................................................ 48 6.5 Requisitos do software (funcionalidades) ....................................................... 49 6.5.1 Usuário ....................................................................................................... 49 6.5.2 Administrador ............................................................................................. 50 6.5.3 Chefe........................................................................................................... 50 6.6 Requisitos suplementares (não-funcionais) .................................................... 50 6.6.1 Usabilidade ................................................................................................. 50 6.6.2 Confiabilidade ............................................................................................ 51 6.6.3 Desempenho ............................................................................................... 51 6.6.4 Suportabilidade ........................................................................................... 51 6.6.5 Segurança.................................................................................................... 52 6.6.6 Infra-estrutura Tecnológica ........................................................................ 52 6.7 7 Restrições ........................................................................................................... 52 MODELOS DO NEGÓCIO ........................................................................ 52 7.1 Diagramas de Casos de Uso de Negócio ......................................................... 52 7.2 Diagramas de classes do negócio (domain model) ......................................... 53 Figura 7.2: Diagrama de Classe do Negócio (domain model). ................................. 53 7.3 Diagramas de interação de objetos do negócio .............................................. 53 8 7.4 Diagramas de atividades (workflows) – Processo não automatizado .......... 54 7.5 Diagramas de atividades (workflows) – Processo automatizado.................. 55 8 MODELOS DE CASOS DE USO (REQUISITOS) .................................... 56 8.1 Visão geral dos Casos de Uso e atores ............................................................ 56 8.2 Descrição dos Casos de Uso ............................................................................. 57 8.2.1 Encaminhar Documento ............................................................................. 57 8.2.2 Consultar Documento ................................................................................. 57 8.2.3 Manter Tarefa ............................................................................................. 58 8.2.4 Verificar Pendências ................................................................................... 59 8.2.5 Cadastrar Usuário ....................................................................................... 60 8.2.6 Atualizar Cadastro do Usuário ................................................................... 60 8.2.7 Validar Cadastro ......................................................................................... 61 8.2.8 Consultar equipe ......................................................................................... 62 8.2.9 Manter Tipo de Documentos ...................................................................... 62 8.2.10 Manter Cargo .............................................................................................. 63 8.2.11 Manter Status de Documento ..................................................................... 65 8.2.12 Manter Setor ............................................................................................... 66 8.2.13 Manter Departamento ................................................................................. 67 8.2.14 Consultar Organograma .............................................................................. 68 9 MODELOS DE ANALISE ......................................................................... 69 9.1 UC001 – Encaminhar Documento .................................................................. 69 9.1.1 Descrição Sumária ...................................................................................... 69 9.1.2 Ator ............................................................................................................. 69 9.1.3 Prioridade ................................................................................................... 69 9.1.4 Diagramas ................................................................................................... 69 9.2 9.1.4.1 Diagrama de Colaboração ...................................................................... 69 9.1.4.2 Diagrama de Seqüência .......................................................................... 70 9.1.4.3 Diagrama de Classe ................................................................................ 71 UC002 – Consultar Documento ....................................................................... 72 9 9.2.1 Descrição Sumária ...................................................................................... 72 9.2.2 Ator ............................................................................................................. 72 9.2.3 Prioridade ................................................................................................... 72 9.2.4 Diagramas ................................................................................................... 72 9.3 9.2.4.1 Diagrama de Colaboração ...................................................................... 72 9.2.4.2 Diagrama de Seqüência .......................................................................... 73 9.2.4.3 Diagrama de Classe ................................................................................ 73 UC003 – Manter Tarefa ................................................................................... 74 9.3.1 Descrição Sumária ...................................................................................... 74 9.3.2 Ator ............................................................................................................. 74 9.3.3 Prioridade ................................................................................................... 74 9.3.4 Diagramas ................................................................................................... 74 9.4 9.3.4.1 Diagrama de Colaboração ...................................................................... 74 9.3.4.2 Diagrama de Seqüência .......................................................................... 74 9.3.4.3 Diagrama de Classe ................................................................................ 77 UC004 – Verificar Pendência .......................................................................... 78 9.4.1 Descrição Sumária ...................................................................................... 78 9.4.2 Ator ............................................................................................................. 78 9.4.3 Prioridade ................................................................................................... 78 9.4.4 Diagramas ................................................................................................... 78 9.5 9.4.4.1 Diagrama de Colaboração ...................................................................... 78 9.4.4.2 Diagrama de Seqüência .......................................................................... 79 9.4.4.3 Diagrama de Classe ................................................................................ 79 UC005 – Cadastrar Usuário ............................................................................ 80 9.5.1 Descrição Sumária ...................................................................................... 80 9.5.2 Ator ............................................................................................................. 80 9.5.3 Prioridade ................................................................................................... 80 9.5.4 Diagramas ................................................................................................... 80 9.5.4.1 Diagrama de Colaboração ...................................................................... 80 9.5.4.2 Diagrama de Seqüência .......................................................................... 81 9.5.4.3 Diagrama de Classe ................................................................................ 81 10 UC006 – Atualizar Cadastro ........................................................................... 82 9.6 9.6.1 Descrição Sumária ...................................................................................... 82 9.6.2 Ator ............................................................................................................. 82 9.6.3 Prioridade ................................................................................................... 82 9.6.4 Diagramas ................................................................................................... 82 9.7 9.6.4.1 Diagrama de Colaboração ...................................................................... 82 9.6.4.2 Diagrama de Seqüência .......................................................................... 83 9.6.4.3 Diagrama de Classe ................................................................................ 83 UC007 – Validar Cadastro .............................................................................. 84 9.7.1 Descrição Sumária ...................................................................................... 84 9.7.2 Ator ............................................................................................................. 84 9.7.3 Prioridade ................................................................................................... 84 9.7.4 Diagramas ................................................................................................... 84 9.8 9.7.4.1 Diagrama de Colaboração ...................................................................... 84 9.7.4.2 Diagrama de Seqüência .......................................................................... 84 9.7.4.3 Diagrama de Classe ................................................................................ 85 UC008 – Consultar Equipe .............................................................................. 85 9.8.1 Descrição Sumária ...................................................................................... 85 9.8.2 Ator ............................................................................................................. 85 9.8.3 Prioridade ................................................................................................... 85 9.8.4 4.13.5 Diagramas ........................................................................................ 86 9.9 9.8.4.1 Diagrama de Colaboração ...................................................................... 86 9.8.4.2 Diagrama de Seqüência .......................................................................... 86 9.8.4.3 Diagrama de Classe ................................................................................ 87 UC009 – Manter Tipo de Documento ............................................................. 87 9.9.1 Descrição Sumária ...................................................................................... 87 9.9.2 Ator ............................................................................................................. 87 9.9.3 Prioridade ................................................................................................... 87 9.9.4 Diagramas ................................................................................................... 88 9.9.4.1 Diagrama de Colaboração ...................................................................... 88 9.9.4.2 Diagrama de Seqüência .......................................................................... 88 9.9.4.3 Diagrama de Classe ................................................................................ 90 11 9.10 UC010 – Manter Cargo .................................................................................... 91 9.10.1 Descrição Sumária ...................................................................................... 91 9.10.2 Ator ............................................................................................................. 91 9.10.3 Prioridade ................................................................................................... 91 9.10.4 Diagramas ................................................................................................... 91 9.11 9.10.4.1 Diagrama de Colaboração .................................................................. 91 9.10.4.2 Diagrama de Seqüência ...................................................................... 92 9.10.4.3 Diagrama de Classe ............................................................................ 94 UC011 – Manter Status de Documento .......................................................... 95 9.11.1 Descrição Sumária ...................................................................................... 95 9.11.2 Ator ............................................................................................................. 95 9.11.3 Prioridade ................................................................................................... 95 9.11.4 Diagramas ................................................................................................... 95 9.12 9.11.4.1 Diagrama de Colaboração .................................................................. 95 9.11.4.2 Diagrama de Seqüência ...................................................................... 95 9.11.4.3 Diagrama de Classe ............................................................................ 98 UC012 – Manter Setor ..................................................................................... 98 9.12.1 Descrição Sumária ...................................................................................... 98 9.12.2 Ator ............................................................................................................. 99 9.12.3 Prioridade ................................................................................................... 99 9.12.4 Diagramas ................................................................................................... 99 9.13 9.12.4.1 Diagrama de Colaboração .................................................................. 99 9.12.4.2 Diagrama de Seqüência ...................................................................... 99 9.12.4.3 Diagrama de Classe .......................................................................... 102 UC013 – Manter Departamento .................................................................... 103 9.13.1 Descrição Sumária .................................................................................... 103 9.13.2 Ator ........................................................................................................... 103 9.13.3 Prioridade ................................................................................................. 103 9.13.4 Diagramas ................................................................................................. 103 9.13.4.1 Diagrama de Colaboração ................................................................ 103 9.13.4.2 Diagrama de Seqüência .................................................................... 103 9.13.4.3 Diagrama de Classe .......................................................................... 106 12 9.14 UC014 – Consultar Organograma ................................................................ 106 9.14.1 Descrição Sumária .................................................................................... 106 9.14.2 Ator ........................................................................................................... 107 9.14.3 Prioridade ................................................................................................. 107 9.14.4 Diagramas ................................................................................................. 107 9.14.4.1 Diagrama de Colaboração ................................................................ 107 9.14.4.2 Diagrama de Seqüência .................................................................... 107 9.14.4.3 Diagrama de Classe .......................................................................... 108 10 CONCLUSÃO ..................................................................................... 109 11 BIBLIOGRAFIA ................................................................................... 110 13 Projeto final de Graduação, sob a Orientação do Prof. MSc. Cândido Guerrero Salgado avaliado por uma Banca Examinadora do Curso de Sistemas de Informação da Universidade Católica de Brasília e que constituiu requisito para obtenção do Título de Bacharelado em Sistemas de Informação. 14 1 INTRODUÇÃO 1.1 Motivação Atualmente, o tratamento das informações tende a tomar formas digitais, por ser considerado o meio de armazenamento mais seguro, econômico e principalmente mais rápido. As informações digitais podem reduzir o custo de armazenamento e aumentar a segurança da informação. Esta tendência possibilita a economia de tempo e dinheiro, pois ao gerar um documento digital eliminam-se impressões que muitas vezes são desnecessárias, evitando o desperdício de papel. No entanto, só os meios de armazenamentos e as formas de conversões de papéis para o meio digital não solucionam todos os problemas. São necessárias boas políticas de armazenamento e de localização destas informações, visto que, o armazenamento da informação é o processo mais importante de qualquer organização, e é constantemente necessário o resgate de documentos arquivados. Com o objetivo de buscar o controle efetivo da documentação tramitada dentro de uma organização é necessário combinar em um único sistema o uso de tecnologias como Gerenciamento Eletrônico de Documentos (GED) e Automação dos Processos de Negócios (workflow). Desta forma, a aplicação será capaz de mapear o ciclo de vida de toda documentação produzida dentro da organização e possibilitar a descentralização do conhecimento, uma vez que ele passará a ser compartilhado, quantificado e qualificado. 1.2 Problemas Diagnosticados É comum encontrar nas organizações arquivos físicos em todos os departamentos provocando o desperdício de espaço, recursos físicos e financeiros além do retrabalho e redundância das informações. Identificou-se também a existência de um setor oficialmente responsável pelo envio e recebimento dos documentos (protocolo), e apesar disto, observa-se que a tramitação da documentação segue um processo extremamente burocrático e demorado, em virtude do manuseio de papel, e dos procedimentos necessários para o registro do envio e recebimento dos documentos. Apesar do rigor do processo, percebemos com freqüência o extravio de informações face o grande volume de papel. 15 1.3 Usuário(s) do Sistema Estimam-se como usuários deste sistema, os funcionários de toda e qualquer organização pública ou privada que pretendem realizar um controle mais efetivo da documentação produzida e tramitada. 1.3.1 Sentença de Posição do Produto Para Instituições públicas, privadas e economia mista. A concentração do conhecimento produzido dentro da organização não permite a continuidade do negócio e a Quem sustentação do desenvolvimento da competência coletiva. O SGDoc – Sistema de Gestão de Documentos é um sistema baseado nos conceitos de gerenciamento eletrônicos de documentos e workflow. Que Diferente das Nosso produto Gestão eficiente do conhecimento compartilhado. Aplicações atualmente encontradas no mercado não utilizam GED e workflow em uma mesma solução. Permite a flexibilidade para adequação de qualquer estrutura organizacional respeitando a particularidade de cada uma. 1.4 Organograma da Organização Pretende-se que o sistema seja suficientemente flexível a ponto de possibilitar a customização do organograma a fim de atender qualquer organização cujos padrões estruturais sejam passíveis de adequação. Sendo assim, sugere-se como estudo de caso para aplicabilidade do sistema a ser desenvolvido durante este projeto o Ministério do Planejamento. 16 Figura 1.5: Organograma do Ministério do Planejamento, Orçamento e Gestão. Fonte: http:// www.planejamento.gov.br 1.5 Empresa ou Organização interessada Não existe agente financiador. Todos os custos com pesquisas, documentação, e implementação deste projeto estão sendo subsidiados pelos próprios alunos. 2 OBJETIVOS 2.1 Objetivo Geral O objetivo desta proposta é o desenvolvimento de um sistema WEB que permita gerenciar e mapear o ciclo de vida do documento através das metodologias de Gerenciamento Eletrônico de documento e Mapeamento dos Processos Organizacionais. 2.2 Objetivos Específicos Desenvolver um sistema capaz de auxiliar empresas públicas, privadas e de economia mista a controlar de formar mais eficiente e eficaz a documentação que tramita entre os setores e departamentos, buscando facilitar o gerenciamento da documentação, que na sua maioria é física. 17 Acredita-se que após a implementação do sistema toda documentação seja eletrônica, facilitando o manuseio e o fluxo da informação entre os setores da empresa, a fim de minimizar os riscos de perda de documentos relevantes durante o caminho, visto que na maioria das empresas devido ao grande volume de informações (papéis), existem burocracias que dificultam o compartilhamento da informação em função da demora ou extravio, fazendo com que o documento precise ser encaminhado novamente. Busca-se também, a padronização e centralização do processo de emissão de documentos oficiais, bem como a eliminação de arquivos físicos setoriais que provocam a redundância da informação e o aumento do custo operacional. 3 PROPOSTA DO SISTEMA 3.1 Descrição do Sistema Proposto O sistema será o único instrumento para tramitação de documentos oficiais dentro da organização, e possibilitará o compartilhamento das informações bem como o acompanhamento do ciclo de vida de cada documento no âmbito da organização. Não obstante, para que essa iniciativa se torne sistêmica, ou seja, reduzindo a necessidade de interação homem máquina, é necessário que as informações capturadas, desenvolvidas e implementadas passem a incorporar o dia-a-dia da instituição. A aplicação tem o caráter de proporcionar uma melhor gestão do conhecimento produzido na instituição, a fim de garantir a continuidade do negócio, e conceber o gerenciamento de arquivos capaz de classificar categoricamente os documentos, com o apoio de tabelas de temporalidade e níveis de segurança. 3.2 Resultados Esperados O sucesso desta aplicação depende de uma estratégia de conformidade das funcionalidades do software com os processos do negócio da instituição buscando a regulamentação da metodologia operacional. Além disto, é fundamental uma mudança de cultura dos indivíduos, com a finalidade de possibilitar a colaboração dos trabalhos visando melhores resultados e maior agilidade, uma vez que as equipes passaram a desenvolver colaborativamente suas atividades. Facilitar do canal de comunicação, e possibilitar o gerenciamento do ciclo de vida da informação, monitorar e avaliar objetos de conteúdo envolvidos em um processo de 18 negócio, sendo assim, a aplicação deverá organizar e simplificar a maneira pela quais as pessoas trabalham em torno de um objetivo comum. 3.3 Restrições do Sistema Proposto No momento não foi identificado nenhuma restrição quanto à execução deste projeto, pretende-se implementar todos os casos de uso e implantar o sistema no prazo de 6 meses após a conclusão da fase de planejamento, exceto os requisitos que sofrerem alterações e novas solicitações. 3.4 Recursos Necessários para Execução 3.4.1 Descrição do Hardware Ideal Qtd 7 300 1 Descrição Custo Total Estação de trabalho para desenvolvimento* R$ 3.354,91 23.484,37 - Processador Dual Core 3.00 GHz (2x2MB L2 cache, 800 MHz); - 2.0GB de memória DDR2, 667MHz (2DIMM) - Disco rígido de 80GB Serial ATA, 3.0Gb/s - Leitor de CD (CD-ROM 48X) - Monitor 17" Flat Panel LCD (17.0 de área visível) - Placa de Vídeo Integrada - Alto-falante interno - Placa de rede Integrada - Mouse Óptico 2 botões USB com scroll - Teclado USB ABNT2 Estação de trabalho para usuário* R$ 2.549,67 764.901,00 - Processador AMD Athlon™ 64 3500+(2.20GHZ,512KB) - 1GB de memória DDR2, 667MHz (2DIMM) - Disco rígido de 80GB Serial ATA, 3.0Gb/s - Leitor de DVD ( DVD-ROM 16X)740 - Monitor 17" Flat Panel LCD - Placa de vídeo Integrada - Mouse Óptico 2 botões USB com scroll - Teclado USB ABNT2 Servidor de banco de dados para ambiente de R$ 18.998,21 R$ 18.998,21 produção** - Processador Intel® Xeon® 5120 Dual Core 1.86GHz (2x 2MB L2 Cache) - 4GB Kit (2x 2GB) PC2 5300 DDR2 FBD 19 - Serve RAID 8k SAS Controller - 2 Discos rígido de 300GB 10K 3.5" SAS Hot Swap - CD-ROM 48X IDE - Gigabit Ethernet 10/100/1000 - Placa de Vídeo Integrada - Mouse Óptico 2 botões USB com scroll - Teclado USB ABNT2 Servidor de aplicação para ambiente de R$ 14.644,17 R$ 14.644,17 1 produção** - Processador Intel® Xeon® 5120 Dual Core 1.86GHz (2x 2MB L2 Cache) - 4GB Kit (2x 2GB) PC2 5300 DDR2 FBD - 1 Discos rígido de 300GB 10K 3.5" SAS Hot Swap - CD-ROM 48X IDE - Gigabit Ethernet 10/100/1000 - Placa de Vídeo Integrada - Mouse Óptico 2 botões USB com scroll - Teclado USB ABNT2 * Equipamento com Microsoft® Windows® XP Professional Original em português ** Equipamento com Microsoft® Windows® Server 2003 Fonte: http:// www.dell.com.br e http:// www.ibm.com.br 3.4.2 Descrição do Hardware Mínimo Qtd 7 300 Descrição Estação de trabalho para desenvolvimento* - Processador AMD Athlon™ 64 3500+(2.20GHZ,512KB) - 1GB de memória DDR2, 667MHz (2DIMM) - Disco rígido de 80GB Serial ATA, 3.0Gb/s - Leitor de DVD ( DVD-ROM 16X)740 - Monitor 17" Flat Panel LCD - Placa de vídeo Integrada - Mouse Óptico 2 botões USB com scroll - Teclado USB ABNT2 Estação de trabalho para usuário* - Processador Intel® Pentium® 4 531 (1MB L2 cache, 3.00 GHz, 800 MHz) - 512MB de memória DDR2, 533MHZ (1DIMM) - Disco rígido de 80GB Serial ATA, 3.0Gb/s - Leitor de DVD e CD (DVD-ROM 16X) - Monitor Dell 17" CRT (16.0 de área visível) - Placa de vídeo Integrada Custo Total R$ 2.549,67 17.847,69 R$ 1.980,32 594.096,00 20 - Mouse Óptico 2 botões USB com scroll - Teclado USB ABNT2 Servidor de banco de dados para ambiente de R$ 5.225,00 R$ 5.225,00 1 produção** - Processador Intel® Xeon® 1.87GHz/1066MHz (2x 1MB L2 cache) - 1GB (2x512MB) PC2-5300 DDR2 SDRAM - 160GB SATA - CD-ROM 48X IDE - Gigabit Ethernet 10/100/1000 - Placa de Vídeo Integrada - Mouse Óptico 2 botões USB com scroll - Teclado USB ABNT2 Servidor de aplicação para ambiente de R$ 2.263,69 R$ 2.263,69 1 produção** - Processador Intel® Xeon® 1.87GHz / 1066MHz (2x 1MB L2 cache) - 1GB (2x512MB) PC2-5300 DDR2 SDRAM - 80GB 7200rpm Simple Swap SATA II - CD-ROM 48X IDE - Gigabit Ethernet 10/100/1000 - Placa de Vídeo Integrada - Mouse Óptico 2 botões USB com scroll - Teclado USB ABNT2 * Equipamento com Microsoft® Windows® XP Professional Original em português ** Equipamento com Microsoft® Windows® Server 2003 Fonte: http:// www.dell.com.br e http:// www.ibm.com.br 3.4.3 Descrição do Software Serão utilizados vários programas para auxiliar na diagramação, representação da metodologia de desenvolvimento do software, construção do protótipo e desenvolvimento. Software Tipo de licença Qtd. GPL * Dreamweaver Proprietário * ColdFusion Proprietário *** Jude GPL * JSDK 1.5.0 SCSL * DB-Designer GPL * Open Office LGPL ** (MPL)Licença Pública Mozilla ** MySQL 5.0 Firefox 21 MS Project GPL LGPL Proprietário * Visio Proprietário * Internet Explorer Proprietário ** Windows XP Profissional Proprietário ** Windows® Server 2003 Proprietário *** * Equivalente ao número de estações de trabalho para o desenvolvimento ** Equivalente ao número de estações de trabalho *** Equivalente ao número de servidores Tabela - Softwares e custos - Fontes MySQL SQL - http://www.mysqlsql.org/ JUDE - http://jude.change-vision.com/jude-web/index.html GPL - http://pt.wikipedia.org/wiki/GNU_General_Public_License LGPL - http://pt.wikipedia.org/wiki/GNU_Lesser_General_Public_License Open Office - http://www.openoffice.org.br/?q=sobre/licenca MPL- Licença Pública Mozilla http://pt.wikipedia.org/wiki/Licen%C3%A7a_p%C3%BAblica_Mozilla SCSL - http://javawoman.objectis.net/Artigos/ArtigoJavaOpenSource.rtf 3.4.4 Configuração da Rede Será utilizada uma infra-estrutura de rede 10/100 MB com cabos par trançando de categoria 5, switches com 48 portas, e serviços necessários para o bom funcionamento da rede mantidos por uma equipe especializada. 3.4.5 Configuração de Bancos de Dados MySQL 5.0 instalado em um servidor com dois processadores, 4GB de memória e 600 GB de armazenamento exclusivo para o referido serviço. 3.4.6 Descrição das Instalações Será necessário um ambiente adequado de escritório a fim de acomodar a equipe de desenvolvimento com mesas, cadeiras, armários, computadores e infra-estrutura de redes elétrica, ethernet e telefônica. 3.4.7 Pessoal Exigido Qtde Profissional Direção 01 Coordenador 01 Gerente de Projeto 22 01 Analista 03 Programadores 01 DBA 01 Executor de testes 3.5 Relação Custo x Benefício A idealização deste projeto envolve o gerenciamento de toda massa de informação da instituição, por isso é considerado um plano de ação crítico e delicado em função da reestruturação do fluxo dos documentos da organização. Com base no estudo de caso utilizado para o desenvolvimento desta aplicação esperarse reduzir retrabalhos, perdas de documentos, duplicação de arquivos físicos, e conseqüentemente os custos provocados por estes desvios. Além disto, garantir a qualidade e disponibilidade da informação no momento em que ela for necessária com a praticidade adequada ao nível estratégico e operacional. Diante dos benefícios esperados, do nível de risco envolvido neste projeto, e da não identificação no mercado de um produto com as características necessárias, considera-se os custos citados no item 5.5.4 deste documento adequados aos serviços que se pretende proporcionar a instituição. 3.6 Áreas Afetadas pelo Novo Sistema Com a implantação do SGDoc nas empresas, haverá a necessidade de treinamento e capacitação dos usuários que irão operar o sistema, sendo preciso disponibilizar um programa de treinamento e suporte técnico via web com uma equipe de profissionais altamente treinados, à disposição para esclarecer quaisquer dúvida e ou solucionar problemas. Após a implantação do SGDoc e o treinamento dos usuários, a instituição terá seu processo organizacional mais eficiente e eficaz visto que o manuseio e o fluxo das informações tramitadas entre os setores se tornará mais fácil. 4 JUSTIFICATIVA DA PROPOSTA O sistema será desenvolvido para apoiar empresas no controle do fluxo de informações e tarefas que tramitam dentro de cada setor, de forma que os funcionários possam aproveitar informações importantes através do compartilhamento do conhecimento proporcionando a integração de setores e departamentos da organização. 23 Para que as informações possam ser devidamente documentadas e gerenciadas a fim de garantir a gestão do conhecimento, se fazem necessários a quantificação e a qualificação de forma organizada e padronizada. Com este objetivo, o sistema visa adequar as atividades com a devida regulamentação e gerenciamento dos processos de negocio, viabilizando a inteligência competitiva institucional. 4.1 Embasamento teórico 4.1.1 GED – Gerenciamento eletrônico de documentos. Atualmente na maioria das empresas existe uma imensa quantidade de documentos que já nascem eletrônicos, esse mundo de documentos digitais sem gerenciamento, implica em muitas cópias de diversas versões e duplicação de arquivos, provocando a má utilização de espaço em discos, e custos desnecessários com armazenamento para controlar esse volume de informação. Para o melhor aproveitamento da informação é fundamental que ela esteja sempre disponível a fim de apoiar decisões gerenciais e administrativas, para isto é essencial o uso de recursos que permitam agilidade e flexibilidade nos processos, de modo a garantir a qualidade dos serviços da instituição. Sendo assim, faz-se necessário o uso do GED, considerada atualmente um dos melhores recursos tecnológicos para provê meios de gerar, controlar, armazenar, compartilhar, recuperar informações existentes em documentos. Os sistemas GED permitem aos usuários acessar os documentos de forma ágil e segura, normalmente via navegador Web por meio de uma intranet coorporativa, a capacidade de gerenciar documentos é uma ferramenta indispensável para a Gestão do Conhecimento, preservando o patrimônio da empresa e organizando eletronicamente a documentação para assegurar a informação necessária, na hora exata, para a pessoa certa, além de tratar qualquer tipo de documentação. 4.1.1.1 Workflow Nas empresas os processos de negócios assumem características próprias, a combinação dos processos configura a infra-estrutura de uma organização. Freqüentemente, esta infra-estrutura não é documentada, mas apenas estabelecida no modo como as pessoas trabalham, visto que a comunicação nem sempre é pontual ou compartilhada dentro da empresa e geralmente alguns processos são lentos, a solução é o uso de workflow, pois 24 é um recurso que coordena as atividades interligadas dentro da organização, de acordo com um conjunto de regras definidas, para que possa atingir a automação de processos de negócio, permitindo que estes possam ser transferidos de uma pessoa para outra. 5 PLANEJAMENTO DO PROJETO 5.1 Plano do Processo de Desenvolvimento O processo de desenvolvimento a ser adotado no projeto será o modelo RUP (Rational Unified Process), é um processo que usa a abordagem da orientação a objetos, utilizando a notação UML (Unified Modeling Language) para ilustrar os processos em ação. O RUP utiliza técnicas e práticas provadas comercialmente, dividido na suas 4 fases: 1. Concepção: ênfase no escopo do sistema 2. Elaboração: ênfase na arquitetura 3. Construção: ênfase no desenvolvimento 4. Transição: ênfase na implantação O RUP também se baseia nos 4 P's: 1. Pessoas 2. Projeto 3. Produto 4. Processo As fases são compostas de iterações, que são janelas de tempo, as iterações possuem prazo definido enquanto as fases são objetivas, todas as fases geram artefatos que serão utilizados nas próximas fases e documentam o projeto. Além de permitir melhor acompanhamento do mesmo. 5.1.1 Ciclo de vida do projeto O Rational Unified Process (RUP) é um processo bem definido e bem estruturado. O RUP define claramente quem é responsável pelo que, como as coisas devem ser feitas e quando fazê-las, também provê uma estrutura bem definida para o ciclo de vida de um projeto RUP, articulando claramente os marcos essenciais e pontos de decisão. O objetivo do RUP é garantir a produção de software com alta qualidade satisfazendo as necessidades dos seus usuários, dentro de um cronograma e orçamento previsível, já que estas mudanças podem ocorrer devido a vários fatores tais como: restrições de 25 arquitetura, mudanças nas necessidades do cliente ou mudanças devidas a um refinamento no entendimento do problema original, e incrementais que consiste no trânsito do desenvolvimento do projeto nas quatro fases: concepção, elaboração, construção e transição. Após o término da última fase, o produto pode voltar a percorrer cada uma das fases, permitindo evoluções, na qual novas gerações do produto poderão surgir. Fases do Projeto Descrição da Situação Atual e Planejamento Inicial Elaborar o Plano Trabalho Inicial Modelagem de Negócio Requisitos Elaborar Plano de trabalho Análise Projeto Implementação Testes Homologação Capacitação Implantação Avaliar o Projeto Encerrado Gestão de Configuração de Software Acompanhar o Plano do Projeto Garantia de Qualidade de Software 5.1.2 Métodos de Desenvolvimento e ferramentas CASE O projeto será desenvolvido utilizando Orientação a Objetos, adotando a UML (Unified Modeling Language) como linguagem para auxiliar a especificação, documentação, visualização e desenvolvimento de sistemas orientados a objetos permitindo que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados. Ferramenta CASE Auxiliará os profissionais envolvidos na tarefa de construção do sistema, prevendo ainda como será sua estrutura, quais serão suas classes, entidades, seus fluxos internos e muitos outros detalhes. MS-Project: Apresenta funcionalidades para elaboração de cronogramas, incluindo planejamento de atividades com relação de dependência entre elas, alocação de recursos e custo. Além destas funcionalidades, a ferramenta disponibiliza diagramas de Perti para analise de caminhos críticos e gráficos de Gantt. 26 Rational Rose: Compreendem funcionalidades para revisões, estabelecimento e modificações em rastreamento de relacionamento de atributos, consultas de requisitos e visões a partir do banco de dados. É uma ferramenta de modelagem que suporta atividades de análise de projeto. JUDE – (Java and UML Developers' Environment) - IDE para Modelagem de Dados (UML) criada com Java e de uso fácil e intuitivo, com a IDE JUDE é possível realizar uma modelagem de dados complexa, apresenta os dados para o usuário de forma clara e ainda possuí a vantagem de seu layout ser bem intuitivo. A IDE possui uma Árvore de Estrutura com todos os Dados à disposição do usuário para se criar diagramas, mapas, classes, caso de uso, desenvolvimento. Após feita toda a modelagem é possível exportar tudo para um arquivo Java, HTML ou exportar cada diagrama em forma de imagem. Visio - é um aplicativo que torna mais fácil, para profissionais de TI e de negócios, as tarefas de visualizar, analisar e comunicar informações, sistemas e processos complexos. Usando os diagramas de aparência profissional do Visio, é possível melhorar a compreensão sobre sistemas e processos, adquirir discernimento para lidar com informações complexas, e usar esses conhecimentos para tomar melhores decisões. O Visio pode inclusive importar Banco de Dados e gerar o design das tabelas, para que o funcionamento do banco de dados fique mais visível, e possa ser corrigido. MySQL 5.0 - é um sistema gerenciador de banco de dados relacional de código aberto que permite que o armazenamento complexo de dados. Dreamweaver – é uma ferramenta para desenho, desenvolvimento e manutenção de websites e aplicações para web com interface visual e ambiente ágil de códigos para Java, Coldfusion, PHP, ASP, .Net, CSC, entre outras linguagens. Coldfusion - é um servidor web para aplicações desenvolvidas em CFM e Java com a capacidade de atuar também como servidor web/HTTP, ou ainda, trabalhar em conjunto com o Apache ou o Microsoft IIS. 27 JSDK 1.5.0 - é um conjunto de utilitários que permitem o desenvolvimento de programas em Java, com compilador e bibliotecas que permitindo o compartilhamento e a alteração de código e dados de forma modular. Db-Designer - é uma ferramenta de modelagem para banco de dados que integra criação, modelagem, desenvolvimento e manutenção de um ambiente simples e agradável. Esta ferramenta permite o uso da engenharia reversa, gerando o modelo a partir das tabelas do bando de dados, além de importar modelos gerados em XML por outros softwares. Open Office - é um conjunto de aplicativos de texto, planilha e apresentação para escritório disponível para diferentes plataformas de sistemas operacionais. Firefox - é um navegador livre, multi-plataforma, intuitivo e altamente extensível, com a possibilidade de adicionar temas e extensões através de plugins. Internet Explorer - é um navegador de internet integrado das versões do Microsoft Windows. Windows XP Profissional - sistema operacional proprietário da Microsoft, com muitas tecnologias e recursos projetados para atender diversas necessidades das estações de trabalho. Windows Server 2003 - é um sistema operacional da Microsoft desenvolvido estritamente para atividades em redes de computadores com o objetivo de disponibilizar e gerenciar diversos serviços coorporativos. 5.1.3 Linguagens de programação A linguagem utilizada na etapa de codificação do projeto será a linguagem de programação CFM (ColdFusion) que é uma linguagem de alto nível, com sintaxe extremamente similar à do HTML, e com diversas características herdadas de outras linguagens, como Java. É antes de tudo uma linguagem com uma curva de fácil aprendizagem e grande produtividade. 28 5.1.4 Ambiente de hardware para o desenvolvimento Nesta etapa, serão utilizados computadores com a capacidade processamento adequado as necessidades dos profissionais, bem como, uma infra-estrutura apropriada para as fases de desenvolvimento, testes, e homologação com a utilização de servidores específicos para as tarefas, definindo o cenário para execução das tarefas, a fim de garantir total separação do ambiente de produção, pretendendo com isso, minimizar os riscos sobre os dados reais. 29 5.2 Plano de Organização 5.2.1 Equipe de Gerência Fazem parte da equipe de gerência os seguintes profissionais: - Coordenador - Direção - Gerente de Projeto 5.2.2 Equipe de Desenvolvimento A equipe de desenvolvimento é composta pelos profissionais abaixo: - Analista DBA Executor de testes Programador 5.3 Plano de Acompanhamento Será considerado o cronograma de execução do projeto do item 5.6 para o acompanhamento da evolução de cada fase. 5.3.1 Marcos e Pontos de Controle Pretende-se que em cada inicio e final de tarefa, seja realizada uma reunião de coordenação com a equipe responsável pela atividade. 30 Atividades e Artefatos a serem desenvolvidos Dt. Prevista Descrição da Situação Atual e Planejamento Inicial* Plano Trabalho* Modelagem de Negócio* Regras de Negócio** Visão do Negócio** Glossário de Negócio** Requisitos* Documento de Visão** Especificação de Requisito* Caso de Uso* Especificação de Requisito Suplementares* Glossário* Análise* Documento de arquitetura de Software* Realização dos Casos de Uso* Projeto* 14/05/07 13/02/07 08/03/07 Implementação* Plano de Integração* Estrutura do Modelo de Implementação da UI* Produto – Código Fontes* 05/09/07 29/05/07 04/06/07 05/09/07 Testes* 05/10/07 14/09/07 05/10/07 Plano de Testes** Sumário de Avaliação de Testes** 29/03/07 13/04/07 14/05/07 Homologação* Plano de Homologação** Termo de aceitação do Produto** Manual do Usuário** 12/10/07 06/10/07 12/10/07 06/10/07 Implantação* Lista de Materiais Plano de Implantação** Notas de Release* Proposta de Treinamento** Material de Treinamento/Questionários de Avaliação Formalizar Termos e Responsabilidades** Disco com os códigos fontes da aplicação* 15/12/07 Avaliar o Projeto Encerrado 22/12/07 24/10/07 28/11/07 01/12/07 15/12/07 *O coordenador deve realizar a verificação deste item e produzir relatório de não conformidade/check list com a finalidade de confirmar que cada serviço e/ou produto estão sendo executados de acordo com o planejamento, padrões e normas adotados. **O gerente de projeto deve obter junto ao cliente uma validação formal do artefato a fim de garantir que o produto atende as suas necessidades. 31 5.3.2 Métodos de acompanhamento e controle Serão realizadas reuniões rotineiras de caráter técnico e gerencial em cada fase do projeto, além da medição a ser realizada nos marcos e pontos de controle definido no item 5.3.1. 5.3.3 Análise e Gerência de Riscos Todos os documentos serão submetidos à aprovação do grupo de trabalho e as solicitações futuras que impliquem na mudança de requisitos e dos processos identificados durante a modelagem de negócio e levantamento de requisitos, serão analisadas e avaliadas no âmbito do ciclo de vida do desenvolvimento de software, a fim de reduzir os impactos e riscos do projeto. Apesar do planejamento e dos mecanismos de monitoramento e avaliação implementados para o acompanhamento e medição da execução do projeto, é comum o surgimento de novas situações durante o ciclo de vida de desenvolvimento, considerados imprevistos. Desta forma, que segue na tabela abaixo alguns fatores que poderão representar riscos ao projeto, e seus respectivos planos de contingências. Risco Tipo Atraso no cronograma Atraso na entrega do projeto Mudança de requisitos Atraso na entrega já definidos no meio do do projeto desenvolvimento Adição de requisitos Atraso na entrega quando os mesmos já do projeto foram estabelecidos Falha na escolha da Falha tecnológica tecnologia de desenvolvimento Custos adicionais Prioridade Alta Alta Alta Alta Erro de cálculo no orçamento Média Perda temporária ou Atraso na entrega permanente de recursos do projeto humanos Falta de conhecimento Falha tecnológica dos usuários em informática Média Baixa Estratégia de Contingência Renegociar prazos com o cliente Renegociar prazos e planos orçamentários com o cliente Renegociar prazos e planos orçamentários com o cliente Identificar as funcionalidades não suportadas, para torná-las programáveis. Renegociar planos orçamentários com o cliente Identificar profissionais dentro da equipe que desenvolvam a função Treinar os usuários 32 5.4 Plano de Recursos e Produtos 5.4.1 Recursos Humanos Profissional Qtd. Período em meses Salário mensal Total do projeto Direção Coordenador 1 Gerente de Projeto 1 10 12.741,00 127.410,00 Analista 1 9 8.255,00 74.295,0 Programador 3 6 4.308,00 77.544,00 DBA 1 2 4.827,00 8.574,00 Executor de Teste 1 3 1.602,73 4.808,19 Total 292.631,19 Fonte: Manager Assessoria em Recursos Humanos novembro/2006 http://info.abril.com.br/carreira/salarios.shl 33 5.4.1.1 Resumo dos Envolvidos Nome Direção Coordenador Gerente de Projeto Analista Programador DBA Executor de teste Usuários Descrição Responsabilidades Composta por membros da É responsável pelas organização com autonomia negociações financeiras, além gerencial. de representar o topo da estrutura organizacional para tomada de decisões. Profissional designado pela Desenvolver atividades para Direção com perfil gerencial. monitoramento e avaliação de todos os envolvidos além de apoiar o gerente do projeto na coordenação dos trabalhos. Profissional também Compete a esta função designado pela Direção com gerenciar as atividades perfil apropriado para a relacionadas às fases do ciclo administração das atividades. de vida de desenvolvimento de software com a autoridade para solicitar a alocação/ remanejamento dos profissionais que fazem parte da equipe de TI. Cargo com formação superior Aplica os métodos do e experiência de mercado. processo, faz análises e prepara os requisitos e a especificação do projeto para a codificação. Pessoal técnico, com aptidões São encarregados pela técnicas necessárias para fazer codificação do sistema em a codificação, os testes e linguagens de programação. apoiar o trabalho do analista. A função exige cursos de Definição a estrutura de formação e experiência de armazenamento e implementar mercado. em SGDB. Profissional com experiência e Responsável pela elaboração, formação superior capaz de planejamento, implantação, garantir a qualidade de realização e avaliação de software do sistema. testes, incluindo a geração de plano e modelo de teste, implementando procedimentos de testes e avaliando a abrangência dos testes, resultados e a efetividade. Grupo de trabalho composto É atribuição do grupo de representantes de cada setor trabalho apoiar o e/ou departamento em todos desenvolvimento da aplicação os níveis da organização. de forma colaborativa fornecendo subsídios que possibilitem a equipe técnica 34 estabelecer o escopo do sistema com base no mapeamento dos processos, e no registro das regras de negócio a serem implementadas na aplicação, além da homologação dos módulos desenvolvidos. Resumo dos Usuários Nome Usuário final Descrição Responsabilidades Envolvido Uso operacional da Contribuir de forma Grupo de trabalho aplicação cooperativa para o levantamento de requisitos, mapeamento de processo e para o registro das regras de negócio, além de validar os módulos desenvolvidos. 5.4.1.1.1 Perfil dos profissionais A equipe de desenvolvimento será composta pelos profissionais do quadro abaixo atendam minimamente as exigências relativas a cada função. Qtde. 01 Profissional Gerente de Projeto Conhecimento/Experiência - Formação profissional de acordo com as exigências do cargo (curso superior e/ou certificação) - Habilidades de administração geral - Planejamento estratégico, tático e operacional - Conhecimentos de estruturas e comportamento organizacional - Gerência de relações de trabalho através de motivação, delegação, supervisão (controle), desenvolvimento de equipes, etc - Auto-gerenciamento através de gerência de tempo pessoal, gerência de stress, etc - Liderança (estabelecer direção, alinhar, motivar e inspirar as pessoas) - Comunicação (oral, escrita, falada e ouvida) - Negociação (para negociar objetivos e mudanças de escopo, custo, cronograma, termos contratuais e recursos em prol do projeto) - Solução de problemas (definir problemas, tomar decisões e implementar as decisões) - Capacidade de influenciar a organização (fazer 35 01 Analistas de Sistemas - 01 Administrador de Banco de Dados - 03 Programadores - 01 Executor de teste - com que “as coisas sejam feitas”) Formação profissional de acordo com as exigências do cargo (curso superior e/ou certificação) Experiência mínima de dois anos como analista de sistemas Conhecimento da plataforma J2EE, projeto de aplicações em camadas, sistemas distribuídos, orientação a objetos Conhecimento em banco de dados MySQL/ MySQL e ferramentas de modelagem relacional Conhecimento de UML Formação profissional de acordo com as exigências do cargo (curso superior e/ou certificação) Experiência de pelo menos 2 anos em administração/desenvolvimento como DBA SGDB´s MySQL/ MySQL Domínio sobre ferramentas de modelagem relacional de dados Experiência mínima de 1 ano com desenvolvimento de sistemas em JAVA, para Web e para Desktop. Conhecimento nas Ferramentas e Tecnologias: Java, Eclipse, J2EE, J2SE, AWT, SWING, MVC, RUP, Servlet, JSP, JavaScript, HTML, XML, MySql, MySQL , UML, Design Patterns, JBoss Server, TomCat. Formação profissional de acordo com as exigências do cargo (curso superior e/ou certificação) Experiência mínima de 1 ano em atividades de testes de sistemas Conhecimento da plataforma J2EE ou ter trabalhado com testes de sistemas nesta plataforma Habilidade em elaboração de casos de teste a partir de especificações de casos de uso Habilidade em executar testes de sistema de forma criteriosa e propor métodos e procedimentos para realização dos mesmos Habilidade em planejar e conduzir processos de homologação de sistemas junto ao cliente 36 5.4.1.2 Tabela de Cargos e Salários Analista de sistemas Mínimo 6.314,00 R$ (Reais/mês) Médio Máximo 8.255,00 8.379,00 Administrador de banco de dados pleno 4.719,00 4.827,00 Gerente de projetos de sistemas 11.934,00 12.741,00 14.323,00 Analista programador pl. 4.138,00 4.308,00 4.479,00 Analista programador jr. 2.534,00 3.152,00 3.512,00 Cargo 4.933,00 Fonte: Manager Assessoria em Recursos Humanos novembro/2006 http://info.abril.com.br/carreira/salarios.shl 5.4.2 Recursos de Hardware Segue abaixo a estimativa de custos com equipamentos baseado na escolha do item 3.4.1 que descreve o hardware mais adequado às atividades. Qtd 7 Descrição Estação de trabalho para desenvolvimento* Custo 3.354,91 R$ (em Reais) Total 23.484,37 Estação de trabalho para usuário* 2.549,67 764.901,00 (renovação do parque de equipamentos) Servidor de banco de dados para ambiente de 18.998,21 18.998,21 1 produção** Servidor de aplicação para ambiente de 14.644,17 14.644,17 1 produção** Total 822.027,75 * Equipamento com Microsoft® Windows® XP Professional Original em português ** Equipamento com Microsoft® Windows® Server 2003 Fonte: http:// www.dell.com.br e http:// www.ibm.com.br 300 37 5.4.3 Recursos de Software Software Qtd. Valor Unitário R$ (em Reais) Total MySQL 5.0 1 0,00 0,00 Dreamweaver CS3 3 1.270,62 3.811,86 ColdFusion 8.0 1 3.488,22 3.488,22 Jude 0,00 0,00 JSDK 1.5.0 0,00 0,00 Db-Designer 0,00 0,00 Open Office 0,00 0,00 Firefox 0,00 0,00 MS Project 2003 2 2.130,00 4.260,00 Visio 2003 Profissional 2 1.645,00 3.290,00 Rational Rose 0,00 0,00 Internet Explorer* 0,00 0,00 Windows XP Profissional* 0,00 0,00 0,00 0,00 Windows® Server 2003* 2 Total 14.850,08 * Custo incluso no preço do equipamento Fonte: http://www.brasoftware.com.br/ 5.4.4 Recursos Financeiros Discriminação R$ (em Reais) Valor Recursos Humanos 292.631,19 Recursos de Hardware 822.027,75 Recursos de Software 14.850,08 Total 1.129.509,02 38 5.5 Cronograma Nome da Tarefa Duração Início Término Descrição da Situação Atual e Planejamento Inicial Elaborar o Plano Trabalho Inicial Modelagem de Negócio Requisitos Elaborar Plano de trabalho Análise Projeto 80 dias 3 dias 20 dias 18 dias 5 dias 8 dias 25 dias 10/02/07 10/02/07 14/02/07 09/03/07 30/03/07 05/04/07 16/04/07 14/05/07 13/02/07 08/03/07 29/03/07 04/04/07 13/04/07 14/05/07 Implementação Planejar Integração Estruturar Modelo de Implementação da UI Implementar UI Implementar estruturas de dados Planejar testes de unidade e integração Projetar ambiente para testes de unidade e integração Implementar ambiente para testes de unidade e integração Testar unidade Revisar Implementação 95 dias 10 dias 5 dias 60 dias 30 dias 2 dias 2 dias 1 dia 5 dias 10 dias 18/05/07 18/05/07 30/05/07 05/06/07 05/06/07 14/08/07 16/08/07 18/08/07 20/08/07 25/08/07 05/09/07 29/05/07 04/06/07 13/08/07 09/07/07 15/08/07 17/08/07 18/08/07 24/08/07 05/09/07 Testes Planejar Testes Implementar Testes Projetar e Implementar Ambiente Testes de Sistema Executar Testes Avaliar Resultados dos Testes Revisar Testes 20 dias 2 dias 3 dias 1 dia 10 dias 2 dias 2 dias 13/09/07 13/09/07 15/09/07 19/09/07 20/09/07 02/10/07 04/10/07 05/10/07 14/09/07 18/09/07 19/09/07 01/10/07 03/10/07 05/10/07 Homologação Planejar Homologação Preparar Ambiente para Homologação Efetuar Homologação Preliminar Homologar o Produto de Software 6 dias 1 dia 1 dia 1 dia 3 dias 06/10/07 06/10/07 08/10/07 09/10/07 10/10/07 12/10/07 06/10/07 08/10/07 09/10/07 12/10/07 Implantação Planejar Implantação Gerar Pacotes de Implantação Distribuir e/ou Instalar Pacotes de Implantação Preparar Treinamento Executar Treinamento Formalizar Termos e Responsabilidades Revisar Implantação Executar Revisão Pós-Implantação 55 dias 4 dias 2 dias 1 dia 3 dias 30 dias 3 dias 2 dias 10 dias 13/10/07 13/10/07 18/10/07 20/10/07 22/10/07 25/10/07 29/11/07 03/12/07 05/12/07 15/12/07 17/10/07 19/10/07 20/10/07 24/10/07 28/11/07 01/12/07 04/12/07 15/12/07 Avaliar o Projeto Encerrado 3 dias 20/12/07 22/12/07 39 5.6 Glossário Antivírus Programa especificamente desenvolvido para detectar, anular e eliminar de um computador vírus e outros tipos de código malicioso. Aplicação Applet Um conjunto de programas para computador. Software aplicado em uma situação para a qual um conjunto pré-especificado de passos procedurais tenha sido definido. Uma maneira de incluir programas complexos no âmbito de uma página web. Artefato São documentos produzidos durante o ciclo de vida de desenvolvimento de software, também denominados entregáveis. AWT É biblioteca da classe Java que implementa interface do applet através de janelas. CASE Um sistema que suporta o desenvolvimento de software, formado pela integração de ferramentas de forma que a informação criada por uma delas possa ser utilizada por outra. Ciclo de vida História de um software, desde a percepção de sua necessidade até sua retirada de operação. Cliente Entidade que contrata a execução de um projeto, ou seu representante autorizado, com poder de aceitação de propostas e produtos. Codificação Expressão de um programa de computador em uma linguagem de programação. Desenvolvedor Profissional que exerce tarefas técnicas em um projeto de desenvolvimento de software. Desktop Uma área de trabalho que consiste de um ambiente gráfico adequado ao usuário, onde ele possa abrir algumas janelas de programas e efetuar operações básicas sobre as janelas abertas e sobre o ambiente em si. Eclipse Uma IDE de código aberto para a construção de programas de computador. Especificação de Documento que estabelece os requisitos de um produto ou sistema. requisitos Framework Estrutura de suporte definida em que um outro projeto de software pode ser organizado e desenvolvido. Garbage Conhecido por sua sigla GC (coletor de lixo), é um processo usado no Collection gerenciamento de memória nos sistemas computacionais. 40 Gerenciamento Tecnologia que provê um meio para facilmente gerar, controlar, Eletrônico de armazenar, compartilhar e recuperar informações existentes em Documentos documentos. (GED) Hardware É a parte física do computador que é dividida em vários componentes mecânicos, elétricos ou eletrônicos. HTML Hyper Text Mark-up Language (linguagem de marcação de hipertexto). É a linguagem de formatação mais utilizada nos documentos publicados na Internet, sendo capaz de dar formato a textos, imagens, sons e vídeos, e, principalmente de vincular diferentes tipos de arquivos, por meio de links. Informação Conjunto estruturado de representações mentais codificadas (símbolos significantes) socialmente contextualizadas e passíveis de serem registradas num qualquer suporte material (papel, filme, banda magnética, disco compacto, etc.) e, portanto, comunicadas de forma assíncrona e multidirecionada. J2EE Plataforma de programação de computadores que faz parte da plataforma Java. J2SE Ferramenta necessária para o desenvolvimento de aplicações em Java. Java Linguagem de programação. JavaScript Linguagem para criação de scripts utilizados em páginas da web (não relacionada com a linguagem Java). JBoss Servidor de aplicação de código fonte aberto baseado na plataforma J2EE implementada completamente na linguagem de programação Java. JSP Linguagem Tecnologia utilizada no desenvolvimento de aplicações para Web. de Um vocabulário e conjunto de regras gramaticais para que um Programação computador execute tarefas específicas. Log Registro de atividades gerado por programas de computador. Multithreaded permite repartir a utilização do processador entre várias tarefas simultaneamente. MVC Padrão de arquitetura de aplicações que visa separar a lógica da aplicação (Model), da interface do usuário (View) e do fluxo da 41 aplicação (Controller). Permite que a mesma lógica de negócios possa ser acessada e visualizada por várias interfaces. Processo de Framework para as tarefas necessárias à construção de software com desenvolvimento alta qualidade, definindo a abordagem que será adotada enquanto o de software software estiver em construção. Projeto Unidade gerencial que cobre uma execução de um processo de desenvolvimento de software. Requisito Característica que um produto deve possuir para ser aceito. RUP Processo proprietário de Engenharia de software criado pela Rational Software Corporation, adquirida pela IBM tornando-se uma brand “modelo” 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. Servlet Componente que disponibiliza ao programador da linguagem Java uma interface para o servidor web (ou servidor de aplicação), através de uma API. Sistema Conjunto de um ou mais computadores, seu software associado, dispositivos conectados, operadores (pessoas), processos físicos, meios de transferência de informações, etc., formando um organismo autônomo capaz de realizar o processamento de informações e/ou sua transferência. Software Consiste no conjunto de: instruções (programas computacionais) que, quando executadas, fornecem a função e o desempenho desejados; estruturas de dados que possibilitam aos programas manipularem adequadamente as informações; documentos que descrevem a operação e o uso dos programas. SWING API Java para interfaces gráficas. TomCat Servidor de aplicações Java para web. UI Unidade de Implementação. UML Linguagem usada para especificação, construção, visualização e documentação de sistemas de software, assim como para a modelagem de negócios e outros sistemas não baseados em software. WEB World Wide Web (que significa "rede de alcance mundial", em inglês; 42 também conhecida como WWW) é um sistema de documentos em hipermídia interligados que é executado na Internet. Workflow Seqüência de passos necessários para que se possa atingir a automação de processos de negócio, de acordo com um conjunto de regras definidas. XML (eXtensible Markup Language) é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais. 6 ESPECIFICAÇÃO DOS REQUISITOS DO SISTEMA 6.1 Descrição do problema - Requisitos de dados Empresas de pequeno e grande porte movimentam amplo volume de documentos entre seus departamentos, essas informações são de grande importância para a organização e por isso precisam ser manuseadas adequadamente. No entanto, é comum encontrar nas maiorias das empresas procedimentos não normatizados, que arriscam definir o fluxo de tramitação dos referidos documentos, inviabilizando qualquer tentativa de controle efetivo das informações que circulam internamente, e conseqüentemente acentuando o risco de extravios, e a necessidade de maiores espaços físicos para o arquivamento. Outro fator crítico refere-se às informações confidenciais cujo manuseio incorreto pode ocasionar o vazamento, ou o mau uso da informação, colocando em risco todo o negócio da organização. 43 6.2 Identificação dos Interessados Esta aplicação destina-se a toda e qualquer organização pública, privada ou de economia mista que estejam interessadas em manter o controle efetivo da documentação. De acordo com o item 1.5, propõe-se adequar este projeto para as necessidades do Ministério do Planejamento, Orçamento e Gestão. Interessados Secretário Atribuições Relacionadas ao Cargo O Secretário-Executivo é um assistente direto ao Ministro, bem como os demais secretários vinculados ao SecretárioExecutivo e conseqüentemente ao Ministro de Estado aos quais compete a supervisão e coordenação das atividades desenvolvidas pelas Secretarias integrantes da estrutura de cada Ministério e das entidades a ele vinculadas. Cabe ao Secretário-Executivo substituir o Ministro em sua ausência, respondendo também pela articulação entre as diversas Secretarias e órgãos do Ministério, e aos demais Secretários as atribuições específicas de cada Secretaria. Secretário Adjunto Os secretários adjuntos desempenham os mesmo papeis que os seus respectivos titulares do cargo de Secretário, assumindo interinamente na ausência do titular. Chefe de Gabinete Cabe ao Chefe de Gabinete planejar, coordenar, orientar e supervisionar a execução das atividades do Gabinete e de suas unidades subordinadas; assistindo diretamente os titulares de suas unidades (Ministro ou Secretários) em sua representação, além de desempenhar outras atribuições que lhe forem confiadas pelo Ministro de Estado ou Secretário. Assessor Compete aos Assessores planejar, coordenar, orientar e supervisionar a execução das atividades a cargo das unidades sob sua direção; apoiando o Chefe de Gabinete nos assuntos afetos à respectiva área de competência; e opinar sobre os assuntos da unidade, dependentes de decisão superior. 44 Diretor de Programa Ao Diretor de Programa incumbe planejar, coordenar e avaliar o desenvolvimento de estudos e projetos no âmbito do seu respectivo programa, além de promover as articulações necessárias e desenvolver ações com vistas à integração das funções de planejamento, orçamento e gestão; e exercer outras atividades que lhe forem cometidas. Coordenador Gerir e supervisionar a execução das atividades afetas à sua área de competência; emitir parecer e relatório de trabalho sobre assuntos pertinentes à sua unidade; propor normas e rotinas que maximizem os resultados pretendidos; e desempenhar outras atividades que lhes forem determinadas pelo superior imediato. Chefe de Divisão Dirigir, orientar, coordenar e controlar as atividades da respectiva unidade; emitir parecer nos assuntos pertinentes à respectiva unidade; e praticar os demais atos necessários à consecução das competências de sua unidade. Assistentes Assessorar, orientar e executar as atividades conforme as atribuições que lhes forem cometidas. Administrador É de responsabilidade do administrador a manutenibilidade da aplicação. 6.3 Descrição das necessidades dos interessados Foram identificadas seguintes necessidades no aspecto da instituição. Necessidade Compartilhamento de informações em tempo real Mecanismo de controle mais eficiente e eficaz para o envio e recebimento de documentos Redução de arquivos físicos Prioridade Alta Alta Baixa Preocupações Padronização em nível da instituição Solução Soluções Atual Propostas Não existe A definir Controle realizado manualmente A definir A redução dos Não existe arquivos físicos se dará A definir 45 gradativamente Garantir o armazenamento sem a perda de informações Segurança dos documentos Alta Procedimento otimizado para recuperação de documentos arquivados Modernizar as estruturas organizacionais e os processos administrativos Proporcionar a transparência para o acompanhamento de documentos durante o seu tempo de vida Modernizar a gestão do fluxo de documentos Alta Flexibilidade e agilidade Média Formalização de uma estrutura organizacional hierárquica Transparência limitada à função de cada funcionário Desenvolver mecanismos para promover e implantar uma cultura de mudança institucional Média Melhorar e facilitar a capacidade de gestão dos funcionários e da sua produção Baixa Média Alta Mapeamento dos processos e estados durante o tempo de vida do documento Arquivos físicos com acesso restrito aos funcionários do setor Não existe A definir A definir A definir Não existe A definir A definir Capacitar os funcionários e submetê-los a treinamentos de reciclagem A definir Ferramenta de apoio ao gerente para coordenação dos trabalhos Integração das áreas Baixa Oficialização (setores/departamentos) de um único meio de comunicação São descritas abaixo as principais necessidades e funcionalidades requeridas pelas partes interessadas para o desenvolvimento do sistema. 1. Analisar o conteúdo da documentação elaborada pelos colaboradores (usuários) em nível de gerencial bem como o ciclo de vida do documento, baseando nos estados em elaboração, em tramitação e arquivado. 46 2. É importante que as fases de elaboração e de tramitação identifiquem com quem (qual usuário) está documento. 3. Possibilitar o acesso e recuperação de informações de forma otimizada e transparente de acordo com o cargo de cada funcionário. 4. Construir uma base de conhecimento, considerando que todos os trabalhos desenvolvidos sejam centralizados em um único meio de armazenado possibilitando o compartilhamento das informações a fim de garantir a continuidade do negócio. 5. É necessário o cadastramento no sistema de forma adequada para que haja o acesso às informações. Para isto, o sistema dever permitir em sua tela inicial sem a necessidade de autenticação o auto cadastramento, e a validação do cadastro pelo chefe imediato. 6. As chefias poderão designar tarefas aos seus colaboradores e fazer o acompanhamento das atividades solicitadas por meio do sistema. 7. O sistema deverá permitir os usuários se organizem em grupos de trabalhos para desenvolver atividades conjuntas. 8. Os usuários do sistema com perfil administrativo poderão definir o fluxo de tramitação por meio da confecção do organograma no sistema. 9. O sistema deve prever um depositório de arquivos comuns ao departamento. 10. Os usuários poderão configurar atributos de segurança em cada arquivo de maneira que a versão original seja preservada. 11. Os arquivos deverão ser categorizados com os tipos de documentações especificas de cada organização, sendo assim, será necessário que os administradores do sistema efetuem o cadastro de todas as variações de documentos oficiais utilizados pelas instituições. 12. Os usuários poderão visualizar as mensagem/documentos que estão sob a sua responsabilidade através de uma caixa de entrada onde estarão listados todos os documentos (pendentes) que aguardam providências. 13. Da mesma forma, todas as mensagens encaminhadas/documentos, estarão disponíveis na caixa de saída onde o usuário poderá acompanhar o fluxo de tramitação, visualizando assim, o ciclo de vida daquele documento. 47 6.3.1 Secretário / Secretário Adjunto - Receber documentos (informações); Solicitar e atribuir à execução de tarefas; Acompanhar prazos e evolução das atividades; Recuperar informações e documentos; Interagir diretamente com seus colaboradores; Dar encaminhamento aos assuntos tratados no âmbito de sua secretaria; 6.3.2 Chefe de Gabinete, Assessor, Diretor de Programa, Coordenador, Chefe de Divisão e Assistente - Analisar documentação produzida; Identificar qual a localização do documento dentro da organização; Acompanhar prazos; Recuperar informações e documentos; Compartilhar informações entre setores; Encaminhar documentos; Monitorar atividades solicitadas; Desenvolver atividades conjuntas com outros setores; Atribuir tarefas aos seus colaboradores; Acompanhar o fluxo de tramitação do documento; Executar tarefas designadas pelo meu superior 6.3.3 Administrador - Analisar documentação produzida; Identificar qual a localização do documento dentro da organização; Acompanhar prazos; Recuperar informações e documentos; Compartilhar informações entre setores; Encaminhar documentos; Monitorar atividades solicitadas; Desenvolver atividades conjuntas com outros setores; Acompanhar o fluxo de tramitação do documento; Executar tarefas designadas pelo meu superior Gerenciar a trajetória do documento dentro da organização; Cadastramento de documentos; Validação de cadastramento; Alterar status de documentos; Manter Categorias de documentos; Manter estrutura organizacional (organograma); Manter usuários do sistema. 6.4 Descrição das características do sistema O sistema será desenvolvido com a integração das tecnologias de gerenciamento eletrônico de documentos e workflow, em um nível de flexibilidade que permita sua adequação as diferentes estruturas organizacionais. 48 A aplicação será disponibilizada através de uma interface web, e deverá prever acessibilidade. O sistema deverá suportar diferentes plataformas de software e hardware, para que o custo para manutenção seja acessível e para a facilidade do usuário. Características do sistema: - Permitir analise do conteúdo da documentação produzida; gerenciar o ciclo de vida do documento; acompanhar a tramitação do documento; identificar a localização do documento; possibilitar o controle de prazo; permitir o acesso e recuperação de informações; permitir o compartilhamento das informações entre setores; permitir o cadastramento de usuários; permitir o cadastramento de documentos; permitir a validação do cadastramento pelo chefe imediato; designar tarefas a colaboradores; acompanhar evolução das atividades demandadas; permitir o desenvolvimento de atividades conjuntas; permitir arquivamento de documentos; permitir busca otimizada de documentos; permitir classificação de documentos; permitir cadastro dos tipos de documentos oficiais; permitir encaminhar documentos; permitir visualizar a localização do documento dentro da organização; definir fluxo de tramitação do documento; 6.5 Requisitos do software (funcionalidades) 6.5.1 Usuário - Caixa de entrada – Cada usuário do sistema terá uma caixa de entrada com o objetivo de receber mensagens, documentos, tarefas e solicitações de modo geral. - Caixa de saída – Possibilitará ao usuário consultar todos os documentos encaminhados por ele. - Manter tarefa – o usuário deverá cadastrar a tarefa/atividades definindo o plano de trabalho a ser realizado por ele ou pelos seus colaboradores, utilizado link “nova tarefa” disponível no menu de opções da aplicação, sendo necessário o preenchimento do formulário com campos nome da tarefa, objetivo, prioridade, data de início, data de termino, e responsáveis, que passaram a contribuir com grupo de trabalho para o desenvolvimento da atividade, informando nos campos apropriados os comentários, percentual de andamento da tarefa, com a possibilidade de anexar documentos. - Cadastrar usuário – Cada usuário do sistema deverá efetuar seu cadastro por meio de um formulário disponível na tela inicial da aplicação. O usuário deverá preencher o formulário e encaminhar através de um botão “enviar” para sua validação pela chefia imediata. O formulário deverá conter nome completo, 49 cargo, CPF, matrícula e-mail, departamento, setor, sala, ramal, chefia imediata e senha. - Atualizar cadastro do usuário – Para atualizar as informações cadastrais do usuário no sistema, o usuário deverá clicar no link “atualizar cadastro” onde o formulário utilizado para o cadastramento estará disponível para as alterações necessárias, com exceção dos campos nome, CPF, matricula, que deverá ser submetido novamente à validação pela chefia. - Consultar documentos – Sempre que necessário os usuários poderão visualizar documentos, acompanhar prazos e fluxo da tramitação, por meio de consultas parametrizadas pelo próprio usuário. - Encaminhar Documento – Todo usuário do sistema poderá tramitar documentos através desta funcionalidade, no entanto, é necessário que o usuário anexe ao formulário “enviar documento” disponível no menu de opções os arquivo dos documentos a serem encaminhados, além de preencher os campos de destinatário, tipo de documento, prioridade, prazo e observação. 6.5.2 Administrador - Manter tipo de documentos – O administrador poderá incluir, alterar, excluir e consultar todos os tipos de documentos (memorando, carta, ofício, parecer, despacho, etc.) no sistema. - Manter Status do documento – Este recurso estará disponível para os administradores do sistema com a possibilidade de incluir, alterar, excluir e consultar os tipos de estados do documento (arquivado, encaminhado, aprovado, em andamento, em elaboração, etc). - Manter cargo – Este recurso do sistema permitirá incluir, alterar, excluir e consultar cargos existentes na organização. - Manter setor – Este recurso do sistema permitirá incluir, alterar, excluir e excluir setores existentes na organização. - Manter departamento – Este recurso permitirá incluir, alterar, excluir e consultar departamentos existentes na organização. - Manter organograma – Esta funcionalidade de acesso exclusivo ao administrador possibilitará incluir, alterar, excluir e consultar departamentos e setores da instituição modelando hierarquicamente a estrutura organizacional. 6.5.3 Chefe - Bloquear usuários – Quando ocorrer o desligamento de um funcionário da organização, a chefia imediata deverá desativar a conta do usuário através da função “bloquear conta de usuário” disponível no menu de opções. - Validar cadastro – Sempre que um funcionário solicitar o cadastramento ou atualização dos seus dados na aplicação será encaminhado para chefia informada no formulário a validação das informações. 6.6 Requisitos suplementares (não-funcionais) 6.6.1 Usabilidade - Conformidade com padrões – adequação do sistema a padrões internos ou externos à empresa quanto à padronização de interface, e identidade visual (cores). 50 - Nível de habilidade do usuário – os usuários deverão utilizar o mouse como instrumento facilitador para navegabilidade da aplicação. - Presença de ferramentas de auxílio – a aplicação deve disponibilizar em todas as telas um ícone para acesso a ajuda do sistema. (helps on-line), bem como manual de utilização e documentações pertinentes. - Treinamento – necessidades de tempo e meios para a capacitação plena dos usuários na ferramenta. - Dicas para o usuário – aplicação irá fornecer dicas a respeito do significado de cada campo em tela. 6.6.2 Confiabilidade - Integridade dos dados – medidas necessárias à preservação da integridade dos dados no banco. - Disponibilidade – a aplicação deverá ter garantido sua máxima disponibilidade no horário comercial da organização. - Rotinas operacionais – necessidade da realização de backup incremental e diário, revisar regularmente os acessos atribuídos, manter e analisar regularmente logs, manter um controle efetivo das contas/senhas, manter atualizado os service packs de estações/servidores e antivírus; 6.6.3 Desempenho O sistema deverá ter capacidade mínima para armazenar informações de toda a organização e suportar o cadastramento de todos os funcionários da instituição sendo atualmente um total aproximado de 2500 (Dois mil e quinhentos) usuários. A implementação do sistema deverá levar em conta a escalabilidade do sistema, permitindo a evolução do sistema para equipamentos de maior capacidade sem a necessidade de alterações de software, portanto os módulos de software produzidos para este sistema deverão ser portáveis para diferentes plataformas de Hardware/Sistemaoperacional. - O tempo de resposta para uma transação não deve inviabilizar a produtividade do usuário. - Estima-se 60 transações diárias com o banco de dados por usuário. - Toda a infra-estrutura bem como a aplicação deve está apta para atender cem por cento dos usuários ativos cadastrados simultaneamente. - Capacidade – a aplicação deve permitir escalabilidade com o objetivo de atender o aumento da quantidade de usuários ou transações que o sistema pode acomodar. - Área de Armazenamento – estima-se a quantidade de 400Gb como área de armazenamento dos dados do sistema para o primeiro ano de produção. 6.6.4 Suportabilidade - Padrões de programação – é necessário o uso dos framework como Struts, Hibernate. 51 - Padrões gerais – o desenvolvimento deve obedecer aos padrões para nomenclatura da linguagem Java para os códigos e arquivos. - Por se tratar de uma aplicação web, a ferramenta deverá atender os requisitos necessários para utilização dos navegadores Internet Explorer e Mozila Firefox. 6.6.5 Segurança - Mecanismos ou sistemas de controle de acesso – aplicação deverá validar o acesso aos dados da aplicação por meio da verificação do login e senha do usuário. - Transações e perfis de acesso – as funcionalidade disponíveis aos usuários serão restritas aos seus respectivos cargos, somente o administrador poderá ter acesso indiscriminado a todas as funções da aplicação, o usuário poderá definir atributos de segurança para o documento sob sua responsabilidade. - Auditoria – toda e qualquer transação efetuada no banco de dados deverá ser registrada por meio de log cujo acesso deve ser restrito ao administrador do banco de dados. 6.6.6 Infra-estrutura Tecnológica É necessária uma infra-estrutura mínima de hardware conforme descrito no item 3.4.2 – Descrição de hardware mínimo. 6.7 Restrições Neste momento não será implementado nesta versão da aplicação o tratamento de documentos físicos, limitando-se apenas aos documentos eletrônicos, o que não é impeditivo para o uso de outros recursos para digitalização de documentos no formato de papel. 7 MODELOS DO NEGÓCIO 7.1 Diagramas de Casos de Uso de Negócio NÃO APLICÁVEL 52 7.2 Diagramas de classes do negócio (domain model) 7.3 Figura 7.2: Diagrama de Classe do Negócio (domain model). 7.4 Diagramas de interação de objetos do negócio Não Aplicável 53 7.5 Diagramas de atividades (workflows) – Processo não automatizado 54 7.6 Diagramas de atividades (workflows) – Processo automatizado 55 8 MODELOS DE CASOS DE USO (requisitos) 8.1 Visão geral dos Casos de Uso e atores 56 8.2 Descrição dos Casos de Uso 8.2.1 Encaminhar Documento Objetivo: Encaminhar documento Atores: Usuário Prioridade: Alta Pré-condições: O usuário deverá está autenticado no sistema. Fluxo Principal 1. O caso de uso começa quando o usuário seleciona “enviar documento”. 2. O sistema exibe o formulário para o envio de documentos. 3. O usuário preenche os campos de destinatário, tipo de documento, prioridade, prazo e observação. 4. Em seguida o usuário seleciona o arquivo pressionando o botão “Anexar Arquivo” disponível no formulário. 5. O usuário pressiona o botão “enviar” [A1] [A2]. 6. O sistema exibe uma mensagem informando a data e hora que o documento foi encaminhado e o caso de uso termina. Fluxos Alternativos A1 - O usuário deixou de preencher alguma informação 1. Caso o usuário deixe de preencher os campos de destinatário, tipo de documento, o sistema deverá avisar. 2. O fluxo retorna ao passo 3 do fluxo principal. A2 – O usuário deixou de anexar arquivo 1. Caso o usuário deixe de anexar o arquivo, o sistema deverá avisar. 2. O fluxo retorna ao passo 4 do fluxo principal. Pós-condições: Nenhuma pós-condição identificada. 8.2.2 Consultar Documento Objetivo: Consultar documentos. Atores: Usuário Prioridade: Alta Pré-condições: O usuário deverá estar autenticado no sistema. Fluxo Principal 57 1. O caso de uso começa quando o usuário escolhe a opção “Consultar Documentos”. 2. O sistema exibe as opções de parâmetros (filtros) para que o usuário elabore sua consulta. 3. O usuário informa os critérios da consulta através dos campos: tipo de documento, período, setor, departamento, destinatário e remetente. 4. O usuário pressiona o botão “Consultar”. 5. O sistema exibe a lista dos documentos de acordo com os critérios especificados pelo usuário no passo 3. 6. O usuário seleciona o documento que deseja visualizar. 7. O sistema exibe o documento e o caso de uso termina. Fluxos Alternativos: Nenhum fluxo alternativo identificado. Pós-condições: Nenhuma pós-condição identificada. 8.2.3 Manter Tarefa Objetivo: Cadastrar, alterar, excluir e consultar tarefas/atividades. Atores: Usuário Prioridade: Alta Pré-condições: O usuário deverá está autenticado no sistema. Fluxo Principal 1. O caso de uso começa quando o usuário deseja criar uma “nova tarefa”[A2] [A3] [A4]. 2. O sistema exibe um formulário de cadastro de tarefa. 3. O usuário preenche o formulário com o nome da tarefa, objetivo, prioridade, data de início, data de termino, e responsáveis e submete ao sistema [A1]. 4. O sistema salva as informações. 5. O sistema informa que a operação foi realizada corretamente e o caso de uso termina. Fluxos Alternativos A1 - O usuário deixou de preencher alguma informação 1. O sistema deverá avisar ao usuário qual campo que deverá ser preenchido. 2. O fluxo retorna ao passo 3 do fluxo principal. A2 – Alterar Tarefa 1. O usuário escolhe a opção alterar tarefa. 58 2. Aplicação exibe todas as tarefas em uma tabela. 3. O usuário seleciona a tarefa/atividade que deseja alterar. 4. O sistema exibe as informações da tarefa selecionada pelo usuário. 5. O usuário efetua as alterações e submete ao sistema. 6. O fluxo retorna ao passo 5 do fluxo principal. A3 – Excluir Tarefa 1. O usuário escolhe a opção excluir tarefa. 2. Aplicação exibe todas as tarefas em uma tabela. 3. O usuário seleciona a tarefa que deseja excluir. 4. O fluxo retorna ao passo 5 do fluxo principal. A4 – Consultar Tarefa 1. O usuário escolhe a opção consultar tarefa. 2. A aplicação exibe todas as tarefas em uma tabela. 3. O usuário seleciona a tarefa. 4. O sistema exibe as informações desejadas. 5. O usuário visualiza as informações e o caso de uso termina. Pós-condições: Nenhuma pós-condição identificada. 8.2.4 Verificar Pendências Objetivo: Receber mensagens, documentos, tarefas e solicitações em geral. Atores: Usuário Prioridade: Alta Pré-condições: O usuário deverá estar autenticado no sistema. Fluxo Principal 1. O caso de uso começa quando o usuário deseja visualizar as mensagens que foram encaminhas para ele. 2. O usuário escolhe a opção pendências. 3. O sistema exibe uma lista de documentos encaminhados a ele que aguardam alguma providência. [A1] 4. O usuário seleciona o documento que deseja visualizar. 5. O sistema exibe o documento e o caso de uso termina. Fluxos Alternativos A1 – Exibir mensagem 59 1. Caso a caixa de entrada não contenha documentos pendentes, o sistema deverá exibir a mensagem “Não existe nenhuma pendência” e o caso de uso termina. Pós-condições: Nenhuma pós-condição identificada. 8.2.5 Cadastrar Usuário Objetivo: cadastrar usuário. Atores: Usuário Prioridade: alta Pré-condições: O usuário deverá estar autenticado no sistema. Fluxo Principal 1. O caso de uso começa quando o usuário deseja se cadastrar no sistema. 2. O usuário seleciona a opção “Cadastre-se Aqui”. 3. O sistema exibe um formulário para a realização do cadastro. 4. O usuário preenche o formulário com o nome completo, cargo, CPF, matrícula, e-mail, departamento, setor, sala, ramal, chefia imediata e senha. 5. Após preencher o formulário o usuário encaminha o formulário para que seja feita a validação pela sua chefia imediata através do botão “enviar”. [A1] [A2] 6. O sistema informa que a solicitação de cadastro foi enviada com sucesso e o caso de uso termina. Fluxos Alternativos A1 - O usuário deixou de preencher alguma informação 1. O sistema deverá avisar ao usuário qual campo que deverá ser preenchido. 2. O fluxo retorna ao passo 3 do fluxo principal. A2 – Usuário já existente 1. Caso o usuário já exista, o sistema deverá informar. 2. O fluxo retorna ao passo 3 do fluxo principal. Pós-condições: Nenhuma pós-condição identificada. 8.2.6 Atualizar Cadastro do Usuário Objetivo: atualizar as informações cadastrais do usuário. Atores: Usuário Prioridade: Média 60 Pré-condições: o usuário deverá está autenticado no sistema. Fluxo Principal 1. O caso de uso começa quando o usuário seleciona “Atualizar Cadastro”. 2. O sistema exibe um formulário para a atualização do cadastro. 3. O usuário efetua as devidas atualizações com exceção dos campos nome, CPF e matricula. 4. Depois de preencher o formulário o usuário encaminha o formulário novamente para que seja feita a validação pela sua chefia imediata através do botão “enviar”. [A1] 5. O sistema informa que a atualização de cadastro foi enviada com sucesso e o caso de uso termina. Fluxos Alternativos A1 - O usuário deixou de preencher alguma informação 1. O sistema deverá avisar ao usuário qual campo que deverá ser preenchido. 2. O fluxo retorna ao passo 3 do fluxo principal. Pós-condições: Nenhuma pós-condição identificada. 8.2.7 Validar Cadastro Objetivo: Validar do cadastro do usuário. Atores: Chefe Prioridade: Alta Pré-condições: O chefe deverá está autenticado no sistema e ter recebido o formulário de cadastro do usuário. Fluxo Principal 1. O caso de uso começa quando o chefe recebe a solicitação de validação do cadastro enviado pelo usuário (subordinado). 2. O chefe abre o documento com o formulário de solicitação de cadastro e confere as informações. 3. O chefe valida o cadastro através do botão “Aprovar. [A1] 4. O sistema informa que a validação foi efetuada com sucesso e o caso de uso termina. Fluxos Alternativos A1 – Cadastro rejeitado pelo chefe 1. Caso o chefe não valide o cadastro, seleciona a opção rejeitar. 61 Pós-condições: Nenhuma pós-condição identificada. 8.2.8 Consultar equipe Objetivo: Consultar todos os funcionários diretamente subordinados. Atores: Chefe Prioridade: Alta Pré-condições: O chefe deverá estar autenticado no sistema. Fluxo Principal 1. O caso de uso começa quando o chefe seleciona consultar funcionários. 2. O sistema exibe uma tabela com todos os funcionários. 3. O chefe seleciona o nome do funcionário que deseja consultar. 4. O sistema exibe os dados do funcionário selecionado e o caso de uso termina. [A1] Fluxos Alternativos A1 – Bloquear conta do usuário 1. Caso o chefe deseje bloquear o acesso do usuário no sistema, seleciona a opção bloquear conta. Pós-condições: Nenhuma pós-condição identificada. 8.2.9 Manter Tipo de Documentos Objetivo: Cadastrar, alterar, excluir e consultar tipos de documentos. Atores: Administrador Prioridade: Alta Pré-condições: O administrador deverá estar autenticado no sistema. Fluxo Principal 1. O caso de uso começa quando o administrador seleciona incluir tipo de documentos. [A2] [A3] [A4] 2. O sistema exibe o formulário de cadastro de tipo de documentos. 3. O administrador preenche o formulário com o tipo de documento e submete ao sistema. [A1] [A5] 4. O sistema salva o tipo de documento. 5. O sistema informa que a operação foi realizada corretamente e o caso de uso termina. 62 Fluxos Alternativos A1 - O usuário deixou de preencher alguma informação. 1. O sistema deverá avisar ao usuário qual campo que deverá ser preenchido. 2. O fluxo retorna ao passo 3 do fluxo principal. A2 – Alterar Tipo de Documentos. 1. O usuário escolhe a opção alterar tipo de documento. 2. A aplicação exibe todos os documentos em uma tabela. 3. O usuário seleciona o tipo de documento que deseja alterar. 4. O sistema exibe as informações do documento selecionado pelo usuário. 5. O usuário efetua as alterações e submete ao sistema. 6. O fluxo retorna ao passo 5 do fluxo principal. A3 – Excluir Tipo de Documentos. 1. O usuário escolhe a opção excluir tipo de documento. 2. A aplicação exibe todos os tipos de documentos em uma tabela. 3. O usuário seleciona o tipo de documento que deseja excluir. 4. O fluxo retorna ao passo 5 do fluxo principal. A4 – Consultar Tipo de Documentos. 1. O usuário escolhe a opção consultar tipo de documento. 2. A aplicação exibe todos os tipos de documento em uma tabela. 3. O usuário seleciona o tipo de documento. 4. O sistema exibe as informações desejadas. 5. O usuário visualiza as informações e o caso de uso termina. A5 – Tratamento de informações repetidas 1. Caso o tipo de documento já exista, o sistema deverá informar que o tipo de documento já existe. 2. O fluxo retorna ao passo 3 do fluxo principal. Pós-condições: Nenhuma pós-condição identificada. 8.2.10 Manter Cargo Objetivo: Cadastrar, alterar, excluir e consultar cargos. Atores: Administrador Prioridade: Alta Pré-condições: O administrador deverá estar autenticado no sistema. Fluxo Principal 63 1. O caso de uso começa quando o administrador seleciona incluir cargo. [A2] [A3] [A4] 2. O sistema exibe um formulário de cadastro de cargos. 3. O administrador preenche o formulário com os cargos e submete ao sistema. [A1] [A5] 4. O sistema salva as informações. 5. O sistema informa que operação foi realizada corretamente e o caso de uso termina. Fluxos Alternativos A1 - O usuário deixou de preencher alguma informação 1. O sistema deverá avisar ao usuário qual campo que deverá ser preenchido. 2. O fluxo retorna ao passo 3 do fluxo principal. A2 – Alterar cargo 1. O usuário escolhe a opção alterar cargo. 2. A aplicação exibe todos os cargos em uma tabela. 3. O usuário seleciona o cargo que deseja alterar. 4. O sistema exibe as informações do cargo selecionado pelo usuário. 5. O usuário efetua as alterações e submete ao sistema. 6. O fluxo retorna ao passo 5 do fluxo principal. A3 – Excluir cargo 1. O usuário escolhe a opção excluir cargo. 2. A aplicação exibe todos os cargos em uma tabela. 3. O usuário seleciona o cargo que deseja excluir. 4. O fluxo retorna ao passo 5 do fluxo principal. A4 – Consultar cargo 1. O usuário escolhe a opção consultar cargo. 2. A aplicação exibe todos os cargos em uma tabela. 3. O usuário seleciona o cargo. 4. O sistema exibe as informações desejadas. 5. O usuário visualiza as informações e o caso de uso termina. A5 – Tratamento de informações repetidas 1. Caso o tipo de documento já exista, o sistema deverá informar que o tipo de documento já existe. 2. O fluxo retorna ao passo 3 do fluxo principal. 64 Pós-condições: Nenhuma pós-condição identificada. 8.2.11 Manter Status de Documento Objetivo: cadastrar, alterar, excluir e consultar todos os tipos de estados de documento. Atores: Administrador Prioridade: Alta Pré-condições: O administrador deverá estar autenticado no sistema. Fluxo Principal 1. O caso de uso começa quando o administrador seleciona incluir status do documento. [A2][A3] [A4] 2. O sistema exibe um formulário de cadastro de status do documento. 3. O administrador preenche o formulário com o status dos documentos e submete ao sistema. [A1][A5] 4. O sistema salva as informações. 5. O sistema informa que a operação foi realizada corretamente e o caso de uso termina. Fluxos Alternativos A1 - O usuário deixou de preencher alguma informação 1. O sistema deverá avisar ao usuário qual campo que deverá ser preenchido. 2. O fluxo retorna ao passo 3 do fluxo principal. A2 - Alterar status do documento. 1. O usuário escolhe a opção alterar status de documento. 2. A aplicação exibe todos os status de documento em uma tabela. 3. O usuário seleciona o status de documento que deseja alterar. 4. O sistema exibe as informações do status de documento selecionado pelo usuário. 5. O usuário efetua as alterações e submete ao sistema. 6. O fluxo retorna ao passo 5 do fluxo principal. A3 - Excluir status do documento 1. O usuário escolhe a opção excluir status de documento. 2. A aplicação exibe todos os status de documento em uma tabela. 3. O usuário seleciona o status de documento que deseja excluir. 4. O fluxo retorna ao passo 5 do fluxo principal. A4 - Consultar status do documento. 65 1. O usuário escolhe a opção consultar status de documento. 2. A aplicação exibe todos os status de documento em uma tabela. 3. O usuário seleciona o status de documento. 4. O sistema exibe as informações desejadas. 5. O usuário visualiza as informações e o caso de uso termina. A5 - Tratamento de informações repetidas 1. Caso o tipo de documento já exista, o sistema deverá informar que o tipo de documento já existe. 2. O fluxo retorna ao passo 3 do fluxo principal. Pós-condições: Nenhuma pós-condição identificada. 8.2.12 Manter Setor Objetivo: Cadastrar, alterar, excluir e consultar setores. Atores: Administrador Prioridade: Média Pré-condições: O administrador deverá estar autenticado no sistema. Fluxo Principal 1. O caso de uso começa quando o administrador seleciona incluir setor. [A2] [A3] [A4] 2. O sistema exibe um formulário de cadastro de setor. 3. O administrador preenche o formulário com os setores e submete ao sistema. [A1] [A5] 4. O sistema salva as informações. 5. O sistema informa que a operação foi realizada corretamente e o caso de uso termina. Fluxos Alternativos A1 – O usuário deixou de preencher alguma informação 1. O sistema deverá avisar ao usuário qual campo que deverá ser preenchido. 2. O fluxo retorna ao passo 3 do fluxo principal. A2 – Alterar setor 1. O usuário escolhe a opção alterar setor. 2. A aplicação exibe todos os setores em uma tabela. 3. O usuário seleciona o setor que deseja alterar. 4. O sistema exibe as informações do setor selecionado pelo usuário. 66 5. O usuário efetua as alterações e submete ao sistema. 6. O fluxo retorna ao passo 5 do fluxo principal. A3 – Excluir setor 1. O usuário escolhe a opção excluir setor. 2. A aplicação exibe todos os status do setor em uma tabela. 3. O usuário seleciona o setor que deseja excluir. 4. O fluxo retorna ao passo 5 do fluxo principal. A4 – Consultar setor 1. O usuário escolhe a opção consultar setor. 2. A aplicação exibe todos os setores em uma tabela. 3. O usuário seleciona o setor. 4. O sistema exibe as informações desejadas. 5. O usuário visualiza as informações e o caso de uso termina. A5 – Tratamento de informações repetidas 1. Caso o setor já exista, o sistema deverá informar que setor já existe. 2. O fluxo retorna ao passo 3 do fluxo principal. Pós-condições: Nenhuma pós-condição identificada. 8.2.13 Manter Departamento Objetivo: Cadastrar, alterar, excluir e consultar departamentos. Atores: Administrador Prioridade: Média Pré-condições: O administrador deverá estar autenticado no sistema. 1. O caso de uso começa quando o administrador deseja incluir departamento. [A2] [A3] [A4] 2. O sistema exibe um formulário de cadastro de departamento. 3. O administrador preenche o formulário com os departamentos e submete ao sistema. [A1] [A5] 4. O sistema salva as informações. 5. O sistema informa que a operação foi realizada corretamente e o caso de uso termina. Fluxos Alternativos A1 – O usuário deixou de preencher alguma informação 1. O sistema deverá avisar ao usuário qual campo que deverá ser preenchido. 67 2. O fluxo retorna ao passo 3 do fluxo principal. A2 – Alterar departamento. 1. O usuário escolhe a opção alterar departamento. 2. A aplicação exibe todos os departamentos em uma tabela. 3. O usuário seleciona o departamento que deseja alterar. 4. O sistema exibe as informações do departamento selecionado pelo usuário. 5. O usuário efetua as alterações e submete ao sistema. 6. O fluxo retorna ao passo 5 do fluxo principal. A3 – Excluir departamento 1. O usuário escolhe a opção excluir departamento. 2. A aplicação exibe todos os departamentos em uma tabela. 3. O usuário seleciona o departamento que deseja excluir. 4. O fluxo retorna ao passo 5 do fluxo principal. A4 – Consultar departamento. 1. O usuário escolhe a opção consultar departamento. 2. A aplicação exibe todos os departamentos em uma tabela. 3. O usuário seleciona o departamento. 4. O sistema exibe as informações desejadas. 5. O usuário visualiza as informações e o caso de uso termina. A5 – Tratamento de informações repetidas 1. Caso o tipo de documento já exista, o sistema deverá informar que o tipo de documento já existe. 2. O fluxo retorna ao passo 3 do fluxo principal. Pós-condições: Nenhuma pós-condição identificada. 8.2.14 Consultar Organograma Objetivo: Consultar organograma. Atores: Usuário Prioridade: Alta Pré-condições: O administrador deverá estar autenticado no sistema. Fluxo Principal 1. O usuário seleciona consultar organograma. 2. A aplicação exibe o a estrutura organizacional (hierarquia dos departamentos/setores). 68 3. O usuário seleciona o nível organizacional (departamento/setor). 4. O sistema exibe as informações desejadas. 5. O usuário visualiza as informações e o caso de uso termina. Fluxos Alternativos: Nenhum fluxo alternativo identificado. Pós-condições: Nenhuma pós-condição identificada. 9 MODELOS DE ANALISE Os casos de uso a seguir têm o objetivo de implementar uma metodologia sistemática que possibilite o desenvolvimento de um sistema computacional capaz de minimizar problemas como volume dos arquivos físicos, desperdício de espaço, recursos físicos e financeiros além do retrabalho e da redundância e perda das informações, buscando um mecanismo de controle mais eficiente e eficaz para a organização. 9.1 UC001 – Encaminhar Documento 9.1.1 Descrição Sumária Este caso de uso tem o objetivo de descreve o processo da funcionalidade encaminhar documento. 9.1.2 Ator Usuário 9.1.3 Prioridade Essencial 9.1.4 Diagramas 9.1.4.1 Diagrama de Colaboração Não se aplica. 69 9.1.4.2 Diagrama de Seqüência 70 9.1.4.3 Diagrama de Classe 71 9.2 UC002 – Consultar Documento 9.2.1 Descrição Sumária Este caso de uso tem a finalidade de descreve a funcionalidade consultar documento. Objetivo: Consultar documentos 9.2.2 Ator Usuário 9.2.3 Prioridade Essencial 9.2.4 Diagramas 9.2.4.1 Diagrama de Colaboração Não se aplica. 72 9.2.4.2 Diagrama de Seqüência 9.2.4.3 Diagrama de Classe 73 9.3 UC003 – Manter Tarefa 9.3.1 Descrição Sumária Este caso de uso tem a finalidade de descreve as etapas da funcionalidade manter tarefa. Objetivo: Cadastrar, alterar, excluir e consultar tarefas/atividades. 9.3.2 Ator Usuário 9.3.3 Prioridade Essencial 9.3.4 Diagramas 9.3.4.1 Diagrama de Colaboração Não se aplica. 9.3.4.2 Diagrama de Seqüência Manter Tarefa – Cenário Incluir 74 Manter Tarefa – Cenário Alterar Manter Tarefa – Cenário Excluir 75 Manter Tarefa – Cenário Consultar 76 9.3.4.3 Diagrama de Classe 77 9.4 UC004 – Verificar Pendência 9.4.1 Descrição Sumária Este caso de uso tem a finalidade de descreve a funcionalidade verificar pendência. Objetivo: Receber mensagens, documentos, tarefas e solicitações em geral. 9.4.2 Ator Usuário 9.4.3 Prioridade Essencial 9.4.4 Diagramas 9.4.4.1 Diagrama de Colaboração Não se aplica. 78 9.4.4.2 Diagrama de Seqüência 9.4.4.3 Diagrama de Classe 79 9.5 UC005 – Cadastrar Usuário 9.5.1 Descrição Sumária Este caso de uso tem a finalidade de descreve os passos para a funcionalidade cadastrar usuário. Objetivo: Cadastrar usuário. 9.5.2 Ator Usuário 9.5.3 Prioridade Essencial 9.5.4 Diagramas 9.5.4.1 Diagrama de Colaboração Não se aplica. 80 9.5.4.2 Diagrama de Seqüência 9.5.4.3 Diagrama de Classe 81 9.6 UC006 – Atualizar Cadastro 9.6.1 Descrição Sumária Este caso de uso tem a finalidade de descreve as fases para a funcionalidade atualizar cadastro. Objetivo: Atualizar cadastro. 9.6.2 Ator Usuário 9.6.3 Prioridade Essencial 9.6.4 Diagramas 9.6.4.1 Diagrama de Colaboração Não se aplica. 82 9.6.4.2 Diagrama de Seqüência 9.6.4.3 Diagrama de Classe 83 9.7 UC007 – Validar Cadastro 9.7.1 Descrição Sumária Este caso de uso tem a finalidade de descreve os passos para a funcionalidade validar cadastro. Objetivo: Validar cadastro de usuário 9.7.2 Ator Chefe 9.7.3 Prioridade Essencial 9.7.4 Diagramas 9.7.4.1 Diagrama de Colaboração Não se aplica. 9.7.4.2 Diagrama de Seqüência 84 9.7.4.3 Diagrama de Classe 9.8 UC008 – Consultar Equipe 9.8.1 Descrição Sumária Este caso de uso tem a finalidade de descreve a funcionalidade consultar equipe. Objetivo: Consultar equipe. 9.8.2 Ator Chefe 9.8.3 Prioridade Essencial 85 9.8.4 4.13.5 Diagramas 9.8.4.1 Diagrama de Colaboração Não se aplica. 9.8.4.2 Diagrama de Seqüência 86 9.8.4.3 Diagrama de Classe 9.9 UC009 – Manter Tipo de Documento 9.9.1 Descrição Sumária Este caso de uso tem a finalidade de descreve os passos para a funcionalidade manter tipo de documento. Objetivo: Cadastrar, alterar, excluir e consultar tipo de documento. 9.9.2 Ator Administrador 9.9.3 Prioridade Essencial 87 9.9.4 Diagramas 9.9.4.1 Diagrama de Colaboração Não se aplica. 9.9.4.2 Diagrama de Seqüência Manter Tipo de Documento – Cenário Incluir Manter Tipo de Documento – Cenário Alterar 88 Manter Tipo de Documento – Cenário Excluir Manter Tipo de Documento – Cenário Consultar 89 9.9.4.3 Diagrama de Classe 90 9.10 UC010 – Manter Cargo 9.10.1 Descrição Sumária Este caso de uso tem a finalidade de descreve os passos para a funcionalidade manter cargo. Objetivo: Cadastrar, alterar, excluir e consultar cargos. 9.10.2 Ator Administrador 9.10.3 Prioridade Essencial 9.10.4 Diagramas 9.10.4.1 Diagrama de Colaboração Não se aplica. 91 9.10.4.2 Diagrama de Seqüência Manter Cargo – Cenário Incluir Manter Cargo – Cenário Alterar 92 Manter Cargo – Cenário Excluir Manter Cargo – Cenário Consultar 93 9.10.4.3 Diagrama de Classe 94 9.11 UC011 – Manter Status de Documento 9.11.1 Descrição Sumária Este caso de uso tem a finalidade de descreve as fases para a funcionalidade manter status de documento. Objetivo: Cadastrar, alterar, excluir e consultar status de documento. 9.11.2 Ator Administrador 9.11.3 Prioridade Essencial 9.11.4 Diagramas 9.11.4.1 Diagrama de Colaboração Não se aplica. 9.11.4.2 Diagrama de Seqüência Manter Status de Documento – Cenário Incluir 95 Manter Status de Documento – Cenário Alterar Manter Status de Documento – Cenário Excluir 96 Manter Status de Documento – Cenário Consultar 97 9.11.4.3 Diagrama de Classe 9.12 UC012 – Manter Setor 9.12.1 Descrição Sumária Este caso de uso tem a finalidade de descreve as etapas para a funcionalidade manter setor. Objetivo: Cadastrar, alterar, excluir e consultar setor. 98 9.12.2 Ator Administrador 9.12.3 Prioridade Essencial 9.12.4 Diagramas 9.12.4.1 Diagrama de Colaboração Não se aplica. 9.12.4.2 Diagrama de Seqüência Manter Setor – Cenário Incluir 99 Manter Setor – Cenário Alterar Manter Setor – Cenário Excluir 100 Manter Setor – Cenário Consultar 101 9.12.4.3 Diagrama de Classe 102 9.13 UC013 – Manter Departamento 9.13.1 Descrição Sumária Este caso de uso tem a finalidade de descreve os passos para a funcionalidade manter departamento. Objetivo: Cadastrar, alterar, excluir e consultar departamentos 9.13.2 Ator Administrador 9.13.3 Prioridade Essencial 9.13.4 Diagramas 9.13.4.1 Diagrama de Colaboração Não se aplica. 9.13.4.2 Diagrama de Seqüência Manter Departamento – Cenário Incluir 103 Manter Departamento – Cenário Alterar Manter Departamento – Cenário Excluir 104 Manter Departamento – Cenário Consultar 105 9.13.4.3 Diagrama de Classe 9.14 UC014 – Consultar Organograma 9.14.1 Descrição Sumária Este caso de uso tem a finalidade de descreve os passos para a funcionalidade manter departamento. Objetivo: Consultar organograma. 106 9.14.2 Ator Usuário 9.14.3 Prioridade Essencial 9.14.4 Diagramas 9.14.4.1 Diagrama de Colaboração Não se aplica. 9.14.4.2 Diagrama de Seqüência 107 9.14.4.3 Diagrama de Classe 108 10 CONCLUSÃO O Gerenciamento Eletrônico de Documentos e o Workflow são tecnologias que contribuem significativamente para a sobrevivência e o crescimento das organizações, além de serem essenciais para formar a base do gerenciamento do conhecimento, uma vez que promove o aperfeiçoamento de processos. Entendemos que o Gerenciamento Eletrônico de Documentos e Workflow devem ser adotados como ferramentas integradoras dos processos organizacionais, facilitando assim a comunicação e o trabalho de forma colaborativa entre as diversas áreas da empresa promovendo a completa integração entre seus colaboradores e conseqüentemente uma visível racionalização nos custos de operação. 109 11 BIBLIOGRAFIA [1] Organograma do Ministério do Planejamento, Orçamento e Gestão. Disponível em http://www.planejamento.gov.br. Acesso em 10/02/2007. [2] Tabela - Hardwares e custos. Disponível em http://www.dell.com.br e http://www.ibm.com.br. Acesso em 10/02/2007. [3] Licença MySQL. Dextra Sistemas. Disponível em http://www.dextra.com.br/MYSQL s/index.htm. Acesso em 05/03/2007. [4] Licença MySQL . Disponível em http://www.mysqlsql.org/. Acesso em 05/03/2007. [5] Licença Jude. Disponível em http://jude.change-vision.com/jude-web/index.html. Acesso em 05/03/2007. [6] Licença GPL. Disponível em http://pt.wikipedia.org/wiki/GNU_General_Public_License. Acesso em 05/03/2007. [7] Licença LGPL. Disponível em http://pt.wikipedia.org/wiki/GNU_Lesser_General_Public_License. Acesso em 05/03/2007. [8] Licença Open Office. Disponível em http://www.openoffice.org.br/?q=sobre/licenca. Acesso em 05/03/2007. [9] Licença MPL- Licença Pública Mozilla. Disponível em http://pt.wikipedia.org/wiki/Licen%C3%A7a_p%C3%BAblica_Mozilla. Acesso em 05/03/2007. [10] Licença SCSL. Disponível em http://javawoman.objectis.net/Artigos/ArtigoJavaOpenSource.rtf. Acesso em 05/03/2007. [11] BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML, Guia do Usuário. Rio de Janeiro: Campus, 2000. [12] LARMAN, Craig; SALGADO, Luiz Augusto Meirelles (Trad.). Utilizando UML e padrões. 2. ed. Porto Alegre: Bookman, 2004. 607 p. 110 [13] BALDAM, R.,VALLE, R., CAVALCANTI, M. GED: gerenciamento eletrônico de documentos. São Paulo: Ércia, 2002, 204p. [14] GED: Gerenciamento Eletrônico de Documentos. Cenadem – O Portal do GED no Brasil. Disponível em http://www.cenadem.com.br/ged01.php, http://www.cenadem.com.br/ged02.php, http://www.cenadem.com.br/ged03.php, http://www.cenadem.com.br/ged04.php, http://www.cenadem.com.br/ged051.php, http://www.cenadem.com.br/ged06km.php, http://www.cenadem.com.br/ged06crm.php, http://www.cenadem.com.br/ged06erp.php, http://www.cenadem.com.br/ged06scm.php, http://www.cenadem.com.br/ged07.php. Acesso em 11/04/2007. [15] CRUZ, Tadeu. Workflow: A tecnologia que vai revolucionar processos. 2ª Edição. Atlas, São Paulo, 2000. [16] D’ALLEYRAND, Marc. Workflow em Sistemas de Gerenciamento Eletrônico de Imagens. CENADEM, São Paulo, 1995. [17] E-WORKFLOW – THE WORKFLOW PORTAL Disponível em <http://www.eworkflow.org>. Acesso em 12/4/2007. [18 ] RATIONAL. Rational Unified Process. Versão 2003.06.15. Rational Software Corporation. [19] Tabela de cargos e salários e Plano de Recursos e Produtos - Manager Assessoria em Recursos Humanos, novembro/2006. Disponível em http://info.abril.com.br/carreira/salarios.shl. Acesso em 14/04/2007. [20] Recurso de software. Disponível em http://www.brasoftware.com.br/. Acesso em 14/04/2007. 111 112