Buscar

TCC Nota 10

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 110 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 110 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 110 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando