Você está na página 1de 13

SISTEMA DE ENSINO PRESENCIAL CONECTADO

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E


DESENVOLVIMENTO DE SISTEMAS - 1º SEMESTRE

ANDREWS VIEGAS LEAL

PROJETO INTEGRADO II

Montenegro RS
2022
ANDREWS VIEGAS LEAL

PROJETO INTEGRADO II

Trabalho de Portfólio apresentado por Andrews V Leal à


Universidade UNOPAR, como requisito parcial para a
obtenção de média semestral, no primeiro semestre do
curso Superior de Analise e Desenvolvimento de Sistema
nas disciplinas norteadoras do semestre letivo.

Tutor (a): Ricardo Hiroshi Julio Suzuki

Montenegro RS
2022
SUMÁRIO

1 INTRODUÇÃO........................................................................................................1
2 DESENVOLVIMENTO............................................................................................2
2.1 TAREFA 01.......................................................................................................2
2.2 TAREFA 02.......................................................................................................3
2.3 TAREFA 03.......................................................................................................4
2.4 TAREFA 04.......................................................................................................5
2.5 TAREFA 05.......................................................................................................5
3 CONCLUSÃO.........................................................................................................8
REFERÊNCIAS............................................................................................................9
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.
2 DESENVOLVIMENTO
2.1 TAREFA 01

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:

Resposta:

a) Quantos plantam pelo menos uma das três espécies? 10.100


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
Arroz

3900

1700 1000
400
Banana 600
1400 1100

2.2 TAREFA 02
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.

Resposta:
TDD (Test Driven Development), o desenvolvedor tem
que traçar o teste, passar para a escrita, isso antes de começar
a codificar. Ao fazer isso, o desenvolvedor consegue aprimorar
melhor seu código, tendo uma qualidade no desenvolvimento,
gerando menos falhas e bugs.

 Inicialmente, se escreve um teste unitário que vai dar


problema, sabendo que o código ainda não foi
implementado;

 Depois devemos criar o código que rode bem nesse


teste, ou seja: implemente a funcionalidade desejada.
Essa implementação inicial deverá concluir
imediatamente o teste que foi escrito antes;

Quando o código estiver concluído e o teste feito,devemos


refatorar o código para melhorar alguns pontos, como
legibilidade. Depois, executar o teste
novamente. A versão nova do código deverá passar
sem que seja necessário modificar o teste escrito
inicialmente. É através do teste que se entende o motivo da existência de
um código.

2.3 TAREFA 03
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.
Uma ferramenta CASE focada em modelagem de dados é a ER/
Studio, focada em atender às necessidades dos analistas de sistemas, dos
administradores de dados, DBAs, desenvolvedores de aplicações, gerentes de
TI e gerentes de negócios.

Resposta:
O maior benefício e mais notório de uma ferramenta CASE de
modelagem de dados é a simplicidade com que se faz um diagrama a partir
dos esforços de modelagem e com que se faz um banco de dados a partir do
modelo.
Outro benefício é que podemos documentar o sistema que está
sendo feito. Opções de documentação e disponibilidade de informações
garantem que os profissionais envolvidos no desenvolvimento do software
interajam entre si e com os usuários finais. Relatórios sofisticados em HTML
permitem a publicação de figuras e informações sobre os modelos em intranets
e web sites. Além de interfaces simples, a ferramenta deve possuir recursos
gráficos que facilitem a visualização e a navegação em modelos complexos.
Inúmeras opções de layout, tecnologia drag-and-drop (arrastar e soltar sobre o
diagrama) e localização rápida de objetos são fundamentais para garantir a
“explorabilidade” do modelo. Editores de propriedades simplificam o acesso às
características de cada objeto, bem como a padronização e o reuso de objetos
em outros modelos. Domínios, datatypes, valores default e regras de validação
podem ser definidos, compartilhados e alterados globalmente.
Através do Embarcadero ER/Studio também podemos modelar
estruturas dimensionais (star schemas) para data warehouses, data marts e
sistemas OLAP. A ferramenta também suporta a importação e exportação de
metadados entre ferramentas de BI (business intelligence). Uma ferramenta
CASE auxilia a obter resultados mais rápidos com uma qualidade superior.

2.4 TAREFA 04
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.

Resposta:
2.5 TAREFA 05
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
demonstra 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
b) Herança
c) Agregação
d) Composição
RESOLUÇÃO DO ALUNO.

Resposta:
Encapsulamento: Encapsulamento tem como objetivo separar o
programa em partes, o mais isolado possível. O intuito é tornar o software mais
flexível, fácil de modificar e de criar novas implementações. O Encapsulamento
serve para controlar o acesso aos atributos e métodos de uma classe. É uma
forma eficaz na proteção de dados manipulados dentro da classe, além de
determinar onde esta classe poderá ser manipulada.
Herança: É a hierarquia de abstrações na qual uma subclasse herda
a estrutura e/ou comportamento de uma ou mais superclasses. Tipos de
Herança, herança simples é quando uma subclasse herda estrutura e/ou
comportamento de uma única superclasse e herança múltipla é quando uma
subclasse herda estrutura e/ou comportamento de mais de uma superclasse.
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 Turma {
IList<Pessoa> Alunos {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 CupomFiscal: IDisposable {


IList<ItemCupomFiscal> Itens {get;set;}
}

class ItemCupomFiscal: IDisposable { ... }


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.
REFERÊ NCIAS

BASTOS, Maria Clotilde Pires; FERREIRA, Daniela Vitor. Metodologia


Científica. Londrina: Editora e Distribuidora Educacional S.A, 2016. 224p.

Diagrama de classes UML. Disponível em:


https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-classe-uml

Ferramentas CASE. Disponível em: https://www.devmedia.com.br/ferramentas-


case-e-qualidade-dos-dados-o-paradigma-da-boa-modelagem/6905

TDD Desenvolvimento Orientado. Disponível em:


https://dev.to/womakerscode/o-que-e-tdd-4b5f#:~:text=TDD%20significa
%20Desenvolvimento%20Orientado%20por,do%20XP%20(Extreme
%20Programming).

Você também pode gostar