Baixe o app para aproveitar ainda mais
Prévia do material em texto
2 UNIVERSIDADE PAULISTA – UNIP EaD Projeto Integrado Multidisciplinar Curso Superior de Tecnologia xxxxxxxxxxxxxxxxx PROJETO DE UM SISTEMA DE RESERVA DE EQUIPAMENTOS AUDIO VISUAIS PARA ESCOLAS: ALAGOAS ( São Miguel dos Campos) 2021 xxxxxxxxxxxxxxx PROJETO DE UM SISTEMA DE RESERVA DE EQUIPAMENTOS AUDIO VISUAIS PARA ESCOLAS Trabalho de Conclusão de curso para obtenção do título de Graduação em (Análise e Desenvolvimento de Sistemas) apresentado á Universidade Paulista – UNIP EaD Orientador: ALAGOAS (São Miguel dos Campos) 2021 xxxxxxxxxxxxxxxxxxx PROJETO DE UM SISTEMA DE RESERVA DE EQUIPAMENTOS AUDIO VISUAIS PARA ESCOLAS: Trabalho de Conclusão de curso para obtenção do título de Graduação em (Análise e Desenvolvimento de Sistemas) apresentado á Universidade Paulista – UNIP EaD Aprovado em: São Miguel dos Campos - AL BANCA EXAMINADORA ______________________________________/____/____ Prof. ______________________________________/____/____ Prof. ______________________________________/____/____ Prof. ______________________________________/____/____ Prof. Universidade Paulista – UNIP ______________________________________/____/____ RESUMO Este trabalho acadêmico tem como objetivo projetar todo o ciclo de uma contratação de um software que irar administrar as reservas de equipamentos audiovisuais de escolas de ensino fundamental e médio que tem como nome INV-ORG, para em especifico o “Colégio Vencer Sempre”, desde o orçamento, previsão de gastos, cronograma de entrega, dividindo o projeto e suas fases por datas, passando pelas seguintes etapas de levantamento, análise e documentação dos requisitos (funcionais e não funcionais), prototipação de alta eficiência, especificação de interfaces, até as etapas mais técnicas com a codificação em linguagem orientada à objetos, testes, entrega de produto, e implantação com o usuário. Terá documentado todos os processos e metodologia de software utilizada na implantação do sistema para obtenção de um produto de suma qualidade, utilizando a metodologia MPS.BR para obter práticas de engenharia de software, testes (incluindo todo o processo, os casos de sucesso, falhas e execução dos testes), toda a negociação no mercado e pós-venda, com o intuito de crescimento para a nova desenvolvedora de software que procura crescer no mercado. Palavras-chave: MPS.BR. Sistema para reservas. Programação orientada à objetos. Projeto de software. Roteiros de testes. ABSTRACT This academic work aims to project the entire hiring cycle software that will manage the audiovisual equipment reservations of elementary and high schools, specifically “Colégio Vencer Sempre”, from budget, expense forecast, delivery schedule, dividing the project and their phases by dates, going through the following stages of survey, analysis and requirements documentation (functional and non-functional), high prototyping efficiency, specification of interfaces, even the most technical steps with the object-oriented language coding, testing, product delivery, and deployment with the user. It will have documented all the processes and methodology of software used in the implantation of the system to obtain a short product quality, using the MPS.BR methodology to obtain engineering practices of software, tests (including the entire process, success stories, failures and execution of tests), all negotiation in the market and after-sales, with the intention of growth for the new software developer looking to grow in the marketplace. Keywords: MPS.BR. Reservation system. Object-oriented programming. Software design and test scripts. SUMÁRIO INTRODUÇÃO.......................................................................................................... ? 1. A RELAÇÃO DO SISTEMA COM A ESCOLA E O MERCADO........................... ? 2. PLANEJAMENTO................................................................................................. ? 3. METODOLOGIA MPS.br..................................................................................... ? 4. PROTOTIPAÇÃO E TESTES............................................................................. ? 5. PROGRAMAÇÃO ORIENTADA À OBJETOS................................................... ? 6. CONCLUSÃO.................................................................................................... ? 7. REFERÊNCIAS BIBLIOGRÁFICAS .................................................................. ? INTRODUÇÃO Informação atrelada ao conhecimento são com certeza a principal engrenagem da economia. A Tecnologia da Informação influencia de grande forma no desempenho de todos os setores econômicos, sejam eles públicos ou privados, é também um setor extremamente dinâmico e de elevado peso econômico. A participação econômica da indústria de software não pode ser determinada só pelos empregos e todo o imposto gerado nos mesmos. O software provoca um profundo impacto em quase todos os nixos da economia. Desde o nível mais baixo como automatizar tarefas que em outro momento eram repetitivas e desperdiçavam muito tempo e dinheiro, com o tempo e valores que antes as empresas gastavam com essas tarefas hoje as mesmas podem usar em tarefas mais complexas e de maior importância. Hoje os sistemas de software fazem parte da vida e do cotidiano de cada vez mais pessoas, seja em programas de computador, celulares, carros, catracas eletrônicas e até mesmo em elevadores inteligentes. Nesse cenário de intensas transformações provocadas pela utilização de computadores e celulares, o que modificou o comportamento e a forma de as pessoas se comunicarem, fortifica-se aí a importância do mercado de software no Brasil também na área da educação. A partir das especificações da Interface do novo software e utilização de metodologias de qualidade de software, o projeto objetiva ter uma fácil usabilidade, fácil implantação, e que agrade usuários de todos os níveis. Serão aplicados testes elaborados a partir de roteiros, a fim de minimizar qualquer problema no software, garantindo sua segurança e qualidade. O sistema será desenvolvido com a linguagem de programação C#, desenvolvido na plataforma Visual Studio, por ser uma linguagem orientada a objetos, o que auxilia na obtenção dos melhores resultados para o projeto. 1. A RELAÇÃO DO SISTEMA COM A ESCOLA E O MERCADO O projeto do software INV-ORG para reserva de equipamentos audiovisuais para escolas será utilizado principalmente pelos funcionários que fazem o controle de todos esses equipamentos, e pode ser usado também por alunos, diretoria, administração da escola, além dos professores e os demais colaboradores. A contratação do software é realizada pela administração do colégio, que nesse ambiente, é o contratante do software. Praticamente todos os agentes econômicos têm uma parcela de interferência no projeto: Os pais dos alunos que por sua vez pagam a mensalidade, o colégio que entra com o utilizadores dos serviços de ensino; Empresa: o colégio entra como empresa que presta serviços de ensino e contrataram nossos serviços de software; Governo; administra os impostos recolhidos das famílias e empresas e administram esses recursos que são consumidos pela coletividade. Mundo que é comércio exterior registra as transações econômicas com agentes econômicos pertencentes a outros países. 2. O PLANEJAMENTO Para se ter um projeto com bons resultados, é necessária a aplicação de metodologias de engenharia de software do início ao fim (como visto na matéria da UNIP). Para Roger Pressman que é um grande engenheiro de software, ela ajuda os engenheiros de software a compreender melhor o problema que eles vão trabalhar para resolver. A utilização de normas e metodologias facilitam o entendimento do que o cliente realmente deseja, quem são os usuários que realmenteirão interagir com o sistema, tendo início nas e tapas de levantamento dos requisitos funcionais, não funcionais, regras de negócio e finalização na entrega do produto e no aceite do cliente, passando pelas fases de codificação e validação do projeto. A ideia de requisitos está ligada a identificação das metas a serem atingidas no funcionamento do software. É um processo de obtenção, refinamento e verificação das necessidades do cliente em relação ao problema que será abordado/resolvido pelo software. Quanto mais completa e correta for a análise dos requisitos, melhor será o resultado alcançado. O nosso projeto de um sistema de reserva de equipamentos audiovisuais para colégio de Ensino Fundamental e Médio, visa a melhorar o desempenho pedagógico, uma vez que automatiza o processo e o torna preciso, organizado e fácil de utilizar, tornando viável o investimento do colégio nesses equipamentos e no software, onde através do programa de reserva, que além da organização no processo, vai permitir ao colégio melhorar a dinâmica das aulas, e consequentemente a qualidade do ensino. 3. A METODOLOGIA MPS.br A metodologia MPS.br foi criada 2003, pela coordenação da SOFTEX - Associação da Promoção da Excelência do Software Brasileiro, com o apoio do MCTI - Ministério da Ciência, Tecnologia e Inovação, da FINEP - Financiadora de Estudos e Projetos e do SEBRAE - Serviço Brasileiro de Apoio às Micro e Pequena Empresas e BID/FUMIN - Banco Interamericano de Desenvolvimento, com o intuito de contribuir para uma maior competitividade das micro e pequenas empresas brasileiras produtoras de softwares, apoiando-as através da divulgação e adoção de modelos de melhoria de processo de software. Com a aplicação da metodologia, o mercado produziria produtos e serviços com padrões de qualidades internacionais. Nesta metodologia, é realizada uma avaliação e certificação das empresas em qualidade de processo de software, assim como as realizadas pela metodologia CMMI, porém com adaptação a realidade brasileira. Prevê uma graduação de níveis para as empresas avaliadas. O MPS.br tem em seu escopo um conjunto de modelos referenciais, guias de implementação, avaliação e aquisição. Essas guias podem ser obtidas gratuitamente no site da SOFTEX. A metodologia MPS.br tende a ser mais leve em relação aos demais modelos existentes, atingindo um maior número de empresas que tenham capacidade em alcançá-las. Os custos para aplicação são considerados médios, e por isso foi a metodologia escolhida para aplicação na empresa que produzirá o software para reserva de equipamentos. O MPS.br tem como base técnica as normas IS O/IEC 12207:2008 [ISO/IEC, 2008a], IS O/IEC 20000:2011 [ISO/IEC, 2011] e ISO/IEC ,555555555515504-2 [ISO/IEC, 2003. Os níveis de maturidade estabelecem patamares de evolução de processos, caracterizando estágios de melhoria da implementação de processos na organização. O nível de maturidade em que se encontra uma organização permite prever o seu desempenho futuro ao executar um ou mais processos. Os níveis de maturidade da metodologia MPS.br são: · Nível G – Parcialmente Gerenciado: primeiro nível a ser atingido, implantando os processos de “Gerência de Projetos” e “Gerência de Requisitos”; · Nível F – Gerenciado: além dos processos implantados no nível anterior, são adicionados 5 novos processos: “Aquisição”, “Gerência de Configuração”, “Garantia da Qualidade”, Gerência de Portfólio de Projetos” e “Medição”; · Nível E – Parcialmente Definido: compostos pelos processos dos níveis anteriores, e adicionados os processos: “Avaliação e Melhoria do Processo Organizacional”, “Definição do Processo Organizacional”, “Gerência de Recursos Humanos” e “Gerência de Reutilização”. · Nível D – Largamente Definido: incorpora além dos níveis anteriores, os processos: “Desenvolvimento de Requisitos”, “Integração do Produto”, “Projeto e Construção do Produto”, “Validação” e “Verificação”; · Nível C – Definido: inclui processos de “Desenvolvimento para Reutilização”, “Gerência de Decisões” e “Gerência de Riscos”; · Nível B – Gerenciado Quantitativamente: apresenta além dos processos já informados nos níveis anteriores, a evolução da “Gerência de Projetos”; · Nível A – Em Otimização: não apresenta processos específicos para esse nível, apenas modificando e aprimorando os processos existentes nos níveis anteriores. Como a INV-ORG ainda está em fase inicial e nossa empresa é recente no mercado iremos buscar no princípio o nível G para seguirmos aos demais, evoluindo a maturidade do projeto cada vez mais. FONTE: (UFS, 2017 4. PROTOTICO E OS TESTES Para obtenção de um software com uma eximia qualidade, será direcionado uma boa parte do projeto na elaboração, documentação e execução dos testes do software. Será utilizada a metodologia TDD (Test Drive Development). O TDD transforma o desenvolvimento, pois deve-se primeiro escrever os testes, antes de implementar o sistema. Os testes são utilizados para facilitar no entendimento do projeto, são usados para clarear a ideia em relação ao que se deseja em relação ao código. Se espera que com o uso dessa metodologia, atingir a satisfação do cliente, evitando erros na entrega do software. Essa metodologia torna o processo mais confiável e também de certa forma reduz os custos, pois se desenvolve e já sabe-se o erro, pois como os testes são criados antes do processo de desenvolvimento, se faz viável testar constantemente. Outro ponto é que se os testes foram criados, isso quer dizer que foram entendidas as regras de negócio durante a fase de desenvolvimento dos testes unitários. 5. PROGRAMAÇÃO ORIENTADA À OBJETOS A primeira linguagem de programação que utilizou os conceitos de programação orientada à objetos (POO) foi a Simula 67, criada por Ole-Johan Dahl e Kristen N Ygaard em 1967, porém esse paradigma de programação só passou a ser largamente utilizado na atualidade. A maioria das linguagens de programações atuais utilizam orientação à objetos, podendo citar: Java, C#, C++, Delphi entre outras, que apesar de terem diferenças entre si, seguem os mesmos princípios e conceitos. A ideia principal da POO é aproximar o mundo real do mundo virtual, ou seja, uma simulação de episódios do cotidiano replicados no computador. O programador deve retratar através de objetos e a interação entre esses objetos, soluções para problemas reais, transcritos em uma linguagem de programação. Uma das grandes vantagens da programação orienta à objetos está na facilidade de fazer manutenções em sistemas legados que descreve um sistema antigo que permanece em operação em uma organização. Geralmente utilizam bancos de dados obsoletos, deixando seu custo menor em relação a outras formas de programação, além da reutilização contínua de código. Os principais conceitos da POO são: objetos, classes, herança e polimorfismo. 6. CONCLUSÃO A partir da escolha do “Colégio Vencer Sempre” em adquirir o software INV-ORG para controle das reservas de seus equipamentos audiovisuais, cria-se a oferta de produzir este sistema. Cria-se a necessidade de um projeto para mapear e planejar toda o alcance dessa contratação, incluindo previsão de orçamento, cronograma, análise de requisitos, documentação e planejamento durante todas as etapas do projeto. O levantamento dos requisitos funcionais e não funcionais foi realizado através de análise dos usuários ao executarem a tarefa na reserva dos equipamentos e na interação entre eles. Constatou-se a necessidade do sistema em assegurar um controle dos equipamentos do colégio, através de seus cadastros, controle de reservas e avisos. Foi também especificada a interface do sistema para obter aprovação junto aos usuários finais. Como o surgimento da oportunidade na produção do sistema de reservas pode vir a crescer e tornar-se mais complexo, desde seu início será utilizada a metodologia MPS.br, em seu primeiro nível (G – Parcialmente Gerenciado), para que quando houver crescimento, a empresa já tenha em sua essência a aplicação de metodologias paraconstante melhora dos produtos. A utilização de testes bem documentados e prototipação de alta fidelidade visa a entrega de um sistema com a melhor usabilidade possível, de fácil aprendizagem, e que caia no gosto dos usuários, mas principalmente, seja seguro e confiável. Por fim, a utilização de uma programação orientada à objetos será parte deste projeto, visando diminuição no tempo de codificação, reutilização de código fonte, utilizando classes, herança e polimorfismo em sua constituição, gerando ainda custos menores na produção do sistema. 9. REFERÊNCIAS BIBLIOGRÁFICAS UNIP - Universidade Paulista. Economia e Mercado. Alagoas, 2021. UNIP - Universidade Paulista. Programação Orientada à Objetos I. Alagoas, 2021. UNIP - Universidade Paulista. Projeto de Interface com o Usuário. Alagoas, 2021. UNIP - Universidade Paulista. Engenharia de Software II. Alagoas, 2021. DEVMEDIA: https://www.devmedia.com.br/tdd-fundamentos-do-desenvolvimento-orientado-a-testes Blog de qualidade: https://blogdaqualidade.com.br/o-que-e-o-mps-br/ Udemy fundamentos da programação e engenharia de software.
Compartilhar