Portfolio Individual - Projeto Integrado II - Deivid Ribeiro Ferreira

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 11

DEIVID RIBEIRO FERREIRA

SISTEMA DE ENSINO PRESENCIAL CONECTADO


ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

PROJETO INTEGRADO II

Sobral - Ceará
2023

Sobral - Ceará
2023
DEIVID RIBEIRO FERREIA

PROJETO INTEGRADO II

Trabalho de Análise e Desenvolvimento de Sistemas


(Individual) apresentado à Universidade UNOPAR, como
requisito parcial para a obtenção de média semestral nas
disciplinas de Computação em Nuvem, Sistemas
Operacionais, Optativa 2, Programação Web,
Desenvolvimento Mobile, Projeto Integrado II,
Modelagem de Dados, Lógica Computacional.

Orientadores: Dorival Magro Junior

SUMÁRIO

1 INTRODUÇÃO..........................................................................................................3
2 DESENVOLVIMENTO..............................................................................................4
2.1 TAREFA 1.......................................................................................................... 4
2.2 TAREFA 2.......................................................................................................... 5
2.3 TAREFA 3.......................................................................................................... 5
2.4 TAREFA 4.......................................................................................................... 7
2.5 TAREFA 5.......................................................................................................... 7
3 CONCLUSÃO........................................................................................................... 9
REFERÊNCIAS......................................................................................................... 10
3

1 INTRODUÇÃO

O presente trabalho tem como objetivo aprofundar os conhecimentos adquiridos nas


disciplinas do semestre, colocando em prática os conceitos estudados, com o apoio
de situações fictícias que aproximam o teórico da real situação elaborando códigos e
trabalhando com o diagrama de venn para obtenção de resultados. O saas talvez
seja a categoria de cloud computing mais conhecida pelos usuários comuns. Ainda
que não seja muito explícito, existem diversas aplicações que já utilizam esse
modelo de computação em nuvem no mercado.

.
4

2 DESENVOLVIMENTO

2.1 TAREFA 1

Nesse ano de eleições, os candidatos a presidente estão apresentando seus


programas de governo. Um desses programas é sobre a agricultura familiar. É bem
interessante, vamos analisar a sua experiência. Ele fez uma experiência com 13.500
agricultores e verificou-se que:

 7.000 plantam arroz;  1.400 plantam arroz e uva;


 4.100 plantam banana;  Plantam banana e uva;
 3.100 plantam uva;
 400 plantam arroz, banana
e uva.
2.100 plantam arroz e banana;

Tendo essas informações, vamos responder com a lógica:


a) Quantos plantam pelo menos uma das três espécies? 64.00
b) Quantos não plantam nenhuma das três espécies? 3.400
c) Quantos plantam arroz ou banana, mas não plantam uvas? 7.000
d) Quantas plantam apenas uvas? 1.100
Solução resolvida utilizando o diagrama de Venn.
5

OBS: se pegarmos 3400, os que não plantam: arroz, banana e uva e fizermos
13500 - 3400 dá 10100. Logo estes 10100 é o total de agricultores que estão dentro
dos conjuntos (arroz, banana, uva).

2.2 TAREFA 2

O TDD (Test Driven Development) é vantajoso, pois é feito um teste antes


da criação de uma determinada funcionalidade. O TDD realiza ciclos de repetições
bastante curtos, onde cada função do sistema é antes testada.
Portanto, ocorre uma falha ao novo teste, e depois de implementada a
função que fora criada, o teste funciona normalmente. Nesse sentido, os testes são
bastante importantes, pois são os responsáveis por tornar mais simples o
entendimento de um determinado projeto. É através do teste que se entende o
motivo da existência de um código.

2.3 TAREFA 3

ER/ Studio é uma ferramenta CASE focada em modelagem de dados,


projetada para atender às necessidades de analistas de sistemas, administradores
de dados, DBAs, desenvolvedores de aplicações, gerentes de negócios e gerentes
6

de TI.
O benefício mais óbvio de uma ferramenta CASE de modelagem de dados é a
facilidade com que se produz um diagrama a partir dos esforços de modelagem e
com que se gera um banco de dados a partir do modelo.
Para elaborar um Modelo Entidade Relacionamento (MER), é possível utilizar
a ferramenta online DiagramsNet, que é um software de design gráfico multifuncional
gratuito e de código aberto desenvolvido com HTML5 e JavaScript.
Sua interface de usuário pode ser usada para criar diagramas como:

• Fluxogramas
• Wireframes
• Diagramas UML
• Organogramas
• Diagramas de rede

O MER pode ser usado para criar ou modelar bancos de dados relacionais.
Além disso, os engenheiros de software costumam usar esse modelo como o
primeiro passo na definição dos requisitos de um projeto de sistema de informação.
Em um modelo relacional, podemos ter os seguintes níveis de relação:

• 1:N (um para muitos).


• N:N (muitos para muitos).
• 1:1 (um para um).

A cardinalidade é um dos princípios básicos da conectividade de banco de


dados relacional. Especifica o grau de associação entre duas entidades ou tabelas.
O que é Diagrama Entidade Relacionamento? Também conhecidos como
modelos DER, eles usam um conjunto definido de símbolos para representar a
interconectividade de entidades, relacionamentos e seus atributos.
Eles refletem estruturas gramaticais onde as entidades são substantivas e as
relacionamentos são verbos.
7

2.4 TAREFA 4

#include <stdio.h>
#include <string.h>
int main(int argc, char const *argv[])
{
char nome[50]; char
endereço[50]; char
telefone[14]; printf("Digite o
nome:\n");
fgets(nome,50,stdin);
printf("Digite o endereco:\n");
fgets(endereco,60,stdin);
printf("Digite o telefone:\n");
fgets(telefone,14,stdin);
printf("Nome: %s\nEndereco: %s\nTelefone: %s", nome,endereco,telefone);

2.5 TAREFA 5

Encapsular os dados do aplicativo significa impedir seu uso não autorizado.


Isso cria uma estrutura que contém métodos que podem ser usados por qualquer
outra classe sem criar inconsistências no desenvolvimento de código.
A herança é um princípio orientado a objetos que permite que as classes
8

compartilhem propriedades e métodos. Ela é usada para reutilizar código ou


comportamento comum.

A agregação é uma relação especial na qual tentamos mostrar que as


informações contidas em um ou mais objetos de outra classe (chamadas partes de
um objeto) devem ser adicionadas às informações de um objeto (chamada entidade
objeto).
As composições são blocos de construção críticos em muitas estruturas de
dados básicas, incluindo a união rotulada, a lista vinculada e a árvore binária, bem
como o objeto usado na programação orientada a objetos. Objetos compostos
geralmente se referem a um relacionamento "tem um".
Agregação: É uma forma especializada de associação na qual um todo é
relacionado com suas partes. Também conhecida como relação de conteúdo.

class Time {
IList<Pessoa> Integrantes {get;set;}
} class Pessoa
{}

Composição: É uma agregação onde uma classe que está contida na outra
"vive" e constitui a outra. Se o objeto da classe que contém for destruído, as classes
da agregação de composição serão destruídas juntamente, já que as mesmas fazem
parte da outra.
class NotaFiscal: IDisposable {
IList<ItemNotaFiscal> Itens {get;set;}
} class ItemNotaFiscal: IDisposable { ... }
9

3 CONCLUSÃO

O trabalho foi elaborado visando apresentar uma breve aplicação prática


sobre os tópicos estudados no período, observando as características de cada tema
e abordando de forma clara e objetiva. Podendo aplicar as linguagens de
programação na execução de tarefas, o diagrama de Venn para resolução de uma
atividade prática e aprofundar um pouco no conteúdo de Ferramentas CASE,
diagramas de classes e linguagem C.
Conclui-se que o trabalho foi de extrema relevância para exploração das
informações e conhecimentos estudados ao longo do semestre. Foi possível e
necessário aprofundar nos conteúdos propostos e ir além na busca de outros temas
relacionados. Reflexões, ideias, soluções e contribuições. Assim, fica uma mini
síntese da contribuição do que fora extraído.
10

REFERÊNCIAS

IBM. Site da IBM, 2021. IBM Documentation. Disponível em:


https://www.ibm.com/docs/pt-br/rsas/7.5.0?topic=structure-class-diagrams. Acesso
em 04 de Novembro de 2022.
DEVMEDIA. Site da Devmedia, 2022. Introdução à Programação Estruturada.
Disponível em: https://www.devmedia.com.br/introducao-a-
programacaoestruturada/24951. Acesso em 04 de Novembro de 2022.
Diagrama de classes UML. O que é um diagrama de classe UML? | Lucidchart.
Disponível em: https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-classeuml.
Acesso em 04 de novembro de 2022.
Ferramentas CASE. Ferramentas CASE e qualidade dos dados. Disponível em:
https://www.devmedia.com.br/ferramentas-case-e-qualidade-dos-dados-oparadigma-
da-boa-modelagem/6905. Acesso em 04 de novembro de 2022. TDD
Desenvolvimento Orientado. Disponível em: https://dev.to/womakerscode/oque-e-
tdd-4b5f#:~:text=TDD%20significa%20Desenvolvimento%20Orientado %20por,do
%20XP%20(Extreme%20Programming).

Você também pode gostar