Baixe o app para aproveitar ainda mais
Prévia do material em texto
Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:42:56 1 UNIVERSIDADE ESTÁCIO DE SÁ SISTEMAS DE – INFORMAÇÃO SISTEMA DESCOBRIDOR DE TALENTOS UNIVERSITÁRIOS DA PROGRAMAÇÃO THIAGO NORONHA DE SOUSA FORTALEZA, 2018 Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:42:56 2 THIAGO NORONHA DE SOUSA SISTEMA DESCOBRIDOR DE TALENTOS UNIVERSITÁRIOS DA PROGRAMAÇÃO Trabalho de Conclusão de Curso apresentado como exigência parcial para a obtenção do título de Bacharel, do Curso de Sistemas de Informação, ministrado pela Universidade Estácio de Sá Campus Via Corpus, sob orientação – do professor Rogério Leitão Nogueira. UNIVERSIDADE ESTÁCIO DE SÁ SISTEMAS DE INFORMAÇÃO – FORTALEZA - , 2018 CE Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:42:56 3 UNIVERSIDADE ESTÁCIO DE SÁ SISTEMAS DE INFORMAÇÃO – SISTEMA DESCOBRIDOR DE TALENTOS UNIVERSITÁRIOS DA PROGRAMAÇÃO Este relatório, do trabalho de conclusão de curso, foi julgado adequado para obtenção dos créditos da disciplina de trabalho de conclusão de curso do VII semestre, obrigatória para obtenção do título de: BACHAREL EM INFORMÁTICA Por: Thiago Noronha De Sousa BANCA EXAMINADORA Orie ntador:______________________________________________________ Rogério Leitão Nogueira NOTA: ______________________________ □ Aprovada □ Aprovada com restrições □ Reprovada ______________________________________________________________ Fortaleza, 30 de maio de 2018 CEARÁ BRASIL – Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:42:56 4 Dedicatória Dedico este trabalho a minha esposa, que sempre me apoiou e ajudou-me para que eu conseguisse concluir o curso de Sistemas de Informação. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:42:56 5 Agradecimentos Agradeço a Deus pela força e saúde dada a mim para enfrentar os desafios da vida, principalmente os desafios sociais, do conhecimento e da sabedoria. Agradeço a minha família, principalmente minha esposa, pelo apoio e perseverança. Se não fossem os mesmos eu não estaria hoje aqui. Agradeço meu pai que, apesar de não estar mais entre nós, presenciou minha entrada na universidade e sempre torceu pela minha formatura e pelo meu sucesso nos concursos públicos e a concluir minha segunda graduação neste momento tão difícil e conturbado pelo qual passamos atualmente. Agradeço alguns amigos e professores mais presentes que estiveram ao meu lado no curso presencial, e posteriormente aos professores do curso EAD que contribuíram bastante com o meu conhecimento adquirido nas últimas 17 disciplinas, sendo, portanto, este trabalho fruto de todas as suas contribuições e conhecimentos. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:42:56 6 Epígrafe “Comece fazendo o que é necessário, depois o que é possível, e de repente você estará fazendo o impossível .” (Francisco de Assis) Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:42:56 7 RESUMO Há uma fronteira gigantesca separando estudantes de programação e desenvolvimento do mundo real de trabalho de desenvolvimento de software. Para aproximar ainda mais estudantes de TI da UNIVERSIDADE FORTAL e a empresa ZEM, que é a maior fábrica de softwares da cidade de Fortaleza CE, foi criado pela – empresa ZEM o sistema descobridor de talentos universitários da programação (SD- TUP), uma plataforma de solicitação de desenvolvimento de pequenos projetos e negócios, ou seja, uma prateleira de produtos desejados e propostos pela empresa ZEM na plataforma, na qual os alunos da universidade poderão escolher os desafios propostos, desenvolvê-los e apresentá-los para os devidos interessados, criando assim um vinculo forte entre estudantes da UNIVERSIDADE FORTAL e a empresa ZEM. Devido ao grande problema enfrentado pelos alunos graduandos do curso de SISTEMAS DE INFORMAÇÃO durante o curso de conseguir estágio na área de programação e desenvolvimento de SW, quer seja pela grave crise política e econômica brasileira enfrentada nos últimos dois anos, ou talvez pelo peso menos expressivo no mercado do diploma da UNIVERSIDADE FORTAL, a empresa ZEM planejou e desenvolveu o SD-TUP com o objetivo de ligar diretamente a empresa ZEM, que é a maior empresa de desenvolvimento de SW da cidade de Fortaleza, aos melhores alunos de programação da universidade, construindo uma cooperação forte entre a empresa ZEM e a instituição de ensino, mostrando e provando para a sociedade que o conhecimento e o ensino oferecidos pela FORTAL é de grande valor. Para que os sistemas interajam e se integrem, desenvolveu-se a aplicação web que faz todo o gerenciamento dos dados entre a universidade FORTAL e a empresa ZEM, utilizando a tecnologia JSON. Palavras-chave: Web Service. Json. Software. Estágio . Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:42:56 8 AB S TR AC T There is a gigantic frontier separating students from programming and real- world development of software development work. In order to bring even more IT students from UNIVERSIDADE FORTAL and ZEM, which is the largest software factory in the city of Fortaleza- CE, the ZEM system was created by the SD-TUP system (system for discovering university talent in programming) Platform of request of development of small projects and businesses, that is to say, a shelf of products wanted and proposed by the company ZEM in the platform, in which the students of the university will be able to choose the proposed challenges, to develop them and to present them to the interested interested ones , Thus creating a strong link between UNIVERSIDADE FORTAL students and ZEM. Due to the great problem faced by students graduating from the course of INFORMATION SYSTEMS during the course of obtaining internship in the area of programming and development of sw, either by the serious Brazilian political and economic crisis faced in the last 2 years, or perhaps by the least expressive weight In the market for the diploma of UNIVERSIDADE FORTAL, ZEM planned and developed the SD-TUP (DISCOVERING SYSTEM OF UNIVERSITY TALENTS OF PROGRAMMING) with the objective of directly connecting the company ZEM, which is the largest SW development company in the city of Fortaleza , To the best students of university programming, building a strong cooperation between the company ZEM and the teaching institution, showing and proving to society that the knowledge and education offered by FORTAL is of great value. In order for the systems to interact and integrate, the web application that manages the data between the FORTAL university and the ZEM company has been developed using JSON technology. Keywords: Web Service. Json. Software. Internship. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:42:56 9 Sumário Capítulo 1 - Proposta de Trabalho ............................................................................... 10 1.1. Método Trabalhodo ...................................................................................... 12 1.2. Previsão de Alocação recursosde ............................................................. 13 1.3. Cronograma Trabalho (diagrama Gantt)de de ........................................ 14 2. A Empresa e o Negócio ................................................................ ................... 15 2.1 Histórico empresada ................................................................................... 15 2.2 Atividades da empresa................................................................................. 16 2.3 Organograma................................................................................................. 17 2.4 Mercado Consumidor ................................................................................... 18 2.5 Concorrência ................................................................................................. 19 2.6 Premissas e Restrições projetoao ............................................................. 19 2.7 Justificativa Escolha Sistemade do .......................................................... 20 3. O Sistema Atual (projeto Lógico) ................................ ................................ ......... 21 3.1.1. O Sistema .................................................................................................... 21 3.1.2. Funcionamento sistemado ......................................................................... 22 3.1.3. O Ambiente Sistemado ................................................................ .............. 23 3.1.3.1 Processo de Software: .............................................................................. 23 3.1.3.2 Análise de Requisitos:................................ ................................ ............... 23 3.1.4. A definição do escopo ................................................................................. 28 3.2. Motivação para o novo sistema ......................................................................... 31 3.3. Situação Desejada ............................................................................................. 32 3.4. Problemas sistema atual do .............................................................................. 32 4. O sistema proposto (projeto lógico) ................................................................ ...... 33 4.1. Lista Requisitos Sistema de do ......................................................................... 34 4.2. Diagrama Casos Uso de de ...............................................................................39 4.3. Especificações casos usodos de ...................................................................... 40 4.4. Modelo Conceitual de Classes .......................................................................... 45 4.5 Projeto Interface de .............................................................................................46 Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:42:56 10 4.6 Diagrama de Sequência ..................................................................................... 47 4.7 Diagrama de Estados ......................................................................................... 48 4.8 Diagrama de atividades ...................................................................................... 49 5. Projeto físico. ................................ ................................ ................................ ............ 50 5.1 Projeto Classes Projeto de de ............................................................................ 50 5.2 Modelo físico de dados ....................................................................................... 51 5.3 Projeto Tabelas e arquivos de ............................................................................ 52 5.4. Justificativa escolha linguagem programação da da de .................................. 52 5.5 Justificativa escolha SGBD (Sistema Gerenciador Banco Dados)da do do de 53 6. Conclusões ................................................................ ................................ ............... 53 7 – Referências Bibliográficas ...................................................................................... 54 Capítulo 1 - Proposta de Trabalho Nestes tempos atuais de crise e desemprego, números mostram que existe um setor que parece um oceano de oportunidades no mercado de trabalho, e este setor é o de TI, mais especificamente o setor de desenvolvimento de software. Está sobrando vaga e os salários são bem atrativos, mas tem que ter qualificação e experiência, qualidades que não são alcançadas somente na universidade Essas . inúmeras oportunidades de trabalho disponíveis no mercado atraem centenas de novos estudantes para a área de desenvolvimento de sistemas, mas é preciso formar parcerias inovadoras entre as unidades de ensino e empresas do setor de TI para que os graduandostenham capacitação exigida pelo setor e saiam da universidade com perspectivas reais de trabalho. O conhecimento gerado nas universidades também precisa ser materializado em novos produtos e serviços. As ideias precisam sair da academia e ir para o mercado, para que as empresas, como cliente, possam incorporar tais inovações em seus negócios. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:43:53 11 Este trabalho tem como proposta a empresa ZEM desenvolver um sistema que direcione os melhores estudantes de desenvolvimento de SW da universidade FORTAL para estágio e capacitação na empresa ZEM. Um sistema que capte todos os problemas de sistemas obsoletos dos parceiros econômicos e sociais da ZEM, tanto públicos quanto privados, e direcionem os problemas dessas empresas para a plataforma SD-TUP para que os alunos encontrem as melhores soluções tecnológicas da atualidade. Um sistema que ajude a diminuir a fronteira entre a universidade e a empresa, barreira esta tão presente na vida atual dos estudantes de TI. Um sistema que inove e direcione novas plataformas e técnicas de capacitação de profissionais de programação , tanto para a unidade de ensino quanto para a empresa ZEM, possibilitando a montagem de novos cursos de qualificação de mão de obra e também o início do surgimento dentro da universidade de uma pequena empresa nascente de base tecnológica, também chamada de startup. Um sistema que quebre tabus do cotidiano dos futuros programadores da universidade FORTAL, que apesar de não ter ainda um nome renomado na cidade de Fortaleza vido aos seus cinco anos de atuação na área de TI, os alunos de poderão comprovar os seus esforços e valores obtidos desenvolvendo em diferentes linguagens de programação os desafios propostos pelo SD-TUP, gerando credibilidade, produtividade e novas oportunidades de emprego e estágio na empresa ZEM para os jovens programadores, demonstrando que suas ideias podem trazer vantagens e ganhos imensuráveis para a empresa, para a instituição e para a sociedade. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:43:53 12 1.1 Método Trabalho do Método científico é o conjunto das normas básicas que devem ser seguidas para a produção de conhecimentos que têm o rigor da ciência, ou seja, é um método usado para a pesquisa e comprovação de um determinado conteúdo. Um TCC é a sigla para Trabalho de Conclusão de Curso, um trabalho acadêmico de caráter obrigatório e instrumento de avaliação final de um curso superior. É elaborado em forma de dissertação, visando a iniciação e envolvimento do aluno de graduação no campo da pesquisa científica. Para a elaboração dos componentes que fazem parte da estrutura do trabalho acadêmico foram utilizadas as Normas Brasileiras Regulamentadas pela ABNT (Associação Brasileira de Normas Técnicas). Ela mostra que essa estrutura compreende três partes fundamentais, de acordo com a ABNT (NBR 14724): elementos p -textuais, elementos textuais e elementos pós-textuais.ré Para o desenvolvimento teórico desse trabalho foi realizada uma pesquisa direcionada à implementação que propõe a construção iterativa aperfeiçoada de sistemas. Depois de esclarecido e determinado o tema, foi realizado um levantamento bibliográfico em materiais impressos, trabalhos acadêmicos, materiais digitados, artigos, apresentações, e postagens na Internet sobre os principais problemas enfrentados pelos universitários recém-formados em tecnologia da informação do Brasil. Foi feito um estudo e um feedback com os primeiros formandos da universidade FORTAL para detectar a situação profissional atual dos recém formados de TI, buscando a identificação dos problemas enfrentados para uma colocação profissional e possíveis soluções dos obstáculos. Todas as pesquisas realizadas comprovam a necessidade de mudança do sistema atual de colocação profissional e estágio na área de desenvolvimento, através do sistema descobridor de talentos universitários de programação (SD-TUP). Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:43:53 13 1.2 Previsão de Alocação recursos de A alocação de recursos é um meio seguro e eficiente para solucionar as demandas de TI, melhorando os resultados e aumentando a eficácia da produtividade nas organizações. A alocação de recursos possibilita o atendimento das necessidades sob demanda, atendendo a real necessidade existente com máxima performance. Para o desenvolvimento do Sistema de descobrimento de talentos da programação será necessário aquisição de recursos e a estimativa de custos inclui gastos com Hardware, Software e outras tecnologias conforme abaixo: HARDWARE DESCRIÇÃO QUANTIDADE VALOR UNITÁRIO VALOR NoteBook Dell Computador para desenvolvimento do sistema SD-TUP 1 R$ 3.900 R$ 3.9 00 Desktop Dell Computador de mesa para a sala de usuários SD-TUP 10 R$ 1.700 R$ .000 17 Total 11 R$ 20.900 SOFTWARE E OUTRAS TECNOLOGIAS DESCRIÇÃO QUANTIDADE VALOR UNITÁRIO VALOR TOTAL Microso� Windows 10 Sistema operacional 11 R$ 990 R$ 10.980 Microso� o�ce 2010 Editor de texto 3 R$ 900 R$ 2.700 Ope nP roj Gerenciador de projeto 11 Gratuito Gratuito MySQL SGBD 1 Gratuito Gratuito PHP Linguagem de programação 11 Gratuito Gratuito Bootstrap Framework para front-end 11 Gratuito Gratuito Json Tecnologia para web service 11 Gratuito Gratuito Jquery Mobile Framework de interface gráfica 11 Gratuito Gratuito Javascript Linguagem De Programação Client-Side 11 Gratuito Gratuito Total R$ 13.680 Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:43:53 14 1.3 Cronograma Trabalho (diagrama de de Gantt) Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:43:53 152 A Empresa e o Negócio 2.1 Histórico da empresa Inaugurada em 2012 e sendo hoje uma das maiores organizações privadas de ensino superior do Ceará em número de alunos matriculados na área da tecnologia, a FORTAL foca na transformação da sociedade por meio da educação. É uma instituição de destaque desde o princípio atuando decisivamente no processo de desenvolvimento da região Nordeste. Trabalha para que seus alunos sejam agentes de mudança social e tecnológica, e atua no desenvolvimento das comunidades em que está presente por meio, sobretudo, da difusão do conhecimento. Portanto, vem provocando uma mudança do status social e econômico de seus beneficiários, com efeitos positivos para as famílias e para a comunidade. A sustentabilidade está presente em todas as atividades e no projeto pedagógico de todos os seus cursos. Alia o campus com toda sua infraestrutura e gestão com foco na qualidade do ensino e na continuidade do negócio e consolida uma cultura organizacional de excelência por meio da capacitação e do reconhecimento do seu quadro funcional. Conta com 300 colaboradores administrativos e com um corpo docente altamente qualificado, composto de 400 professores, com mais de 70% de mestres e doutores, que são responsáveis pela supervisão de dezenas de projetos de pesquisa no domínio científico e tecnológico. Oferece 10 diferentes cursos presenciais e a distância de Graduação e Graduação Tecnológica nas áreas de Ciências da computação, avaliados pelo MEC/CAPES com elevados conceitos de qualidade, além de cursos livres e cursos voltados para a educação dos seus colaboradores. Interligada por diversos acessos de alta velocidade à internet, todos os processos acadêmicos e administrativos da Instituição estão integrados, possibilitando à comunidade acompanhar, virtualmente, em um mesmo ambiente, procedimentos didático-pedagógicos, acessar avançadas bases de dados para pesquisa e utilizar os recursos da educação a distância. Além disso, o campus da FORTAL oferece cobertura de internet wi-fi gratuita em toda a sua extensão. O reconhecimento da Instituição e a sua maturidade acadêmica não vieram por acaso. É fruto do trabalho de profissionais que lutam e desejam que, pela educação, pelo ensinar e pelo aprender diário, se construa a sociedade justa e humana no mundo melhor que queremos. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:43:53 16 2.2 Atividades empresa da A Fortal é uma universidade que contribui para a realização de ideais e sonhos, formando profissionais de excelência, mantendo o compromisso com o desenvolvimento socioambiental, científico e cultural. A instituição é um centro de especialização profissional em TI. Fundada em 2012, tem como missão contribuir para o desenvolvimento de competências e conhecimentos em Tecnologia da Informação. Atualmente consolidado como referência na área, possui alunos distribuídos em todo o Ceará e a sua reputação é o resultado de uma gestão acadêmica preocupada com a qualidade da educação, um modelo de ensino interativo e inovador, materiais didáticos de qualidade, uma equipe de professores experientes, um eficiente atendimento ao aluno e uma proposta de cursos com enfoque no desenvolvimento de carreiras em TI. Atua principalmente com foco no aluno e na inovação de sistemas e processos, através de parcerias fortes, como por exemplo, inovando e perfeiçoando os projetos de software desenvolvidos pela empresa ZEM para serem utilizados nas instituições públicas e privadas do Ceará, contribuindo para uma harmonia e interoperalidade entre os diversos sistemas internos destas instituições, antes não viável, resolvendo problemas e encontrando as melhores soluções para o desenvolvimento do conhecimento dos seus alunos e das empresas parceiras. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:43:53 17 2.3 Organograma CONSELHO GESTOR DE TI REITOR VICE-REITOR E DIRETORIA DO CENTRO DE TI COORDENAÇÃO DE REDES E SUPORTE SECRETARIA EXECUTIVA ADMINISTRAÇÃO COORDENAÇÃO DE DESENVOLVIMENTO/ SISTEMAS DE INFORMAÇÃO COORDENAÇÃO DE GOVERNAÇA E SEGURANÇA DE TI SECRETARIA DE APOIO AO ESTÁGIO E PRIMEIRO EMPREGO SISTEMA SD-TUP Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:43:53 18 2.4 Mercado Consumidor A universidade Fortal tem uma grande responsabilidade social com a região Nordeste e foca lecionar para alunos principalmente entre 17 e 55 anos de idade, recém-saídos do ensino médio, ou que estejam querendo obter novos conhecimentos, ou até mesmo uma segunda graduação na área de tecnologia. A instituição surgiu para resolver um grande problema de falta mão de obra capacitada em tecnologia da informação no estado do Ceará, fato ocasionado pelo baixo número de instituições com foco específico em TI e pelo alto número de desistentes dos cursos de informatização, causada pela necessidade de conhecimento matemático mais aprofundado, e um raciocínio lógico mais apurado, fatores que ainda assustam e reprovam muitos alunos. Cada vez mais a tecnologia avança inovando os processos das empresas de todos os setores da economia, desde a agroindústria e agronegócios, até mesmo em uma simples sorveteria, negócios que necessitam de melhoras tecnológicas para prosseguirem firmes e bastante atuantes nos negócios, gerando capacidade de produção elevada a baixos custos com relação a concorrência. O governo do estado também é um grande consumidor de serviços da área de tecnologia, solicitando a todo momento novos sistemas para acelerar os processos e projetos governamentais, aperfeiçoando-os e fazendo com que interoperem perfeitamente, gerando agilidade e economicidade para os servidores públicos, para o governo e para os cidadãos cearenses. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:43:53 192.5 Concorrência No ramo de ensino de graduação a níveis de graduação tecnológica ou bacharelado em TI, as universidades concorrentes são a universidade federal do ceará (UFC e o instituto federal do Ceará (IFCE), que atuam no setor de educação ), de tecnologias há várias décadas, mas não conseguem suprir as demandas do mercado consumidor de softwares, pois atuam mais nas áreas científicas, com foco central em pesquisas de TI em geral, deixando as empresas de software desprovidas de mão de obra capacitada para o desenvolvimento de sistemas solicitados pelos diversos setores da economia local. 2.6 Premissas e Restrições ao projeto Premissas: O sistema descobridor de talentos universitários da programação (SD-TUP) será disponibilizado gratuitamente pela empresa ZEM à universidade, dando todo o apoio e suporte necessário para sua operacionalização. O SD-TUP será desenvolvido pela empresa de softwares ZEM e terá seus custos pagos pela própria empresa. A universidade disponibilizará ambiente físico com salas climatizadas, internet wifi, cadeiras confortáveis e reclináveis, apoios de braços e pernas, suporte de técnicos de TI e hardware em geral necessários para o desenvolvimento dos projetos de SW. A empresa ZEM disponibilizará os softwares e outras tecnologias necessárias para a elaboração dos projetos selecionados pelos alunos, cabendo à mesma atender a futuras demandas de tecnologias pelos alunos. Cada usuário do sistema terá obrigatoriamente um login e senha exclusivos para terem acesso ao SD-TUP. Os alunos cadastrados e participantes do SD-TUP ganharão desconto de 30% nas mensalidades do semestre da Fortal. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:43:53 20 Re s tr ições: Os projetos deverão ser criptografados pelo SD-TUP e mantidos em segredo pelos alunos participantes do programa. Não será permitido de forma alguma o desenvolvimento dos softwares fora do ambiente da instituição de ensino. Os programadores não poderão de forma alguma manter contato diretamente com as empresas parceiras da ZEM, tendo, portanto, que dialogarem diretamente com a ZEM, que passará todas as informações e requisitos de sistemas. O SD-TUP deverá ser entregue e integrado aos sistemas da ZEM e da Fortal até 30/06/2018. 2.7 Justificativa Escolha de do Sistema O sistema descobridor de talentos universitários da programação irá solucionar o problema enfrentado atualmente pelos alunos da Fortal, amantes da programação, de não conseguirem estágio ou emprego durante e após a graduação do curso de sistemas de informação. Ao mesmo tempo irá resolver os problemas encontrados pelos funcionários dos mais diversificados tipos de setores das empresas parceiras, que não conseguem soluções rápidas devido às burocracias encontradas internamente nas empresas. Apesar de não ter ainda um nome renomado na cidade devido aos seus cinco anos de atuação na área de TI, os alunos poderão comprovar os seus esforços e valores obtidos desenvolvendo em diferentes linguagens de programação os desafios propostos pelo SD-TUP, gerando credibilidade, produtividade e novas oportunidades de emprego e estágio na empresa ZEM para os jovens programadores, demonstrando que suas ideias podem trazer vantagens e ganhos imensuráveis para a empresa, para a instituição e para a sociedade. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:29 21 3. O Sistema Atual (projeto Lógico) A Fortal atualmente conta com um balcão de estágios e empregos que mantém contrato de parceria de oportunidades profissionais com as maiores empresas públicas e privadas do estado, atendendo a demanda de todos os cursos de TI da instituição. Também, o coordenador do curso de sistemas de informação está sempre em contato com grandes empresas que vivem de olho nos novos talentos da universidade, recebendo a todo o momento e-mails destas empresas com ofertas de vagas de estágio e emprego em TI. No entanto, neste momento este balcão e esse contato direto do coordenador com empresas através de e-mails não está sendo suficiente para atender aos anseios dos alunos de sistemas de informação atuantes no desenvolvimento de SW, pois o coordenador não consegue suprir as necessidades e solicitações das empresas, e não consegue enxergar os melhores alunos de desenvolvimento, causando muita reclamação das empresas parceiras, principalmente a ZEM, que percebe um forte favorecimento de alunos escolhidos pelo coordenador, mas que não têm o perfil desejado pela ZEM. 3.1.1. O Sistema O Sistema descobridor de talentos universitários da programação realiza a interface de comunicação entre a universidade, a empresa ZEM e seus parceiros. O SD-TUP tem objetivo de ser uma ferramenta de incentivo àqueles estudantes que tenham interesse na área de programação, proporcionando desafios neste sentido. Será desenvolvido um sistema interativo que apresentará programas e desafios propostos pela ZEM e seus clientes potenciais, além de perguntas e respostas relacionadas à área citada enviadas diretamente dos funcionários das empresas para os alunos da Fortal. Haverá um servidor que estará alimentando os dados da aplicação, com projetos propostos, perguntas, respostas e credenciais de usuário. Será utilizado o tradutor de dados Json para pegar esses dados do servidor, Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:29 22 decodificando-os para que possam ser visíveis e usados na aplicação. Os usuários terão também acesso a aplicação móvel. Porém, o usuário que desejar contribuir alimentando o banco de dados com novos conhecimentos poderá requisitar acesso ao administrador do sistema web que será definido pela coordenação de desenvolvimento, e caso haja a aceitação, este usuário além de poder usufruir da aplicação mobile para consultas simples, também estará apto a disponibilizar soluções na linguagem ou tecnologia que tem conhecimento. 3.1.2. Funcionamento sistema do No sistema, o usuário ao fazer login vai ser identificado e direcionado para apágina de alunos da fortal, ou para a página de clientes da ZEM, de acordo com seu perfil. Ao se cadastrar terá uma opção sobre dúvidas e sugestões, onde poderão ser expostas ao administrador do sistema, algumas sugestões de melhoria para a aplicação. Para os alunos, será disponibilizado no sistema a opção “Desenvolva um programa”, onde o estudante irá poder escolher inúmeros projetos disponibilizados pela ZEM, e também terá uma opção para preencher alguns campos frisando a determinada tecnologia que domina atualmente, ou que deseja aprender, e poderá criar um perfil para expor seus projetos desenvolvidos no passado, experiências em trabalhos em equipe e como o seu conhecimento nessa determinada tecnologia poderá ajudar a contribuir para novas aplicações . Além de desenvolvedor poderão ser contribuintes para os projetos do SD-TUP usuários que tenham experiência na área de análise de requisitos e banco de dados. Já os profissionais das empresas parceiras da ZEM, ao fazer login serão direcionados para a opção “Expor sugestões de aperfeiçoamento de sistemas”, onde os colaboradores poderão expor suas ideias logicas de melhoramento e integrações, ou para a criação de novos programas, que poderão ser observados tanto pelos desenvolvedores da ZEM, como pelos alunos da Fortal. Os alunos terão seus projetos acompanhados por tutores da ZEM, que debaterão sobre o andamento dos programas e encaminharão pa ra as devidas empresas antes do termino do desenvolvimento para testarem se satisfazem suas expectativas de negócios. Caso a resposta seja positiva, é dada continuidade no Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:29 23 desenvolvimento do sistema e o aluno é imediatamente contratado pela ZEM. 3.1.3. O Ambiente do Sistema O -TUP será provido de um servidor que estará alimentando os dados da SD aplicação, com projetos propostos, perguntas, respostas e credenciais de usuário. Será utilizado o tradutor de dados Json para pegar esses dados do servidor, decodificando-os para que possam ser visíveis e usados na aplicação. Os mesmos processos utilizados pela ZEM para o desenvolvimento padrão de softwares também serão utilizados pelos alunos e contará com as seguintes etapas de desenvolvimento: 3.1.3.1 Processo de Software: Sabe-se que já foi o tempo de que um software para ser de sucesso precisa de apenas um bom codificador. É necessário processo de software, pois existem etapas que devem ser seguidas para que seja concebido o produto de software. No SD-TUP e nos projetos a serem desenvolvidos serão utilizados alguns dos elos contribuintes que demonstram passo a passo desde, a especificação até a construção do software. 3.1.3.2 Análise de Requisitos: A análise de requisitos tem uma grande importância para o processo de desenvolvimento de software. O cliente que está pagando pelo software que será desenvolvido, quer simplesmente que este software seja funcional. E muitas das vezes quando a empresa de desenvolvimento ignora esta etapa, o que ocorre é que no final o cliente ver um software que não tem nada haver com o que ele imaginava que seria que fosse. Tais problemas podem ocasionar grandes perdas para empresas e consequentemente um mau relacionamento entre clientes e desenvolvedores de softwares. O que geralmente ocorre é que o cliente explica como quer o software e por não haver boas técnicas de identificação e licitação de requisitos acaba que o líder de projeto entende algo totalmente diferente do que o Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:29 24 cliente falou, até chegar ao programador que codifica o que lhe foi passado e o resultado acaba sendo frustrante. Segundo Pressman (1995) uma compreensão completa dos requisitos de software é imprescindível para um bom resultado no desenvolvimento de software. E é partindo desse ponto que pode se alcançar um bom resultado no final do projeto. O cliente talvez não saiba nada sobre desenvolvimento, mas ele sabe em como o sistema pode ser útil, já o desenvolvedor sabe sobre desenvolvimento do sistema, porém muita das vezes não sabe como este sistema poderá ser útil para o seu cliente, por não conhecer a fundo sobre a área dele. Por isso que deve existir uma forma pela qual desenvolvedor e cliente possam se comunicar de forma aberta, a fim de que o projeto se torne um sucesso, esta forma é o levantamento de requisitos. Algumas técnicas de licitação de requisitos mais utilizadas são: Entrevistas, Formulários e etc. Após ter conseguido abstrair sobre as especificidades do sistema, é preciso documenta-lo para que fique de forma organizada e legível para o cliente. Inicialmente deve ser feita a identificação e elicitação dos requisitos, que ocorre sobre as regras de negócio da aplicação, juntamente com o cliente. Após isto é feita a especificação de requisitos de modo que se torne de conhecimento de todos envolvidos no projeto (Stakeholders) sobre os requisitos necessários para a aplicação. E finalizando, é feito validação dos requisitos, onde serão documentadas as etapas de análise de requisitos tornando o processo de software mais confiável no momento da codificação deste, e em nível de satisfação do cliente para com o produto que será desenvolvido. Depois de levantar os requisitos é feito o projeto do software. O projeto consiste nos diagramas que irão orientar o desenvolvedor em relação ao desenvolvimento, codificação do sistema. Após os levantamentos de requisitos é feito um modelo gráfico que compreenda o funcionamento de determinada aplicação. Esses gráficos ou diagramas são pertencentes à linguagem UML. Segundo (OMG, 2005a) esses diagramas são importantes, pois facilitam a comunicação de todas as pessoas envolvidas no processo de desenvolvimento de software por apresentar um vocabulário de fácil entendimento. Alguns diagramas da linguagem UML são: Diagrama de Classes: Conforme SILVA (2007) Um diagrama de classes é um modelo fundamental de uma especificação orientada a Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:29 25 objetos. Produz a descrição mais próxima da estrutura do código deum programa, ou seja, mostra o conjunto de classes com seus atributos e métodos e os relacionamentos entre classes. Classes e relacionamentos constituem os elementos sintáticos básicos do diagrama de classes. Diagrama de Caso de Uso: Conforme SILVA (2007), o diagrama de caso de uso especifica um conjunto de funcionalidades, através do elemento sintático “casos de uso” e os elementos externos que interagem com o sistema, através do elemento sintático “ator”. Após a criação da análise de requisitos, parte-se para a construção do sistema em si, que utilizará as seguintes tecnologias e processos: Banco de Dados: O processo de armazenamento de dados é muito conhecido hoje não só por DBA (Administradores de banco de dados), como até programador e analista. A maioria dos bancos de dados são construídos na tecnologia relacional, onde um conjunto de arquivos mantém os dados e ficam relacionados entre si. Para interagir com os bancos de dados relacionais foi criada a SQL (Structured Query Language) . Segundo Celso Henrique (2002 , p.14) esse assunto ganhou repercussão depois de um trabalho publicado por E.F.Codd falando sobre “Um modelo Relacional de dados para grandes bancos de dados compartilhados”. Esse trabalho focou-se em princípios sobre gerência de banco de dados. Conforme Celso Henrique (2002, p. 14), Atualmente a SQL pode ser considerada um padrão para manipulação de dados em banco de dados. Duas entidades, a ANSI(American National Standards Institute) e a ISO(International Standards Organization), vêm ao longo do tempo padronizando a linguagem SQL. O primeiro padrão (SQL-86) foi definido pela ANSI em 1986 e consistia basicamente na SQL da IBM, com poucas modificações. Em 1987, a ISO adotou o mesmo padrão. Em 1989, surge uma nova versão (SQL-89), com significativas modificações. Essa versão é utilizada pelos bancos de dados atuais. Para a criação do SD-TUP será criado um banco de dados relacional para armazenamento dos projetos de programação, assim como dados de usuários e solicitações dos funcionários das empresas. O processo de criação do banco leva em conta o levantamento dos requisitos e o seu projeto que pode ser feito através Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:29 26 de um modelo Entidade Relacionamento-ER. Modelagem Entidade – Relacionamento: A modelagem de Entidade – Relacionamento ou DER, facilita no processo de esclarecimento em nível de documentação do software ao cliente, que constantemente necessita de visualizações prévias de como está o andamento do desenvolvimento do software. Segundo Celso Henrique (2002, p.17), estudos indicam que quanto maior o tempo despendido para o projeto de banco de dados será menor o tempo que será gasto em manutenção do mesmo. É estabelecida comparação pelo mesmo autor, o projeto de banco de dados está para o sistema, assim como a estrutura do prédio está para um edifício. Se ambos não foram planejados com atenção, um dia desabarão. A importância de um modelo Entidade Relacionamento é como a – comparação feita da estrutura do prédio, se bem feita, o resultado será um lindo edifício. Conforme Celso Henrique (2002, p. 18), o maior erro nessa fase da modelagem é admitir que já soubéssemos o que deve ser feito, por experiências anteriores, ou até mesmo por falta de tempo para conversar com os futuros usuários do sistema. Nessa fase é importante saber quais informações serão necessárias para o sistema, e o que deve ser armazenado. Onde as informações “pai ” são representados por entidades, e as “fi l has”, representadas por atributos, onde cada entidade pode se relacionar com outras, através de relacionamentos. Algumas das principais vantagens da utilização do modelo DER são: Comunicação com o usuário: Os usuários podem com pouco esforço, entender o modelo. Facilidade de Criação: Os analistas podem criar e manter um modelo facilmente. Integração com várias aplicações: Diversos projetos podem ser inter- relacionados utilizando o modelo de dados de cada um deles. Utilização Universal: O modelo não está vinculado a um banco de dados específico, mais sim ao modelo da empresa, o que garante sua independência de implementação. Existem programas que auxiliam no gerenciamento e interação com os bancos de dados relacionais, eles são os Sistemas de Gerenciamento de Banco de Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:29 27 Dados, SGBDs. No SD-TUP e seus projetos derivados será escolhida uma tecnologia de SGBD para criação do banco de dados. Haverá duas etapas de desenvolvimento do SD-TUP. Na primeira etapa, será desenvolvido um sistema web em php utilizando o framework Laravel, onde vai centrar todos os dados vindo do banco de dados MySql. Algumas das funcionalidades contidas no sistema serão: cadastro de usuários, cadastro de projetos propostos ZEM, controle de acesso, formulário para envio de sugestões, etc. O framework Laravel do php Corresponde a um framework com suporte a MVC, dividindo-se a aplicação em camadas diferentes. A camada de modelo de dados, onde geralmente serão buscados de um banco de dados, é chamada no MV C de Model. As Views correspondem às janelas de cada aplicação. E o Controller é responsável por fazer a ponte entre os dois que não se comunicam diretamente. Além disso, no Controller são definidas algumas regras de negócio de uma aplicação. No Framework Laravel (DOCLARAVEL, 2014) podem ser encontradas algumas características agregadas ao framework. Algumas delas são: Composer Package: É um arquivo json para gerenciamento de dependências, onde podem ser instalados diversos plugins externos numa aplicação, como o bootstrapper (integrar o framework bootstrap na aplicação). Artisan: Possibilita ao desenvolvedor criar ferramentas padrões com o framework via linha de comando. Algumas dessas ferramentas possíveis de ser criada são: Migrates (seria uma ferramenta que crie tabelas de acordo com a regra de negócio passada), Seeds(seria inserir dados para teste em determinada tabela, sem precisar digitar consultas sql), etc. Eloquent ORM: Possibilita uma comunicação eficiente em uma aplicação e um banco de dados. Além disso, o Eloquent possui trêsníveis de encapsulamento: um totalmente orientado a objetos, um totalmente baseado em queries e outro intermediário. Na segunda etapa, será o desenvolvimento da aplicação mobile, onde todos Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:29 28 os dados que forem adicionados no sistema web e estiverem diretamente ligados na aplicação mobile, serão retornados via json para a aplicação. Isso deve ser feito, pois quando se trata de server-side e cliente-side há algumas implicações. Visto que o sistema web será desenvolvido em php, e a aplicação mobile em javascript, numa linguagem client-side, que não contém técnicas para acesso direto aos dados de um banco. A alternativa é utilizar retorno de dados que podem ser via json ou xml. Neste trabalho será utilizado via json por ser mais leve, já que se trata de texto simples, acaba se tornando mais eficiente quando esse texto é decodificado. Na aplicação mobile será disponível apenas para visualizar os projetos disponíveis e também as idéias dos colaboradores das empresas, como também perguntas e respostas entre os alunos e os tutores. Para desenvolvimento da aplicação será utilizado o framework jQuery Mobile. 3.1.4. A definição do escopo Definição de escopo, segundo DINSMORE (2009), é um processo de descrição detalhada do objetivo do projeto. A partir do momento em que o escopo é definido claramente, a equipe pode identificar as restrições e premissas que não fazem parte do projeto, diminuindo os riscos de fracasso. Entretanto, este processo nem sempre ocorre de forma adequada durante a contratação de serviços. Segundo OHYA (2005) quando não há um perfeito entendimento entre contratada e contratante, com relação ao escopo, surgem diversas atividades não previstas, que por consequência geram desentendimentos entre as partes na discussão de aditivos de escopo contratual, alteração de orçamento e dilatação de prazos e em casos mais extremos o cancelamento do projeto. Escopo de Software é o termo que define a abrangência das funcionalidades de um aplicativo, delineando o que ele deverá ou não atender (e de que forma deverá atender) no que tange às necessidades do usuário final do software. Normalmente, a definição do escopo é uma das primeiras atividades da gestão de um projeto de software. A gestão do escopo, durante um projetos de software, deve se fixar sobre a questão das funcionalidades desenvolvidas para o aplicativo, ou seja, o escopo funcional a ser desenvolvido. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:29 29 MINIMUNDO A universidade Fortal utilizará o SD-TUP para interligar os estudantes de programação à maior empresa de desenvolvimento de software de Fortaleza. Os alunos irão se cadastrar no sistema com suas respectivas matrículas da universidade, que será também seu login no aplicativo de projetos de software. Cada aluno poderá participar de apenas um projeto ao mesmo tempo. O estudante poderá debater com os colaboradores da ZEM sobre projetos já disponíveis e também poderão debater e opinar sobre novas ideias lançadas no sistema propostas pelos funcionários das empresas parceiras. Isso não significa que tudo seja compartilhado. As empresas abrem seus processos de inovação para captar e oferecer novos conhecimentos, mas podem se fechar quando desejarem. Geralmente os projetos lançados no SD-TUP surgem a partir dessas ideias que nascem a partir de problemas do dia a dia desses funcionários. Os funcionários que desejam enviar propostas e soluções se cadastram no sistema com suas respectivas matrículas e nome da empresa, e recebem um ID do sistema. Os analistas e técnicos da ZEM também visualizam as propostas e problemas, debatem com os colaboradores das empresas e somente eles podem coletar os pré-requisitos para serem lançados nos respectivos projetos. Assim que o escopo de cada proposta de projeto é finalizado, o projeto recebe um ID e um nome únicos e é lançado no SD-TUP com respectivos desafios para os alunos os . Descrição dos dados Um funcionário possui uma identificação ( ), matrícula, senha, nome, cargo e ID empresa . Uma ideia possui um número único para sua identificação (ID), um nome, um resumo da idéia, uma data de abertura, uma data de fechamento, ID do funcionário cadastrante, o setor de origem do funcionário e um arquivo em anexo que poderá ser opcional. Um aluno usuário se caracteriza por seu ID que também é sua matrícula, seu login e senha, nome, sexo, curso, e-mail, telefone, foto e perfil do aluno. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:29 30 Um curso tem como informações seu ID, seu nome, telefone e coordenador. Um projeto possui um ID, nome descrição e categoria. , Uma categoria tem seu ID e pode ser de dois tipos (empresa privada ou empresa pública). Uma empresa possui ID, endereço e telefone. O sistema possui dois administradores com privilégios iguais: o coordenador de desenvolvimento da Fortal e o gerente de projetos da ZEM. Cada administrador terá ID, login, senha, nome e email. Eles serão responsáveis pelo cadastro ou exclusão de projetos, alunos, funcionários ou empresas e Poderão imprimir relatórios para análise dos projetos. Relacionamento de dados Um projeto possui apenas um aluno, e um aluno só pode possuir um projeto. Um funcionário pode enviar várias ideias, e cada ideia pode ser vista por vários alunos. Esses projetos são associados a apenas uma categoria, que pode ser categoria de empresa pública ou categoria de empresa privada. Cada categoria pode ter vários projetos. Um administrador pode estar alocado em vários projetos e um projeto só pode ser associado a um analista ou técnico. Um aluno possui apenas um perfil de aluno e esse perfil pode pertencer a vários alunos. Um setor possui vários funcionários, e um funcionário pode pertencer a apenas um setor. Um aluno poderá ser contratado por apenas uma empresa. Consultas e relatórios Este sistema permite que sejam feitos vários tipos de consultas pelos administradores. A cada consulta efetuada, o sistemadeverá trazer como resposta informações a respeito dos projetos, dos alunos, dos funcionários ou das empresas. As consultas a serem realizadas são: Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:53 31 Verificar projetos em desenvolvimento. Verificar projetos menos visualizados pelos alunos. Verificar alunos cadastrados de acordo com um perfil selecionado como filtro para consulta; Verificar alunos contratados pela ZEM. Verificar projetos finalizados. Verificar funcionários que mais tiveram ideias lançadas no sistema; Verificar funcionários que mais tiveram ideias selecionadas para virarem projetos de software; Verificar o número de projetos em desenvolvimento ou finalizado em uma categoria de empresa. 3.2. Motivação para o novo sistema A motivação para a universidade Fortal adquirir o sistema descobridor de talentos universitários da programação foi alavancar o número de empregos e estágios para os alunos sistemas informação desenvolvedores de de de software, fazendo com que talentos os da programação possam ingressar mercado no de trabalho através dos seus próprios esforços e conhecimentos, sem que ninguém precise indicá-los, pois suas próprias habilidades os levarão para as melhores oportunidades profissionais. Portanto, o SD-TUP vem democratizar através do mérito o crescimento profissional dos alunos de TI desta universidade, e ao mesmo tempo leva qualificação profissional de excelência para a ZEM e seus parceiros, gerando economia, produtividade e qualidade para os processos empresas. das Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:53 32 3.3. Situação Desejada A operacionalização do SD-TUP tem como objetivo melhorar os baixos índices de estágio e emprego dos alunos de desenvolvimento de software a partir da meritocracia e da capacidade de desenvolvimento comprovada dos alunos de TI. Tem o objetivo de aumentar de 20% para 80% o número de alunos de sistemas de informação empregados ou em estágio probatório na ZEM ou outras empresas públicas ou privadas. Espera-se que ocorra uma adesão e participação expressiva dos funcionários das empresas parceiras expondo os inúmeros problemas de software do dia a dia das companhias junto com suas tecnologias inovadoras, e gerando uma quantidade significativa de novos projetos de sistemas. Tem-se uma expectativa de que o sistema atraia outras empresas da região Nordeste para também participarem do programa, e consequentemente gerarem mais desafios, oportunidades e empregos para estes universitários. A criação de uma startup dentro da universidade a partir desse projeto de parceria também é um desejo a ser alcançado num curto período de tempo. O êxito do SD-TUP fará crescer o intercâmbio de inovações e consequentemente atrair novos negócios e contratos para a universidade, diversificando-a no mercado com tecnologias e serviços que nunca fizeram parte do portfólio da instituição. Além disso, a startup poderá oferecer produtos e serviços preferencialmente para uso interno na Fortal antes de atender a outros clientes. 3.4. Problemas do sistema atual Hoje a universidade Fortal não possui um sistema de estágio e emprego eficiente que gerencie os alunos a partir do conhecimento técnico de cada estudante e que atenda certos nichos específicos, sendo os alunos de desenvolvimento de software os mais prejudicados por serem diferenciados dos Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:53 33 outros cursos de TI que não precisam de vários conhecimentos complexos e lógicos natos comprovados para encaminhamentos de estágio. Portanto, Identificar o talento dos alunos diretamente poderá resolver o problema mais rápido, sem precisar contratar consultorias caríssimas do mundo da TI. 4. O sistema proposto (projeto lógico) O principal foco do sistema é maximizar a oferta de empregos e estágios referentes à área de desenvolvimento de software e inovações de TI, utilizando a infraestrutura da Fortal e os softwares, técnicos e parceiros da ZEM, interagindo os processos em parceria e compartilhando tecnologias, conhecimentos e inovações para que também sejam atendidas as necessidades das empresas parceiras e dos seus funcionários, fazendo com que grandes companhias da região interajam mais com pequenas e médias empresas. Portanto, as principais conquistas do SD-TUP para o mercado ser : ão Otimizar as contratações dos alunos de desenvolvimento de sistemas no mercado de trabalho. Distribuir o processo de inovação numa rede externa de parceiros, onde há lugar para universidades, parceiros próximos ou de outras regiões, fornecedores e até mesmo concorrentes e clientes, cada qual ajudando de acordo com sua expertise. Trabalhar em conjunto numa cadeia de valor, compartilhando abertamente resultados de pesquisa com o propósito de reduzir o tempo de implementação dos projetos. Reduzir custos e também ter mais tempo para cada entidade se dedicar à sua especialidade, além de poder dividir riscos . Envolver clientes, fornecedores, pesquisadores e outras empresas em seus processos de inovação. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:53 34 Um provável surgimento de uma empresa nascente de base tecnológica, também chamada de startup, dentro da universidade, gerando direitos compartilhados de comercialização das novas tecnologias. Aproximação de novos negócios e diversificação no mercado com tecnologias e serviços que nunca fizeram parte do portfólio das empresas. Contato com o cotidiano de grandes empresas, o que coloca as instituições a par de novas ferramentas administrativas e de uma maior rede de clientes e investidores. Facilitar o relacionamento com possíveis parceiros ou clientes, promovendo um ambiente favorável para que as empresas possam crescer e contratar mais alunos e ex-alunos. Propiciar metas e estratégias mais seguras entre os colaboradores. Ampliaras possibilidades de faturamento, licenciando para outras companhias as novas inovações para resolver problemas em comum. 4.1. Lista Requisitos de do Sistema Requisitos funcionais Requisito é uma exigência, solicitação, desejo, necessidade. Quando falamos de um Requisito Funcional estamos nos referindo à requisição de uma função que um software deverá atender/realizar. Ou seja, exigência, solicitação, desejo, necessidade, que um software deverá materializar. Lista de requisitos funcionais: RF01 - O sistema deve permitir o seu uso mediante usuário e senha (login); RF02 - O sistema deve permitir o cadastro e atualização de usuários; RF03 - O sistema deve permitir o cadastro e atualização de projetos pelo administrador ZEM; RF04 - O sistema deve disponibilizar uma interface para o administrador realizar alterações no sistema; Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:53 35 RF05 - O sistema deve permitir o cadastro e manutenção de projetos e perguntas por parte do administrador; RF06 - O sistema deve disponibilizar visualização dos projetos para todos os participantes; RF07 - O sistema deve permitir ordenar e filtrar os projetos e perguntas por palavras; RF08 - O sistema deve permitir ordenar e filtrar os usuários por algum de seus atributos; RF09 - O sistema deve permitir que os alunos visualizem os projetos e perguntas referentes a cada empresa parceira; RF10 - O sistema deve enviar um e-mail para o coordenador sempre que um projeto for selecionado para ser desenvolvido; RF11 - O sistema deve possibilitar a emissão de relatórios dos projetos em desenvolvimento ou finalizados. Requisitos não-funcionais Requisitos Não Funcionais são premissas ou restrições que o sistema deverá atender, mas que não são realizados através de funcionalidades. Podem ou não estar associados a Requisitos Funcionais, mas não tem, necessariamente, relação com o negócio, na visão do usuário. Lista de requisitos não-funcionais: RNF01 na operação do SD-TUP a aplicação de cadastro e de seleção de – projetos é um módulo da universidade que precisa funcionar 24 x 6 (vinte e quatro horas por dia, seis dias por semana, de segunda a sábado). RNF02 Todos os registros de clientes cadastrados no sistema somente – poderão ser mantidos (alterados/consultados/excluídos) com o sistema on- line. Novos registros de clientes (inclusão) somene poderão ser incluídos com o sistema on-line. Todos os relatórios do módulo de informações cadastrais também precisarão rodar on-line. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:53 36 RNF03 Sempre que o usuário abrir o sistema uma função deverá verificar – se há conectividade com o servidor de banco de dados. Se houver, deverá conectar neste ambiente (servidor), senão, deverá conectar na versão do banco de dados local da aplicação. RNF04 O sistema deverá ainda ser preparado para fazer sincronização dos – dados incluídos/alterados/excluídos, e na sincronização de “volta” (banco local para banco no servidor), verificar se mais de um usuário manteve um mesmo registro, e realizar a função merge para que não haja defasagem/perda de dados. RNF05 Todas as Interfaces de Programação de Aplicativos (APIs) do – sistema expostas como webservices poderão ser acessadas por sistemas externos de clientes, fornecedores e parceiros. Este acesso precisa ser seguro, com autenticação em nível do servidor e em nível da aplicação. RNF06 Para autenticação no nível de servidor, o IP de cada consumidor dos – webservices deverá ser cadastrado no servidor web onde o sistema estará hospedado, com acesso para execução de scripts. Há uma política de segurança que revisa a validade destes acessos a cada mês, isso deve ser considerado no tratamento de exceções no contexto deste requisito. RNF07 Para autenticação no nível da aplicação, cada consumidor dos – webservices deverá possuir um usuário ativo no sistema. A senha do usuário deverá ser gravada/trafegada utilizando-se o algoritmo SHA-3 para criptografia. RNF08 O sistema não poderá permitir cache de senha, salvamento de – senha ou qualquer outro recurso do tipo. A cada novo acesso, a autenticação deverá se realizada novamente, de maneira integral. RNF09 Deverá haver uma política de segurança que assegure que, a cada – 6 meses, a senha de cada um dos usuários citados expire e precise ser renovada, e que tenha critérios de complexidade alta de senhas. RNF10– O SD-TUP será construído para rodar em ambiente web. Deverá possuir um design responsivo. RNF11– A interface do sistema deverá se comporta adequadamente independente do front-end que será utilizado para acesso Browser, – Smartphone ou Tablet. Impresso por Anderson, CPF 126.761.407-28 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não pode ser reproduzido ou repassado para terceiros. 09/12/2020 17:44:53 37 RNF12– O parque das empresas parceiras é composto, nas estações de trabalho, por sistemas operacionais Linux e Windows. Para Linux a variante utilizada é o Ubuntu a partir da versão 15.10, para Windows utiliza-se versões a partir do XP (XP, Vista 7 e 8), considerando sempre o service pack mais recente. RNF13– Para ambos os sistemas são aplicadas rigorosamente as atualizações dos fabricantes, sempre que são liberadas. RNF14– O sistema, por se tratar de um aplicativo desktop em arquitetura cliente/servidor, deverá rodar nos sistemas operacionais elencados neste requisito considerando as demais informações aqui descritas. O comportamento deve ser o mesmo, tanto no que se refere às funcionalidades quanto à instalação. Regras de Negócio Uma RN (Regra de Negócio), no contexto da Engenharia de Software, é tratada como um Requisito de Software, por ser algo que sem ela, o software não existe. Regra de negócio é o que define a forma de fazer o negócio, refletindo a política interna, o processo definido e/ou as regras básicas de conduta. Ou seja, é um conjunto de instruções que os usuários já seguem e que o sistema a ser desenvolvido deve contemplar. Lista de regras de negócio: RN01 os projetos finalizados deverão ser aprovados e assinados pela – coordenação antes de seguirem para a ZEM; RN02 os projetos
Compartilhar