Escolar Documentos
Profissional Documentos
Cultura Documentos
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
2 DESENVOLVIMENTO
2.1 TAREFA 1
2.2 TAREFA 2
É 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
2.4 TAREFA 4
7
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
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