Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PAULISTA - UNIP EaD Projeto Integrado Multidisciplinar Cursos Superior de Tecnologia em Análise e Desenvolvimento de Sistemas VANESSA MAZZUCHIN DE SOUZA - 2002851 PROJETO DE UM SISTEMA DE RESERVA DE EQUIPAMENTOS AUDIOVISUAIS UNIP- UNIVERSIDADE PAULISTA SÃO PAULO 2021 Projeto Integrado Multidisciplinar Cursos Superiores de Tecnologia PROJETO DE UM SISTEMA DE RESERVA DE EQUIPAMENTOS AUDIOVISUAIS PROJETO INTEGRADO MULTIDISCIPLINAR PARA A OBTENÇÃO DO TÍTULO DE TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS, APRESENTADO A UNIVERSIDADE PAULISTA - UNIP EaD. ORIENTADOR(a): LUIZ ANTONIO DE LIMA. UNIP- UNIVERSIDADE PAULISTA SÃO PAULO 2021 Resumo O presente projeto tem como objetivo o desenvolvimento e a implantação de um sistema de cadastro para auxiliar na organização das reservas e controle de equipamentos de multimídia do colégio Vencer Sempre. Atualmente esse cadastro é feito manualmente pelos professores e muitos professores não conseguem utilizar os recursos que precisam. Com o intuito de solucionar tais questões, o sistema irá melhorar a disseminação de informações de equipamentos disponíveis para alocação e ter um maior controle de quem e quando fez a locação de determinado item, facilitando para os professores agendar uma reserva de equipamentos disponíveis no momento, tendo a entrada e saída dos mesmos e o estado em que o equipamento se encontram no momento da devolução, tendo assim, um maior gerenciamento e controle de empréstimo de equipamentos e recursos de apoio aos professores do colégio Vencer Sempre. Palavras-chave: Engenharia de Software, Projeto de Interface, Gerenciamento de Equipamentos. ABSTRACT This project aims to develop and implement a registration system to assist in the organization of reservations and control of multimedia equipment at Vencer Semper College. Currently, this registration is done manually by teachers and many teachers are unable to use the resources they need. In order to resolve such issues, the system will improve the dissemination of information on equipment available for allocation and have greater control over who and when they rented a particular item, making it easier for teachers to schedule a reserve of equipment currently available, having the entry and exit of the same and the state in which the equipment is in the moment of the return, having, thus, a greater management and control of equipment loan and support resources to the teachers of the Vencer Semper college. Keywords: Software Engineering, Interface Design, Equipment Management. SUMÁRIO 1.INTRODUÇÃO…….………………………………………………………………………….6 2. PROJETO…………………………………………………………………………………….8 2.1 ENVOLVIDOS NO PROJETO…………………………………………………………….8 3. NORMAS DE QUALIDADE……………………………………………………………......9 4. CICLO DE VIDA…………………………………………………………………………….11 4.1 MODELO INCREMENTAL……………………………..………………………………..12 4.2 VANTAGENS DO MODELO INCREMENTAL………………………….……………...13 5. ESPECIFICAÇÃO DE REQUISITOS…………………………….……………………....14 6. VALIDAÇÃO E VERIFICAÇÃO………………………………………………………….. 15 7. REGRAS DE NEGÓCIO………………………………………………………………….. 15 8. DIAGRAMA DE CASO DE USO………………………………………………………....16 9. HERANÇA………………………………………………………....………………………..17 10. PROTOTIPAGEM………………………………………………………………………....18 CONCLUSÃO………………………………………………………………………………….23 REFERÊNCIAS……………………………………………………………………………......24 1.INTRODUÇÃO Este projeto tem como objetivo o desenvolvimento de um projeto de software para reserva de equipamentos audiovisuais e de multimídia para o colégio Vencer Sempre, com o intuito de automatizar, facilitar e organizar os empréstimos de equipamentos para os professores ministrarem suas aulas, obtendo um maior resultado na aprendizagem dos alunos. A utilização de dispositivos eletrônicos vem se tornado cada vez mais frequente nas escolas, tornando as aulas mais atrativas para os alunos e também agregando ao aprendizado dos mesmos. Tendo em vista a importância de avaliar a qualidade do software, todas as funções e etapas desenvolvidas serão testadas, com o objetivo de descobrir falhas no sistema, reportar erros e verificar se os mesmos foram corrigidos, garantindo uma qualidade maior na entrega do produto. 6 2. PROJETO O trabalho tem como objetivo, levantar todos os requisitos para um desenvolvimento de um software para a gestão de reserva de equipamentos de multimídia para o colégio Vencer Sempre. No desenvolvimento de software, a qualidade do produto está diretamente relacionada à qualidade do processo de desenvolvimento. Objetivos principais são: • Permitir o cadastro de equipamentos; • Permitir o cadastro de usuários; • Disponibilidade de Equipamentos para locação; • Permitir a reserva dos equipamentos disponíveis pelos usuários; • Disponibilizar informações para a gestão relacionadas a manutenção e movimentação dos equipamentos; O sistema tem como objetivo a automatização para a locação de equipamentos que sejam de fácil usabilidade e melhor interatividade, diminuindo o tempo gasto com a tarefa e que seja integrado com os usuários. O projeto deve sempre seguir as normas de qualidade para obter um custo benefício favorável tanto para a empresa que irá desenvolver o projeto quanto para o cliente final. Após o Colégio Vencer Sempre aceitar a proposta do projeto, darão início as etapas de desenvolvimento do software, a partir daí, é de extrema importância que a comunicação entre o solicitante do projeto e a empresa que irá desenvolver o software estejam extremamente alinhadas. Assim o planejamento do cronograma seguirá evitando qualquer atraso na entrega do projeto evitando a insatisfação do cliente e a elevação dos custos internos do projeto. 7 Imagem 1 – Processo de Estimativa de Software Fonte - Internet 2.1 ENVOLVIDOS NO PROJETO O time conta com o Product Owner que é o dono do produto e será responsável por expressar uma visão clara do que deverá ser construído passando estas informações de uma maneira simples e objetiva para a equipe. Ele estabelece os procedimentos e etapas necessárias para o desenvolvimento do produto, aponta as prioridades, garante o gerenciamento do escopo, checa as entregas e acompanha o trabalho do time de desenvolvimento. Teremos a Scrum Master que terá conhecimento sobre os requisitos do projeto e que irá tirar qualquer impedimento que o Time poderá vir a ter, potencializando o trabalho de toda a equipe. Teremos dois desenvolvedores, sendo que um desenvolverá o Back-end do sistema e o outro será responsável por desenvolver o Front-end do sistema. O desenvolvedor Front-end será responsável por dar vida a interface. Trabalha com a parte da aplicação que interage diretamente com o usuário. O desenvolvedor de 8 Back-end trabalha na parte de traz da aplicação, onde os dados são tratados, e onde são feitas as requisições para o banco de dados para inserir, ler, arquivar esses dados, sendo ele a camada de traz da aplicação. Também teremos os professores que serão os usuários finais do produto. O time que irá desenvolver o software é composto por quatro pessoas sendo: · Product Owner: R$ 7.000,00; · Desenvolvedor Back-end: R$ 7.000,00; · Desenvolvedor Front-end: R$ 7.000,00; · Scrum Master: R$ 7.000,00; O tempo para desenvolvimento do sistema é de quatro meses, sendo: Período Feature Mês 1 Login / Cadastro Equipamentos Mês 2 Consultar Reservas e Agendar Reservas Mês 3 Detalhes Reservas / Confirmar Agendamento Mês 4 Relatório / Comprovante devolução Para os recursos de desenvolvimento do Software estima-se um custo de aproximadamente R$112.000,00. 3. NORMAS DE QUALIDADE O sistema de gestão de qualidade tem por finalidade garantir a previsibilidade e repetibilidade dos processos executados dentro da empresa, gerando a padronização, que é a essência do funcionamento de todo o sistema. 9 Os requisitos não resolvem por completo a questão da definição de qualidade, mas podem ser grandes aliados emsua busca, uma vez que qualidade de software é também estar em conformidade com os seus requisitos. Segundo a norma NBR 9001:2000, qualidade de software é definida como um conjunto de características que devem ser alcançadas em um determinado grau para que o produto atenda às necessidades dos usuários. O SGQ (Sistema de Gestão de Qualidade) mais conhecido é a ISO 9000 que trata de Normas de Gestão da Qualidade e Garantia da Qualidade que serve como padrão para definir como as demais normas devem ser utilizadas. ISO 9000:2000 (Fundamentos e Vocabulário) esta norma descreve os conceitos do sistema de gestão da qualidade e define a terminologia utilizada pela família ISO 9000. Está norma também apresenta os 8 principios da gestão da qualidade: • Foco no cliente: A grande fonte de renda de uma empresa é o recebimento de seus clientes e para isso é importante que esta atinja os objetivos requisitados e assim a sua satisfação; • Liderança: Uma equipe necessita de um líder que oriente e estabeleça metas a serem atingidas além de manter um ambiente de trabalho satisfatório, organizado e integrado; • Envolvimento da Pessoas: Para que a empresa consiga atingir a satisfação de seus clientes, é necessário que todo o processo esteja integrado e funcionando de forma sistêmica, para que isto aconteça é necessário que todos os envolvidos estejam comprometidos com o projeto; • Abordagem de Processo: Um processo pode ser definido como um conjunto de atividades inter-relacionadas que transformam entradas e saídas. E para que esta saída tenha um resultado satisfatório é essencial que este conjunto seja tratado na forma de processo; • Abordagem de Sistema para a Gestão: Tratar os processos inter-relacionados com um sistema ajuda a identificá-los, entendê-los e gerenciá-los de forma eficiente procurando atingir seus objetivos; 10 • Melhoria Contínua: Estar em constante processo de crescimento é o grande desejo da maioria das empresas, porém, para isso é necessário que este pensamento seja buscado através da melhoria dos processos da empresa; • Tomada de Decisões Baseada em Fatos: Os documentos registrados gerados durante o processo podem oferecer informações sobre os desempenhos alcançados em um determinado período de tempo e com base nelas a equipe pode tomar suas decisões tornando-as mais eficientes e eficazes; • Benefícios Mútuos Nas Relações com os Fornecedores: Uma relação de benefício mútuo com os fornecedores pode potencializar a aptidão de ambas as partes para criar valor; Imagem 2 – Sistema de Gestão de Qualidade Fonte – Internet Um Sistema de Gestão de Qualidade tem como objetivo padronizar os processos de uma empresa para a criação de seu produto final, proporcionando a satisfação de seus clientes e a melhoria contínua dos seus processos (ANTONIONI, 1995). 4. CICLO DE VIDA Para este projeto, o ciclo de vida escolhido para desenvolvimento do trabalho foi o Modelo Incremental, visando promover mais agilidade, produtividade e integração 11 profissional. Dessa forma, a entrega de produtos passa a ser mais rápida sem que isso comprometa a qualidade do produto. 4.1 MODELO INCREMENTAL Um processo de software se dá pela estruturação de um conjunto de atividades que resultam em um produto software. As atividades necessárias são: especificação, projeto, implementação, validação, manutenção e evolução. Tendo esse processo bem entre as atividades. Sendo assim, os clientes estabelecem quais são as prioridades do sistema a serem desenvolvidas por primeiro. Após estabelecidas, são criados os incrementos de entrega, onde cada estágio fornece um conjunto de funcionalidades do sistema. No desenvolvimento incremental conversamos com o cliente, analisamos a ideia dele, criamos um esboço inicial de sistema, cria-se o primeiro protótipo e com esse protótipo em mãos é apresentado ao cliente. Assim o cliente irá analisar e dar vários feedbacks se é o que ele quer ou se será necessário fazer mudanças e assim ir corrigindo e implementando o sistema até que se tenha a versão final de acordo com o que o cliente deseja fazendo as correções necessárias. Quando o software é desenvolvido de forma incremental se torna mais barato e mais fácil de fazer mudanças durante o seu desenvolvimento justamente porque vamos fazendo os incrementos pouco a pouco. Cada incremento ou versão do sistema vai incorporar alguma funcionalidade necessária para o cliente. Cria-se várias versões intermediárias sempre especificando, desenvolvendo e validando até que se tenha uma versão qualificada para a versão final do sistema. 12 Imagem 3 – Modelo Incremental Fonte – Internet 4.2 VANTAGENS DO MODELO INCREMENTAL • Tem boa comunicação e participação entre desenvolvedores e usuários; • Envolvimento entre usuário e cliente, tendo qualquer divergência serão rapidamente resolvidas; • Apresentação de resultados rápidos; • O modelo incremental inclui o uso do software pelo usuário para que as mudanças sejam feitas de acordo com o mesmo; • Melhor gerenciamento de riscos, porque você pode confirmar o resultado com o cliente depois de cada versão do sistema e sempre verificar se estão fazendo o que está de acordo com o plano ou não, e corrigi-los na próxima versão do software; • Esse modelo não afeta o lado financeiro, porque ele prove o "core" do software que o cliente precisa, o que vai ajudar o cliente a manter o negócio da mesma forma, sem alterações no lado financeiro; Temos a descrição inicial do nosso esboço, com base no esboço vamos especificar, desenvolver e validar até que se tenha uma versão inicial, após teremos 13 vários e vários feedbacks criando versões intermediárias, sempre com incrementos sobre essa versão inicial, até que se tenha uma versão final. Imagem 4 – Desenvolvimento Incremental Fonte – internet 5. ESPECIFICAÇÃO DE REQUISITOS A figura abaixo representa os requisitos funcionais do sistema: Tabela 1 – Requisitos Funcionais REQUISITOS FUNCIONAIS O SISTEMA DEVERÁ PERMITIR O USUÁRIO (PROFESSOR) EFETUAR LOGIN NO SISTEMA O SISTEMA DEVERÁ PERMITIR CONSULTAR RESERVAS O SISTEMA DEVERÁ PERMITIR CONFIRMAR A RESERVA O SISTEMA DEVERÁ PERMITIR CONSULTAR AS RESERVAS EFETUADAS O SISTEMA DEVERÁ PERMITIR AO USUÁRIO UM RELATÓRIO DAS RESERVAS EFETUADAS O SISTEMA DEVERÁ TER UM CONTROLE DE ENTRADA E SAÍDA DOS EQUIPAMENTOS O SISTEMA DEVERÁ EMITIR UM PROTOCOLO DE DEVOLUÇÃO DO EQUIPAMENTO O SISTEMA DEVERÁ ENVIAR UM E-MAIL CASO OCORRA UMA ALTERAÇÃO EM UMA RESERVA O SISTEMA DEVERÁ ENVIAR UM E-MAIL CASO TENHA ALTERAÇÃO EM ALGUM EQUIPAMENTO O SISTEMA DEVERÁ PERMITIR ALTERAR A SITUAÇÃO DOS EQUIPAMENTOS PARA “ATIVO”, “EM MANUTENCAO” E “EXCLUIDO”. O SISTEMA DEVERÁ EMITIR UM RELATÓRIO DOS EQUIPAMENTOS Fonte – O Autor 14 A imagem abaixo representa os requisitos não funcionais do sistema: Tabela 2 – Requisitos não Funcionais REQUISITOS NÃO FUNCIONAIS O SISTEMA DEVERÁ TER UMA INTERFACE GRÁFICA COM ÍCONES REPRESENTATIVOS PARA FACILITAR SUA UTILIZAÇÃO O SISTEMA DEVERÁ UTILIZAR BANCO DE DADOS MySQL O SISTEMA DEVERÁ SER DESENVOLVIDO NA LINGUAGEM C# Fonte – O Autor 6. VALIDAÇÃO E VERIFICAÇÃO O objetivo da validação e verificação é assegurar que o software seja adequado e se cumpre as suas especificações. A verificação envolve a análise de um sistema para certificar se este atende aos requisitos funcionais e não funcionais. A validação, é a certificação de que o sistema atende as necessidades e expectativas do cliente. • Feedback ao final de cada iteração permite que ações rápidas sejam tomadas em caso de mudanças no sistema; • Alterações nos requisitos podem ser rapidamente incorporadas no processo de desenvolvimento; • Versões são geradas após cada interação; • Flexibilidade e facilidade para gerenciar processos mais administráveis e fazer um software melhor com uma melhor estrutura; • Os testes são simples; 7. REGRAS DE NEGÓCIO As regras de negócio são fundamentais para que a empresa possa funcionar de maneira organizada. Entender as regras de negócio do cliente iráguiar a construção do software.É por meio das regras de negócio que é definido como e quando determinado processo será realizado orientando a tomada de decisões em todos os níveis de um 15 negócio, possibilitando o alcance das metas estabelecidas em um planejamento estratégico.Ao estabelecer um conjunto de regras de negócio, teremos a redução de custo nas operações, o fortalecimento de estratégias e a maior eficácia de processos. O quadro abaixo apresenta as regras de negócio previstas para o sistema: Regras de Negócio Para que o professor possa efetuar login no sistema ele precisa ser cadastrado Para que o administrador realize a reserva para o professor ele terá que ser cadastrado O sistema não deverá permitir a reserva do mesmo equipamento na mesma data e horário O sistema deve apresentar os dados das reservas já efetuadas para cada horário da agenda 8. DIAGRAMA DE CASO DE USO Abaixo temos um diagrama de caso de uso que representa algumas funcionalidades do sistema que o administrador e o professor podem realizar. O administrador terá acesso total em todas as funcionalidades do sistema, o professor só terá acesso às funcionalidades necessárias para Login, visualização de equipamentos disponíveis e efetuar a reserva. Diagrama 1- Diagrama de Caso de Uso Fonte - O Autor 16 9. HERANÇA A implementação das classes de herança consiste na seguinte estrutura: Classe pai Funcionário, Classes filhas Professor e Administrador. Esta estrutura foi criada desta forma pois professor e administrador possuem atributos e comportamentos similares que foram abstraídos para a classe pai (Funcionário). Desta forma, apenas os atributos e comportamentos específicos foram abstraídos para as classes Professor e Administrador. O sistema possui estruturas de métodos que são usados tanto para professor e administrador, sendo que o comportamento dos métodos irá variar conforme o objeto recebido por parâmetro (Professor ou Administrador), caracterizando assim o uso de polimorfismo. Diagrama 2 - Diagrama de Classes Fonte - Autor 17 10. PROTOTIPAGEM Na figura abaixo, o usuário irá realizar login no sistema, após colocar as informações necessárias de e-mail e senha o sistema valida os dados de login e senha do usuário. O usuário é direcionado a tela inicial do sistema. Tela 1 - Login no Sistema Fonte - Autor Abaixo, o usuário é direcionado a tela onde encontrará a consulta de reserva de equipamentos e datas disponíveis para efetuar reservas de equipamentos. 18 Tela 2 - Consulta de Reservas Fonte - O Autor O usuário clica em Nova reserva e seleciona os equipamentos que deseja. Logo em seguida deve clicar em próximo. Tela 3 - Nova Reserva Fonte - O autor 19 Seleciona a data de início da reserva e a data final para entrega do equipamento e clica em finalizar. Tela 4 - Período de Reserva Fonte - O Autor Abaixo a imagem mostra o detalhe das reservas realizadas, com um campo de busca por data. Tela 5 - Reservas Realizadas Fonte - O Autor 20 Clicando em Detalhar Reserva o sistema trará as informações do equipamento reservado, data da reserva e data de entrega do equipamento, e o protocolo de entrega do mesmo. No caso abaixo o Status está em andamento pois o equipamento não foi entregue. Tela 6 - Detalhe da Reserva Fonte - O Autor Assim que o usuário finaliza a entrega do equipamento é emitido um protocolo ao usuário, finalizando a devolução do equipamento. Tela 7 - Comprovante de devolução Fonte - O Autor 21 O sistema emite um relatório com todas as datas e equipamentos para cada qual professor fez a reserva, mantendo assim um melhor controle de equipamentos. Tela 8 - Relatório Fonte - O Autor 22 CONCLUSÃO Hoje praticamente tudo está informatizado, automatizando os processos corriqueiros do dia a dia. O sistema desenvolvido atende às necessidades da empresa contratante, permitindo agendamentos de equipamentos com mais eficiência e assegurando o melhor armazenamento de informações. Ao automatizar o sistema de reserva de equipamentos facilita o controle de atividades da empresa e evita possíveis conflitos no processo de reserva. Podemos concluir que, as tecnologias estão sendo inseridas constantemente na sociedade, sempre buscando facilitar nossas vidas. Com os testes, documentos e prototipação inseridos neste trabalho visam que a entrega do projeto seja aceito com boa usabilidade, viabilidade e seja seguro. 23 REFERÊNCIAS DEVMIDIA. A importância da validação e verificação. Disponível em: <https://www.devmedia.com.br/a-importancia-da-validacao-e-da-verificacao/24559/> Acesso 16 Abr.2021. MÉDIUM. Como escrever requisitos de software de forma simples. Disponivel em: <https://medium.com/lfdev-blog/como-escrever-requisitos-de-software-de-forma-si mples-e-garantir-o-m%C3%ADnimo-de-erros-no-sistema-app-74df2ee241cc/> Acesso em 10 Abr.2021. PROJECT BUILDER. Projetos Brasil. Disponível em: <https://www.projectbuilder.com.br/blog/agile-team-quais-as-funcoes-do-product-owner- em-metodos-ageis/> Acesso em 12 Abr.2021. STANDARDCONSULTORIA. Sistema de gestão de qualidade - fundamentos e vocabulário. Disponivel em:<http://www.standardconsultoria.com/f/files/814048ce04d8cdfe2b1ba9438be310097 91895463.pdf/> Acesso 14 Abr.2021. TECNOSPEED. Regras de negócio de software. Disponível em: <https://blog.tecnospeed.com.br/regras-de-negocio-de-software/> Acesso 15 Abr.2021. TREINAWEB. Oque é Front-end e Back-end. Disponível em:<https://www.treinaweb.com.br/blog/o-que-e-front-end-e-back-end/> Acesso 13 Abr.2021. VOITTO: Quem é o Scrum Master. Disponível em: <https://www.voitto.com.br/blog/artigo/scrum-master/> Acesso em 12 Abr.2021. 24
Compartilhar