Prévia do material em texto
UNIVERSIDADE NORTE DO PARANÁ (UNOPAR) SISTEMA DE ENSINO À DISTÂNCIA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS - 2° SEMESTRE PEDRO LUCAS DA COSTA DANTAS PRODUÇÃO TEXTUAL INDIVIDUAL Projeto Integrado II MOSSORÓ - RN NOVEMBRO, 2021 PEDRO LUCAS DA COSTA DANTAS PRODUÇÃO TEXTUAL INDIVIDUAL Projeto Integrado II Trabalho de Portfólio, apresentado à Universidade Norte do Paraná - UNOPAR, como requisito parcial para a obtenção de média semestral, no 2° período do curso de análise e desenvolvimento de sistemas – 100% Online. Professores: Adriane Ap. Loper Gilberto Fernandes Junior Leonardo Santiago Sidon da Rocha Vanessa Matias Leite MOSSORÓ - RN NOVEMBRO, 2021 SUMÁRIO INTRODUÇÃO 4 DESENVOLVIMENTO 5 Lógica indutiva 5 Lógica dedutiva 5 Ferramenta CASE 6 Pseudocódigo 6 Requisitos de software 7 CONCLUSÃO 9 REFERÊNCIAS 10 1. INTRODUÇÃO O presente trabalho traz como tema o desenvolvimento de sistemas, e traz como proposta uma abrangente pesquisa sobre lógica computacional e métodos que auxiliam a engenharia de software. Tendo como base o estudo de ferramentas que auxiliam na modelagem de dados, será apresentado um programa que trabalha como SGBD. Em paralelo à modelagem do banco de dados, temos uma forma simples de desenvolvimento chamado pseudocódigo, que transmite uma mensagem de forma simples e didática para pessoas que ainda não tem uma relação com a programação. Para finalizar, temos uma etapa muito importante do desenvolvimento que é o levantamento de requisitos de software. Neste trabalho será especificado e exemplificado o que são os requisitos funcionais e não funcionais, o que acaba se tornando o alicerce do software. 2. DESENVOLVIMENTO 2.1. Lógica indutiva Na lógica, a lógica indutiva é o raciocínio que, após considerar um número suficiente de casos particulares, conclui uma verdade geral. A indução, ao contrário da dedução, parte de dados particulares da experiência sensível. Basicamente se trata de uma conclusão que é gerada a partir de uma sequência de fatores lógicos, como deixa claro os exemplos a seguir: ● Um indivíduo nota que surgiram rugas em seu rosto / esse indivíduo não tinha rugas quando era jovem / ele lembra que seus pais tinham rugas quando começaram a envelhecer / logo, todas as pessoas mais velhas adquirem rugas enquanto envelhecem ● O ferro é metal e conduz eletricidade / o ouro é metal e conduz eletricidade / o cobre é metal e conduz eletricidade / logo, os metais conduzem eletricidade ● Tenho visto muitos cisnes e eles eram todos brancos. Portanto, todos os cisnes são brancos Essa é uma das formas em que a IA pode aprender. Se torna um pouco perigoso pois dependendo dos exemplos apresentados a conclusão pode ser precipitada. 2.2. Lógica dedutiva A Lógica Dedutiva, frequentemente chamada simplesmente de Lógica, lida com a verdade das proposições. Uma proposição corresponde ao significado de uma dada sentença e, em lógica dedutiva, elas são afirmações que são verdadeiras ou falsas. Neste processo, os raciocínios dedutivos apresentam conclusões que devem, necessariamente ser verdadeiras, se todas as premissas sejam também verdadeiras e ele respeitar uma estrutura lógica de pensamento. A seguir, três exemplos do uso da lógica dedutiva: ● A: Todos os gatos de Roberto são pretos B: A pelagem de bolinha é branca Conclusão: Logo, bolinha não é de Roberto ● A: Os suspeitos do crime estavam no local das 11 às 12 B: João não estava no local das 11 às 12 Conclusão: Logo, João não é um dos suspeitos ● A: Só serão aceitos trabalhos enviados até às 00:00 do dia 07/11 B: Fiz o envio do meu trabalho dia 06/11 Conclusão: Logo, meu trabalho foi aceito 2.3. Ferramenta CASE A ideia principal da ferramenta CASE é auxiliar o processo de engenharia de software. Quando se trata de modelagem de dados temos grandes exemplos como DBDesigner, Erwin, Embarcadero, Workbench, Oracle Designer, entre outras, mas vamos nos aprofundar somente no Mysql Workbench O Workbench ganha muito destaque pois se trata de uma plataforma 100% gratuita e com um conjunto de características muito atraente. Algumas características dessa ferramenta são: ● Suporte a Diagramas ● Scripts SQL ● Forward Engineer ● Reverse Engineer Além de todas essas características e funcionalidades ele ainda conta com um sistema de documentação “automática”, pois enquanto você cria as tabelas e atributos você já documenta, mantendo assim sempre a documentação atualizada. 2.4. Pseudocódigo Pseudocódigo é uma forma simples de escrever um algoritmo. O pseudocódigo é usado principalmente de forma didática em exemplos, para que todas as pessoas consigam entender o que está sendo proposto, mesmo sem familiaridade com a programação. Em seguida será exibido um pseudocódigo que tem como objetivo calcular a média de 3 números do tipo real. A linguagem usada é a portugol, onde pode ser codificada e executada por meio de um programa chamado VisualG. algoritmo "Média" var n1, n2, n3, media: real inicio escreval("Informe o primeiro número") leia(n1) escreval("Informe o segundo número") leia(n2) escreval("Informe o terceiro número") leia(n3) media <- (n1+n2+n3)/3 escreval("A média desses três números é: ", media) fimalgoritmo 2.5. Requisitos de software A etapa de especificação de requisitos de software exige a descrição do passo a passo do que irá ocorrer a cada ação do usuário. Dessa forma, o desenvolvimento será mais assertivo e o resultado estará alinhado com as expectativas do cliente. Dentro da especificação temos dois tipos: de requisitos funcionais e não funcionais. 2.5.1. Requisitos funcionais Parte da etapa de elicitação, os requisitos funcionais são todos os problemas e necessidades que devem ser atendidos e resolvidos pelo software por meio de funções ou serviços. Alguns exemplos desse tipo de requisito: ● Geração de relatórios por período ● Gerenciamento de estoque ● Geração de pedido de venda/compra 2.5.2. Requisitos não funcionais Requisitos não funcionais são os aspectos que afetam o usuário, mas que não de forma direta. Não são funcionalidades do sistema, e sim o que há por trás do que é exibido ao usuário. Temos como exemplo: ● Funcionalidade ● Eficiência ● Acessibilidade ● Confiabilidade 3. CONCLUSÃO Ao longo do trabalho foram abordados diversos conteúdos que foram estudados durante o semestre. Por se tratar de um trabalho interdisciplinar, o processo de desenvolvimento foi bastante interessante por juntar diversos conteúdos distintos em um só caso. A área de desenvolvimento de sistemas, que é o foco do curso, é uma área muito boa de se estudar por ter muito material disponível na internet. Espera-se que o leitor possa tomar proveito desse atual trabalho tanto para o desenvolvimento pessoal quanto profissional, aprendendo mais sobre a área da tecnologia e informação, em especial o desenvolvimento de sistemas e seus processos. REFERÊNCIAS Lógica indutiva versus lógica dedutiva. Mark Sainsbury, 2018. Disponível em: <http://www.cesarkallas.net/arquivos/livros/informatica/UML_Metodologias_e_Ferram entas_CASE_portugues_.pdf/> Acesso em: 01 outubro 2021. Lógica indutiva versus lógica dedutiva. Milene Regina Amoriello Spolador Ribeiros, 2018. Disponível em: <https://jus.com.br/artigos/65069/a-logica-dedutiva-indutiva-e-abdutiva-o-que-isso-te m-a-ver-com-as-novas-questoes-do-direito-e-com-voce/> Acesso em: 03 outubro 2021. Conheça um pouco sobre o MySQL. REDAÇÃO OFICINA, 2017. Disponível em: <https://www.oficinadanet.com.br/artigo/390/conheca_um_pouco_sobre_o_mysql/> Acesso em: 20 outubro 2021. Ferramenta Case Que Auxilia O Processo De Engenharia De Software E-Commerce. Téo Costa, 2016. Disponível em: <https://www.teo.com.br/2016/09/11/ferramenta-case-que-auxilia-o-processo-de-eng enharia-de-software-e-commerce//> Acesso em: 20 outubro 2021. Pseudocódigo e visualg. Juliano Lucas Gonçalves, 2020. Disponível em: <http://docente.ifsc.edu.br/rogerio.silva/MaterialDidatico/Microcontrolador/Aula%2001%20-%20Pseudoc%C3%B3digo.pdf/> Acesso em: 22 outubro 2021. Artigo Engenharia de Software 3 - Requisitos Não Funcionais. DevMedia, 2020. Disponível em: <https://www.devmedia.com.br/artigo-engenharia-de-software-3-requisitos-nao-funci onais/9525/> Acesso em: 02 novembro 2021.