Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

<p>ANHANGUERA - MACEIÓ</p><p>ANÁLISE E DESENVOLVIMENTO DE SISTEMAS</p><p>ELIEL BENEDITO DA SILVA</p><p>APLICAÇÕES TEÓRICAS E PRÁTICAS DE DISCIPLINAS NAS ÁREAS INTRODUTÓRIAS DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS</p><p>MACEIÓ - AL</p><p>2022</p><p>ELIEL BENEDITO DA SILVA</p><p>APLICAÇÕES TEÓRICAS E PRÁTICAS DE DISCIPLINAS NAS ÁREAS INTRODUTÓRIAS DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS</p><p>Trabalho de Produção Textual, 1° Semestre apresentado como requisito de avaliação interdisciplinar (Projeto Integrado) do curso Análise e Desenvolvimento de Sistemas.</p><p>Orientador(a): Profª. Vanessa Leite</p><p>Prof. Marco Hisatomi</p><p>Profª. Adriana Loper</p><p>MACEIÓ - AL</p><p>2022</p><p>SUMÁRIO</p><p>1. INTRODUÇÃO 1</p><p>2. DESENVOLVIMENTO 3</p><p>2.1 Engenharia de Software………………………………………...….………...3</p><p>2.2 Modelagem de Dados..………………………...….…………..……….……..4</p><p>2.3 Algoritmos e Linguagem Estrurada………………………………….………5</p><p>2.4 Análise e Modelagem de Dados..……….…………………………….……..5</p><p>3. CONCLUSÃO 6</p><p>4. REFERÊNCIA 7</p><p>1.INTRODUÇÃO</p><p>No primeiro semestre foram abordadas disciplinas distintas que se relacionam e tem como objetivo central, obter mais conhecimento na área de Análise e Desenvolvimento de Sistemas - ADS (Nome do curso principal). A priori, vale ressaltar as diversificadas formas de aprendizagem para fixar o assunto na mente do cursando, sendo uma delas bastante plausível e eficaz, seria ela usar o assunto estudado como um exemplo no cotidiano do profissional analista e desenvolvedor, tanto na parte teórica como na parte prática. Ao longo do caminhar do curso, foram várias disciplinas com seus específicos exemplos, preparando assim ainda mais o cursando para o mercado de trabalho de uma forma bem prática. Logo, citar um desses exemplos para mostrar como o assunto é bem trabalhado e adaptado para o cenário profissional é de extrema importância e, ainda, urge fazer essa demonstração, haja vista que fortalece ainda mais essa ótica apresentada.</p><p>Seguindo essa linha de raciocínio, nada mais conveniente do que aplicar um modelo de atividade da primeira disciplina vista no curso, sendo ela Lógica Computacional. Para esse caso, é fundamental explicar o contexto e o qual tópico da matéria será empregado, sendo ele a Teoria de Conjunto.</p><p>A teoria dos conjuntos é a teoria matemática capaz de agrupar elementos.</p><p>Dessa forma, os elementos (que podem ser qualquer coisa: números, pessoas, frutas) são indicados por letra minúscula e definidos como um dos componentes do conjunto.</p><p>Exemplo: o elemento “a” ou a pessoa “x”</p><p>Assim, enquanto os elementos do conjunto são indicados pela letra minúscula, os conjuntos, são representados por letras maiúsculas e, normalmente, dentro de chaves ({ }).(GOUVEIA, Rosimar. Teoria dos Conjuntos. Toda Matéria, 2014.)</p><p>Contextualizando com essa rica citação, agora é possível apresentar uma das questões sobre o assunto. No qual os dados para a viável resolução seria:</p><p>“Uma experiência com 13.500 agricultores averiguasse que:</p><p>· 7.000 plantam arroz;</p><p>· 4.100 plantam banana;</p><p>· 3.100 plantam uva;</p><p>· 2.100 plantam arroz e banana;</p><p>· 1.400 plantam arroz e uva;</p><p>· 1.000 plantam banana e uva;</p><p>· 400 plantam arroz, banana e uva;”</p><p>(Onde 400 ∩ dos três conjuntos)</p><p>Ciente desses dados, agora é possível a feitura da solução para cada caso solicitado abaixo com suas respectivas resoluções:</p><p>Quantos plantam pelo menos uma das três espécies ?</p><p>Levando a intersecção em conta 1.700 plantam arroz e banana, 1.000 arroz e uva e 600 banana e uva. Logo, 1.700 + 400 + 1.000 ∩ 7.000, subtraindo tem-se que:</p><p>3.600 plantam apenas arroz.</p><p>Ainda, 1.700 + 400 + 600 ∩ 4.100, subtraindo tem-se que:</p><p>1.400 plantam apenas banana.</p><p>Ainda, 1.000 + 400 + 600 ∩ 3.100, subtraindo tem-se que:</p><p>1.100 plantam apenas uva.</p><p>Somando-se todos os dados tem-se 6.440 pessoas que plantam ao menos uma espécie.</p><p>Quantos plantam nenhuma das três espécies ?</p><p>Haja vista que x (N° de quem plantam nenhuma das espécies) U com 3.900 + 1.400 + 1.100 + 1.700 + 1.000 + 600 + 400, basta subtrair o total pela soma e:</p><p>3.400 como valor de x, ou seja, 3.400 plantam nenhuma das espécies.</p><p>Quantos plantam arroz ou banana, mas não plantam uvas?</p><p>Somando-se ∩ de arroz ^ banana = 1700 e ainda cada um separado, ou seja, 3.900 + 1440, encontra-se que:</p><p>7.000 plantam arroz ou banana, mas não plantam uvas.</p><p>Quantos plantam apenas uvas ?</p><p>Haja vista que já foi analisado antes, somente 1.100 plantam uvas.</p><p>2.DESENVOLVIMENTO</p><p>Como já foi visto uma resolução de uma das disciplinas ensinadas no curso ADS, nesse viés facilitará as seguintes demonstrações das outras disciplinas que também foram empregadas ao decorrer do curso. São elas:</p><p>2.1 Engenharia de Software</p><p>Nessa disciplina foram vários vistos e estudados tópicos e subtópicos bem importantes, e um em questão para ser analisado e comentado aqui são os testes de software.</p><p>Testar software não é somente verificar se os requisitos foram atendidos ou se as estórias de usuário (User Stories), bem como demais especificações, foram contempladas. Atribui-se ao teste de software também a validação, ou seja, verificar se o sistema atenderá às necessidades do usuário e de outras partes interessadas em seu(s) ambiente(s) operacional(is).(MULLER, Guilherme, O que é Teste de Software? Por que é necessário? CWI | Estratégia e Software, 2020)</p><p>Tendo como base essa definição do Guilherme Wergutz, pode-se dar continuidade sobre o determinado assunto, pois o que será definido é o oposto de um teste geral presente na engenharia, que tem por nome Desenvolvimento Orientado a Testes - TDD (Test Driven Development). E afinal, o que seria o TDD ?</p><p>O Desenvolvimento Orientado a Testes nada mais é do que um modelo de testes para um projeto que funciona de forma dinâmica e eficiente, já que ele é aplicado em ciclos de repetições e tanto no começo do projeto, por mais que a equipe não tenha nada preparado é feito da mesma maneira para assim evitar riscos e adiantar implementações de códigos, haja vista que essas aplicações do teste ocorrem em repetições até o final do projeto ou quando o aplicativo é concluído.</p><p>Para esse determinado modelo existem passos para padronizar o funcionamento do mesmo, são eles, respectivamente:</p><p>Fazer um teste que falhe, ou seja os programadores ou desenvolvedores irão logo no início do projeto testes que tenham exatamente o objetivo de falhar para que assim possam saber qual caminho seguir e consertar os possíveis erros encontrados nesse primeiro teste.</p><p>Fazer um teste que seja aprovado, diferente da primeira etapa, esse teste terá o objetivo oposto, ou seja, ele irá ser aprovado nos códigos implementados para testes, haja vista que os erros vistos no primeiro teste já foram corrigidos, logo, sendo possível a conclusão com sucesso do segundo teste.</p><p>Refatoração do código, essa será a última etapa que visa simplificar e melhorar o funcionamento do código, eliminando redundâncias e dados duplicados, alcançando assim um código mais limpo e evitando problemas futuros para possíveis atualizações do código até por outras equipes de trabalho.</p><p>No final de todo esse modelo de teste, ele foi criado para ser aplicado várias vezes no decorrer do projeto para cada código que for criado a fim de minimizar quaisquer bugs e outros problemas para o projeto.</p><p>2.2 Modelo de Entidade-Relacionamento(MER)</p><p>Entrando na área de Banco de Dados(BD), de vários sub tópicos estudados na disciplina de Modelagem de Dados encontra-se o MER (Modelo de Entidade-Relacionamento), que visa melhorar o projeto do BD através de mapeamentos, e outros requisitos importantes feito pela equipe que trabalha nessa área. Para facilitar as criações de MERs existem</p><p>as tais Ferramentas CASEs, onde para exemplificar pode-se citar a ferramenta CASE, Astah, muito utilizada em empresas pois trabalha com modelos UML (Unified Modeling Language-Linguagem de Modelagem Unificada), essa ferramenta é vantajosa pois facilita o manuseamento e manutenção para o modelo que trabalha com entidade e relacionamento, haja vista que possui formatações gráficas, geração de códigos, execução de testes, relatórios e muitas outras funções presente nessa ferramenta CASE. Explicando, de forma gráfica a utilização do grau de relacionamento conforme o anexo:</p><p>(SANTANA, Luiz. BD, Ver todos os posts por Consulta. Cardinalidade. 2019.)</p><p>2.3 Algoritmos e Linguagem Estruturada</p><p>Nessa disciplina foi possível aprender de forma mais prática, haja vista que é a parte de criações de códigos propriamente ditos, logo, também foi feito muitos exemplos de criações de código no ambiente hodierno do profissional. Entre esses exemplos, um foi aplicado para ter sua resolução feita e exposta. Com o seguinte contexto, para que se consiga fazer um programa na linguagem C que receba os dados (Nome, endereço e telefone) do usuário e mostre-os na tela. Seguindo o que foi exigido, utilizando um compilador online, ONLINE GBD, foi possível fazer esse programa usando também o que foi aprendido nas aulas sobre tomadas de decisões e como usá-las. Segue a feitura do programa conforme a imagem:</p><p>(Imagem do site OnlineGBD, conforme referenciado).</p><p>2.4 Análise e Modelagem de Dados</p><p>Nessa disciplina, são vistos bastantes conceitos que são interdisciplinares com outras disciplinas já vistas, exemplificando, Engenharia de Software. Dessa maneira, ela é aplicada como um aprofundamento para o cursando e nesse aprofundamento foi analisado tal assunto, Diagrama de UML.</p><p>Ne assunto foi possível entender que existem várias etapas e relacionamentos para a demonstração gráfica de um banco de dados, são esses relacionamentos:</p><p>O Encapsulamento, que seria uma unidade formada para ter grupos de métodos e atributos do objeto de forma pública para aquele que tem acesso a essa determinada classe. Todavia, tem seus adendos, haja vista que nem tudo é mostrado ao usuário e é isso que faz do Encapsulamento ter como um dos principais focos a segurança, pois ele só exibe apenas o que o usuário do objeto deve conhecer, por exemplo do que deve estar oculto ao usuário são as informações e as implementações. Dessa maneira, tudo aquilo que o usuário tem acesso está designado para ele como público.</p><p>Outra etapa é a Herança, que seria nada mais do que um reutilização do software, evitando o famoso retrabalho para os desenvolvedores. Essa reutilização funciona da seguinte maneira, classe que já foram criadas, contendo seus atributos e comportamentos são absorvidos por uma nova classe criada a partir dessa antiga, dessa maneira sendo uma herança de classes. Todavia deve se ter atenção, pois nem todas classes derivadas possuem todos os membros da classe anterior são acessados dependendo dos atributos da mesma.</p><p>Seguindo adiante, tem-se a Agregação, que seria, conforme o próprio nome diz, um agregado, juntando com o conceito de UML, é uma parte da classe de relacionamento que compõem um objeto mais complexo. No entanto, a classe principal, ou seja a agregadora, ela não depende da agregação para continuar existindo e continuar com suas ações e atributos gerais.</p><p>Para concluir as etapas de um relacionamento de classes, tem-se a Composição, que seria, diferente da Agregação que não depende da agregação gerada, na composição a agregação formada tanto a agregadora como a agregação depende uma da outra para existir, haja vista que por mais que estejam em diferentes classes elas se vivem contidas e constituídas uma na outra.</p><p>Após todos esses conceitos, fica visível a importância do relacionamento de entidades e como essa interdisciplinaridade ajuda a compreensão das relações de um assunto com outro e como eles se interligam, principalmente nesse assunto extremamente importante.</p><p>3.CONCLUSÃO</p><p>Portanto, chega-se à conclusão desse portfólio abordando todos os conteúdos que foram empregados ao decorrer do semestre, por mais que foram vistos dificuldades para a feitura das atividades, haja vista que é um relacionamento novo e conceitos novos na área da tecnologia, as dificuldades foram ultrapassadas pela força de vontade de aprender e em busca de novos conhecimentos, assim também, como o modelo de ensino da Instituição, que contribui para uma aprendizagem mais eficiente e já adaptada para o ambiente de trabalho. Dessa forma, todas as atividades, sejam elas teóricas ou práticas, se interligam para um centro só de objetivo que é contar mais conhecimento comuns de um profissional na área de Análise e Desenvolvimento de Sistemas. E com essa abertura de curso, motiva ainda mais o cursando para progredir no curso e continuar avançando e então, assim, conseguir uma ótima formação para o mercado de trabalho. Para concluir, se faz necessário um fechamento através de uma frase que pode definir o semestre por completo, levando em conta, as dificuldades, os novos conceitos, hábitos, conhecimentos e tudo o que contribuiu para essa nova fase de aprendizagem que por mais que já tenha começado a um tempo, segue sempre se renovando, e a frase é: “Conhecimento é única energia infinita que podemos ter aqui na terra”.</p><p>4.REFERÊNCIA</p><p>GOUVEIA, Rosimar. Teoria dos Conjuntos. Toda Matéria, 2014. Disponível em: <https://www.todamateria.com.br/teoria-dos-conjuntos/>. Acesso em: 5 Nov. 2022.</p><p>MULLER, Guilherme, O que é Teste de Software? Por que é necessário? CWI | Estratégia e Software, 2020 Disponível em: &#60;https://cwi.com.br/blog/o-que-e-teste-de-software-por-que-e-necessario/&#62;. Acesso em: 5 Nov. 2022.</p><p>SANTANA, Luiz. BD, Ver todos os posts por Consulta. Cardinalidade. 2019. Consulta BD. Disponível em: &#60;https://consultabd.wordpress.com/2019/08/28/cardinalidade/&#62;. Acesso em: 5 Nov. 2022.</p><p>Site utilizado para fazer o código:</p><p>https://onlinegdb.com/fH4c6LjKoc</p><p>Documento:</p><p>http://onlinegdb.com/embed/js/fH4c6LjKoc?theme=dark</p><p>image2.png</p><p>image1.png</p>

Mais conteúdos dessa disciplina