Prévia do material em texto
Relatório de Aula Prática – Projeto de Software Deyvid Evangelista da Silva RA:3816640902 Projeto de Software Relatório de Aula Prática – Projeto de Softaware Projeto de Software: Sistema de Gestão de Ativos de TI (ITAM) 1. Concepção e Planejamento 2. Problema/Oportunidade de Negócio: Muitas empresas (principalmente PMEs ou departamentos isolados) sofrem com a falta de controle sobre seus ativos de TI (computadores, monitores, impressoras, softwares, licenças). Isso leva a: Perda de equipamentos: Dificuldade em localizar ativos. Desperdício de licenças: Compra excessiva ou uso de software não licenciado, gerando multas. Dificuldade na manutenção: Não saber quais equipamentos precisam de reparo ou substituição. Falta de visibilidade: Impossibilidade de planejar upgrades ou otimizar custos de TI. Nosso sistema visa resolver esses problemas, oferecendo uma visão centralizada e gerenciável dos ativos. Requisitos Essenciais (com foco em Gestão): Funcionais: o Cadastro de Ativos: Registrar hardware (tipo, marca, modelo, número de série, localização, usuário, data de compra, garantia) e software (nome, versão, tipo de licença, data de expiração, número de instalações). o Controle de Movimentação: Registrar transferências de ativos entre usuários/localizações. o Gerenciamento de Licenças: Alertar sobre licenças próximas da expiração e controlar o número de instalações permitidas. o Relatórios e Dashboards: Exibir resumos de ativos por tipo, localização, status, e status de licenças. o Histórico de Manutenção: Registrar intervenções (data, descrição, custo). Não-Funcionais: o Usabilidade: Interface intuitiva para registro e consulta. o Segurança: Acesso restrito baseado em perfis (administrador, usuário comum). o Desempenho: Respostas rápidas na busca e geração de relatórios. o Escalabilidade: Capacidade de gerenciar um volume crescente de ativos. Estudo de Viabilidade (Simplificado): Técnica: É viável construir com tecnologias web ou desktop. Econômica: Reduzirá custos com licenças e perdas de ativos, otimizando o planejamento de compras. Operacional: Simplificará o trabalho da equipe de TI no controle do inventário. Metodologia de Desenvolvimento: Sugere-se SCRUM (Metodologia Ágil) para permitir entregas incrementais e feedback contínuo. Dividiremos o projeto em Sprints (ciclos de trabalho de 2-4 semanas). 2. Análise e Design Análise Detalhada: Histórias de Usuário (Exemplos): o Como administrador, eu quero cadastrar um novo computador com todas as suas especificações para manter o inventário atualizado. o Como gestor de TI, eu quero visualizar um relatório de licenças de software vencidas para evitar multas. o Como técnico de suporte, eu quero registrar uma manutenção em um notebook para acompanhar o histórico do equipamento. Modelo de Dados: Entidades como Ativo, Software, Licença, Localização, Usuário, Manutenção, com seus respectivos atributos e relacionamentos. Diagramas (Exemplos): Diagrama de Classes (para o modelo de dados), Diagrama de Casos de Uso (para interações do usuário), Wireframes para as telas principais. Design da Arquitetura (Exemplo): Uma arquitetura simples cliente-servidor (aplicação web com banco de dados centralizado) ou aplicação desktop com banco de dados local/nuvem. 3. Implementação Tecnologias Sugeridas: o Backend: Python com Django/Flask, Node.js com Express, PHP com Laravel, ou .NET. o Frontend: HTML, CSS, JavaScript (com frameworks como React, Angular, Vue.js, se o tempo permitir) ou uma interface simples para desktop. o Banco de Dados: PostgreSQL, MySQL, SQLite (para simplicidade inicial). Desenvolvimento por Sprints: o Sprint 1: Foco no cadastro básico de hardware e software. o Sprint 2: Implementação do controle de licenças e alertas. o Sprint 3: Relatórios e dashboard inicial, e controle de movimentação. o Sprint 4+: Melhorias, segurança, histórico de manutenção. 4. Testes Testes de Unidade: Verificar cada função de cadastro, alteração, exclusão. Testes de Integração: Assegurar que o cadastro de um ativo se conecta corretamente com sua localização e usuário. Testes de Sistema: Verificar se os alertas de licenças funcionam, se os relatórios geram dados corretos. Testes de Aceitação (Simulados): Um "usuário" (colega de curso) testa o sistema para verificar se as funcionalidades atendem às expectativas do negócio, como a facilidade de encontrar um ativo. Testes de Segurança: Tentativas de acesso não autorizado, validação de entradas. 5. Implantação (Plano Simplificado) Ambiente: Servidor web local (ou serviço de nuvem de baixo custo para demonstração). Instalação: Passos para instalar o sistema e configurar o banco de dados. Plano de Migração de Dados (se aplicável): Como importar um inventário existente (por exemplo, de uma planilha Excel). Treinamento (Simulado): Guia rápido para o uso do sistema pelos futuros gestores de TI e técnicos. 6. Manutenção (Plano Básico) Suporte: Documentação de perguntas frequentes (FAQs) e guia de solução de problemas básicos. Correção de Erros: Processo de identificação e correção de bugs (simulado). Melhorias Futuras: Sugestões de funcionalidades a serem adicionadas (ex: integração com ferramentas de monitoramento de rede, geração de QR Codes para ativos, módulo de chamados vinculados a ativos). Aspectos de Gestão em TI a serem Destacados: Ao apresentar este projeto, enfatize como ele: Alinha-se à Estratégia de Negócio: Ajuda a empresa a economizar dinheiro, garantir conformidade e otimizar o uso de seus recursos de TI. Melhora a Governança de TI: Proporciona visibilidade e controle sobre os ativos, permitindo decisões mais informadas. Otimiza Processos: Automatiza o gerenciamento de inventário, que de outra forma seria manual e propenso a erros. Demonstra Conhecimento em ITIL/COBIT: Pode-se citar como o sistema contribui para a Gerência de Ativos de Serviço (ITIL) ou para o domínio de Entrega e Suporte (COBIT). Gerenciamento de Riscos: Mitiga riscos relacionados à perda de ativos e não conformidade de licenças.