Você está na página 1de 12

SISTEMA DE ENSINO 100% ONLINE

CURSO SUPERIOR DE ANÁLISE E DESENVOLVIMENTO DE


SISTEMA - TECNÓLOGO

NOME DO AUTOR: MAURICELE VIEIRA DA SILVA

PROJETO INTEGRADOR INTERDICIPLINAR


2º Semestre
NOME DO AUTOR: MAURICELE VIEIRA DA SILVA

PROJETO INTEGRADOR INTERDICIPLINAR:


2º Semestre

Produção Textual Referente ao Projeto Integrado


Interdisciplinar do 2º Semestre do Curso Superior de
Tecnologia em Análise e Desenvolvimento de Sistemas,
apresentado como requisito parcial para a obtenção de
média semestral na disciplina de:
 Projeto Integrado - II
Orientador: Prof. Esp. Eduardo Viana de Almeida
Professores Titulares:
 Prof. Ma. Adriane Aparecida Loper
 Prof. Ma. Vanessa Leite
 Prof. Ms. Marco Ikuro Hisatomi
 Prof. Ms. Wesley Viana Pereira

Matozinhos
2022
Matozinhos
2022
SUMÁRIO

1 INTRODUÇÃO.......................................................................................................3
2 DESENVOLVIMENTO...........................................................................................4
2.1 TAREFA 1 .........................................................................................................4
2.2 TAREFA 2..........................................................................................................4
2.3 TAREFA 3..........................................................................................................5
2.4 TAREFA 4..........................................................................................................6
2.5 TAREFA 5..........................................................................................................6
3 Conclusão..............................................................................................................9
3

1 INTRODUÇÃO

O objetivo do projeto integrador visa organizar os conhecimentos


adquiridos por nós estudantes durante todo o curso, nos dando a oportunidade de
mostrar uma prática-profissional mediante aplicação dos conhecimentos em
situações reais, permite mostrar o contato com o conteúdo acadêmico.
Neste projeto veremos então diversas ferramentas e metodologias
de conhecimento de um desenvolvedor, implementações de testes, tratamentos de
dados, algoritmos, entre outros. Com certeza ao final deste projeto, seremos capas
de responder questões como:
Qual forma de tratar dados?
Quais melhores ferramentas?
Em que etapas de um projeto se faz testes?
Esses, e entre outros questionamentos, que são comuns no nosso
dia-a-dia como desenvolvedor, serão respondidos aqui.
4

2 DESENVOLVIMENTO

As disciplinas participativas deste projeto são:


 Lógica Computacional, tendo como Professora Adriane Aparecida Loper,
contribuindo na realização da 1º tarefa onde será analisada uma pesquisa
sobre agricultura familiar feita por um candidato a eleição, usando a lógica
para responder algumas questões sobre os grupos participantes.
 Engenharia de Software tendo como Professora Vanessa Matias Leite,
contribuindo na realização da 2º tarefa onde será descrito com minhas
palavras o funcionamento e as etapas do desenvolvimento orientado a
teste (TDD).

 Modelagem de Dados tendo como professor Marco Ikuro Hisatomi,


contribuindo na realização da 3º tarefa que será feito a Indicação de uma
ferramenta CASE que permite a criação de um MER para um projeto de
banco de dados relacional e suas principais vantagens.

 Algoritmos e Programação tendo como professor Wesley Viana Pereira,


contribuindo na realização da 4ª tarefa que será feito um programa na
linguagem C, utilizando qualquer compilador, em que peça como entrada,
nome, endereço e telefone, por fim, exiba esses dados na tela.

 Análises e Modelagem de Sistemas tendo como professora Vanessa


Matias Leite, contribuindo na realização da 5ª trazendo a explicação sobre
relacionamentos de: Encapsulamento, Herança, Agregação e
Composição.
5

2.1 TAREFA 1

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


6.400 plantaram pelo menos uma das três espécies

b) Quantos não plantam nenhuma das três espécies?


3.400 Não plantam nenhuma das espécies

c) Quantos plantam arroz ou banana, mas não plantam uvas?


7.000 Plantam arroz ou banana.

d) Quantas plantam apenas uvas?


1.100 Plantam apenas uvas.

2.2 TAREFA 2

O TDD realiza ciclos de repetições bastante curtos, e cada função


do sistema é antes testada.
Cada vez mais desenvolvedores adotam o Desenvolvimento
Orientado por Testes, pois trata-se de uma metodologia que permite a criação de
aplicações de alta qualidade de uma maneira muito mais prática. Veja quais são as
principais vantagens da metodologia.

 É possível ter a certeza de que todo o código foi executado e os erros são
encontrados no início do desenvolvimento;
 Com o TDD, o risco de que a alteração gere bugs no sistema é reduzido,
dando mais segurança para quem está desenvolvendo o software;
 As funcionalidades são testadas logo após a sua criação, é possível obter um
feedback quase instantâneo do seu funcionamento;
 O processo de depuração se torna mais intuitivo, uma vez que, quando um
teste falha, é mais fácil identificar onde se encontra o problema;
 Os próprios testes podem servir como um tipo de documentação do software.
 Como o código é flexível e limpo, gasta-se menos tempo com a correção de
bugs e implementação de novas funcionalidades, consequentemente,
a produtividade da equipe é maior.
6

2.3 TAREFA 3

Vamos falar sobre a ferramenta ERwin Data Modeler.


O erwin Data Modeler da Quest é uma ferramenta de modelagem de dados
premiada usada para encontrar, visualizar, projetar, implementar e padronizar ativos
de dados empresariais de alta qualidade. Descubra e documente quaisquer dados
de qualquer lugar para consistência, clareza e reutilização de artefatos em
integração de dados em grande escala, gerenciamento de dados mestre,
gerenciamento de metadados, Big Data, iniciativas de business intelligence e
funções analíticas. Tudo isso apoiando esforços de governança e inteligência de
dados.
O erwin Data Modeler fornece modelagem lógica e física e engenharia de esquema
para bancos de dados relacionais, NoSQL e Big Data, data warehouses e data
lakes. O erwin Data Modeler está disponível em várias versões com opções
adicionais para ajudar os clientes a melhorar a qualidade e agilidade de seus
recursos de dados
O erwin Data Modeler tem sido o nome mais confiável na modelagem de dados há
mais de 30 anos. Os principais serviços financeiros do mundo, serviços de saúde,
infraestrutura crítica e empresas de tecnologia, incluindo as empresas da Fortune
500, usam a ferramenta de modelagem erwin. Na empresa orientada por dados de
hoje, seus benefícios se expandiram para uma ampla gama de arquitetos, analistas
de negócios e administradores de dados para apoiar suas iniciativas estratégicas.

2.4 TAREFA 4
7

Conforme solicitado usei a Linguagem C juntamente com o compilador VSCode,


para a realização da tarefa. Segue abaixo print da tela com o código e a compilação.
Funcionando com sucesso.

2.5 TAREFA 5

a) Encapsulamento:
O encapsulamento é a técnica para agregação das partes de um subprograma
(dados e códigos) numa forma que seja tratada como uma unidade indivisível pelas
demais partes do programa, e também que faz com que detalhes internos do
funcionamento dos métodos de uma classe permaneçam ocultos para os objetos.

b) Herança:
A herança pode ser considerada um conceito chave do paradigma orientado a
objetos. Ela permite que classes compartilhem atributos e métodos através de
hierarquia de classes. A UML é uma linguagem de modelagem. Ela traz um conjunto
de notações e indica que podemos modelar.
De modo simplificado, herança é uma classe (classe filha) que tem os mesmos
atributos de outra (classe mãe), mais alguns atributos distintos.
8

c) Agregação:
Agregação é uma associação em que um objeto é parte de outro, de tal forma que a
parte pode existir sem o todo. Em mais baixo nível, uma agregação consiste de um
objeto contendo referências para outros objetos, de tal forma que o primeiro seja o
todo, e que os objetos referenciados sejam as partes do todo.
Nos modelos UML, um relacionamento de agregação mostra um classificador como
parte ou como subordinado a outro classificador. Uma agregação é um tipo especial
de associação na qual objetos são montados ou configurados para criar um objeto
mais complexo.

d) Composição:
A composição é uma variação da agregação onde se tenta representar um
vínculo mais forte entre os objetos todo-parte ao ponto de um não existir sem o
outro. Vejamos o exemplo entre as classes Revista e Edição. Uma revista deve ser
composta de no mínimo um artigo, mas pode conter vários.
É 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.
9

3 CONCLUSÃO

Um projeto desafiador, que me tirou da zona de conforto totalmente, fiz


pesquisas e estudos profundos sobre os assuntos abordados, e pude melhorar
muito como desenvolvedor.
É claro que neste projeto abordamos bem poucos assuntos, de um vasto mundo que
é a área de desenvolvimento, porém foi de suma importância para minha carreira.
O assunto que mais me chamou atenção foi a parte de dados, pois na minha
visão, os dados do usuário é o que a empresa mais tem de valor, e precisa proteger.
Tendo em vista essa informação, saber como tratar os dados, se torna
imprescindível, por isso esses profissionais são tão valorizados no mercado.
Enfim, após este projeto, me torno um melhor desenvolvedor, mas ainda muito
longe do que almejo, estudarei com mais profundidade cada vez mais, e outras
amplas áreas do desenvolvimento.
10

REFERÊNCIAS BIBLIOGRÁFICAS:
https://www.devmedia.com.br/test-driven-development-tdd-simples-e-pratico/18533
Acesso 2022
http://www.theclub.com.br/restrito/revistas/201305/umld1305.aspx Acesso 2022
http://www.linhadecodigo.com.br/artigo/943/uml-unified-modeling-language-
generalizacao-agregacao-composicao-e-dependencia.aspx Acesso 2022
https://blog.betrybe.com/tecnologia/tdd-test-driven-development/ Acesso 2022

Você também pode gostar