Prévia do material em texto
<p>UNIVERSIDADE DO VALE DO ITAJAÍ – UNIVALI</p><p>ANÁLISE E DESENVOLVIMENTO DE SISTEMAS</p><p>DOUGLAS GOMES DOS SANTOS, RAFAEL BATISTA KOTTWITZ, ROBERTO</p><p>SEUBERT, VICTOR PAULO GALLAS E YUKI ROCHA DOURADO FERREIRA</p><p>ORIENTADOR: PROFº MAURÍCIO PASETTO DE FREITAS, MSC</p><p>SISTEMA DE LOCAÇÃO DE CARROS</p><p>Itajaí – SC</p><p>2024</p><p>INTRODUÇÃO</p><p>Este projeto tem como objetivo desenvolver um sistema para uma locadora</p><p>de carros, permitindo o controle eficiente de marcas, modelos, veículos, clientes e</p><p>locações. O sistema será projetado para facilitar o gerenciamento da locadora,</p><p>oferecendo funcionalidades como cadastro, edição, exclusão e listagem de</p><p>informações, além de um módulo específico para a gestão de locações de veículos.</p><p>Ao longo do desenvolvimento, serão definidos os recursos necessários, as etapas</p><p>do projeto e a metodologia a ser adotada para garantir a entrega de um sistema</p><p>funcional e eficiente.</p><p>DESENVOLVIMENTO DO PROJETO</p><p>1 CICLO DE VIDA DO DESENVOLVIMENTO DO APLICATIVO</p><p>O ciclo de vida de desenvolvimento do sistema seguirá as seguintes etapas:</p><p>● Planejamento: Nesta fase, serão definidos os objetivos do sistema e os</p><p>requisitos necessários, baseando-se nas necessidades da locadora de carros.</p><p>● Análise de Requisitos: Será feito o levantamento dos requisitos funcionais</p><p>(funções que o sistema deve executar) e não funcionais (desempenho,</p><p>segurança, etc.). Um protótipo inicial do sistema será desenvolvido para</p><p>validação.</p><p>● Projeto: Abrange o desenvolvimento da arquitetura do sistema, com foco no</p><p>design de interface e experiência do usuário, garantindo usabilidade e</p><p>acessibilidade.</p><p>● Desenvolvimento: Envolve a implementação do código, integrando as</p><p>funcionalidades planejadas e respeitando as melhores práticas de</p><p>programação.</p><p>● Testes: Serão realizados testes unitários, de integração e de sistema, além</p><p>de testes de aceitação com os usuários para garantir que o sistema funcione</p><p>corretamente.</p><p>● Implantação: O sistema será preparado e entregue ao ambiente de</p><p>produção. O treinamento dos usuários finais será oferecido para garantir o</p><p>uso adequado.</p><p>● Manutenção: Correção de bugs, melhorias contínuas e atualizações serão</p><p>realizadas conforme feedback dos usuários e novas necessidades.</p><p>2 RECURSOS NECESSÁRIOS DO PROJETO</p><p>Para o desenvolvimento do sistema, os seguintes recursos serão</p><p>necessários:</p><p>● Equipe</p><p>○ Programadores: 2 a 4 profissionais.</p><p>○ Testadores: 1 a 2 profissionais.</p><p>○ Gerente de Projeto: 1 profissional.</p><p>○ Designer UX/UI: 1 profissional.</p><p>● Hardware</p><p>○ Computadores para todos os desenvolvedores e testadores.</p><p>○ Servidores para o ambiente de desenvolvimento e produção (podendo</p><p>ser em nuvem).</p><p>○ Dispositivos móveis para testes, caso o sistema seja também para</p><p>plataforma mobile.</p><p>● Software:</p><p>○ Linguagens de Programação: Python, JavaScript ou Java, dependendo</p><p>da plataforma escolhida.</p><p>○ IDE: Visual Studio Code ou Eclipse.</p><p>○ Ferramentas de Gerenciamento de Projetos: JIRA, Trello ou Asana.</p><p>○ Controle de Versão: Git, para controle de versão do código.</p><p>3 DIAGRAMA DE CASO DE USO</p><p>O diagrama de caso de uso modela as principais interações entre os usuários</p><p>e o sistema, com as seguintes funcionalidades:</p><p>● Usuário (Cliente)</p><p>○ Registrar-se no sistema.</p><p>○ Fazer login.</p><p>○ Realizar locações de veículos.</p><p>○ Consultar histórico de locações.</p><p>● Administrador</p><p>○ Gerenciar usuários (clientes).</p><p>○ Gerenciar veículos (cadastro, edição e exclusão).</p><p>○ Gerenciar locações de veículos.</p><p>○ Gerar relatórios e consultar dados do sistema.</p><p>4 ESTIMATIVA BASEADA EM LINHA DE CÓDIGO</p><p>A estimativa do custo do projeto baseia-se no número de linhas de código</p><p>necessárias para o desenvolvimento, conforme as funcionalidades descritas.</p><p>● Salários Médios</p><p>○ Programadores: R$ 10.000 (cada).</p><p>○ Testadores: R$ 8.000 (cada).</p><p>○ Gerente de Projeto: R$ 12.000.</p><p>○ Designer UX/UI: R$ 9.000.</p><p>○ Custo Total Mensal:</p><p>● 4 Programadores: R$ 40.000.</p><p>● 2 Testadores: R$ 16.000.</p><p>● 1 Gerente de Projeto: R$ 12.000.</p><p>● 1 Designer UX/UI: R$ 9.000.</p><p>Custo Total Mensal: R$ 77.000.</p><p>Estimativa de Linhas de Código (LOC): A complexidade estimada para o</p><p>desenvolvimento do sistema é de aproximadamente 10.000 linhas de código.</p><p>Custo por Linha de Código (LOC):</p><p>● Custo Total do Projeto: R$ 231.000 (3 meses de desenvolvimento).</p><p>● LOC: R$ 231.000 / 10.000 = R$ 23,10 por linha de código.</p><p>5 METODOLOGIA</p><p>A metodologia escolhida para este projeto é a Agile (Scrum), devido às</p><p>seguintes vantagens:</p><p>● Flexibilidade: Permite ajustes durante o desenvolvimento, com base em</p><p>feedback contínuo dos clientes.</p><p>● Entregas Incrementais: Com Scrum, o sistema é desenvolvido e entregue</p><p>em partes, facilitando testes e validação de funcionalidades.</p><p>● Colaboração: Facilita a comunicação entre as equipes de desenvolvimento,</p><p>testes e design, garantindo alinhamento em todas as fases do projeto.</p><p>CONCLUSÃO</p><p>O desenvolvimento do sistema para a locadora de carros foi planejado de</p><p>forma a atender os requisitos funcionais e não funcionais, com uma abordagem</p><p>estruturada e utilizando uma metodologia ágil que garante flexibilidade e entregas</p><p>contínuas. A estimativa de recursos e custos foi baseada em linhas de código,</p><p>garantindo uma visão clara dos investimentos necessários para a conclusão do</p><p>projeto.</p>