Prévia do material em texto
UNIP EADUNIP EAD Projeto Integrado Multidisciplinar Projeto Integrado Multidisciplinar Cursos Superiores de TecnologiaCursos Superiores de Tecnologia PIM V – PROJETO DE PIM V – PROJETO DE UM SISTEMA DE RESERVA DE EQUIPAMENTOSUM SISTEMA DE RESERVA DE EQUIPAMENTOS AUDIOVISUAISAUDIOVISUAIS Ribeirão Preto/SPRibeirão Preto/SP 20222022 UNIP EADUNIP EAD Projeto Integrado Multidisciplinar Projeto Integrado Multidisciplinar Cursos Superiores de TecnologiaCursos Superiores de Tecnologia PIM V – PROJETO DE PIM V – PROJETO DE UM SISTEMA DE RESERVA DE EQUIPAMENTOSUM SISTEMA DE RESERVA DE EQUIPAMENTOS AUDIOVISUAISAUDIOVISUAIS Paulo Sérgio Munhoz SilvaPaulo Sérgio Munhoz Silva 19038831903883 Análise e Desenvolvimento de SistemasAnálise e Desenvolvimento de Sistemas 3º Semestre3º Semestre Ribeirão Preto/SPRibeirão Preto/SP 20222022 RESUMORESUMO EsEste te prprojojeteto o tetem m cocomo mo obobjejetitivo vo o o dedesesenvnvololvivimementnto o de de um um sisiststemema a de de rereseservrva a dede equequipaipamenmentos tos audaudioviovisuisuaisais, , visvisandando o melmelhorhorias ias na na orgorganianizaçzação ão e e admadminiinistrstraçãação o dosdos equipamentos audiovisuais emprestadoequipamentos audiovisuais emprestados para os s para os professores ministrarem suas aulas. Esseprofessores ministrarem suas aulas. Esse sistema foi desenvolvido especialmente para o Colégio Vencer Sempre. Esse software foisistema foi desenvolvido especialmente para o Colégio Vencer Sempre. Esse software foi projeprojetado para ter tado para ter uma interfacuma interface e simplsimples e es e instininstintivo para evitar tivo para evitar erros e erros e dúvidúvidas por das por parteparte dos utilizadores. O presente Projeto Integrado Multidisciplinar, proposto pela Universidadedos utilizadores. O presente Projeto Integrado Multidisciplinar, proposto pela Universidade Paulista (UNIP), visa aplicar os conhecimentos adquiridos no semestre pelas aulas dePaulista (UNIP), visa aplicar os conhecimentos adquiridos no semestre pelas aulas de Economia e Mercado, Engenharia de Software II, Projeto de Interface com Usuários eEconomia e Mercado, Engenharia de Software II, Projeto de Interface com Usuários e Programação Orientada a Objetos I.Programação Orientada a Objetos I. Palavras-chave: Sistema de reserva, Colégio Vencer Palavras-chave: Sistema de reserva, Colégio Vencer Sempre, escola, programaSempre, escola, programa ABSTRACTABSTRACT This project aims to develop an audiovisual equipment reservation system, aiming atThis project aims to develop an audiovisual equipment reservation system, aiming at improving the organization and administration of the audiovisual equipment borrowed for improving the organization and administration of the audiovisual equipment borrowed for teachers to teach their classes. This system was specially developed for Colégio Vencer teachers to teach their classes. This system was specially developed for Colégio Vencer Sempre. This software was designed to have a simple and instinctive interface to avoidSempre. This software was designed to have a simple and instinctive interface to avoid errors and doubts on the part of users. This Integrated Multidisciplinary Project, proposederrors and doubts on the part of users. This Integrated Multidisciplinary Project, proposed by Universidade Paulista (UNIP), aims to apply the knowledge acquired in the semester byby Universidade Paulista (UNIP), aims to apply the knowledge acquired in the semester by the classes of Economics and Market, Software Engineering II, User Interface Project andthe classes of Economics and Market, Software Engineering II, User Interface Project and Object-Oriented Programming I.Object-Oriented Programming I. Keywords: Reservation system, Colégio Vencer Semper, school, Keywords: Reservation system, Colégio Vencer Semper, school, programprogram SUMÁRIOSUMÁRIO 1.1. INTRODUÇÃO..................................................................................................................04INTRODUÇÃO..................................................................................................................04 22. . DDEESSCCRRIIÇÇÃÃO O DDOO PROJETO.............................................................................................04PROJETO.............................................................................................04 3. CRONOGRAMA...............................................................................................................053. CRONOGRAMA...............................................................................................................05 44. . CCUUSSTTOOS S EE INVESTIMENTOS..........................................................................................07INVESTIMENTOS..........................................................................................07 5. PLANEJAMENTO.............................................................................................................085. PLANEJAMENTO.............................................................................................................08 66. . IIDDEENNTTIIFFIICCAANNDDO O RREEQQUUIISSIITTOOS S FFUUNNCCIIOONNAAIIS S E E NNÃÃOO FUNCIONAIS.............................08FUNCIONAIS.............................08 77. . IINNTTEERRFFAACCE E E E FFIINNAALLIIZZAAÇÇÃÃO O DDOO PROGRAMA..............................................................10PROGRAMA..............................................................10 7.1 Protótipos.............................................................................................................117.1 Protótipos.............................................................................................................11 88. . PPRROOGGRRAAMMAAÇÇÃÃO O OORRIIEENNTTAADDA A AA OBJETOS...................................................................19OBJETOS...................................................................19 9. CONCLUSÃO...................................................................................................................209. CONCLUSÃO...................................................................................................................20 REFERÊNCIAS BIBLIOGRÁFICAS.....................................................................................21REFERÊNCIAS BIBLIOGRÁFICAS.....................................................................................21 44 1. INTRODUÇÃO1. INTRODUÇÃO Atualmente Atualmente é é muito muito comum comum professores ministrarem professores ministrarem aulas aulas utilizando utilizando equipamentosequipamentos audiovisuais, que é basicamente todo tipo de mídia que pode ser ouvida e vista ao mesmoaudiovisuais, que é basicamente todo tipo de mídia que pode ser ouvida e vista ao mesmo tempo, ou seja, os vídeos. Esses tipos de equipamentos vem sendo cada vez maistempo, ou seja, os vídeos. Esses tipos de equipamentos vem sendo cada vez mais utilizados ano a ano e com isso as escolas precisam investir mais nesse tipo de ensino.utilizados ano a ano e com isso as escolas precisam investir mais nesse tipo de ensino. Em conjunto a isso, a tecnologia e a automatização está também cada vez mais presenteEm conjunto a isso, a tecnologia e a automatização está também cada vez mais presente em em nosnossas vidas sas vidas poipois s nonossa ssa sosocieciedaddade e estestá á abaabandondonannando do os os regregististros ros em em pappapel el ee passando a utilizar de meios digitais, já passando a utilizar de meios digitais, já que são mais seguros e rápidos.que são mais seguros e rápidos. O sistema de reserva de equipamentos utilizada atualmente pelo colégio é manual eO sistema de reserva de equipamentos utilizada atualmente pelo colégio é manual e feito em papel, que é caro pois envolve despesas com papéis, impressoras, problemasfeito em papel, que é caro pois envolve despesas com papéis, impressoras,problemas com armazenagem e organização, além de serem voláteis, ou seja, podem ser com armazenagem e organização, além de serem voláteis, ou seja, podem ser extraviadosextraviados ou danificados.ou danificados. Esse sistema proposto nesse PIM V tem a finalidade de automatizar e substituir oEsse sistema proposto nesse PIM V tem a finalidade de automatizar e substituir o modo com que os professores fazem a reserva de equipamentos atualmente. O objetivo émodo com que os professores fazem a reserva de equipamentos atualmente. O objetivo é ser de fácil adaptação e aprendizado para que os funcionários consigam aprender aser de fácil adaptação e aprendizado para que os funcionários consigam aprender a utilização do software sem ter nenhum problema com interfaces poluídas e botões comutilização do software sem ter nenhum problema com interfaces poluídas e botões com nomes confusos, evitando erros por parte dos utilizadores.nomes confusos, evitando erros por parte dos utilizadores. 2. DESCRIÇÃO DO PROJETO2. DESCRIÇÃO DO PROJETO Os objetivos do projeto são criar o programa com ferramentas de fácil, rápidoOs objetivos do projeto são criar o programa com ferramentas de fácil, rápido adaptação no uso e segurança através de autenticação que será exigida ao acessar oadaptação no uso e segurança através de autenticação que será exigida ao acessar o software.software. O projeto apresentará funções como cadastro de novos utilizadores, alterações eO projeto apresentará funções como cadastro de novos utilizadores, alterações e exexclclususõeões s dedesssses es nonovovos s ususuáuáririosos; ; cacalelendndárário io cocom m os os didias as e e hohoráráririos os quque e alalgugumm equipamento está reservado; relatório com os equipamentos e usuários cadastros. Todasequipamento está reservado; relatório com os equipamentos e usuários cadastros. Todas essas funções estarão protegidas por um e-mail e uma senha que deverá ser digitada aoessas funções estarão protegidas por um e-mail e uma senha que deverá ser digitada ao acessar o sistema por meio de um login. Todos os usuários e senhas terão acesso aoacessar o sistema por meio de um login. Todos os usuários e senhas terão acesso ao cacadadaststro ro gegeraral l e e totodadas s as as fufunçnçõeões s do do sisiststemema, a, popois is o o sisiststemema a seserá rá fefeitito o pepensnsanandodo 55 estritamente nas pessoas que trabalham na área da reserva dos equipamentos, portantoestritamente nas pessoas que trabalham na área da reserva dos equipamentos, portanto não haverá um acesso mestre e nem existirão níveis não haverá um acesso mestre e nem existirão níveis de acesso.de acesso. 3. CRONOGRAMA3. CRONOGRAMA A ideia da interface e funcionalidades fora A ideia da interface e funcionalidades foram entregues pelo Colégio Vencer Sempm entregues pelo Colégio Vencer Sempre.re. Após Após as as informações terem informações terem sido sido passadas para passadas para a a equipe equipe da da empresa, empresa, os os programadoresprogramadores irão planejar o modo com que farão a interface e funções, documentar em relatório diárioirão planejar o modo com que farão a interface e funções, documentar em relatório diário os progressos feitos, levantar custos extras e ao final os progressos feitos, levantar custos extras e ao final realizar os testes do projeto.realizar os testes do projeto. Por ser um projeto que possui pouca complexidade, de rápido desenvolvimento ePor ser um projeto que possui pouca complexidade, de rápido desenvolvimento e que demanda pouco pessoal, o prazo de entrega será de 55 dias e será desenvolvido feitoque demanda pouco pessoal, o prazo de entrega será de 55 dias e será desenvolvido feito popor r trtrês ês prprogograramamadodoreres s e e o o gegeststor or da da eqequiuipepe. . InIniciciaialmlmenente te dodois is prprogograramamadodoreress desenvolvedores realizarão a parte da interface e codificação, enquanto um programador desenvolvedores realizarão a parte da interface e codificação, enquanto um programador de testes fará o trabalho de documentação, testes durante os lançamentos de versão ede testes fará o trabalho de documentação, testes durante os lançamentos de versão e revisão. Posteriormente, ao final do revisão. Posteriormente, ao final do cronograma de desenvolvimento, a ideia é que um cronograma de desenvolvimento, a ideia é que um dosdos programadores também auxilie nos testes para identificar o máximo de erros programadores também auxilie nos testes para identificar o máximo de erros possíveis.possíveis. O projeto será feito com o uso da linguagem de programação C#, que é umaO projeto será feito com o uso da linguagem de programação C#, que é uma linguagem bem integrada no conhecimento dos desenvolvedores e as informações dolinguagem bem integrada no conhecimento dos desenvolvedores e as informações do banco de dados acessado pelo sistema ficará na máquina local, num servidor com o SQLbanco de dados acessado pelo sistema ficará na máquina local, num servidor com o SQL Server 2014 instalado, que é um banco de dados bem robusto e com funcionalidadesServer 2014 instalado, que é um banco de dados bem robusto e com funcionalidades ideais para utilização por parte da equipe do ideais para utilização por parte da equipe do suporte.suporte. A A evolução do evolução do software software será será documentada todos documentada todos os os dias dias 20 20 minutos minutos antes antes do do finalfinal do expediente. Todos deverão escrever o que fizeram no projeto, para ter o máximo dedo expediente. Todos deverão escrever o que fizeram no projeto, para ter o máximo de informações sobre cada etapa de desenvolvimento e pontuar possíveis falhas e acertos aoinformações sobre cada etapa de desenvolvimento e pontuar possíveis falhas e acertos ao finalizar o projeto. Ele será produzido em cinco fases planejadas para seguir a seguintefinalizar o projeto. Ele será produzido em cinco fases planejadas para seguir a seguinte carga horária:carga horária: Idealização do projetoIdealização do projeto: 5 dias (40 horas). Nessa etapa será realizada uma reunião: 5 dias (40 horas). Nessa etapa será realizada uma reunião geral com todos da empresa (incluindo equipe de gestores, comercial e financeira) parageral com todos da empresa (incluindo equipe de gestores, comercial e financeira) para idideaealilizzar ar o o prprojojeteto o fofocacandndo o na na idideieia a do do clclieientnte e papara ra o o sosoftftwawarere, , mamas s tatambmbém ém nana possibilidade de o software ser reutilizado por outras escolas, alterando apenas algunspossibilidade de o software ser reutilizado por outras escolas, alterando apenas alguns 66 detalhes de interface, como a imagem do logotipo e os dados da escola, que estarão nadetalhes de interface, como a imagem do logotipo e os dados da escola, que estarão na tela inicial.tela inicial. DesenvolvimentoDesenvolvimento: : 30 30 didias as (2(240 40 hohoraras)s). . NeNessssa a etetapapa a apapenenas as os os gegeststorores es ee desenvolvedores envolvidos no projeto estarão desenvolvedores envolvidos no projeto estarão ativos. Dois programadores desenvolvendoativos. Dois programadores desenvolvendo a a codcodificificaçãação o e e outoutro ro proprogragramadmador or testestantando do o o proprogragrama ma durdurantante e o o desdesenvenvolvolvimeimentonto conforme lançamento de versões novas. Os testes serão feitos em três máquinas. Umaconforme lançamento de versões novas. Os testes serão feitos em três máquinas. Uma com Windows 7 com configuração de hardware baixíssima, uma com Windows 10 emcom Windows 7 com configuração de hardware baixíssima, uma com Windows 10 em configuração baixa e outra em Windows 10 em configuração alta.configuração baixa e outra em Windows 10 em configuração alta. TeTestestes s e e CorCorreçreçõesões: : 8 8 didias as (6(64 4 hohoraras)s). . NeNessssa a etetapapa a o o sosoftftwaware re já já esestatarárá prapraticticamamentente e coconclncluíduído o poipois s foifoi testestadtado o durdurantante e o o lanlançamçamentento o de de verversõesões. s. AquAqui i umum prprogograramamadodor r fificacará rá cocorrrrigiginindo do o o prprogograrama ma e e rerevivisasandndo o os os cócódidigogos, s, enenququananto to dodoisis programadores realizam testes visando tudo que o usuário pode tentar fazer.programadores realizam testes visando tudo que o usuário pode tentar fazer. Requisitos e documentação finalRequisitos e documentação final: 7 dias (56 horas). Etapa em que os requisitos: 7 dias (56 horas). Etapa em que os requisitos de instalação e configuração mínima e recomendada de máquina serão definidos. Toda ade instalação e configuração mínima e recomendada de máquina serão definidos. Toda a documentação do projeto, incluindo tutoriais se instalação e utilização, serão feitos. Aodocumentação do projeto, incluindo tutoriais se instalação e utilização, serão feitos. Ao início dessa etapa o comercial da empresa entrará em contato com o cliente para agendar início dessa etapa o comercial da empresa entrará em contato com o cliente para agendar o dia da instalação.o dia da instalação. Gráfico 1. Cronograma de horários do projeto. Fonte: Gráfico 1. Cronograma de horários do projeto. Fonte: O autor (2022)O autor (2022) DesenvolvimeDesenvolvimento em Hornto em Horasas IIddeeaalliizzaaççããoo DDeesseennvvoollvviimmeennttoo TTeessttees s e e CCoorrrreeççõõeess RequRequisitoisitos e Ds e Dococumeumentntaçãoação InsInstalatalação ção e Ace Acompompanhanhamenamentoto 77 Instalação e acompanhamentoInstalação e acompanhamento: 5 dias (40 horas). O software será instalado no: 5 dias (40 horas). O software será instalado no cliente e então será feito um treinamento presencial com todos os que irão operar ocliente e então será feito um treinamento presencial com todos os que irão operar o sissistemtema. a. A A empempresresa a ficficará ará acoacompampanhanhandndo o o o cliclientente e parpara a veverifirificar car eveeventuntuais ais errerros os ee dificuldades não identificados anteriormente. O cliente será informado de que terá todo odificuldades não identificados anteriormente. O cliente será informado de que terá todo o apoio do suporte e que qualquer dificuldade ou sugestão poderá ser passada para aapoio do suporte e que qualquer dificuldade ou sugestão poderá ser passada para a equipe, visando a otimização do software e seu aprimoramento.equipe, visando a otimização do software e seu aprimoramento. 4. CUSTOS E 4. CUSTOS E INVESTIMENTOSINVESTIMENTOS Os Os cuscustos tos e e invinvestestimeimentontos s do do proprojetjeto o serserão ão cocontantabilbilizaizados dos com com o o salsalário ário dosdos dedesesenvnvololvevedodoreres, s, hohoraras s exextratras, s, gagaststos os cocom m eleletetricricididadade e e e tratransnspoportrte e ao ao lolocacal l dede implantação. Será aplicado um lucro de 30% em implantação. Será aplicado um lucro de 30% em cima desses custos.cima desses custos. Como o salário de cada programador é de R$ 2.400,00 ao mês, o custo de 55 diasComo o salário de cada programador é de R$ 2.400,00 ao mês, o custo de 55 dias será de R$ 13.200,00. Somando os gastos aproximados com eletricidade, transporte eserá de R$ 13.200,00. Somando os gastos aproximados com eletricidade, transporte e outras despesas menores, serão adicionados mais R$ 2.000,00. O projeto então terá umoutras despesas menores, serão adicionados mais R$ 2.000,00. O projeto então terá um custo de R$ 15.200,00. Com esse valor aplicado aos 30% de lucro, o custo final ao clientecusto de R$ 15.200,00. Com esse valor aplicado aos 30% de lucro, o custo final ao cliente será de R$ 19.760,00.será de R$ 19.760,00. Após o projeto ser Após o projeto ser implantado e finalizado, o projeto implantado e finalizado, o projeto terá suporte gratuito desde queterá suporte gratuito desde que seja por acesso remoto ou telefonema. Caso o cliente queira um suporte ou treinamentoseja por acesso remoto ou telefonema. Caso o cliente queira um suporte ou treinamento presencial extra, será cobrado um valor de R$ presencial extra, será cobrado um valor de R$ 40 por hora e 40 por hora e custos de transporte.custos de transporte. SaSalálário rio de de trtrês ês dedesesenvnvololvevedodoreres – s – 55 55 didiasas R$ R$ 1313.2.20000,0,000 CuCuststos dos de ele eletetriricicidadadede, tr, trananspspororte e ote e oututroross R$ 2R$ 2.0.00000,0,000 LLuuccrro o dde e 3300% % eem m cciimma a ddoos s ggaassttooss RR$ $ 44..556600,,0000 CCuusstto o ffiinnaal l aao o cclliieennttee RR$ $ 1199..776600,,0000 Tabela 01. Custos do projeto. Fonte: O Tabela 01. Custos do projeto. Fonte: O autor (2021)autor (2021) 88 5. 5. PLANEJAMENTPLANEJAMENTOO Nessa etapa do projeto é de extrema importância a aplicação de metodologias deNessa etapa do projeto é de extrema importância a aplicação de metodologias de engenharia de software para manter um ritmo e documentações padrões no percurso doengenharia de software para manter um ritmo e documentações padrões no percurso do desenvolvimento. Para Pressman (2006), a engenharia de software ajuda os engenheirosdesenvolvimento. Para Pressman (2006), a engenharia de software ajuda os engenheiros de software a compreender melhor o problema que eles vão trabalhar para resolver. É comde software a compreender melhor o problema que eles vão trabalhar para resolver. É com ela que iremos organizar o levantamento de informações importantes para o projeto, comoela que iremos organizar o levantamento de informações importantes para o projeto, como levantamento de requisitos funcionais, não funcionais, regras levantamento de requisitos funcionais, não funcionais, regras de negócio, aceite do cliente,de negócio, aceite do cliente, entrega do produto, codificação e validação do projeto.entrega do produto, codificação e validação do projeto. EsEsse se prprojojeteto o de de rereseservrva a de de sisiststemema a de de eqequiuipapamementntos os prprococurura a memelhlhororar ar oo desempenho pedagógico dos professores, já que automatiza uma parte em que muitasdesempenho pedagógico dos professores, já que automatiza uma parte em que muitas escolas têm dificuldade em organizar. Uma pequena anotação errada em uma ficha ouescolas têm dificuldade em organizar. Uma pequena anotação errada em uma ficha ou papapepel l popode de cacaususar ar o o atatraraso so de de umuma a didiscscipiplinlina a quque e o o prprofofesessosor r papassssarariaia, , cacaususanandodo frufruststraraçãção o e e mamal-l-esestatar r enentrtre e os os leleciciononadadororeses. . EsEsse se prprojojeteto, o, alalém ém de de auautotomamatitizazar r oo processo, ainda tem um custo-benefício enorme, já que organiza uma parte difícil de seprocesso, ainda tem um custo-benefício enorme, já que organiza uma parte difícil de se organizar.organizar. O sistema será implantado na sala do almoxarifado e na sala da secretaria. HaveráO sistema será implantado na sala do almoxarifado e na sala da secretaria. Haverá um cabo de rede interligando as duas máquinas e o banco de dados ficará na sala daum cabo de rede interligando as duas máquinas e o banco de dados ficará na sala da sesecrcretetarariaia. . Os Os cocompmpututadadorores es tratrababalhlham am cocom m WiWindndowows, s, poportrtananto to o o prprogograrama ma seserárá desenvolvido exclusivamente pensando nesse sistema operacional. O sistema poderá ser desenvolvido exclusivamente pensando nesse sistema operacional. O sistema poderá ser operado por mouse ou somente por teclado pois poderá ser utilizada a tecla Tab paraoperado por mouse ou somente por teclado pois poderá ser utilizada a tecla Tab para navegar pelos campos e funções.navegar pelos campos e funções. A A interface interface será será programada de programada de forma forma que que o o usuário usuário não não encontre encontre dificuldades emdificuldades em saber as funcionalidades de cada botão, de modo que evite erros operacionais. Serásaber as funcionalidadesde cada botão, de modo que evite erros operacionais. Será também possível utilizar em mais de um terminal simultâneo acessado pela rede, onde atambém possível utilizar em mais de um terminal simultâneo acessado pela rede, onde a máquina principal será a que tem o banco de dados instalado. Todos os outros terminaismáquina principal será a que tem o banco de dados instalado. Todos os outros terminais deverão ser acessados pelo IP que o deverão ser acessados pelo IP que o computador do banco de dados possui, comunicandocomputador do banco de dados possui, comunicando os terminais pela rede.os terminais pela rede. 99 6. IDENTIFICANDO REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS6. IDENTIFICANDO REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS Toda essa ideia está ligada a identificação das metas que deverão ser atingidas noToda essa ideia está ligada a identificação das metas que deverão ser atingidas no desenvolvimento e funcionamento do programa. É uma completa verificação de todas asdesenvolvimento e funcionamento do programa. É uma completa verificação de todas as necessidades do cliente, obtendo o máximo de informações possíveis a fim de evitar necessidades do cliente, obtendo o máximo de informações possíveis a fim de evitar retrabalhos e incoerências no sistema. Quanto mais completa essa análise for, retrabalhos e incoerências no sistema. Quanto mais completa essa análise for, melhor serámelhor será o resultado do projeto.o resultado do projeto. No caso, a análise é a de que o colégio necessita de um software que sejaNo caso, a análise é a de que o colégio necessita de um software que seja funcional, com interface simples, de fácil aprendizado e com níveis de acesso. O colégiofuncional, com interface simples, de fácil aprendizado e com níveis de acesso. O colégio nos mandou um esboço da interface e uma ideia de como deverá ser as telas. Nosnos mandou um esboço da interface e uma ideia de como deverá ser as telas. Nos primeiros dias é importante manter contato com o cliente para verificar primeiros dias é importante manter contato com o cliente para verificar se houve alteraçõesse houve alterações ou ideias novas que o cliente possa ter. Passar o feedback para o cliente também éou ideias novas que o cliente possa ter. Passar o feedback para o cliente também é importante, para deixar o cliente ciente de que o projeto que ele encomendou está emimportante, para deixar o cliente ciente de que o projeto que ele encomendou está em andamento e para passar segurança para ele.andamento e para passar segurança para ele. 4.1 – Requisitos Funcionais4.1 – Requisitos Funcionais Os requisitos funcionais estão relacionados com o que o usuário consegue ver eOs requisitos funcionais estão relacionados com o que o usuário consegue ver e interagir, com toda a interface e funções de botões. Seria a parte visível do sistema. Entreinteragir, com toda a interface e funções de botões. Seria a parte visível do sistema. Entre os requisitos funcionais do projeto estão as que permitem o os requisitos funcionais do projeto estão as que permitem o usuário:usuário: Fazer login no sistema através de um e-mail Fazer login no sistema através de um e-mail e uma senhae uma senha Cadastrar as reservas dos equipamentosCadastrar as reservas dos equipamentos Consultar as reservas dos equipamentosConsultar as reservas dos equipamentos Editar as reservas dos Editar as reservas dos equipamentosequipamentos Alterar, concluir ou canc Alterar, concluir ou cancelar uma reservaelar uma reserva Controle da entrada e saída dos equipamentosControle da entrada e saída dos equipamentos Cadastro dos utilizadores dos Cadastro dos utilizadores dos equipamentosequipamentos Cadastrar os equipamentos que estarão disponíveis na reservaCadastrar os equipamentos que estarão disponíveis na reserva Emitir relatórios do sistemaEmitir relatórios do sistema Incluir ou excluir cadastros de equipamentos e utilizadoresIncluir ou excluir cadastros de equipamentos e utilizadores 1010 Tabela 01: Requisitos Tabela 01: Requisitos FuncionaisFuncionais 4.2 – Requisitos Não 4.2 – Requisitos Não FuncionaisFuncionais Os requisitos não funcionais são os requisitos por ‘traz dos panos’, aquele em que oOs requisitos não funcionais são os requisitos por ‘traz dos panos’, aquele em que o usuário não interage, ou seja, como o sistema será feito e funções não visíveis ao usuáriousuário não interage, ou seja, como o sistema será feito e funções não visíveis ao usuário comum. Entre os requisitos não funcionais do projeto estão:comum. Entre os requisitos não funcionais do projeto estão: O sistema será desenvolvido com linguagem de programação C# O sistema será desenvolvido com linguagem de programação C# e banco de dados SQLe banco de dados SQL Server Server O O sissistemtema a funfunciocionarnará á tamtambém bém conconectectado ado a a uma uma redrede e cocomunmunicaicandondo-se -se cocom m outoutrosros terminais caso haja terminais caso haja necessidadenecessidade O sistema terá um tempo máximo de O sistema terá um tempo máximo de login, definido em 5 minutoslogin, definido em 5 minutos O sistema será desenvolvido apenas para WindowsO sistema será desenvolvido apenas para Windows Tabela 02: Requisitos Não FuncionaisTabela 02: Requisitos Não Funcionais 4.3 – Requisitos de Negócio e Interface4.3 – Requisitos de Negócio e Interface Os requisitos de negócio definem como o sistema irá interagir com o usuário,Os requisitos de negócio definem como o sistema irá interagir com o usuário, apresentando possíveis bloqueios para evitar conflitos de dados e restrições de cadastros.apresentando possíveis bloqueios para evitar conflitos de dados e restrições de cadastros. Os requisitos de negócio são:Os requisitos de negócio são: Um Um eqequiuipapamementnto o já já rereseservrvadado o papara ra dedetetermrmininadado o hohoráráririo o nãnão o popodederá rá mamais is seser r selecionado, causaselecionado, causando erro na hora de ndo erro na hora de salvar a reservasalvar a reserva O O sissistemtema a devdeverá erá infinformormar ar todtodos os os os horhoráriários os quque e detdetermerminainado do equequipaipamenmento to estestáá reservado através de relatório e calendárioreservado através de relatório e calendário Um mesmo usuário não poderá ficar logado mais de 5 minutos ou sua conexão seráUm mesmo usuário não poderá ficar logado mais de 5 minutos ou sua conexão será derrubadaderrubada Cada funcionário responsável pelas reservas deverá ter Cada funcionário responsável pelas reservas deverá ter um loginum login Os botões terão cores características onde o botão Gravar será azul e o Cancelar seráOs botões terão cores características onde o botão Gravar será azul e o Cancelar será brancobranco Tabela 03: Requisitos de Tabela 03: Requisitos de NegócioNegócio 7. INTERFACE E 7. INTERFACE E PROTOTIPAÇÃOPROTOTIPAÇÃO 1111 ParPara a anaanalislisarmarmos os o o proprocecesso sso de de desdesenenvolvolvimvimentento o de de intinterferface ace com com o o usuusuáriárioo devemos entender o contexto em que as aplicações são desenvolvidas. As aplicações sãodevemos entender o contexto em que as aplicações são desenvolvidas. As aplicações são prprojojetetadadasas, , dedesesenvnvololvividadas s e e imimplplanantatadadas s popor r rarazõzões es de de nenegógócicio, o, cocomo mo memelhlhororar ar aa produtividade, aumento de precisão e outras métricas (LEE et al., 2005). Um princípio-produtividade, aumento de precisão e outras métricas (LEE et al., 2005). Um princípio- chave de todos os modelos de engenharia de software é “entenda melhor o problemachave de todos os modelos de engenharia de software é “entenda melhor o problema antes de tentar projetar uma solução” (PRESSMAN, 2006).antes de tentar projetar uma solução” (PRESSMAN, 2006). Com isso em mente, dentre as etapas de um projeto, a interface junto com o que éCom isso em mente, dentre as etapas de um projeto, a interface junto com o que é chamado hoje de UI (user interface) é um dos pilaresna produção de um software, pois elachamado hoje de UI (user interface) é um dos pilares na produção de um software, pois ela quem dita a quão atraente, responsiva e funcional é a tela do aplicativo. Esse projeto levaquem dita a quão atraente, responsiva e funcional é a tela do aplicativo. Esse projeto leva isso muito em conta, especialmente porque devemos sempre pensar nos usuários que nãoisso muito em conta, especialmente porque devemos sempre pensar nos usuários que não são são famfamiliailiarizrizadoados s com com comcomputputadoadoresres, , palpalavravras as mumuito ito téctécnicnicas as e e funfunçõções es difdifíceíceis is dede entender.entender. 7.1 Protótipos7.1 Protótipos Um Um prprototótótipipo o é é umuma a pepeququenena a sisimumulalaçãção o do do momodedelo lo fufuncncioionanal l cocom m babase se nonoss requisitos citados no decorrer de todo o texto da idealização do projeto. Esses protótiposrequisitos citados no decorrer de todo o texto da idealização do projeto. Esses protótipos são feitos e testados primeiramente em máquinas da própria empresa simulando os maissão feitos e testados primeiramente em máquinas da própria empresa simulando os mais diversos casos para tentar obter uma experiência aproximada a dos usuários finais.diversos casos para tentar obter uma experiência aproximada a dos usuários finais. Nos próximos tópicos vamos fazer uma demonstração visual com cada funçãoNos próximos tópicos vamos fazer uma demonstração visual com cada função detalhada:detalhada: 7.1.1 Tela de Login7.1.1 Tela de Login Quando o usuário precisar logar no sistema de reserva de equipamentos essa seráQuando o usuário precisar logar no sistema de reserva de equipamentos essa será a tela que ele encontrará. Funcionalmente o sistema sempre irá desconectar o usuário aoa tela que ele encontrará. Funcionalmente o sistema sempre irá desconectar o usuário ao ficar mais de 5 minutos logado sem atividade, evitando que usuários evitem utilizar loginsficar mais de 5 minutos logado sem atividade, evitando que usuários evitem utilizar logins de outras pessoas. Existirão dois campos obrigatórios para informar o e-mail e a senha ede outras pessoas. Existirão dois campos obrigatórios para informar o e-mail e a senha e após o usuário digitar os dois, ele deverá clicar no botão Login no canto da tela. Haveráapós o usuário digitar os dois, ele deverá clicar no botão Login no canto da tela. Haverá também um botão para trocar a senha caso o usuário esqueça e após clicar nesse botão,também um botão para trocar a senha caso o usuário esqueça e após clicar nesse botão, ele enviará a senha para o e-mail cadastrado, sendo necessário acessá-lo para clicar emele enviará a senha para o e-mail cadastrado, sendo necessário acessá-lo para clicar em um link que estará no um link que estará no e-mail na caixa de entradae-mail na caixa de entrada 1212 Figura 2: Tela de login. Fonte: Figura 2: Tela de login. Fonte: O autor (2022)O autor (2022) 7.1.2. Tela Inicial7.1.2. Tela Inicial Figura 3: Tela inicial. Fonte: Figura 3: Tela inicial. Fonte: O autor (2022)O autor (2022) 1313 A tela inicial é onde o usuár A tela inicial é onde o usuário encontrará os principais bio encontrará os principais botões do sistema, que otões do sistema, que são:são: ReservasReservas: onde o usuário fará uma nova reserva de equipamentos e poderá: onde o usuário fará uma nova reserva de equipamentos e poderá consultar por reservas já feitas. Nele também será possível editar ou excluir consultar por reservas já feitas. Nele também será possível editar ou excluir reservas já feitasreservas já feitas CadastrosCadastros: : ondonde e o o usuusuário ário cadcadastastrarrará á novnovos os equequipaipamenmentos tos ou ou usuusuáriáriosos novosnovos RelatóriosRelatórios: : ononde de elele e enencocontntrarará rá rerelalatótóririos os sosobrbre e os os eqequiuipapamementntos os ee históricos de retiradashistóricos de retiradas Sair: onde o usuário poderá sair do sistema e voltar para a tela inicial deSair: onde o usuário poderá sair do sistema e voltar para a tela inicial de login.login. 7.1.3 Botão ‘Reservas’7.1.3 Botão ‘Reservas’ Clicando nesse botão vamos para um menu com duas opções:Clicando nesse botão vamos para um menu com duas opções: Nova reservaNova reserva: onde o usuário logado poderá criar uma reserva de equipamentos.: onde o usuário logado poderá criar uma reserva de equipamentos. Aqui Aqui estarão estarão os os campos campos onde onde o o usuário usuário que que está está fazendo fazendo a a reserva reserva deverádeverá selecionar o nome de quem utilizará o equipamento, selecionar equipamento naselecionar o nome de quem utilizará o equipamento, selecionar equipamento na listagem, sala onde o equipamento será usado, data e horário pretendidos. Todoslistagem, sala onde o equipamento será usado, data e horário pretendidos. Todos os campos são obrigatórios, só sendo possível escolher uma data e a hora final nãoos campos são obrigatórios, só sendo possível escolher uma data e a hora final não pode ser menor que a hora final. Se o usuário precisar reservar por mais de um diapode ser menor que a hora final. Se o usuário precisar reservar por mais de um dia ou se a reserva será feita em dois momentos do dia com um intervalo de tempoou se a reserva será feita em dois momentos do dia com um intervalo de tempo entre elas, ele deverá criar entre elas, ele deverá criar uma reserva nova.uma reserva nova. 1414 Figura 4: Nova reserva com escolha de usuário. Fonte: O Figura 4: Nova reserva com escolha de usuário. Fonte: O autor (2022)autor (2022) Figura 5: Nova reserva com escolha do equipamento. Fonte: O autor Figura 5: Nova reserva com escolha do equipamento. Fonte: O autor (2022)(2022) Figura 6: Nova reserva com escolha da sala. Fonte: Figura 6: Nova reserva com escolha da sala. Fonte: O autor (2022)O autor (2022) 1515 Figura 7: Nova reserva com escolha da data. Fonte: O Figura 7: Nova reserva com escolha da data. Fonte: O autor (2022)autor (2022) Figura 8: Nova reserva com escolha dos horários inicial e Figura 8: Nova reserva com escolha dos horários inicial e final. Fonte: O autor final. Fonte: O autor (2022)(2022) 1616 É importante frisar que nenhum dado poderá ser alterado nessa tela, todos elesÉ importante frisar que nenhum dado poderá ser alterado nessa tela, todos eles esestãtão o cacadadaststraradodos s e e só só popodederãrão o seser r alalteteraradodos s no no bobotãtão o CaCadadaststroros, s, quque e vevereremomoss futuramente.futuramente. Consultar reservaConsultar reserva: onde o usuário poderá consultar um calendário mostrando: onde o usuário poderá consultar um calendário mostrando quando foi feita uma reserva de algum equipamento com data e hora. Será possívelquando foi feita uma reserva de algum equipamento com data e hora. Será possível também remover uma reserva clicando na data e selecionando o botão ‘Remover também remover uma reserva clicando na data e selecionando o botão ‘Remover reserva’reserva’ Figura 9: Tela ‘Consultar reservas’. Fonte: O Figura 9: Tela ‘Consultar reservas’. Fonte: O autor (2022)autor (2022) 7.1.4 Botão ‘Cadastros’7.1.4 Botão ‘Cadastros’ 1717 Figura 10: Tela ‘Novo usuário’. Fonte: O Figura 10: Tela ‘Novo usuário’. Fonte: O autor (2022)autor (2022) CliClicancando do nenesse sse botbotão ão serserá á abeaberto rto um um menmenu u ondonde e serserá á pospossívsível el escescolholher er doidoiss botões:botões: UsuáriosUsuários: para cria um usuário e adicionar uma senha para ele. Lembrando que: para cria um usuário e adicionar uma senha para ele. Lembrando que caso o usuário esqueça sua senha, ele poderá utilizar o caso o usuário esqueça sua senha, ele poderá utilizar o botão ‘Esqueci a senha’ quebotão ‘Esqueci a senha’ que se encontra na tela de login, se encontra na tela de login, como mostrado em imagens anteriormente.como mostrado em imagens anteriormente. Figura 11: Tela ‘Novoequipamento’. Fonte: O autor (2022)Figura 11: Tela ‘Novo equipamento’. Fonte: O autor (2022) EquipamentosEquipamentos: para criar equipamentos novos, onde será necessário colocar o: para criar equipamentos novos, onde será necessário colocar o nome e em qual local da nome e em qual local da sala ele fica armazenado.sala ele fica armazenado. 7.1.5 Botão Relatórios7.1.5 Botão Relatórios Clicando no menu relatórios será aberta uma sessão com dois botões:Clicando no menu relatórios será aberta uma sessão com dois botões: InventárioInventário: sessão em que o usuário poderá consultar o inventário de itens com: sessão em que o usuário poderá consultar o inventário de itens com todos os equipamentos já cadastrados.todos os equipamentos já cadastrados. 1818 HistóricosHistóricos: exibe um relatório com o histórico completo de todas as reservas feitas.: exibe um relatório com o histórico completo de todas as reservas feitas. Esse relatório será bem completo e deverá conter as informações do nome doEsse relatório será bem completo e deverá conter as informações do nome do equipamento, usuário que utilizou, sala onde foi usado, horário de início e final daequipamento, usuário que utilizou, sala onde foi usado, horário de início e final da reserva. Todas essas informações serão divididas por reserva. Todas essas informações serão divididas por dia.dia. Figura 12: Tela ‘Inventário’. Fonte: O autor Figura 12: Tela ‘Inventário’. Fonte: O autor (2022)(2022) Figura 13: Tela ‘Históricos’Figura 13: Tela ‘Históricos’ 1919 O botão que resta é o Sair, que apenas desloga o usuário do sistema e volta para aO botão que resta é o Sair, que apenas desloga o usuário do sistema e volta para a tela inicial de login.tela inicial de login. 8. PROGRAMAÇÃO ORIENTADA A 8. PROGRAMAÇÃO ORIENTADA A OBJETOSOBJETOS Sendo um paradigma de programação muito utilizado atualmente, foi criada por Ole-Sendo um paradigma de programação muito utilizado atualmente, foi criada por Ole- Johan Dahl e Kristen Nygaard em 1967. A maioria das linguagens de programaçãoJohan Dahl e Kristen Nygaard em 1967. A maioria das linguagens de programação utilizadas atualmente usam orientação a objetos, como exemplos temos o C#, C++ eutilizadas atualmente usam orientação a objetos, como exemplos temos o C#, C++ e Delphi.Delphi. Seu principal objetivo na programação é aproximá-la do mundo real simulandoSeu principal objetivo na programação é aproximá-la do mundo real simulando eventos do dia a dia com os replicados no computador. Essa é uma das grandeseventos do dia a dia com os replicados no computador. Essa é uma das grandes vantagens vantagens da da programação programação orientada orientada a a objetos, objetos, que que é é retratar retratar através através de de objetos objetos e e aa ininteteraraçãção o enentrtre e esesseses s obobjejetotos, s, sosoluluçõções es papara ra prproboblelemamas s rereaiais, s, trtrananscscriritotos s em em umumaa lilingnguauagegem m de de prprogograramamaçãção. o. OuOutra tra grgranande de vavantntagagem em é é quque e é é mumuitito o mamais is fáfácicil l umumaa manutenção em sistemas legado pois o custo e dificuldade de diagnóstico e solução émanutenção em sistemas legado pois o custo e dificuldade de diagnóstico e solução é menor.menor. Seus principais conceitos envolvem os objetos, classes, herança e Seus principais conceitos envolvem os objetos, classes, herança e polimorfismo.polimorfismo. Objeto: parte do sistema que possui propriedades de um conjunto de dados eObjeto: parte do sistema que possui propriedades de um conjunto de dados e proprocecedimdimententos os parpara a a a manmanipuipulaçlação ão desdesses ses dadadosdos. . Um Um sissistemtema a oriorienentadtado o a a objobjetoetoss basicamente é uma soma de vários objetos interligados que se comunicam entre eles.basicamente é uma soma de vários objetos interligados que se comunicam entre eles. Comparado a outras linguagens de programação, cada objeto é tratado como uma variávelComparado a outras linguagens de programação, cada objeto é tratado como uma variável de dados, onde é armazenado seu estado atual e as de dados, onde é armazenado seu estado atual e as operações aplicados a ela.operações aplicados a ela. Classes: são elas que ditam o Classes: são elas que ditam o que cada objeto irá que cada objeto irá armazenar e qual comportamentoarmazenar e qual comportamento eles terão no código da programação. São elas quem dão a forma aos objetos. Tomandoeles terão no código da programação. São elas quem dão a forma aos objetos. Tomando como exemplo o nosso sistema de rcomo exemplo o nosso sistema de reserva de equipamentos, a classe seria como se eserva de equipamentos, a classe seria como se fossefosse a opção ‘Nova Reserva’ e os objetos seriam os a opção ‘Nova Reserva’ e os objetos seriam os botões Gravar, Cancelar, Usuário, Sala etc.botões Gravar, Cancelar, Usuário, Sala etc. Herança: através a herança podemos reutilizar o Herança: através a herança podemos reutilizar o código em outras implementações,código em outras implementações, didimiminunuinindo do o o tetempmpo o e e rerecucursrso o nenececessssárário io ao ao ininvévés s de de rerepepetitir r o o cócódidigo go ininteteiriro,o, 2020 economizando espaço e deixando o código mais limpo e fácil de interpretar. Através dissoeconomizando espaço e deixando o código mais limpo e fácil de interpretar. Através disso não existe a não existe a necessidade de reprogramação dos métodos pré-existentes.necessidade de reprogramação dos métodos pré-existentes. PPololimimoorfrfisismomo: : é é ccararacacteteririzzaada da ccomomo o uum m mémétotoddo o ou ou atatriribubuto to qquue e pposossusuii comportamentos diversos ou apresentam diferentes formas de execução e resposta. Decomportamentos diversos ou apresentam diferentes formas de execução e resposta. De acordo com o nosso projeto do sistema de reserva de equipamentos, a classe Novaacordo com o nosso projeto do sistema de reserva de equipamentos, a classe Nova Reserva comporta os atributos e a implementação dos métodos Gravar e Cancelar. CadaReserva comporta os atributos e a implementação dos métodos Gravar e Cancelar. Cada uma das outras classes também possui essa função, sendo assim não é necessáriouma das outras classes também possui essa função, sendo assim não é necessário implementar novos objetos, mas reaproveitar os que já foram implementar novos objetos, mas reaproveitar os que já foram criados.criados. 9. CONCLUSÃO9. CONCLUSÃO PaPartrtinindo do da da prpropopososta ta de de dedesesenvnvololvivimementnto o dedesssse e sisiststemema a de de rereseservrva a dede eqequiuipapamementntos os auaudidiovovisisuauais is enencocomemendndadado o pepelo lo CoColélégigio o VeVencncer er SeSempmprere, , tetemomos s aa oportunidade de produzir esse sistema nos moldes desejados pelo cliente e tendo aoportunidade de produzir esse sistema nos moldes desejados pelo cliente e tendo a oportunidade de deixá-lo desenvolvido para poder ser reaproveitado em vendas futurasoportunidade de deixá-lo desenvolvido para poder ser reaproveitado em vendas futuras parpara a outoutras ras insinstittituiçuiçõesões. . CriCriamoamos s tamtambém bém um um modmodelo elo de de desdesenvenvolvolvimeimentonto, , com com umum cronograma bem definido mostrando os custos necessários, requisitos funcionais, nãocronograma bem definido mostrando os custos necessários, requisitos funcionais, não fufuncncioionanais is e e dde e nneegógóccio io e e iintntererfafacece, , ddococumumeentntaaççãoão, , ddiaias s nenececessssááririos os pparara a oo desenvolvimento, rotinas de planejamento de interface e por fim os testes que deverão ser desenvolvimento, rotinas de planejamento de interface e por fim os testes que deverão ser feitos por um programador na empresa e pelo acompanhamento do usuário na utilizaçãofeitos por um programador na empresa e pelo acompanhamento do usuário na utilização do sistema recém-instalado.do sistema recém-instalado.Foi constatado que o colégio possui duas máquinas em que uma será o servidor eFoi constatado que o colégio possui duas máquinas em que uma será o servidor e outra será o terminal e ambos deverão ficar interligados por cabo de rede. As máquinasoutra será o terminal e ambos deverão ficar interligados por cabo de rede. As máquinas utilizam Windows e o colégio enviou para nós utilizam Windows e o colégio enviou para nós a interface e as funções desejadas por ele.a interface e as funções desejadas por ele. Vimos também a oportunidade de reaproveitar o código e o sistema desenvolvidoVimos também a oportunidade de reaproveitar o código e o sistema desenvolvido para poder aprimorá-lo e vende-lo para outras escolas e instituições que podem vir apara poder aprimorá-lo e vende-lo para outras escolas e instituições que podem vir a utilizar o sistema para essa finalidade.utilizar o sistema para essa finalidade. Por fim, a utilização de uma programação orientada à objetos será parte destePor fim, a utilização de uma programação orientada à objetos será parte deste proprojetjeto, o, visvisandando o dimdiminuinuiçãição o no no temtempo po de de codcodificificaçação, ão, reureutilitilizaçzação ão de de códcódigo igo fonfonte,te, utilizando classes, herança e polimorfismo em sua constituição, gerando ainda custosutilizando classes, herança e polimorfismo em sua constituição, gerando ainda custos menores na produção do sistema.menores na produção do sistema. 2121 REFERÊNCIAS BIBLIOGRÁFICASREFERÊNCIAS BIBLIOGRÁFICAS ALVES, ALVES, William William Pereira. Pereira. C++ C++ Builder Builder 6: 6: desenvolva desenvolva aplicações aplicações para para Windows. Windows. 2 2 ed. ed. SãoSão Paulo: Érica, 2007.Paulo: Érica, 2007. COSTA, Ivanir. Engenharia de Software I. São COSTA, Ivanir. Engenharia de Software I. São Paulo: Sol, 2014. 11p.Paulo: Sol, 2014. 11p. ITO, Olavo, Linguagem e Técnicas de Programação. São Paulo: Sol, 2014. 59p.ITO, Olavo, Linguagem e Técnicas de Programação. São Paulo: Sol, 2014. 59p. LAUREANO, M. Estrutura de Dados Com Algoritmos em LAUREANO, M. Estrutura de Dados Com Algoritmos em C. Rio de Janeiro: Brasport, 2008.C. Rio de Janeiro: Brasport, 2008. MANZANO, José Augusto N. G. Programação de Computadores com C++: Guia rápido deMANZANO, José Augusto N. G. Programação de Computadores com C++: Guia rápido de orientação e desenvolvimento. São Paulo: Érica, orientação e desenvolvimento. São Paulo: Érica, 2010.2010. MIZRAHI, Viviane Victorine. Treinamento em Linguagem C++. 2 ed. São Paulo: PearsonMIZRAHI, Viviane Victorine. Treinamento em Linguagem C++. 2 ed. São Paulo: Pearson Education, 2005.Education, 2005. O’BRIEN, J. A. Sistemas de Informação e as Decisões Gerenciais na Era da Internet. 2 ed.O’BRIEN, J. A. Sistemas de Informação e as Decisões Gerenciais na Era da Internet. 2 ed. São Paulo: Saraiva, 2004.São Paulo: Saraiva, 2004. PREPRESSMSSMAN, AN, RogRoger er S. S. EngEngenhenhariaria a de de SofSoftwatware: re: uma uma aboabordardagem gem proprofisfissiosionanal. l. 7 7 ed.ed. AMGH, 2011. AMGH, 2011.