Buscar

Análise e desenvolvimento de Sistemas

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 14 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 14 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 14 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

ANHANGUERA EDUCACIONAL
UNIDADE SERTÃOZINHO –SP
SUPERIOR DE TECNOLOGIA EM DESENVOLVIMENTO WEB
ALEXANDRE VEIGA
PROJETO INTEGRADO II:
CST EM ANÁLISE E DSENVOLVIMENTO DE SISTEMAS
SERTÃOZINHO-SP
2022
ALEXANDRE VEIGA
PROJETO INTEGRADO II:
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Trabalho de Projeto integrado II apresentado como requisito parcial a obtenção de média semestral nas disciplinas de: Lógica Computacional, Engenharia de Software, Modelagem Banco de Dados, Algoritmos e Programação Estruturada, Análise e Modelagem de Sistemas.
Orientadores:Prof.ª Ms. Adriane Ap. Loper, Prof.ª Vanessa Leite, Prof. Marco Ikuro Hisatomi.
SERTÃOZINHO-SP
2022
Sumário
1	INTRODUÇÃO	4
2	DESENVOLVIMENTO	5
2.1	TAREFA 1	5
2.2	TAREFA 2	6
2.3	TAREFA 3	7
O que é Diagrama Entidade Relacionamento?	8
2.4	TAREFA 4	8
2.5	TAREFA 5	9
3	CONCLUSÃO	12
4	REFERÊNCIAS	13
INTRODUÇÃO
Neste Projeto Integrador de CST em Análise e desenvolvimento de Sistemas, abortaremos a importância do desenvolvimento, na lógica computacional, nos testes de software, nos modelos de entidades-relacionamento (MER) e suas ferramentas CASEs, nos algoritmos e programação estruturadas e também nos diagramas de classes da UML.
DESENVOLVIMENTO
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; 
• 4.100 plantam banana; 
• 3.100 plantam uva; 
• 2.100 plantam arroz e banana; 
• 1.400 plantam arroz e uva; 
• 1.000 plantam banana e uva; 
• 400 plantam arroz, banana e uva. 
Tendo essas informações, vamos responder com a lógica: 
a) Quantos plantam pelo menos uma das três espécies? 
R: 6.400
b) Quantos não plantam nenhuma das três espécies? 
R: 3.400
c) Quantos plantam arroz ou banana, mas não plantam uvas? 
R: 7.000
d) Quantas plantam apenas uvas? 
R: 1.100
TAREFA 2
O teste de software geralmente faz parte da última etapa na construção de um programa, visando encontrar defeitos/erros. No entanto, existe uma prática que faz a inversão, o teste passa a uma das primeiras etapas. Sobre o desenvolvimento orientado a testes – TDD (Test Driven Development), explique com suas palavras o funcionamento e as etapas que estão presentes nesta prática.
R: O TDD (Test Driven Development) é uma das práticas mais populares no desenvolvimento de software é bem simples, pois é feito um teste antes da criação do código. Onde desenvolvedor consegue garantias de que uma grande parte do sistema terá um teste que garantirá o seu funcionamento
O TDD realiza ciclos de repetições bastante curtos, onde cada função do sistema é antes testada.
Portanto, é bem vantajoso:
· simplicidade do desenvolvimento do código, mais limpo, nunca perdendo tempo com códigos desnecessários.
· Grande confiabilidade, pois o código é testado sempre durante sua produção.
· serve como documentação.
· Cada alteração o teste é rodado novamente para verificar erros.
· Mais produtividade.
· Menor retrabalho.
Nesse sentido, os testes são bastante importantes, pois são os responsáveis por tornar mais simples o entendimento de um determinado projeto.
Deste modo, é através do teste que se entende o motivo da existência de um código.
TAREFA 3
O Modelo de Entidade-Relacionamentos (MER) foi desenvolvido para aperfeiçoar o projeto do banco de dados, sendo largamente utilizado apesar de ter sido elaborado na década 70, continua sendo a principal técnica para consolidar um banco de dados através do mapeamento dos dados necessários para refletir as necessidades de requisitos de um sistema. 
Indique uma ferramenta CASE que permite a criação de um MER para um projeto de banco de dados relacional e explique as principais vantagens desta abordagem, inclusive, explanando sobre o grau de relacionamento ou de cardinalidade entre as tabelas. 
R: 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 substantivos e as relacionamentos são verbos.
TAREFA 4
Em Algoritmos e Programação Estruturada, temos a busca pela facilitação da compreensão de programas através do número restrito de mecanismos de controle da execução de programas. Faça um programa na linguagem C, utilizando qualquer compilador, em que peça como entrada, seu nome, endereço e telefone, por fim, exiba esses dados na tela.
R:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() { 
char nome[40], end[40], tel[15];
printf("\nInforme seu nome: ");
fgets(nome,40,stdin);
printf("\nInforme seu endereco: ");
fgets(end,40,stdin);
printf("\nInforme seu telefone: ");
fgets(tel,12,stdin);
printf("\nNome: %s\nEndereco: %s\nTelefone: %s\n", nome, end, tel);
return 0;
TAREFA 5
O diagrama de classes da UML é um diagrama estrutural, que tem como objetivo principal ilustrar graficamente a estrutura do software, em níveis mais e menos abrangentes. Além disso, o diagrama de classes mostra como se dá a interligação entre os componentes da estrutura do sistema. Para compreender o diagrama de classes, é preciso entender os relacionamentos entre as classes que poderão ser representadas no diagrama de classes e objetos. Sabendo disso, explique os relacionamentos listados a seguir: 
a) Encapsulamento 
O “Encapsulamento” é um dos pontos fundamentais da programação OO. Consiste em uma unidade formada por um pacote de operações (métodos) e atributos do objeto. Atributos representam o “estado” do objeto; O estado deve ser acessível ou modificado somente através de métodos (interface provida pelo encapsulamento). O bom encapsulamento se traduz em exibir apenas o que o usuário do objeto deve conhecer. Deve-se ocultar informações e implementação.
Uso de encapsulamento diminui a chance de introdução de erros em seu programa. Normalmente, mas nem sempre: Atributos são privados ➔ Atributos constantes podem ser públicos, uma vez que o seu valor não pode ser modificado. Métodos são públicos ➔ Métodos que serão usados apenas dentro da própria classe podem (e devem) ser privados
b) Herança 
A herança entre classes é um recurso da orientação a objetos que pode ser empregado na modelagem de dados relacionais, a fim de permitir um melhor suporte a relacionamentos entre estruturas de classes (mãe e filhas). 
A herança tem como principal fundamento a possibilidade de criar subclasses que possam herdar características da classe mãe. Esta mesma analogia é aplicada aos modelos de entidade-relacionamentos e, a este processo, em que várias entidades (tabelas) são agrupadas em uma única entidade genérica, damos o nome de generalização. Especialização é o processo inverso, em que novas entidades são criadas com atributos que acrescentam detalhes à entidade genérica.
c) 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.É representada como uma linha de associação com um diamante junto à Classe agregadora. A multiplicidade é representada da mesma maneira que nas associações. A Agregação é um caso particular da associação, indica que uma das classes do relacionamento é uma parte, ou está contida em outra classe. As palavras chaves usadas para identificar uma agregação são: "consiste em", "contém", "é parte de".
Agregação Compartilhada: É dita compartilhada quando uma das classes é uma parte, ou está contida na outra, mas esta parte pode estar contida na outra, várias vezes em um mesmo momento.
d) 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.
É representada como uma linha de associação com um diamante preenchido junto à Classe agregadora. A multiplicidade é representada da mesma maneira que nas associações.
CONCLUSÃO
Vimos que a Análise e Desenvolvimento de Sistemas são de grande importância em uma empresa de grande, médio e pequeno porte, pois hoje em dia se uma empresa não tiver o controle de seus dados dificilmente se manterá no mercado.
Com o grande avanço da tecnologia e a inesperada pandemia o E-commerce, foi um exemplo de que o armazenamento correto dos dados nas empresas foram o diferencial para a sobrevivência do comercio digital.
REFERÊNCIAS
https://tdd.caelum.com.br/
https://www.leanti.com.br/artigos/17/desenvolvimento-orientado-a-testes,-vale-a-pena-praticar.aspx
https://www.techlise.com.br/blog/tudo-o-que-voce-precisa-saber-sobre-tdd/
https://docente.ifrn.edu.br/brunogurgel/disciplinas/2012/fprog/aulas/poo/POO-3-Encapsulamento.pdf
brainly.com.br/tarefa/53618810?referrer
http://www.linhadecodigo.com.br/artigo/943/uml-unified-modeling-language-generalizacao-agregacao-composicao-e-dependencia.aspx#ixzz7i72CeDsu
image1.png

Continue navegando