diagrama de classe Claro que não vai dar pra gente se aprofundar muito mas eh eh é interessante né Eh nós termos nessa última etapa né o diagrama de de classe né e por fim uma proposta de modelo de dados Então como que funciona a dinâmica diagrama de classe acredito que vocês viram né no semestre passado a gente pode eh apenas recapitular eh eu posso deixar alguns modelos para vocês esse aqui é um é um dos modelos que a gente pode colocar aí no repositório como padrão eh sempre vem aquela dúvida Qual a melhor ferramenta para
você fazer modelo né modelagem de classe né como eu já havia explicado anteriormente né a gente tem aí algumas ferramentas de mercado ferramentas muito boas tá mas né alguns fazem aí no próprio draw outros fazem aí no no no asta né então fica a critério de vocês né O importante é a gente ter a visualização do diagrama né No meu caso aqui eu tenho uma imagem né como vocês podem ver aí né Tem uma imagem essa imagem tá sendo Projetada e o importante é termos aí a discussão sobre o o o assunto né então diagrama
de classe acredito que não é muito novidade para vocês todo mundo aqui conhece pel Ou pelo menos deveria conhecer o diagrama de classe ok ou tem alguém que não conhece e nunca viu Senão vou falar que vocês mentiram não assistiram a aula do professor Gilberto ou da professora do semestre passado ou do professor do semestre passado não sei quem quem que dava a aula para vocês no semestre passado a elizabe elizabe então provavelmente ela passou certo eh então o que que nós temos né Eh nós temos a aí no no no nosso diagrama de classe
nós temos aí um um retângulo né esse retângulo ele vai sempre eh eh representar uma classe do sistema Então veja bem para você elaborar o diagrama de classe você tem que chegar com as suas documentações mesmo que ela não for 100% validada mas mas você tem que ter todas essas documentações até o presente momento então se nós olharmos nós fizemos várias documentações documentação de requisito eh documentação de caso de uso documentação de regras de negócio da interface eh eh dos cenários a gente fez várias documentações e agora sim a gente pode fazer o modelo técnico
o modelo técnico normalmente a gente fala de diagrama de classe e pra parte de dados o modelo de dados mas vamos abrir para vocês para vocês fazerem os dois diagrama de classe essas ferramentas que eu te mostrei falei para vocês e modelo de dados você tem aí o próprio or com data Model que é gratuito ou SQL Workbench que dá para você fazer outras ferramentas elas acabam sendo pagas né talvez não não entre eh no mérito Mas é interessante a gente ter o modelo de dados uma dúvida que é sempre comum qual a diferença do
modelo de dados e do modelo de classe modelo de dados o próprio nome diz o objetivo do modelo de dados é a a o armazenamento dos dados produzidos pela aplicação então modelo de dados ele tem esse objetivo o modelo de classe ele tem como objetivo modelar o o comportamento da aplicação e seus atributos então no modelo de classe ele terá ele terão ele terá ali que ter os seus atributos mesmo né e as e as operações de eh eh eh comportamento quando nós falamos de modelagem de de de de classe modelo de dados vocês viram
com a professora Maria Ângela modelo de classe normalmente eh quando a gente fala de de de de modelo de classe é importante colocar que existem eh eh não que existem dois diagramas mas existem sempre dois objetivos para você trabalhar com o modelo de de de classe o primeiro objetivo é modelar os atributos que serão carregados ao longo eh da sua aplicação Ou seja você vai modelar os objetos eh que serão trabalhados no seu programa então aqui é um exemplo de uma modelagem de dados que tem esse objetivo normalmente a gente chama né esse modelo né
de de eh vo né então é muito comum quando você programa em Java você ter lá as vo a vo virtual Object né os objetos ou as dto data transfer Object Então os Object são os elementos né desse modelo de classe que ele tem como objetivo mapear atributo então quando nós construímos o modelo só com os atributos Esse é o objetivo quando nós conseguimos construímos o modelo de classe para ser o modelo comportamental aí a gente tá falando de métodos e operações esses métodos e operações acabam levando ou carregando esses objetos por isso é muito
comum de repente numa empresa você se deparar com dois objetos dois dois modelos de classe um modelo de classe é classe mesmo e outro modelo de classe né fundamentado né no do comportamento então não se assuste para esse nosso modelo de de de dados né que é fundamentado aí eh eh nos nossos atributos nós temos né Eh as entidades que elas são representadas aí por por retângulos né que elas vão ilustrar as classes que trabalharemos no nosso modelo então no caso ali a gente tem a classe horário a classe rota aviso bilhete todas as classes
e dentro das classes nós teremos ali os nossos atributos então o objetivo o que que nós vamos apresentar nós vamos apresentar o modelo de classe com os atributos e os seus relacionamentos entre si Tá não vamos nos atentar na na nas execuções nos métodos né até porque vocês vão ter engenharia de software trê E aí a gente tá falando de padrão de projeto e programação Aí sim vocês vão eh implementar os modelos de classe tá eh Então as classes Elas têm sempre relacionamentos é importante nós colocarmos que as classes elas não são como os mod
o modelo de dados né o der né diagrama entidade de relacionamento aonde você tem aquela aquele famoso P de galinha né leva a chave estrangeira para outro lado aqui ela é representada por traços e esses traços ao final deles podem ter algumas informações adicionais né ou ter alguns símbolos que ilustram algumas coisas como por exemplo aqui na parte aqui de baixo do bilhete a gente tem aí Econômica primeira classe classe executiva a gente tem aí o nosso primeiro o nosso primeiro eh eh a nossa primeira sugestão eu vou eu vou compartilhar a a janela mesmo
a tela inteira porque eu vou arrastando as imagens né E fica fácil né pra gente pra gente trabalhar deixar certo Talvez ele vai estourar um pouquinho mas já temos aí então aqui a gente tem um exemplo né do que que seria ali é a nossa famosa especialização ou generalização então é uma relação de herança Então você aqui tem um exemplo do valor do frete né então ele tá herdando né Eh as características do caminhão e do carro certo então o exemplo de herança especialização Quando é utilizado em alguns momentos aonde o nosso modelo ele exige
aí o reaproveitamento de atributos então por exemplo um relacionamento de herança que é muito comum eh pessoa pessoa é uma classe pessoa física é outra classe pessoa jurídica outra classe um outro exemplo né e é veículo né Eh aí a gente tem eh um carro uma moto e um caminhão Ok então é quando nós utilizamos né a especialização eh no nosso modelo a gente também trabalha né com um um um um relacionamento denominado né de dependência que que é o relacionamento de dependência Vamos colocar aqui eh ele diz que essas classes Elas têm uma ligação
Porém para você executar alguma operação no sistema você depende da outra da outra classe ou do outro objeto que no caso é a pessoa por exemplo eh eh viagem a viagem do ele tem uma relação de dependência com o motorista não pode ter Viagem Sem o motorista pelo menos por enquanto quando a Tesla chegar aí e montar o mesmo sistema aqui aí pode ser que mude mas hoje a a viagem de uma de de um aplicativo de transporte depende do motorista certo então quando a gente tem uma relação de dependência a gente utiliza a seta
né em direção eh eh ao objeto que eh haverá dependência do seu funcionamento então eu tô dizendo que o sistema ele tem uma relação de dependência da pessoa tudo bem maravilha então e aí a gente tem a relação de [Música] composição composição vou pegar um exemplo aqui depois eu vou colocar esses exemplos para vocês né então aqui eu tenho uma relação de de composição Tô dando um exemplo de uma janela ou tela ou como vocês preferirem chamar e eu tô dizendo que os elementos ali eles compõe essa janela compõe essa tela então o o o
menu ele existe sozinho não ele só vai existir no momento em que a janela ela é criada o texto ele existe Não ele só vai existir quando a janela for criada assim como o botão e a lista certo então o que que a gente compreende quando nós temos uma relação de classes e essa relação é baseada né Na composição eh o objeto janela só existe se os outros elementos forem instanciados no momento em de que inicializar a janela Ou seja no método Construtor você vai ser obrigado a inicializar esses documentos Ok tudo bem É só
uma revisão pessoal Tecnicamente Vocês já viram isso no semestre passado se tiver dúvida avisa avisa tá eh e aí a gente tem a última a último tipo de relação que é o relação né Eh eh de agregação ele é um relacionamento né que ele acaba sendo né Eh similar ao relacionamento normal certo mas nós estamos aí eh eh dando uma ênfase um pouco maior dizendo que eh na Marinha os navios compõem a Maria a marinha ou seja né Eh a nossa Marinha né vai ser composta por vários navios então automaticamente Quando você diz que existe
um relacionamento de agregação o atributo conjunto de navios ou lista de navios para esse caso que é um relacionamento uma Marinha tem muitos navios poderia ser um relacionamento de agregação um para um Tá mas no caso aqui a Marinha tem muitos navios e nesse determinado momento o próprio modelo ele já eh já nos leva a ter uma necessidade quando você for criar a classe Marinha automaticamente você vai ser obrigado a criar uma listagem de navios ou um arrei de navios para dizer que a Marinha né É É o navio né ele agrega né Eh eh
os elementos né da Marinha e o inverso também é válido né então cada navio possui uma Marinha Então você estabelece que você vai ter que tanto que criar o atributo Marinha no navio como os navios a listagem de navios na Marinha né então você tem né esse esse foco né e em termos né de de de de de relacionamento né das classes é isso que a gente tem para passar que é algo até simples né então o maior trabalho né é nós aí como equipe né nos unirmos né e montarmos o modelo certo e o
que que a gente vai fazer pra gente finalizar o semestre nessa última etapa do semestre como nós discorremos aí muito bem em termos de atividade tudo certinho nós não vamos ter uma segunda avaliação só teremos essa apresentação certo eh e aí de comum acordo eu gostaria muito que essa apresentação ela fosse presencial vocês preparassem essa apresentação e nós a fizéssemos aqui no escritório até para vocês conhecerem vocês viriam aqui Claro se algum dos alunos outros alunos não tiver aí a a condição de de vir né aí a gente pode verificar Mas seria bem legal né
vocês virem aqui no escritório a gente monta aqui um ambiente para vocês apresentar e eh vale dar ênfase né da qualidade né no trabalho de vocês Bem como né uma vez vocês est Pan vir aqui né eu coloco algumas pessoas também para apreciar a apresentação de vocês tá certo porque a ideia nós fazemos essa apresentação a gente tem a semana que vem para finalizar e no dia 6 de 6 de novembro isso 6 de novembro 6 de dezembro novembro não 6 de dezembro vocês virem aqui no escritório apresentar a gente depois de lançar as notas
e fecha né a nossa disciplina Ok tudo bem que que vocês acharam podemos prosseguir desse formato ou o Igor vai fazer uma uma votação Ah então maravilha né mas a princípio né a nossa última são montar o modelo de classe e o modelo de dados só vou te pedir vou pedir para vocês um favor na última apresentação eh a gente vai fazer a apresentação final do projeto de vocês então do começo ao final de tudo que foi construído com projeto nós vamos discutir né e e por último né o último entregável né é a é
a avaliação da qualidade né do projeto do colega né Então aí a gente fecha as nossas notas né por isso que aí é interessante já passar pro seu grupo aí que avaliou na primeira etapa o projeto já passar o material já informar com o material tá lá no notion pra equipe providenciar né a validação de qualidade então nessas duas semanas finalizar um diagrama de classe diagrama de de dados n de modelo de dados né e trazer também o o o a validação de qualidade né da última etapa que já foi passada aí acho que a
gente fecha o conteúdo né e fecha a disciplina tudo bem Vocês vão Então fazer enquete primeiro e aí a gente já começa né Essa construção do do diagrama de classe seria dia se bem aí eu vou deixar vocês conversarem aí daqui uns 15 minutos a gente volta e bate o martelo pode ser Fala Igor pode pode pode sem problema Opa pessoal então acho que a maioria topa aí acho que é só o Lucas que tá em processo seletivo né aí a gente dá um desconto e quem mais acho que é só o Lucas né que
eu vi aqui mais alguém aqui ah é também eu também tô profor só não mandei mensagem eu deixei o o o Nozinho ali na mensagem ah tá tá jo deixou o Nozinho entendi pode falar quem levantou a mão Opa fui professor e então eu trabalho de home office tal no perodo da tarde assim eu teria que ver se eu conseguiria pedir folga no dia para ir presencial apresentação Ah tá bom então são dois alunos três né eu não dei certeza ainda mas acho que eu consigo sim pegar lá então trabalhar só meio período e presencial
apresentar uhum beleza bom então vamos vamos vamos agendar então para eu combinar direitinho aqui poder receber vocês direitinho aqui aí os que não puderem vir né dão a sua contribuição aí na na nos preparativos né da da apresentação tá eh e aí depois a gente a gente fecha o semestre Tá bom então ó eh a semana que vem então a gente finaliza né Vocês preparam o que tem o que tem para preparar e dia 6 então a gente faz essa essa nossa apresentação tudo bem preparar aqui poder receber vocês aqui e certinho mandar aqui o
aí eu mando o endereço depois no no grupo não tem muito segredo não é abertinho aqui da prefeitura bom então pessoal ó da aula é no horário da aula acho que a gente pode marcar aqui 1 hora né acho que 1 hora 1:30 acho pode pode marcar como vocês vão V almoçar a vocês almoça e vem a gente 1:30 né aí olha os trabalhos de todos vocês a gente apresenta tudo certinho e aí depois a gente já fecha o semestre Tá bom 13:30 então apresentação maravilha então eu faço essa chamada Daqui um pouquinho então a
aula que vem vocês terminam os dois diagramas aí quem quiser por exemplo me apresentar fazer uma no projeto quem de repente quiser já organizar tudo fazer uma revisão comigo no projeto a gente pode fazer na semana que vem e aí já fica pronto né paraa nossa apresentação dia se tá bom E aí só não esquece dos documentos de qualidade né Vocês têm que avaliar o trabalho do colega aí do que já foi feito até o momento isso a vocês pode apresentar tirar dúvida se é nessa linha mesmo aí eu faço igual eu fiz da da
outra vez né a gente chama vocês separados e a gente fecha chado Então quando for mais ou menos aí perto das qu Aí a gente faz né a a chamada né E aí se vocês já tiverem alguma outra dúvida vocês trazem para mim tá bom [Música] Qual o segredo para uma linha de salame ser gourm prara [Música] Qual o seu nível de des