Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE ESTÁCIO DE SÁ – SISTEMA DE INFORMAÇÕES SISTEMA DE APOIO AO SERVICE DESK ERICK HENRIQUE GONÇALVES MACHADO RIO DE JANEIRO, 2014 ERICK HENRIQUE GONÇALVES MACHADO SISTEMA DE APOIO AO SERVICE DESK Trabalho de Conclusão de Curso apresentado como exigência parcial para a obtenção do título de Bacharel, do Curso de Sistemas de Informação, ministrado pela Universidade Estácio de Sá – Campus Nova Iguaçu. Orientador professor Fabio Bernardo da Silva. UNIVERSIDADE ESTÁCIO DE SÁ – SISTEMA DE INFORMAÇÕES RIO DE JANEIRO, 2014 UNIVERSIDADE ESTÁCIO DE SÁ – SISTEMA DE INFORMAÇÕES SISTEMA DE APOIO AO SERVICE DESK Este relatório, do trabalho de conclusão de curso, foi julgado adequado para obtenção dos créditos da disciplina de trabalho de conclusão de curso do VII semestre, obrigatória para obtenção do título de: BACHAREL EM INFORMÁTICA Por: Erick Henrique Gonçalves Machado BANCA EXAMINADORA Orientador: ___________________________________________________________ Fabio Bernardo da Silva NOTA: ______________________________ Aprovada Aprovada com restrições Reprovada Nova Iguaçu, xx de Julho de 2014. RIO DE JANEIRO – BRASIL Dedicatória Dedico este trabalho a minha família, que sempre me apoiou e ajudou-me para que eu conseguisse concluir o curso de Sistemas de Informação. Agradecimentos Primeiramente agradeço a Deus pelo dom da vida e pela coragem para enfrentar os desafios. Agradeço a minha familia pelo apoio e compreensão, se não fossem os mesmos eu não estaria hoje aqui, agradeço por terem me incentivado desde os meus quatro anos de idade a sempre estudar, me destacar nos estudos, continuar estudando e principalmente realizar esta segunda graduação. Agradeço alguns amigos e aos professores do curso que de uma forma ou de outra contribuíram para que todo o conhecimento adquirido ao longo do curso fosse utilizado na execução deste trabalho. Epígrafe “ Eu sempre escolho uma pessoa preguiçosa para fazer um trabalho difícil ... Porque ela encontrará uma forma fácil de fazê-lo. ” Bill Gates Resumo Devido ao crescimento constante da utilização de recursos tecnológicos, em práticamente todas áreas de negócios os departamentos de Tecnologia da Informação vem ganhando cada vez mais importância nas empresas. E para aumentar a produtividade com maior garantia da disponibilidade e manutenção das aplicações utilizadas tornou-se essencial a melhoria do gerenciamento e atividades envolvidas com a tecnologia. Uma das melhores formas para se chegar a esses resultados e através do Gerenciamento de Incidentes trazido pela biblioteca ITIL (Information Technology Infrastructure Library). Este trabalho tem como objetivo mostrar o desenvolvimento de um sistema de Service Desk com foco no Gerenciamento de Incidente aplicando as boas praticas da ITIL. Demonstrando como suas ideias podem trazer vantagens e ganhos ao possuir este tipo de sistema, a agilidade em visualizar e solucionar os incidentes que ocorrem com os usuários, o arcordo de Nível de Serviço (SLA), garantir que os chamados abertos por este sistema não sejam perdidos, esquecidos ou negligenciados, além de gerar uma base de conhecimento que pode ser acessada sempre que acontecer uma situação semelhante. É apresentado o sistema atual de Service Desk de uma Empresa X e é demonstrado como o setor pode ser otimizado com a aplicação de certos processos ITIL, aumentando a produtividade e controle de recursos humanos e tecnologicos, diminuindo o tempo de inatividade causados pelos incidentes de TI, aumentando a prevenção de problemas. Esse sistema foi baseado na linguagem de programação JEE (Java Enterprise Edition) e para sua implementação utilizou-se os frameworks JSF (JavaServer Faces), PrimeFaces e Hibernate junto com o Banco de Dados PostgreSQL. Palavras-chave: ITIL, Gerenciamento, Incidentes, Otimização, Help Desk. Abstract Due to the constant growth in the use of technological resources in practically all areas of business departments of Information Technology is gaining ever more importance in business . And to increase productivity with greater assurance of availability and maintenance of the software applications has become essential to improve the management of activities and involved with technology . One of the best ways to reach these results and alert the Incident Management brought by ITIL (Information Technology Infrastructure Librar). This work aims to show the development of a system focused on Service Desk Incident Management applying the best practices of ITIL . Demonstrating how your ideas can bring advantages and gains by having this type of system agility in view and resolve the incidents that occur with users, Arcordo Service Level (SLA) guarantee that tickets opened by this system are not lost , forgotten or neglected , and generate a knowledge base that can be accessed whenever a similar situation happen . The current system of a Service Desk Company X is presented and is shown how the sector can be optimized to the application of certain ITIL processes , increasing productivity and control of human and technological resources , reducing downtime caused by IT incidents increasing the precenção problems. This system was based on the JEE (Java Enterprise Edition) programming language and its implementation , we used the JSF (JavaServer Faces), PrimeFaces and Hibernate frameworks along with the PostgreSQL database . Key-Words: ITIL, Management, Incident, Optimization, Help Desk. Lista de figuras Figura 1: Estimativa de custo com Hardware ----------------------------------------- 16 Figura 2: Estimativa de custo com Software ----------------------------------------- 16 Figura 3: Cronagrama ------------------------------------------------------------------- 17 Figura 4: Organograma ------------------------------------------------------------------- 20 Figura 5: Gerenciamento de Incidente - ITIL v3 ------------------------------------ 39 Figura 6: Diagrama de Caso de uso --------------------------------------------------- 45 Figura 7: Modelo conceitual de classes ------------------------------------------------- 66 Figura 8: Modelo conceitual de dados ------------------------------------------------- 67 Lista de Abreviaturas e Siglas ITIL Information Technology Infrastructure Library SLA Service Level Agreement TI Tecnologia da Informação JEE Java Enterprise Edition JSF JavaServer Faces CCTA Central Computer and Telecommunications Agency OGC Office of Government Commerce KPI Key Performance Indicator ABNT Associação Brasileira de Normas Técnicas NBR Norma Brasileira HP Hewlett-Packard SQL Structured Query Language IDE Integrated Development Environment SGBD Sistema de Gerenciamento de Banco de Dados Ajax Asynchronous Javascript and XML SaaS Software as a service CPD Centro de Processamento de Dados RH Recursos HumanosID Identity ITSMF Information Technology Senior Management Forum J2EE Java2 Platform Enterprise Edition UC Caso de Uso RF Requisito funcional RNF Requisito não funcional RN Regra de negocio Sumário Introdução ................................................................................................................................. 12 Capítulo 1 - Proposta de Trabalho ............................................................................................ 13 1.1. Método do Trabalho ................................................................................................... 14 1.2. Previsão de Alocação de recursos .............................................................................. 15 1.3. Cronograma de Trabalho (diagrama de Gantt) .......................................................... 16 Capítulo 2 - A Empresa e o Negócio ........................................................................................ 17 2.1. Histórico da empresa ................................................................................................. 17 2.2. Atividades da empresa ............................................................................................... 18 2.3. Organograma ............................................................................................................. 19 2.4. Mercado Consumidor ................................................................................................ 20 2.5. Concorrência .............................................................................................................. 20 2.6. Premissas e Restrições ao projeto .............................................................................. 21 Capítulo 3 – O Sistema Atual ................................................................................................... 21 3.1. Justificativa de Escolha do Sistema ........................................................................... 23 3.1.1. O Sistema ............................................................................................................ 24 3.1.2. Funcionamento do sistema ................................................................................. 25 3.1.3. O Ambiente do Sistema ...................................................................................... 27 3.1.4. A definição do escopo ........................................................................................ 29 3.2. Motivação para o novo sistema.................................................................................. 32 3.3. Situação Desejada ...................................................................................................... 34 3.4. Problemas do sistema atual ........................................................................................ 35 Capítulo 4 – O sistema proposto (projeto lógico) .................................................................... 37 4.1. Lista de Requisitos do Sistema .................................................................................. 40 4.2. Diagrama de Casos de Uso ........................................................................................ 44 4.3. Especificações dos casos de uso ................................................................................ 45 4.4. Modelo Conceitual de Classes ................................................................................... 65 4.5. Modelo entidade relacionamento (MER) .................................................................. 66 4.6. Modelo conceitual de dados ...................................................................................... 67 Capítulo 5 – Conclusões ........................................................................................................... 68 Capítulo 6 – Referências Bibliográficas ................................................................................... 69 12 Introdução Nos dias de hoje, a informática vem estabelecendo cada vez mais relevância na vida das pessoas. Sua utilização já é considerado um instrumento de aprendizagem e vem aumentando de forma rápida entre as elas. O número de famílias que possuem um computador em suas residências cresce, está ferramenta está auxiliando e mostrando um novo jeito de aprender e olhar par ao mundo. Nas organizações não poderia ser diferente, toda empresa necessita ser informatizada para se manter no mercado de trabalho e acompanhar as tecnologias. Neste contexto, a informatização torna-se inevitalmente essencial para o sucesso das Organizações, em contrapartida, as que se absterem estarão fadadas ao insucesso. Com essa plena utilização de recursos providos pela informática, acaba-se gerando uma grande responsabilidade quanto a manutenção e funcionamento dos recursos que recai sobre seus responsáveis dentro das empresas. A grande dependência que os setores das corporações tem com o desempenho de suas funções demonstra a importância da rápida resolução de eventuais incidentes por parte da TI. Sendo assim, as empresas utilizam sistemas denominados Service Desk. Este tipo de software tem a função de auxiliar a equipe de suporte para coordenar e solucionar os incidentes que ocorrem com os usuários, assegurando que os chamados gerados por estes incidentes não sejam perdidos, esquecidos ou negligenciados. Este tipo de sistema constitui em um mecanismo computacional facilitador da informação (CAVALARI; COSTA, 2005, p.1). Então em em 1989 foi criada pelo CCTA (Central Computer and Telecommunications Agency) e incorporada pela OGC (Office of Government Commerce), a ITIL é um conjunto de serviços aplicados no gerenciamento de serviços de TI com focos em pessoas e processos (TI.EXAMES, 2010), que aplicadas na estrutura da corporação visa trazer uma melhora na qualidade do serviço prestado. E em TI, para levar as operações a um patamar de qualidade mais elevado torna-se necessário. Vale ressaltar que os projetos não acontecem com o objetivo de reduzir as equipes, mas sim de permitir que os profissionais de tecnologia que passam 75% do tempo "apagando incêndios" tenham a oportunidade de atuar em áreas mais importantes (WHITELEY, 2010). 13 Para esse trabalho será utilizada a Empresa X para o levantamento de dados, ela que se encontra com bastante dificuldade em seu Help Desk, terá como finalidade melhorar o atendimento dos clientes internos, otimizar o tempo, aumentar a produtividade reduzindo a redundância de trabalhos dos funcionários de TI. Para a Empresa X foi proposta a criação de um Sistema de Service Desk, com controle de incidente, criação de uma base de conhecimento e a mensuração da qualidade dos serviços com KPI (Key Performance Indicator). Capítulo 1 - Proposta de Trabalho Como já foi mencionado a TI é de grande importância dentro de uma Empresa e é essencial para alcançar seus objetivos. E para um gerenciamento de serviços de TI mais robusto, usaremos a biblioteca ITIL para apoiar a melhoria desses processos. Este tipo de trabalho atualmente é realizado de forma manual, onde não se tem a certeza se realmente um problema foi solucionado, e o tempo que se leva para poder atender a uma ocorrência é muito grande. Esse trabalho tem como proposta implementar uma ferramenta para melhorar os processos do Help Desk de Empresa X através de uma interface simples e intuitiva que permita o gerenciamento de todas as solicitações realizadas para a empresa entre seus departamentos, permitindo que as informações sejam facilmente encontradas tanto por quem opera quanto por quem gerencia e assim fornecendo um ponto centralizado com a área de TI. Umsistema que facilite o controle das solicitações para agilizar o restabelecimento da operação normal dos serviços dentro do SLA definindo quanto tempo cada atendimento deve ser realizado e quais estão ultrapassando o acordo previsto minimizando o impacto nos negócios causados por falhas de TI e o atendimento de possíveis mudanças a serem realizadas na empresa. Um sistema que permita que o especialista navegue pela base de conhecimento para ajudá-lo na solução do chamado, ganhando tempo na solução dos problemas futuros e diminuindo a necessidade de intervenção de profissionais de segundo e terceiro níveis. 14 Que gere relatórios de informações contidas no sistema para avaliar o desempenho do setor de TI e comprovar a eficiência e lucratividade. Controlando assim, por exemplo: Quantos incidentes estão em aberto?; Quantas foram finalizadas?; Aumento ou declínio de produtividade? Incidentes resolvidos pelo primeiro atendimento? (quanto mais melhor); Tempo médio de solução (quanto menos melhor). 1.1. Método do Trabalho Para a construção dos elementos que compõem a estrutura do trabalho acadêmico foram utilizadas as Normas Brasileiras Regulamentadas pela ABNT (Associação Brasileira de Normas Técnicas). Ela mostra que essa estrutura compreende três partes fundamentais, de acordo com a ABNT (NBR 14724): elementos pré-textuais, elementos textuais e elementos pós-textuais. Os Métodos científicos são as formas mais seguras inventadas pelo homem para controlar o movimento das coisas que cerceiam um fato e montar de compreensão adequadas de fenômenos (BUNCE, 1974). Um trabalho de monografia é um estudo realizado de um determinado assunto com conceitos técnicos e científicos sobre um único problema. Este tipo de trabalho visa a aplicação de diretrizes metodológicas a ser reconhecida na comunidade acadêmica cientifica (SEVERINO, 1974). Para o desenvolvimento teórico desse trabalho foi realizada uma pesquisa direcionada à implementação que propõe a construção iterativa aperfeiçoada de sistemas. Depois de esclarecido e determinado o tema, foi realizado um levantamento bibliográfico em materiais impressos, trabalhos acadêmicos, materiais digitados, artigos, apresentações, e postagens na Internet sobre os conceitos da ITIL e sua aplicação nos serviços de Help Desk. Foi feito um levantamento de dados da Empresa X para detectar a situação atual do setor de Help Desk, detalhando todos os processos e regras de negócios. Pesquisas de campo foram realizadas para coletar dados, buscando a identificação dos problemas e oportunidades para as melhores soluções. 15 Assim todas as informações técnicas levantadas e pequisas realizadas comprovam a necessidade de mudança do sistema atual, através dos serviços Service Operation da ITIL. Demostrando como o tema abordado pode ser aplicado para o Help Desk. 1.2. Previsão de Alocação de recursos Para o desenvolvimento do Sistema de Apoio ao Service Desk será necessário alguns recursos e a estimativa de custos inclui gastos com Hardware e Software conforme abaixo: Hardware Descricao Quantidade Valor NoteBook Sony Computador para desenvolvimento do trabalho 1 R$ 2.500,00 Desktop HP Computador para desenvolvimento do trabalho 1 R$ 2.100,00 Total 2 R$ 4.600,00 Software Descriçao Quantidade Valor Microsoft Windows 7 Sistema Operacional 2 R$ 800,00 Microsoft Office 2007 Editor de Texto 2 R$ 1.998,00 Ms Project 2013 Gerenciador de projeto 1 R$ 2.600,00 PostgreSQL SGBD 1 Gratuito Eclipse IDE IDE de Desenvolvimento Java 1 Gratuito Jboss Application Server Servidor de Aplicação Web 1 Gratuito Total 5 R$ 5.398,00 16 1.3. Cronograma de Trabalho (diagrama de Gantt) 17 Capítulo 2 - A Empresa e o Negócio A Empresa X é uma indústria de roupas íntimas femininas brasileira, fundada em 1947, que em pouco tempo conquistou a liderança que mantém até hoje. Com seus 300 mil m² a Empresa é líder no mercado, é a que mais produz e vende lingerie na América Latina, mais que a segunda e terceira colocadas, juntas. Com 6.500 funcionários diretos, a empresa produz até 44 milhões de peças por ano. 2.1. Histórico da empresa A Empresa X nasceu em 1947, fundada por Erick Henrique, que, aos 21 anos, aproveitou uma pequena viagem dos pais para lhes fazer uma pequena/enorme surpresa: comprou duas máquinas industriais, contratou algumas costureira se instalou uma fabriqueta em um sobrado do Rio de Janeiro, disposto a conquistar o mercado de roupas íntimas femininas. Em 1952 foi inaugurada a primeira grande fábrica, no Rio de Janeiro. Em 1964 uma nova unidade é construída a fim de produzir matéria-prima, considerada indispensável para a manutenção do padrão de qualidade. A empresa chega a produzir 95% da matéria-prima que consome e transforma-se também em indústria têxtil. Em 1999, ergue sua terceira fábrica, desta vez no nordeste, na Paraíba. Já comercializando cuecas masculinas, em 1989 dá mais um passo à frente começando a produzir meias femininas, com diferentes modelos e cores. Diversificando ainda mais sua linha, em 1997 passa a comercializar cosméticos, com o mesmo controle rigoroso de qualidade que lhe valeu a preferência das mais exigentes consumidoras de lingerie. Há mais de 65 anos a Empresa X encanta milhares de pessoas e se mantém moderna e atualizada. Decidida a continuar encantando as futuras gerações, já inclui em sua linha 18 modelos para adolescentes e pré-adolescentes. Ao mesmo tempo, continua alerta para tecnologias futuras e, principalmente, continua escutando seus clientes atuais. 2.2. Atividades da empresa A Empresa X é uma indústria têxtil verticalizada. Isto é: produz 95 por cento dos componentes necessários para a fabricação de seus produtos. Fabrica tecidos, rendas, elásticos e bordados. E também acessórios: argolas e reguladores de plástico, lacinhos, colchetes de metal. Além de propiciar um ótimo preço final, a fabricação própria garante o controle da empresa sobre a qualidade dos produtos, como a combinação entre a tonalidade de tecidos e demais componentes de uma peça. A verticalização da empresa não a torna fechada a inovações externas. Pelo contrário e realizada a importação rendas nobres, com exclusividade, além de novidades da indústria da moda. Conta com fornecedores e parcerias para produtos com diferenciais, mantendo-se atualizada e moderna. Sempre atenta ao que acontece no mundo, acompanha a evolução de modelagens, matérias-primas, maquinários e acabamentos, buscando sempre mais conforto e qualidade em seus produtos finais. Consciente dos problemas ambientais, a Empresa X faz a sua parte: reutiliza 20 milhões de litros de água, e em todos os departamentos da empresa é feita a separação do lixo orgânico, papéis e plásticos para reciclagem. Além disso, sobras de tecidos e componentes são reaproveitadas, evitando-se, assim, que se transformem em possíveis agentes poluidores. 19 2.3. Organograma 20 2.4. Mercado Consumidor A Empresa X tem seu espaço consolidado no mercado varejista feminino, mas com as coleções infantis, pré-adolescentes e adolescentes vem conquistando diversos tipos de público. A demanda por esse tipo de produto vem crescendo, especialmente nos estados do Nordeste e na região metropolitana de São Paulo, que responde por 40% das vendas. 2.5. Concorrência Nesse ramo de roupas íntimas femininas A Marcyn é a concorrente direta, tem 90 mil revendedoras e fatura cerca de R$ 70 milhões ao ano.A Duloren e a vice-líder no segmento e vende R$ 170 milhões anuais. Apesar de possuir grandes concorrentes, com 20% do mercado a Empresa X está muito à frente da segunda colocada, a Duloren e da Hope e do grupo Scalina (das marcas Trifil e Scala). 21 2.6. Premissas e Restrições ao projeto Premissas: • O desenvolvimento deve cumprir uma série de etapas, descritas no cronograma de entrega. • O cliente disponibilizará ambiente de hardware e de software conforme especificados na proposta de desenvolvimento. Restrições: • Somente serão utilizados tecnologias livres para o desenvolvimento da aplicação. • Trabalho deverá ser completado até 18/06/2014. Capítulo 3 – O Sistema Atual Este capítulo detalha a situação atual da Empresa X, onde se encontra a situação problemática e como são desenvolvidas as atividades atualmente sem o uso do sistema que esta sendo proposto. A Empresa X possui no total de cinco fábricas. Quatro fábricas no Rio de Janeiro e em uma delas, na Matriz está presente o seu escritório administrativo onde se aloca uma equipe de TI terceirizada que desenvolve a maioria dos seus sistemas internos e também onde 22 se localiza sua equipe de Help Desk composta por quatro pessoas. Nessa fábrica também está presente os servidores da Empresa (E-mail, Web, Banco de dados, Compartilhamento de arquivos, Internet, etc). A outra fábrica esta localizada na Paraíba e é atendida por essa mesma equipe de TI localizada na Matriz no RJ. No total a Empresa possui mais de 800 computadores e todas as fábricas ficam distantes uma das outras impossibilitando o deslocamento de algum membro da equipe para elas a fim de oferecer suporte necessário. Atualmente todas as reclamações e pedidos recebidos pelo Help Desk são realizados por ligações e registrados em bloco de anotações. Os profissionais da equipe de Help Desk acabam todos tendo que fazer o atendimento inicial e estão totalmente sobrecarregados devido à grande quantidade de incidentes que eles precisam atender. Com isso os funcionários acabam entrando em contato direto com a equipe de desenvolvimento o que não deveria acontecer. Com essa falta de critérios e procedimentos a serem seguidos pelo Help Desk está afetando negativamente na qualidade dos serviços prestados, não existe um critério muito definido de prioridade de atendimento para os incidentes que necessitam de um atendimento imediato, a maioria das solicitações não são registradas e assim a ssolução tembém não é. E por essa situação, muitos dessas soluções se perdem com o passar do tempo e causa desgaste dos funcionários pois precisam armazená-las por conta própria. Isso profissionalmente hoje em dia é praticamente inviável. A informatização permite que o empresa reúna dados sobre o dia a dia ajudando assim no planejamento e na tomada de decisões. Porém, não adianta armazenar informações no computador sem qualidade, pois registros errados levam a conclusões erradas. 23 3.1. Justificativa de Escolha do Sistema Com o aquecimento do mercado de lingerie brasileiro e o crescimento rápido da Empresa X, acabou se criando uma deficiência no suporte de TI tanto para seus clientes quanto para a própria área de tecnologia. O Help Desk não consegue atender a grande demanda de chamados em tempo aceitável. Diante disso, a implementação de processos padronizados para o direcionamento de esforços e para a melhoria continua torna-se fundamental. A área de TI tem cada vez mais ganhando grande importância dentro do negócio das Empresas e tem servido como meio para alcançar os objetivos dentro das organização. Em virtude da necessidade de um gerenciamento de serviço de TI mais robusto, a biblioteca ITIL tem ganhado destaque no mercado, servindo como apoio para melhorar os processos de TI. A OGC (Office for Government Commerce) antiga CCTA (Central Computer and Telecommunications Agency) desenvolvedora da ITIL no final dos anos 1980 criou serviços de gerenciamento visando melhorias no atendimento. Ter um ponto único de contato do usuário com a equipe de TI para melhorar a qualidade da comunicação e restaurar o serviço mais rápido possível. Esses processos possibilitam a melhor disponibilidade dos profissionais de TI a fim de criar novas estratégias e melhorias continuas (RODRIGO, 2010). Esse conjunto de orientações ITIL é um modelo de alto nível de aceitação no mercado, que pode ser adaptado a diferentes formas de necessidades de uma empresa, permitindo o controle e a quantidade de suas operações. Assim sendo possível melhorar a qualidade dos serviços prestados pela equipe de TI e diminuir o tempo de atendimento. Por esse motivo será interessante que o desenvolvimento de um sistema de informação que gerencie os atendimentos, gerando relatórios e uma base de conhecimento, melhorando assim a qualidade do suporte do dia-a-dia prestado pela equipe de TI. 24 3.1.1. O Sistema O Sistema de Apoio ao Service Desk realiza a interface de comunicação entre a área de TI de todas as fábricas e seus usuários. Foi criado para atender as ocorrências no ambiente de trabalho das fabricas quanto ao uso dos recursos de TI, aumenta o controle e gerenciamento dos incidentes e seus respectivos impactos. O Sistema fica responsável por restabelecer a operação normal do serviço o mais rápido possível, manter o usuário informado sobre quaisquer situações que possam causar impacto na execução das atividades e garantir os melhores níveis de qualidade e disponibilidade, conforme os Acordos de Níveis de Serviço. Características: • É um sistema 100% baseado em web com uso de tecnologia Ajax para melhoria de interface de uso. • Acompanhamento dos chamados. • Sem limite de usuários. • Com os módulos perfeitamente integrados e em português, com possibilidade de tradução de parte fixa e cadastros de apoio ou inclusão de novos idiomas. • A ferramenta possui uma interface para solicitantes e permite que os especialistas da área de TI sejam avisados assim que um incidente é aberto. • Cada modulo permite o monitoramento e controle de todos os chamados que acontecem no setor de TI. • Disponível na modalidade "as a Service", em ambiente de nuvem 25 • Uma alternativa extremamente viável em relação a outros produtos de maior custo • Relatórios estratégicos e gerenciais do ambiente de TI • Redução dos custos de TI concentrando soluções rápidas, diminuindo tempo de parada do usuário. Aprimorando cada vez mais o atendimento de TI, por melhorias contínuas em seus processos, capacitações de maneira a assegurar a satisfação do serviço prestado. 3.1.2. Funcionamento do sistema Interfaces O Sistema de Apoio ao Service Desk possui duas interfaces de acesso, diferenciadas por perfil. A interface do usuário é mais simples e intuitiva, sendo direcionada para funcionários ou clientes que não sejam necessariamente da área de TI. Abre automaticamente a tela de novo incidente assim que é logada e permite acompanhar o status de cada chamado que o próprio usuário abriu, assim como os de sua área de trabalho. A interface dos especialistas é focada para a área de atendimento dos chamados. O acesso pode ser personalizado por perfil, diferenciando os direitos de acesso e atuação dentro da ferramenta. Um ambiente mais robusto que permite total controle e gerenciamento sobre a atuação do setor de TI da empresa. Mesmo que existam milhares de informações armazenadas, cada profissional terá acesso somente aos seus processos e à sua lista de tarefas. A interface é simples e customizada para cada profissional. 26 Incidentes Traz todas as informações referentesao chamado aberto. Dados do cadastrante, anexos, histórico, mensagens enviadas e principalmente a descrição do chamado. Permite abrir chamados por e-mail e tem como principal objetivo restaurar o serviço no menor tempo possível. Base de conhecimento Permite que o especialista navegue pela base de conhecimento para ajudá-lo na solução do chamado. Automaticamente já traz os chamados anteriores que foram solucionados naquela categoria. Também permite buscar a base de conhecimento de qualquer assunto previamente cadastrado sem necessariamente ter um chamado em andamento. Ambiente Módulo responsável por toda a parametrização da ferramenta. Neste ambiente serão cadastradas todas as informações necessárias para personalizar o Vivaz à empresa. Usuários, perfis de acesso, unidades de negócio, catálogo de serviços oferecidos pelo setor de TI. Relatórios Permite gerar relatórios analíticos e gráficos de todas as informações contidas no sistema. Poderosa ferramenta para avaliar o desempenho do setor de TI e comprovar a eficiência e lucratividade que o Sistema trouxe para a empresa. 27 3.1.3. O Ambiente do Sistema Modelos de Comercialização A Sistema pode ser comercializado em duas modalidades: • Na modalidade SaaS (Software as a Service) o cliente, após a implantação, paga apenas pela quantidade de chamados abertos no mês. • Na modalidade In-House, o sistema fica no servidor do cliente, não havendo nenhuma cobrança pelos chamados abertos. Também é possível começar com a modalidade SaaS e depois migrar para In-House caso seja do interesse da empresa. Requisitos O software requer a instalação da sua base de informações num servidor com banco de dados relacional, conectado a uma rede com acesso à web. Os usuários acessarão as informações a partir de um browser, seja na intranet ou na internet. Mínimos Server • Intel Dual Core, 2GHz, 4Gb Ram 40Gb espaço em disco para instalação, armazenamento de arquivos anexos e banco de dados. • Java Sun 1.8.0 ou superior. • Servidor Web com suporte a Servlet (Ex: Tomcat 5.5 ou superior). • Servidor de Banco de Dados (SQLServer 2000 ou superior e Oracle). 28 Cliente • Browser (Todo o seu sistema pode ser acessado de qualquer lugar do mundo atualizado). • Resolução de vídeo: 1024x768 16 bits. Recomendado Server • Intel Dual Core, 3GHz, 6Gb Ram. • 60Gb espaço em disco para instalação, armazenamento de arquivos anexos e banco de dados. Observações 1. Estimando-se um total de 100 mil registros de incidentes, 1 mil registros de problemas, 1 mil registros de mudanças, 2 mil itens de configuração e 2 mil arquivos anexos. 2. Recomenda-se que o Servidor Web e o Servidor de Banco de Dados sejam executados em diferentes equipamentos. 29 3.1.4. A definição do escopo Segundo PRESSMAN (1995), o escopo definido para o software proporciona uma direção, mas uma definição detalhada do domínio da informação e da função do software é necessária antes que o trabalho se inicie. Hoje a equipe de Service Desk da Empresa X, necessita de uma ferramenta que cuide da gestão de chamados, com um padrão elevado de otimização, eficiência e eficácia no resultado final. Tendo um controle mais concreto por parte das gerencias da empresa. Através de alimentação de dados feitas pelo usuário e especialistas facilitará o registro e a organização dos chamados recebidos, assim atribuindo a um especialista facilitando suas tarefas diárias permitindo processar os chamados mais eficientemente. Minimundo A Empresa X possui varias filiais e essas filiais são divididas em setores como: RH, Contabilidade, CPD, Finanças, Confecção, Refeitório, etc. E esses setores são responsáveis por determinada função dentro da fábrica proveniente. A Empresa possui mais de 8000 funcionários se somado em todas as filiais. A necessidade da Empresa é que seja implementado um sistema para cadastrar, controlar e medir os incidentes e chamados referente a área de TI. A equipe de TI (Help Desk) fica situada na matriz onde também fica o setor de CPD, estão alocados todos os servidores da empresa e ficará hospedado o sistema proposto. O sistema será acessado através da interface Web primeiramente usando a Intranet que liga todas as fábricas ou também pela internet caso ocorra algum imprevisto. Os usuários do sistema terão acesso ao mesmo através de um nome de usuário e senha e serão classificados através de perfis (Solicitante, Especialista 1, Especialista 2, Especialista 3 e Administrador). Todo funcionário de um setor que possuir um computador poderá e é aconselhável que tenha acesso ao sistema. Qualquer problema, solicitação ou dúvida referente a área de TI que estiver ocorrendo com o funcionário ou no seu setor deverá ser cadastrada no sistema, 30 criando assim um novo chamado. Esse chamado poderá ser aberto pela interface Web, por E- mail ou por telefone caso o funcionário ligue para o help desk sem ter um chamado aberto, assim será solicitado os seus dados e será aberto um chamado. O funcionário terá acesso a uma Interface de Solicitante onde poderá visualizar todos os seus chamados cadastrados e referente ao seu setor. Poderá filtrar os chamados afim de visualizar só os que lhe interessarem e exibir todas as suas informações. Poderá inserir informações a um chamado aberto afim que atualizar suas informações ou fazer seu cancelamento. Os especialistas de TI terão acesso a uma Interface Especialista de acordo com seu nível onde terão acesso a todas as informações que um solicitante possui e mais as referentes para manter um chamado aberto. Um especialista poderá registrar uma solução, adicionar uma ação, remover uma ação, enviar uma mensagem, rotear, anexa arquivo e fechar um chamado. Um chamado não poderá ser excluído e sim fechado após uma descrição de sua solução. Somente os Especialistas de primeiro nível além do Administrador poderão cadastrar novos usuários e associa-los a um perfil e setor dentro do sistema. Na Interface Administrador além de possuir todos os privilégios das anteriores será responsável pelo cadastro de novos setores, níveis de serviços oferecidos e por controlar o que cada perfil terá acesso caso queira personalizar. Poderá imprimir relatórios para análise de dos dados. Descrição dos dados • Um chamado possui um número único para sua identificação (ID), um resumo, uma descrição, status, uma data de abertura, uma data para sua solução, uma data de fechamento ou qualquer ação sobre ele realizada, um cadastrante, o setor de origem, um especialista alocado, o tipo de chamado (Falha, Dúvida, Solicitação), um arquivo em anexo que poderá ser opcional e a que tipo de serviço ele se refere. • Um usuário se caracteriza por seu ID, seu login e senha, Nome, perfil, sexo, cargo, matricula, setor, local (matriz ou uma das filiais), e-mail, ramal ou telefone, foto e comentários opcionais. 31 • Um setor tem como informações seu ID, seu nome, ramal ou telefone, responsável e local. • Um serviço possui um ID, nome, SLA, descrição e categoria. • Uma categoria tem seu ID e pode ser de quatro tipos (Administração de contas, Administração de dados, Comunicação, Hardware, Software). Relacionamento de dados • Um chamado possui apenas um cadastrante e um cadastrante pode possuir vários chamados. • Esses chamados são associados a apenas um serviço que estão dentro de apenas uma categoria. Essas categorias possuem vários serviços reverentes a elas e essas categorias podem possuir vários chamados referente a elas. • Um especialista pode estar alocado em vários chamados e um chamado só pode ser associado a um especialista.• Um usuário possui apenas um perfil de usuário e esse perfil pode pertencer a vários usuários. • Um setor possui vários usuários e um usuário pode pertencer a apenas um setor. Consultas e relatórios Este sistema permite que sejam feitos vários tipos de consultas. A cada consulta efetuada, o sistema deverá trazer como resposta informações a respeito dos chamados, dos usuários, etc. 32 As consultas a serem realizadas são: • Verificar chamados de acordo com seu dados que será escolhido como filtro para consulta; • Verificar usuários de acordo com seus dados que será escolhido como filtro para consulta; • Verificar chamados atrasados de acordo com seu SLA; • Verificar serviços ou categorias que mais tiveram chamados; • Verificar o número de chamados abertos ou fechados em uma categoria ou serviço; • Verificar especialistas que estão com chamados em atraso; • Verificar a media de tempo gasto para solucionar cada chamado de acordo com sua categoria ou serviço. 3.2. Motivação para o novo sistema O principal fator que motivou a Empresa X a aquisição do novo sistema foi o grande crescimento da empresa nos últimos anos que aumentou ainda mais a produtividade da empresa ocasionando o consumo de insumos da área de TI. Assim consequentemente gerando uma necessidade maior de organização que seja de confiança. Segundo pesquisa do GARTNER GROUP (2002) e citada em Magalhães e Pinheiro (2007), falhas em serviços de TI já causaram grandes prejuízos financeiros para muitas empresas. A mesma pesquisa apontou que 80% da inatividade nos serviços de TI são decorrentes de problemas como: aplicações não testadas, má gerência de mudanças, sobrecarga de processamento, falhas em procedimentos, entre outros. 33 A equipe de Service Desk da Empresa X não possui nenhuma forma de registro e controle confiáveis dos problemas que ocorrem na área de TI, atualmente são feitos em bloco de anotações, agendas e cadernos. Esse gerenciamento de informações é quase obrigatório, pouquíssimas são as empresas que ainda mantém suas informações dessa forma, é muito arriscado pois podem ser perdidas a qualquer momento. Desde o final da década de 90 o ITIL tem ganhado destaque como conjunto de práticas utilizadas para gerenciar serviços de TI, e tem se mostrado bastante eficiente na melhoria da qualidade das atividades da área de TI (ITSMF Brasil, 2006). Algumas características do ITIL têm contribuído para a sua crescente aplicação em diferentes organizações (PULTORAK, 2005): • Suas práticas não são proprietárias, podendo ser aplicados livremente nas organizações; • Ser uma síntese de idéias advindas de milhares de empresas e profissionais de TI de todo o mundo; • Terem comprovado, com projetos internos das diversas organizações, sua aplicabilidade e eficiência no gerenciamento de serviços de TI; • Práticas bem estruturadas em processos com definições claras e distintas em cada processo. O ITIL consegue produzir excelentes resultados no aspecto financeiro, na qualidade e na competitividade, que segundo Mansur (2007) são os três grandes fatores motivacionais para a implementação das melhores práticas. Tais características, acrescida ao fato de que o ITIL é atualmente o framework mais utilizado por diversas organizações para gerenciamento de serviços de TI (ITSMF Brasil, 2006), fizeram com que o mesmo fosse escolhido. 34 3.3. Situação Desejada A utilização do Sistema de apoio ao Service Desk tem como proposta melhorar as deficiências e qualidade dos serviços de TI e espera-se isso com o seu funcionamento pleno e íntegro de todas as suas funcionalidades, assim como a sua robustez nas funções básicas. Espera-se que ocorra um maior controle dos chamados cadastrados pelos funcionários, consequentemente gerando um crescimento na velocidade de atendimento e a melhorias no gerenciamento da informação que ajudará na tomada de decisão. Fernandes e Abreu (2006), Putorak (2005) apontam os seguintes resultados qualitativos do uso das práticas do ITIL para Gerenciamento dos Serviços de TI: • Melhoria da satisfação dos clientes; • Melhoria da satisfação interna dos colaboradores; • Redução gradativa dos custos de treinamento; • Melhoria da disponibilidade dos sistemas e aplicações; • Melhoria da produtividade das equipes de serviços; • Redução dos custos relacionados aos incidentes e problemas; • Melhor utilização dos recursos de TI; • Maior clareza no custeio dos serviços; • Fornecimento de subsídios concretos para justificar investimentos em TI; Alguns benefícios específicos são esperados após a implementação do sistema: Controle no processo de atendimento A partir do cadastro dos chamados pelos usuários ou pelos próprios especialistas, passando pela analise e sua solução, sendo uma falha, dúvida ou solicitação o sistema 35 permitirá o controle do atendimento na forma de um processo. As etapas relacionadas ao atendimento serão gerenciadas e indicadores de desempenho serão estabelecidos. Controle dos especialistas Será possível controlar as atividades dos atendentes, como o tempo gasto em diferentes tipos de chamados. Os tipos de chamados são contabilizados podendo ter uma relação de custos. Repetição de chamados reduzida Uma das causas principais para a implementação do Sistema e atuar nas causas dos chamados e reduzi-las. O sistema terá uma base de conhecimento onde será possível identificar as causas e gerar planos de solução corretivos e preventivos. Melhor comunicação com os usuários O comunicação com os solicitantes será bastante otimizada. As ações executadas no chamado podem ser inseridas no registro do mesmo e podem ser consultadas pelo solicitante em tempo real, que receberá notificações por e-mail. 3.4. Problemas do sistema atual Hoje a Empresa X não possui uma ferramenta de gestão que cuide de seus chamados referente a área de TI. Assim não oferecendo uma controle para a gerencia, sem alimentação de dados, edição, recuperação, busca, geração de relatórios personalizados, recuperação de dados. Não tendo nenhuma agilidade na comunicação com o cliente sobre seu chamado. Essa forma de trabalho atual possui muitas deficiências que serão mostradas a seguir: 36 • A primeira e maior deficiência é que a equipe de TI não possui um registro eficaz dos seus atendimentos. • Não possui uma base de conhecimento com as soluções aplicadas e esses conhecimentos acabam se perdendo com o passar do tempo gerando um desgaste profissional pois o profissional acaba tendo que armazenar por conta própria. • Por não possuir um sistema especifico para abertura de um chamado o primeiro atendimento acaba sendo realizado também pelos especialistas, pois os atendentes de primeiro nível acabam não dando conta da demanda. • As solicitações não são analisadas para saber o impacto que exerce na empresa. • Os chamados repetidos são considerados como novos chamados. • Os chamados não são classificados. • Os níveis de atendimento não são respeitados fazendo que especialistas resolvam chamados irrelevantes. • Não existem relatórios para realização de métricas, dificultando a tomada de decisão por parte da gerencia. 37 Capítulo 4 – O sistema proposto (projeto lógico) O principal foco do sistema é melhorar a qualidade dos serviços referentes a área de TI, otimizando a infra-estrutura, utilizando processos operacionais para gerir o ciclo de vida dos serviços, atendendo as necessidades da empresa e usuários visando alcançar os objetivos da organização. E isso será alcançado através da biblioteca ITIL. O ITIL fornece um conjunto de publicações quepara provisionamento da qualidade dos serviços e recursos necessários para suportá-los (OGC, 2007). Fernandes e Abreu (2006), Putorak (2005) apontam os seguintes resultados qualitativos do uso das práticas do ITIL para Gerenciamento dos Serviços de TI: • Melhoria da satisfação dos clientes; • Melhoria da satisfação interna dos colaboradores; • Redução gradativa dos custos de treinamento; • Melhoria da disponibilidade dos sistemas e aplicações; • Melhoria da produtividade das equipes de serviços; • Redução dos custos relacionados aos incidentes e problemas; • Melhor utilização dos recursos de TI; • Maior clareza no custeio dos serviços; • Fornecimento de subsídios concretos para justificar investimentos em TI; 38 Gerenciamento de Incidente - ITIL v3 Neste fluxograma podemos ver o valor agregado do gerenciamento de incidentes dentro do sistema. Nessa forma quanto mais se resolve, menos se escala. 39 E traz muitos benefícios: • Redução de custo por atendimento; • Padronização do processo; • Redução do tempo de solução, agregando assim, maior valor ao negócio; • Maior satisfação do usuário; • Viabiliza o comprometimento com SLA; E como forma de controle gerar relatórios para ver a evolução dos indicadores e obter metas junto com melhorias: • Relatório de chamados resolvidos pelo primeiro atendimento ( quanto mais melhor); • Tempo médio de solução (quanto menos melhor); • Satisfação do usuário (quanto maior melhor); • Esforço h/h por chamado (quanto menor melhor); • Relação: Custo da equipe x Número de Incidentes Resolvidos; • Relação: Custo da Equipe x Número de Incidentes Críticos Resolvidos; • Analítico, em Linhas: Custo da Equipe + Número de Incidentes + Satisfação; • Tempo de Indisponibilidade de IC's críticos. Neste caso será considerado a soma do tempo entre a abertura e encerramento do incidente, assim será contabilizado a indisponibilidade (quanto menor melhor); 40 4.1. Lista de Requisitos do Sistema Requisitos funcionais Um requisito funcional define uma função de um sistema de software ou seu componente. Uma função é descrita como um conjunto de entradas, seu comportamento e as saídas. Os requisitos funcionais podem ser cálculos, detalhes técnicos, manipulação de dados e de processamento e outras funcionalidades específicas que definem o que um sistema, idealmente, será capaz de realizar. Lista de requisitos funcionais: RF01 - O sistema deve permitir o seu uso mediante usuário e senha (login); RF02 - O sistema deve permitir o cadastro e manutenção de usuários; RF03 - O sistema deve permitir o cadastro e manutenção de chamados; RF04 - O sistema deve disponibilizar uma interface para o administrador realizar alterações no sistema; RF05 - O sistema deve permitir o cadastro e manutenção de setores por parte do administrador; RF06 - O sistema deve permitir o cadastro e manutenção de setores por parte do administrador; RF07 - O sistema deve permitir o cadastro e manutenção de serviços por parte do administrador; RF08 - O sistema deve analisar o chamado e disponibilizar os casos semelhantes na base de dados; RF09 - O sistema deve permitir ordenar e filtrar os chamados por algum de seus atributos; 41 RF10 - O sistema deve permitir ordenar e filtrar os usuários por algum de seus atributos; RF11 - O sistema deve permitir que o usuário visualize os chamados referentes a seu setor; RF12 - O sistema deve enviar um e-mail para o solicitante sempre que um chamado for fechado; RF13 - O sistema deve enviar um e-mail para o especialista alocado e solicitante sempre que for adicionado uma mensagem ou anexo a um chamado; RF14 - O sistema deve possibilitar a emissão de relatórios dos chamados filtrando por algum de seus atributos e durante o período desejado (R1); RF15 - O sistema deve emitir relatórios de serviços ou categorias que mais tiveram chamados (R2); RF16 - O sistema deve emitir relatórios do número de chamados abertos ou fechados em uma categoria ou serviço (R3); RF17 - O sistema deve emitir relatórios de especialistas que estão com chamados em atraso (R4); RF18 - O sistema deve emitir relatórios com a media de tempo gasto para solucionar cada chamado de acordo com sua categoria ou serviço (R5). Requisitos não funcionais Requisitos não-funcionais são os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, manutenibilidade e tecnologias envolvidas. Não é preciso o cliente dizer sobre eles, pois eles são características mínimas de um software de qualidade, ficando a cargo do desenvolvedor optar por atender esses requisitos ou não. 42 Lista de requisitos não-funcionais: RNF01 - O sistema deverá ter controle de acesso e hierarquia. RNF02 - O sistema deverá ser implantado na linguagem Java padrão J2EE; RNF03 - O sistema deverá usar em sua implementação os frameworks JSF, Primefaces, BootStrap e Hibernate; RNF04 - O sistema deverá ser multiplataforma; RNF05 - O sistema terá seu acesso liberado através da intranet da empresa e também através da internet; RNF06 - Os relatórios devem ter níveis de acesso; RNF07 - O sistema deverá possuir uma interface intuitiva para facilitar a sua utilização. Regras de Negocio Regras de Negócio são declarações sobre a forma da empresa fazer negócio. Elas refletem políticas do negócio. As organizações com isto têm políticas para satisfazer os objetivos do negócio, satisfazer clientes, fazer bom uso dos recursos, e obedecer às leis ou convenções gerais do negócio. Lista de regras de negocio: RN01 - Nenhum usuário poderá ser excluído do sistema. Exeção caso não tenha nenhum chamado em seu nome; RN02 - Nenhum chamado poderá ser excluído do sistema; RN03 - O usuário deverá ter acesso a seu histórico de chamados; 43 RN04 - As senhas devem ter no mínimo 4 caracteres; RN04 – Os Solicitantes so poderam visualizar os chamados aberdos por ele mesmo ou referente ao seu setor. 44 4.2. Diagrama de Casos de Uso 45 4.3. Especificações dos casos de uso Efetuar login - (UC01) Descrição: Este caso de uso especifica a ação de autenticação de um usuário no sistema. Apenas usuários cadastrados podem ter acesso ao sistema, fornecendo seus dados básicos de autenticação e após validação do sistema o usuário pode realizar operações referentes a seu perfil dentro do sistema. O usuário também poderá solicitar uma nova senha por e-mail caso tenha esquecido. Atores: Solicitante, Especialistas e Administrador. Pré-condição: O ator deve estar cadastrado no sistema. Pós-condições: O ator deve obter acesso ao sistema ou receber uma nova senha de acesso por e-mail. Fluxo principal: 1. O caso de uso se inicia quando o usuário decide usar o sistema e solicita o formulário de login. 2. O sistema disponibiliza o formulário. 3. O usuário entra com o login e senha e seleciona qual opção deseja realizar: Entrar ou Esqueci minha senha. 4. Selecionando a opção "Entrar" o sistema valida os dados de autenticação. 46 5. O sistema informa que a autenticação foi realizada com sucesso, disponibiliza a tela principal do sistema de acordo com o perfil de usuário e o caso de uso se encerra. Fluxo alternativo (3): Solicitação de nova senha. a. No passo 3 do fluxo principal, caso o usuário selecione a opção "Esqueci minhasenha" será solicitado seu e-mail para o envio da nova senha. b. O usuário fornece o dado necessário. c. O sistema faz a validação do e-mail verificando se o mesmo existe na base de dados, caso contrário, o sistema reporta o fato, solicita novos dados e repete a verificação. d. O sistema gera uma nova senha aleatória para o usuário pertencente ao e-mail informado e também enviando a mesma para o e-mail. e. O sistema exibe a mensagem "Nova senha gerada com sucesso, verifique seu e-mail", disponibiliza a opção para realizar login retornando para o fluxo 2 do fluxo principal. Fluxo Exceção (4): Login ou senha inválida. a. No passo 4 do fluxo principal, caso o usuário forneça dados inválidos o sistema exibirá a mensagem "Login ou senha inválido" e solicitará uma nova digitação. b. O fluxo retorna ao passo 2 do fluxo básico. 47 Manter usuários - (UC02) Descrição: Realizar a cadastro de novos usuários no sistema e manutenção (consultar, modificar e excluir) dos já existentes, que utilizarão o sistema com os seus respectivos acessos de acordo com seu nível de perfil. Atores: Administrador e Especialista nível 1 Pre-condições: O usuário precisa estar autenticado no sistema e ter o perfil com permissões (Administrador ou Especialista nível 1). Pós-condições: Um usuário foi incluído, excluído ou seus dados ou permissões foram alterados ou consultados. Fluxo principal: 1. O usuário solicita o controle de acesso dos usuários do sistema. 2. O sistema disponibiliza uma lista com todos os usuários já cadastrados no sistema e as opções: Novo usuário, Alterar, Excluir, Alterar senha e Filtrar. 3. O usuário seleciona o opção a realizar ou opta por finalizar o caso de uso. 4. Ao finalizar a ação escolhida o caso de uso retorna ao passo 2, caso o usuário não queira realizar mais nenhuma operação o caso de uso termina. Fluxo alternativo(2): Novo usuário. 48 a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Novo usuário" o sistema disponibiliza um formulário para que os dados do usuário sejam incluídos. b. O usuário fornece os dados do novo usuário. c. O usuário define o perfil de acesso do usuário. d. O sistema verifica a validade dos dados. Se os dados forem válidos, inclui o novo usuário; caso contrário, o sistema reporta o fato, solicita novos dados e repete a verificação. Fluxo alternativo(2): Alterar. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Alterar" o sistema disponibiliza um formulário para que os dados do usuário sejam alterados. b. O usuário altera um ou mais dados do usuário e requisita a sua atualização. c. O sistema verifica a validade dos dados e se eles forem válidos, altera os dados do usuário no sistema. Fluxo alternativo(2): Excluir. a. No passo 2 do fluxo principal, caso o usuário selecione um usuário e a opção "Excluir" será feita uma requisição para que o sistema o remova da base de dados. b. O sistema solicita a confirmação da operação de exclusão. c. Se o usuário pode ser excluído (caso não tenha nenhum chamado em seu nome), o sistema realiza a exclusão; caso contrário, o sistema reporta o fato. 49 Fluxo alternativo(2): Alterar senha. a. No passo 2 do fluxo principal, caso o usuário selecione um usuário e a opção "Alterar senha", o sistema disponibiliza um formulário para que a nova senha seja digitada duas vezes. b. O sistema verifica a validade dos dados e se eles forem válidos, alterar a senha do usuário selecionado; caso contrario o sistema reporta o fato. Fluxo alternativo(2): Filtrar. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Filtrar", o sistema disponibiliza um formulário para que seja selecionado um atributo de usuário, com finalidade de realizar uma pesquisa por usuários existentes na base de dados de acordo com o atributo selecionado. b. O usuário seleciona o atributo e informa o valor desejado para ele. c. O sistema verifica a validade dos dados. Se os dados forem validos o sistema disponibiliza uma lista com todos os usuários encontrados de acordo com o filtro realizado. d. O caso de uso retorna para o fluxo 2 do fluxo principal. Manter chamados - (UC03) Descrição: Realizar o cadastro de novos chamados no sistema e manutenção (Adicionar mensagem, Adicionar anexo, Rotear, Registrar solução, Encerrar e Consultar) dos já existentes na base de dados. As opções de manutenção do chamado serão concedidas aos 50 usuários de acordo com o status do chamado e seu perfil de acesso, que foi obtido através do UC01 - Efetuar login. Atores: Administrador, Especialistas e Solicitante. Pre-condições: O usuário precisa estar autenticado no sistema. Pós-condições: Um chamado foi aberto ou sua manutenção foi realizada. Fluxo principal: 1. O usuário solicita a interface de controle de chamados do sistema. 2. O sistema disponibiliza uma lista com todos os chamados em aberto no sistema. Caso o perfil seja de Solicitante aparecerá os chamados em aberto em nome do solicitante autenticado; Caso o perfil seja de Especialista aparecerá os chamados em aberto que estão alocados para o especialista autenticado; Caso o perfil seja de Administrador aparecerá os chamados em aberto sem nenhum especialista alocado. E disponibiliza as opções "Novo chamado" e "Filtrar". 3. Ao selecionar um incidente o sistema disponibiliza as opções: Adicionar mensagem, Adicionar anexo, Rotear, Registrar solução, Encerrar e Consultar. Que são concedidas aos usuários de acordo com o status do chamado e seu perfil de acesso. 4. O usuário seleciona o opção a realizar ou opta por finalizar o caso de uso. 5. Ao finalizar a ação escolhida o caso de uso retorna ao passo 2, caso o usuário não queira realizar mais nenhuma operação o caso de uso termina. Permissões: Novo chamado: Solicitante, Especialistas e Administrador. 51 Filtrar: Solicitante, Especialistas e Administrador. Adicionar mensagem: Solicitante, Especialistas e Administrador. Adicionar anexo: Solicitante, Especialistas e Administrador. Rotear: Especialistas e Administradores. Registrar Solução: Especialista alocado e Administrador. Encerrar: Especialista alocado e Administrador Consultar: Solicitante, Especialistas e Administrador. Fluxo alternativo(2): Novo chamado. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Novo chamado" o sistema disponibiliza um formulário para que os dados do chamado sejam incluídos. b. O usuário fornece os dados do novo chamado. c. O sistema verifica a validade dos dados. Se os dados forem válidos, abre o chamado; caso contrário, o sistema reporta o fato, solicita novos dados e repete a verificação. Fluxo alternativo(2): Filtrar. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Filtrar", o sistema disponibiliza um formulário para que seja selecionado um atributo do chamado, com finalidade de realizar uma pesquisa por chamados existentes na base de dados de acordo com o atributo selecionado. b. O usuário seleciona o atributo e informa o valor desejado para ele. 52 c. O sistema verifica a validade dos dados. Se os dados forem validos o sistema disponibiliza uma lista com todos os chamados encontrados de acordo com o filtro realizado. d. O caso de uso retorna para o fluxo 2 do fluxo principal. Fluxo alternativo(3): Adicionar mensagem. a. No passo 3 do fluxo principal, caso o usuário selecione a opção "Adicionar mensagem" o sistema disponibiliza um formulário para que os dados da mensagem sejam incluídos. b. O usuário fornece os dados da mensagem e requisita a inclusãodela no chamado. c. O sistema verifica a validade dos dados e se eles forem válidos, altera os dados do chamado incluindo uma mensagem no mesmo. Fluxo alternativo(3): Adicionar anexo. a. No passo 3 do fluxo principal, caso o usuário selecione a opção "Adicionar anexo" o sistema disponibiliza um formulário para que um ou mais anexos sejam incluídos. b. O usuário fornece os dados e requisita a inclusão deles ao chamado. c. O sistema verifica a validade dos dados e se eles forem válidos realiza o upload dos anexos. d. Caso ocorra falha na validade dos dados ou no upload, o sistema reporta o fato, solicita novos dados e repete a verificação. e. O sistema inclui o anexo ao chamado. 53 Fluxo alternativo(3): Rotear. a. No passo 3 do fluxo principal, caso o usuário selecione um chamado e a opção "Rotear", o sistema disponibiliza um formulário para que o novo especialista alocado seja selecionado. b. O sistema verifica a validade dos dados e se eles forem válidos, alterar o especialista alocado referente ao chamado selecionado e altera o status do chamado para "Em analise"; caso contrario o sistema reporta o fato e solicita novos dados. Fluxo alternativo(3): Registrar solução. a. No passo 3 do fluxo principal, caso o usuário selecione a opção "Registrar solução" o sistema disponibiliza um formulário para que os dados da solução sejam fornecidos. b. O usuário fornece os dados da solução e requisita a inclusão dela no chamado. c. O sistema verifica a validade dos dados e se eles forem válidos, inclui a solução ao chamado e altera seu status para "Solucionado". Fluxo alternativo(3): Encerrar. a. No passo 3 do fluxo principal, caso o usuário selecione a opção "Encerrar" o sistema disponibiliza um formulário para que o numero do chamado seja fornecido. b. O usuário fornece o número do chamado e requisita o encerramento do chamado. c. O sistema verifica a validade dos dados e se eles forem válidos, encerra ao chamado alterando seu status para "Encerrado". 54 Fluxo alternativo(3): Consultar. a. No passo 3 do fluxo principal, caso o usuário selecione a opção "Consultar" o sistema disponibiliza um formulário com todos os dados detalhados referente ao chamado selecionado. Manter setores - (UC04) Descrição: Realizar o cadastro e manutenção de setores dentro do sistema onde serão associados a uma empresa, possibilitando a localização de um usuário. Ator: Administrador. Pré-condições: Estar autenticado no sistema e possuir perfil de administrador. Pós-condição: Um setor foi criado ou sua manutenção foi realizada. Fluxo principal: 1. O usuário solicita o controle de setores do sistema. 2. O sistema disponibiliza uma lista com todos os setores já cadastrados no sistema e as opções: Novo setor, Alterar, Excluir. 3. O usuário seleciona a opção a realizar ou opta por finalizar o caso de uso. 4. Ao finalizar a ação escolhida o caso de uso retorna ao passo 2, caso o usuário não queira realizar mais nenhuma operação o caso de uso termina. 55 Fluxo alternativo(2): Novo setor. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Novo setor" o sistema disponibiliza um formulário para que os dados do setor sejam incluídos. b. O usuário fornece os dados do novo setor. c. O usuário define a empresa em que o setor esta associado. d. O sistema verifica a validade dos dados. Se os dados forem válidos, inclui o novo setor; caso contrário, o sistema reporta o fato, solicita novos dados e repete a verificação. Fluxo alternativo(2): Alterar. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Alterar" o sistema disponibiliza um formulário para que os dados do setor sejam alterados. b. O usuário altera um ou mais dados do setor e requisita a sua atualização. c. O sistema verifica a validade dos dados e se eles forem válidos, altera os dados do setor no sistema. Fluxo alternativo(2): Excluir. a. No passo 2 do fluxo principal, caso o usuário selecione um usuário e a opção "Excluir" será feita uma requisição para que o sistema o remova da base de dados. b. O sistema solicita a confirmação da operação de exclusão. c. Se o setor pode ser excluído (caso não tenha nenhum usuário associado a ele), o sistema realiza a exclusão; caso contrário, o sistema reporta o fato. 56 Manter empresas - (UC05) Descrição: Realizar o cadastro e manutenção de empresas dentro do sistema onde serão relacionadas com os setores, possibilitando a localização de um usuário. Ator: Administrador. Pré-condições: Estar autenticado no sistema e possuir perfil de administrador. Pós-condição: Uma empresa foi criada ou sua manutenção foi realizada. Fluxo principal: 1. O usuário solicita o controle de empresas do sistema. 2. O sistema disponibiliza uma lista com todos as empresas já cadastrados no sistema e as opções: Novo empresa, Alterar, Excluir. 3. O usuário seleciona a opção a realizar ou opta por finalizar o caso de uso. 4. Ao finalizar a ação escolhida o caso de uso retorna ao passo 2, caso o usuário não queira realizar mais nenhuma operação o caso de uso termina. Fluxo alternativo(2): Nova empresa. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Novo empresa" o sistema disponibiliza um formulário para que os dados da empresa sejam incluídos. b. O usuário fornece os dados da nova empresa. 57 c. O sistema verifica a validade dos dados. Se os dados forem válidos, inclui uma nova empresa; caso contrário, o sistema reporta o fato, solicita novos dados e repete a verificação. Fluxo alternativo(2): Alterar. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Alterar" o sistema disponibiliza um formulário para que os dados de uma empresa sejam alterados. b. O usuário altera um ou mais dados da empresa e requisita a sua atualização. c. O sistema verifica a validade dos dados e se eles forem válidos, altera os dados do setor no sistema. Fluxo alternativo(2): Excluir. a. No passo 2 do fluxo principal, caso o usuário selecione um usuário e a opção "Excluir" será feita uma requisição para que o sistema a remova da base de dados. b. O sistema solicita a confirmação da operação de exclusão. c. Se a empresa pode ser excluída (caso não tenha nenhum setor associado a ela), o sistema realiza a exclusão; caso contrário, o sistema reporta o fato. 58 Manter serviços - (UC06) Descrição: Realizar o cadastro e manutenção de serviços dentro do sistema onde serão associados a uma categoria, possibilitando a divisão dos tipos de serviços. Ator: Administrador. Pré-condições: Estar autenticado no sistema e possuir perfil de administrador. Pós-condição: Um serviço foi criado ou sua manutenção foi realizada. Fluxo principal: 1. O usuário solicita o controle de serviços do sistema. 2. O sistema disponibiliza uma lista com todos os serviços já cadastrados no sistema e as opções: Novo serviço, Alterar, Excluir. 3. O usuário seleciona a opção a realizar ou opta por finalizar o caso de uso. 4. Ao finalizar a ação escolhida o caso de uso retorna ao passo 2, caso o usuário não queira realizar mais nenhuma operação o caso de uso termina. Fluxo alternativo(2): Novo serviço. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Novo serviço" o sistema disponibiliza um formulário para que os dados do setor sejam incluídos. b. O usuário fornece os dados do novo serviço. 59 c. O usuário define a categoria em que o serviço esta associado. d. O sistema verifica a validade dos dados.Se os dados forem válidos, inclui o novo serviço; caso contrário, o sistema reporta o fato, solicita novos dados e repete a verificação. Fluxo alternativo(2): Alterar. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Alterar" o sistema disponibiliza um formulário para que os dados do serviço sejam alterados. b. O usuário altera um ou mais dados do serviço e requisita a sua atualização. c. O sistema verifica a validade dos dados e se eles forem válidos, altera os dados do serviço no sistema. Fluxo alternativo(2): Excluir. a. No passo 2 do fluxo principal, caso o usuário selecione um usuário e a opção "Excluir" será feita uma requisição para que o sistema o remova da base de dados. b. O sistema solicita a confirmação da operação de exclusão. c. Se o serviço pode ser excluído (caso não tenha nenhum chamado associado a ele), o sistema realiza a exclusão; caso contrário, o sistema reporta o fato. 60 Visualizar chamados referente ao setor - (UC07) Descrição: O usuário usa o sistema para visualizar de forma rápida os chamados referentes ao seu setor. Caso seja o administrador terá a opção de selecionar o setor desejado. Atores: Administrador, Especialistas e Solicitante. Pré-condição: O usuário deve estar autenticado no sistema. Pós-condição: O usuário deve obter as informações dos chamados referentes ao seu setor. Fluxo principal: 1. O usuário solicita a exibição dos chamados referentes ao seu setor. 2. O sistema disponibiliza uma lista com todos os chamados referentes ao setor do usuário já cadastrados no sistema e as opções: Novo chamado, Adicionar mensagem, Adicionar anexo e Consultar. Essas opções são concedidas aos usuários de acordo com o status do chamado e seu perfil de acesso. 3. O usuário seleciona a opção a realizar ou opta por finalizar o caso de uso. 4. Ao finalizar a ação escolhida o caso de uso retorna ao passo 2, caso o usuário não queira realizar mais nenhuma operação o caso de uso termina. Fluxo alternativo(2): Novo chamado. a. No passo 2 do fluxo principal, caso o usuário selecione a opção "Novo chamado" o sistema disponibiliza um formulário para que os dados do chamado sejam incluídos. 61 b. O usuário fornece os dados do novo chamado. c. O sistema verifica a validade dos dados. Se os dados forem válidos, abre o chamado; caso contrário, o sistema reporta o fato, solicita novos dados e repete a verificação. Fluxo alternativo(3): Adicionar mensagem. a. No passo 3 do fluxo principal, caso o usuário selecione a opção "Adicionar mensagem" o sistema disponibiliza um formulário para que os dados da mensagem sejam incluídos. b. O usuário fornece os dados da mensagem e requisita a inclusão dela no chamado. c. O sistema verifica a validade dos dados e se eles forem válidos, altera os dados do chamado incluindo uma mensagem no mesmo. Fluxo alternativo(3): Adicionar anexo. a. No passo 3 do fluxo principal, caso o usuário selecione a opção "Adicionar anexo" o sistema disponibiliza um formulário para que um ou mais anexos sejam incluídos. b. O usuário fornece os dados e requisita a inclusão deles ao chamado. c. O sistema verifica a validade dos dados e se eles forem válidos realiza o upload dos anexos. d. Caso ocorra falha na validade dos dados ou no upload, o sistema reporta o fato, solicita novos dados e repete a verificação. e. O sistema inclui o anexo ao chamado. 62 Fluxo alternativo(3): Consultar. a. No passo 3 do fluxo principal, caso o usuário selecione a opção "Consultar" o sistema disponibiliza um formulário com todos os dados detalhados referente ao chamado selecionado. Consultar base de conhecimento - (UC08) Descrição: O usuário usa o sistema para consultar na base de dados e visualizar de forma rápida os chamados solucionados com casos semelhantes ao chamado selecionado. Atores: Especialistas e Administrador. Pré-condição: O usuário deve estar autenticado no sistema. Pós-condição: O usuário deve obter as informações disponíveis na base de dados referente aos chamados semelhantes. Fluxo principal: 1. O usuário solicita a exibição dos chamados semelhantes ao chamado selecionado. 2. O sistema disponibiliza uma lista com todos os chamados semelhantes ao chamado selecionado e a opção: Consultar. 3. O usuário seleciona a opção a "Consultar" ou opta por finalizar o caso de uso. 63 4. Ao finalizar a ação escolhida o caso de uso retorna ao passo 2, caso o usuário não queira realizar mais nenhuma operação o caso de uso termina. Emitir relatórios - (UC09) Descrição: O usuário através desse caso de uso poderá gerar os relatórios disponíveis no sistema. Podendo visualiza-lo e imprimir. Atores: Administrador. Pré-condição: O usuário deve estar autenticado no sistema. Pós-condição: O usuário deve obter as informações disponíveis na base de dados referente aos relatórios disponíveis. Fluxo principal: 1. O usuário solicita a exibição dos relatórios. 2. O sistema apresenta os relatórios que podem ser visualizados: • Relatório de chamados filtrando por algum de seus atributos e durante o período desejado (R1); • Relatório de serviços ou categorias que mais tiveram chamados (R2); • Relatório do número de chamados abertos ou fechados em uma categoria ou serviço (R3); • Relatório de especialistas que estão com chamados em atraso (R4); 64 • Relatório com a media de tempo gasto para solucionar cada chamado de acordo com sua categoria ou serviço (R5). 3. O usuário escolhe o relatório ou opta por finalizar o caso de uso. 4. O sistema disponibiliza um formulário para que o usuário forneça os dados para gerar o relatório. 5. O sistema gera o relatório escolhido e o disponibiliza na tela junto com a opção para imprimir-lo. 6. Se o usuário quiser continuar e gerar outro relatório, o caso de uso retoma ao passo 2; caso contrário o caso de uso termina. 65 4.4. Modelo Conceitual de Classes 66 4.5. Modelo entidade relacionamento (MER) 67 4.6. Modelo conceitual de dados 68 Capítulo 5 – Conclusões Esse trabalho apresenta o desenvolvimento de um software visando as necessidades da Empresa X, mas podendo ser adaptado a outras empresas que possuam uma equipe de TI para prestar suporte a seus processos e insumos referentes a área de informática. Em nossa atualidade toda empresa necessita ser informatizada para se manter no mercado de trabalho, a informatização tornou-se inevitavelmente essencial para o sucesso de uma organização e as que não se adaptam acabam obtendo o insucesso. Com essa plena utilização de recursos providos pela informática, acaba-se gerando uma grande responsabilidade quanto a manutenção e funcionamento dos seus recursos, com o intuito de prover maior qualidade em seus serviços, bem como atender de forma eficaz não só as suas necessidades mais a de seus clientes. Diante desse cenário de grande competitividade, pequenos detalhes se tornam decisivos, dispor de serviços e infra-estrutura de boa qualidade para garantir o máximo de produtividade e reduzir o custo é fundamental. Com isso foi realizado uma busca por técnicas que asseguram este objetivo. Encontradas no ITIL, mundialmente utilizadas para estimular o posicionamento competitivo. No que diz respeito a Empresa X essa oferta de melhoria foi oportuna, propondo um novo processo de atendimento para seu Help Desk. Então foi elaborada uma proposta de melhoria
Compartilhar