Bora fazer o trabalho de Análise de Sistemas da Uninter (Diagramas de caso de uso e de classe)

233 views15845 WordsCopy TextShare
Davi Henrique
Faça sua graduação na Uninter: https://encurtador.com.br/KxbGa 📖 Faça seu TCC de alto nível: http...
Video Transcript:
Eita domingão preguiça do caramba e aí como é que você tá tá bem eu vou muito bem sim obrigado estamos aqui em pleno domingão de sol gravando vídeo para vocês aí o que que tem para hoje hoje a gente vai fazer aqui um trabalhozinho junto aí da faculdade da uninta para você que já acompanha o canal sabe que eu tô colocando aqui no canal alguns trabalhos aí que eu faço lá na faculdade para ajudar a galera aí que também tá iniciando aí na faculdade bom eu vejo muita gente comentando aí falando um pouco mal aí
do curso de análise e desenvolvimento de sistemas de uma forma geral tá não só na faculdade Uninter mas eu acho que assim pela visão que eu tenho e pelo que eu tenho aprendido aí no no curso né E realmente ele ensina o que ele se propõe a ensinar né até porque o próprio nome do curso é um curso de análise e desenvolvimento de sistemas né então por mais que tá tu não vai sair dali um pleno desenvolvedor né mas assim pelo menos na parte de análise de sistemas eles focam bastante ass na parte de análise
de requisitos e tal e eu acho que esse é o intuito do curso né pelo nome eh formar você realmente um analista de sistemas então se você realmente eh pegar ali as matérias de análise de sistemas propriamente dita que é so que é a disciplina do trabalho que a gente vai fazer hoje e ou então a disciplina de engenharia de software de de gestão de projetos Se você pegar essas essas disciplinas ali focar nelas realmente eh comprar material extra ou ler pela internet também você vai sair do curso realmente um analista de sistema capaz de
de analisar ali as necessidades do cliente compreender e documentar os os requisitos corretos ali do do projeto né em questão além disso a disciplina oferece assim uma visão bem abrangente né de forma geral assim de como os sistemas eh de informação realmente funcionam né tanto a parte ali de desenvolvimento de gestão que é anterior né o desenvolvimento Mas enfim todas as partes ali se conversam no sistema né e o curso Ele vai te dar uma visão abrangente do do que tudo isso é né de como funciona tudo isso então aí nessa disciplina de análise e
de sistemas o objetivo da gente é analisar ali todas as especificações todos os anseios ali do do cliente né que que é a parte que tá necessitando do da resolução do problema em forma de software né Então aí nessa parte a gente tem análise de requisitos que é onde a gente vai analisar ali o que é que ele quer realmente os requisitos requisitos que vem de requisições né que basicamente são solicitações então solicitações que devem ser atend atendidas né então por isso que existem requisitos mínimos para que esse software atenda ali realmente o desejo do
do cliente essa é uma parte super importante do projeto existe até um cargo chamado analista de requisitos específico né mas muitas vezes o próprio analista de sistemas ou até o engenheiro de software mesmo que é a área mais geral né e em relação a essa a essas análises né até eles mesmos fazem essa análise de requisitos mas também existe sim o cargo de análise analista de requisitos então por isso que é essencial aplicar as técnicas corretas nessa fase né de análise de requisitos para que porque se houvesse um algum erro em relação a a parte
ouvinte né em relação à parte ouvinte e e a parte eh solicitante um pequeno erro ali pode gerar um um desastre no código e um desastre no próprio software realmente do de não sair como o cliente queria né muitas vezes nem o próprio cliente ele sabe como ele dizer aquilo né então ele não é técnico ele não tem como falar de forma técnica com você então você também vai falar de forma técnica com ele essa comunicação tem que ser Clara e precisa né porque se você não é capaz de tirar dele né o que que
ele quer isso vai dar muito errado porque o cliente muitas vezes ele tem uma ideia do que ele quer mas ele não sabe dizer ele não sabe explicar então por isso que é importante a anális de requisitos inclusive na na própria matéria aí eles TM um vídeo lá né Falando com a professora Mariane e o professor Guilherme eles simulam uma situação de que ela que tá solicitando ali um software né como como CEO de uma empresa ela tá solicitando um software que inclusive é o objeto desse dessa desse trabalho né que é a chamada entrevista
com os stakeholders né que são todos aqueles interessados no no no software né que é o cliente em si enfim todo todos aqueles que estão envolvidos ali nesse projeto e a gente tem vários métodos e ferramentas que auxiliam né em toda essa questão aí tem os métodos de design ali arquitetura né como diagramas de de caso de uso diagramas de de classe e enfim várias ferramentas que auxiliam em todo esse processo e a gente tem as metodologias também né que ajudam nesse desenvolvimento aí do projeto que que são as metodologias ágeis scrum Agile Waterfall enfim
várias ferramentas que que auxiliam eh a gente iniciar ali o projeto da melhor forma para que possa ser concluído ali o mais rapidamente e mais eficientemente né até porque a análise de requisitos ela não é apenas uma parte inicial Tá do projeto ela vai em todo o ciclo de vida ali no projeto muitas vezes o cliente ele muda de ideia ou então ele realmente corrige alguma coisa ali ou então você mesmo né é que observa alguma coisa ali que não não faz sentido e aí você solicita o cliente que ele real análise que ele reanalise
o que que realmente ele quer ali enfim tá mas vamos pro trabalho né senão a gente não vai acabar hoje esse vídeo o trabalho basicamente aí solicitado pela professora Mariane que e na simulação asu ali do do da empresa né ela solicita ali um sistema de reconhecimento de voz e facial na na então ali na entrevista né que você vai ver provavelmente aí se você já já viu esse vídeo lá na na disciplina você vai ver que eles fazem uma entrevista ali e ela fala tudo que ela quer tá então não vou falar tudo aqui
porque não faz nem sentido o vídeo tem mais ou menos uma hora aí que eles fazem essa entrevista então não vou repetir tudo aqui que ela disse né mas basicamente tem vários fluxos ali no sistema como o fluxo do administrador né O administrador tem a cap a capacidade de registrar usuários obviamente né enfim eu vou pra tela agora pra gente começar a fazer o trabalho a gente vai lendo aqui algumas coisas que eu anotei que ela disse que queria né vamos lá pra gente terminar esse trabalho hoje aqui fiz algumas anotações né sobre os casos
aí de uso do projeto e a gente tem o fluxo aqui o ator principal que é administrador do sistema né do caso de uso cadastrar usuário e o ator principal administrador obviamente né o fluxo principal desse caso de uso né que é basicamente a funcionalidade do sistema né os casos de uso são as funcionalidades tema As funcionalidades eh principais do sistema isso aí você deve saber né se você tá cursando essa disciplina nesse momento e aí basicamente tem o fluxo principal que o administrador do sistema acessa a função de cadastro de usuário o administrador insere
os dados do usuário incluindo nome ID imagem facial e voz e o sistema armazena as informações do usuário cadastrado Essas foram informações que eu coletei do que a entrevistada né A cliente e solicitou né E é isso que você vai fazendo as anotações aí que é como você vai fazer na vida real né quando você tiver fazendo algum projeto aí algum software enfim você vai fazer entrevista com o cliente ele vai te dizendo algumas coisas ali e tu vai anotando tá e tu vai por exemplo anota Assim caso de uso ou funcionalidades E aí tu
coloca lá aí ele vai falando uma coisa lá tu vai entender ah isso aqui ele tá falando de cadastrar usuário aí tu coloca Já que é a o a funcionalidade né E aí tu vai anotando ali qual quem quem Qual é o ator principal né quem é quem é que faz aí quem faz a ação nesse momento né quem faz essa ação e tu vai anotando o fluxo basicamente só para ter ali uma base né de quando for montar aí os diagramas enfim mas eu também não fico tão bitolado com isso não porque assim se
for fazer todos os diagramas existente aí para um projeto Às vezes você perde muito tempo Quando É uma coisa muito simples né Às vezes você perde muito tempo mas enfim e a gente tem aqui a funcionalidade uma das funcionalidades principais que ela solicitou né que é acessar a porta bas bicente aí eu anotei aqui que esse caso de uso poderia ser dividido em acessar à porta verificar voz verificar dados faciais autorizar acesso eh você tem essa opção de você dividir realmente ali o seu diagrama de casos de uso diagrama de funcionalidades né e em várias
funcionalidades ali e divididas né mas eu resumi isso em acessar a porta né Você também pode fazer isso E aí depois você coloca ali anotações né no próprio diagrama enfim ou em outros diagramas E aí o ator principal aqui de acessar a porta é o funcionário n ou cliente e aí funcionário n todos os funcionários da da da da empresa né inclusive o próprio CEO né E a gente tem o funcionário o fluxo principal aqui né o usuário cadastrado se aproxima da entrada principal e dá o comando de abrir né o sistema reconhece a voz
de funcionário cliente dá o comando caso não reconheça a voz o sistema Verifica o rosto do usuário e aí o sistema verifica Qual a porta sendo acessada se o usuário foi identificado e se a porta for a a entrada principal O sistema permite acesso a qualquer usuário autenticado né porque pelo que ela dizia ali a a entrada principal né pelo que ela falou e inclusive Perguntei também na tutoria né Você pode perguntar na tutoria da da faculdade aí da disciplina né Eh sobre al algumas dúvidas que você ficou em relação ao trabalho e aí o
sistema permite acesso a qualquer usuário autenticado aí ao entrar na empresa e o usuário tentar abrir uma porta o sistema Verifica o usuário e se for um funcionário aí ele vem para esse caso aqui né que eu basicamente anotei como se fosse condicionais aqui né aí caso a porta for a entrada da própria sala do funcionário O sistema permite acesso obviamente né caso a porta for uma entrada para a sala de terceiro né sala de outra pessoa ou sala de Recursos Humanos sala de setor financeiro apenas o gerente e o funcionário de RH ou o
próprio funcionário ali que é das o funcionário que que cuida daquela sala ali que tem acesso né é basicamente isso é meio Óbvio né Mas a gente é bom anotar pra gente e saber o fluxo aí de como vai ser o projeto né E aí aqui abaixo eu coloquei simplesmente fluxos excepcionais né aqui embaixo é em todo o código você vai ter uma exceção ali né que é algum tipo de de erro ou alguma coisa assim e aí fluxo excepcional um se sistema não reconhecer voz e nenum rosto do usuário envia mensagem 01 E aí
você define lá qual é essa mensagem né enfim isso aqui eu só anotei porque e enfim eu tava estudando sobre isso e quis anotar aí para relembrar Eesse sistema S de reconhecimento de voz né no fluxo excepcional do fluxo de exceção dois né E se o sistema de reconhecimento de voz facial estiverem fora do a retorna msg 02 né que é uma mensagem ali aí você define Qual é a mensagem enfim mas basicamente isso aí para é só para você identificar ali o fluxo realmente da das coisas no código né e é muito importante você
fazer tanto as mensagens quanto os fluxos de exceções os requisitos tudo isso né os os casos de uso você vai definindo né para que na hora de você realmente ir para o desenvolvimento para fazer o código você já tem ali tudo anotado tá isso é muito importante isso ajuda ajuda muito você a a iniciar um projeto assim de maneira mais eficiente né e seguir ele de maneira eficiente né bom aqui anotei as classes né usuários aí a classe usuário né que tem os atributos nome que é um string ID Number né dados faciais e voz
dados faciais que é do tipo dados faciais né e que é tipo dados vocais e eu defini dessa forma o professor não exigiu mas eu quis definir ali tipar né basicamente E essas classes mas aqui você tem que tipar assim nome ID você tem que tipar para dizer o que é né se você conhece o conceito de classes aí você vai entender o que significa isso né Então as anotações de classe basicamente a gente tá definindo ali Quem são os objetos né do sistema que é usuário e aqui é um tipo né no caso né
dados faciais dados vocais e a gente tem um sistema de reconhecimento facial que é um objeto né o o objeto base aí do sistema né todos os objetos aí que estão agindo sobre o sistema a gente tem basicamente o usuário e o sistema né então enfim e aí o usuário pode ser cliente pode ser qualquer tipo de usuário ali né E a gente tem os métodos aqui do usuário cliente que é autenticar né usuário qualquer usuário al ele vai ter ele vai interagir com esse com esse método né autenticar visibilidade né atributos privados e métodos
públicos E aí e isso aqui anotei para quando for fazer o diagrama né em diagrama você tem que definir ali Quais são os atributos privados e os métodos públicos né ou se os atributos vão ser públicos enfim eh você vai definir isso aí com base em determinada dependendo do tipo de objeto que a gente tá falando ol é aqui no tipo né dados faciais eu definir os atributos aqui como imagem rosto que é do tipo image né das vocais atributos que é tem um atributo voz de usuário que é do tipo o áudio né só
para definir uma tipagem tá galera isso aqui é simplesmente anotação só para eu saber o que fazer lá na quando for construir a classe né um diagrama que a gente vai fazer daqui a pouco e aí sistema de reconhecimento facial que é o objeto principal do sistema né é o objeto do software em si aqui é o software em si né E aqui é o usuário que vai interagir com o software Então isso é o sistema é tudo que tá interagindo ali né tanto usuário quanto meios externos e o próprio software em si api e
a gente vai fazer fazer isso daqui a pouco no no diagrama né você vai entender que tudo é o sistema né não apenas o software em si então basicamente é isso o sistema é um conjunto de de objetos que estão interagindo no conjunto de objetos e métodos enfim que que interagem a gente tem o sistema de reconhecimento facial né que vai tá dentro do mesmo sistema que esse aqui vai tá do reconhecimento vocal esses aqui fazem parte do software né em si e atributos a Database de usuários né do tipo lista de usuário né E
aí a gente tem que ter esse tipo aqui o tipo usuário né aqui no caso já tem né métodos a gente tem os os métodos cadastrar usuário reconhecer o usuário que recebe os parâmetros aqui usuário que é do tipo usuário né que a gente já definiu e a gente tem os o outro método aqui que é simplesmente uma a função né qual é a função que vai ter aí e nesse software né reconhecer o usuário com os parâmetros que ele vai receber da face por exemplo tá isso aqui é simplesmente e a gente não vai
construir software nada aqui Ness trabalho at Só definindo realmente o que é que vai ter no software isso aqui é super importante para quando você for iniciar Porque você só vai e pegando ali tudo todas as informações que você já já coletou né E aí você só dá seguimento ao desenvolvimento é visibilidade né os atributos privados e métodos públicos enfim só para definir relacionamentos E aí no sistema de reconhecimento vocal coloquei os atributos aqui o comando string e comando que vai ser um string né obviamente ele vai ser claro o comando vai ser de voz
né mas ele vai ser traduzido com como se fosse um string isso é simplesmente uma simulação tá a gente não vai fazer isso aqui de fato mas enfim aí tem a a função cadastrar usuário também que o usuário pode cadastrar isso foi definido pela própria cliente que o usuário podia ser cadastrado ali tanto com com a face né e tanto com a voz isso ficou nas Entrelinhas ali do do do que ela disse né e depois eu perguntei novamente na tutoria se realmente era isso então Eles autorizaram eh fazer isso aqui né dessa forma porque
aí quando for lá na na construção das classes construção do do diagrama de classes né a gente coloca essas funcionalidades corretamente né porque é bom você perguntar na tutoria porque você pode pode ser que você tenha entendido alguma coisa errada né ali do que a cliente tá falando mas o ideal é que você assista várias vezes ali o vídeo para você entender o que que ela tá querendo né E aí enfim tem as funcional as funcionalidades aqui queer executar o comando Qual o comando de abrir a porta né basicamente isso reconhecer o usuário pela voz
né que recebe o parâmetro da voz e é do tipo dados vocais né e o sistema vai lá verifica e isso isso se a gente fosse construir o sistema de Fato né o sistema ia lá ia pegar esses dados vocais né que recebeu aqui no parâmetro lá através do microfone enfim ele vai lá no no no sistema de banco de dados de voz né e verifica se se a a voz que recebeu aqui tem lá naquele banco de dados né E se tiver ele retorna o usuário né basicamente isso E aí ele executa o comando
né de de abrir porta enfim o próprio sistema né bom Outra coisa aí também que foi solicitado né que além do reconhecimento de voz facial eh o sistema aí ele vai ter também uma parte ali que com essa identificação de voz com essa identificação de com essa identificação de de de com essa identificação de voz e com a identificação de imagem ele vai ali apagar a luz né Por exemplo o funcioná o funcionário solicita ali dá o comando de voz né para apagar a luz por exemplo isso foi definido na entrevista também e além do
reconhecimento ali eh com sensores né com sensores em imagem né Por exemplo se tem gente na sala ele não vai apagar a luz né não faz sentido isso o funcionário tem que trabalhar e ver ali o que que tem na sala né então se não tiver gente na sala um exemplo ele espera um tempo e apaga luz digamos assim então ele tem que fazer ali todo o gerenciamento né disso também por questão de de economizar né economizar energia e além de outras coisas também por exemplo quando o horário quando dá um certo horário ali eh
o sistema ele avisa né Por exemplo que vai ver que vai desligar as coisas ou então o próprio funcionário ele tem que estar ciente disso né que em determinado horário o sistema ele vai dar ali um período de eh por exemplo se a loja fecha às 6 né a empresa fe fecha às 6 Não Faz Sentido ali 6:30 o o o dispositivo tá funcionando ainda tá tá ligado né ar acondicionado enfim a não ser que a não ser que seja um frigorífico né se fosse um frigorífico mas assim na empresa dela não faz sentido isso
ficar o condicionado ligado enquanto todo mundo foi embora então o sistema ele tem que identificar se tem pessoas na empresa ainda através de sensores Como eu disse né através de imagem se tem pessoas em cada cômodo Em cada sala e aí em determinado momento por exemplo caso Alguém esqueceu de ligar a luz né uma todo mundo saiu de 6 horas e esqueceu alguma luz ligada Eh aí à 6:10 por exemplo né o o software vai lá e verifica ou até um pouco antes também né né El Mais 6 e c digamos assim ele verifica ali
se tem alguém na sala se tem alguém na empresa e naquele naquela sala que tá com a luz ligada ele desliga a luz basicamente isso uma coisa bem simples aí que ela solicitou Mas e a gente tem que deixar tudo isso bem definido eu não coloquei nessas anotações aqui tá E essas anotações aqui foi só de reconhecimento facial e de voz mas is foi uma coisa que ela solicitou também que era um das coisas principais que ela queria né queera economizar energia que tava se gastando muito com funcionários que deixava luz ligada quando saía e
enfim todo esse tipo de coisa enfim aqui nesse eu só fiz algumas anotações para ficar mais fácil quando for fazer o diagrama de classes né então já vamos começar aqui já vamos lá pra página do trabalho que eu eu abri aqui no onedrive e aqui tá o trabalho ver que é de 2023 do do ano passado n trabalho que eu fiz ano passado e aqui você vai preencher o seu nome com o seu ru né você coloca aqui o o ru prática um coleta de requisitos criação de diagrama de caso de uso e criação do
diagrama de classes tá E aí nessa questão um aqui a gente vai colocar os requisitos funcionais e não funcionais mínimo três de cada Eu já coloquei aqui tá já escrevi aqui então você pode usar como base aí mas isso aqui eu vou eliminar para que a gente possa colocar a imagem tá apaguei a imagem ali do diagrama de classes e vou apagar essa do do diagrama de casos de uso no caso né e vou apagar agora do diagrama de classes para que a gente foque na imagem em si e aqui o o os requisitos eu
não vou apagar tá porque eu já preenchi aqui e é basicamente isso eu preenchi aqui dessa forma requisito funcional um Quais são os requisitos funcionais são os requisitos realmente das funções que aquele software vai fazer né E os requisitos não funcionais são é basicamente os requisitos e que identificam a forma com que o software deve funcionar né em relação à segurança em relação a eficiência requisitos não funciona são basicamente todos os requisitos ali que não são funcionalidades do do sistema mas sim como ele deve funcionar né Como deve ser a segurança dele como deve ser
a rapidez dos fluxos né enfim todas essas questões aí tudo relacionado à eficiência a segurança do software enfim isso aí você deve entender você já deve saber Nessa altura do campeonato né E a gente tem o requisito funcional um o sistema deve permitir sua ativação por comandos de voz pela funcionária pcd Ah tem essa questão aí que eu realmente tinha esquecido que ela tinha dito né e eu coloquei aqui eh que tem uma funcionária que é pcd na loja e essa funcionária ela tem ali acesso né a a várias salas ali por comando de voz
né então eu acabei estendendo aí esses esses comando de voz e aí o requisito funcional dois o sistema deve realizar reconhecimento facial e de voz usando ia externa né Para Comparar dados do usuário no banco de dados identificando se é um funcionário cliente cadastrado para que os clientes recebam acesso apenas a entrada principal E aí o requisito fonal três né que eles colocaram no mínimo três de cada e eu coloquei quatro né enfim aí o software deve se conectar com uma I externa de reconhecimento de voz e comparar vozes diferentes liberar acessos por voz apenas
para funcionária pcd Ok para o gerente a e demais funcionários do RH esse requisito aqui e se relaciona com esse aqui tá mas ele é um pouco diferente né você pode ver que aqui a gente tá falando de uma maneira mais específica né a gente tá falando da da ia externa em si né aqui o o foco aqui desse requisito é falar sobre isso que o sistema de deve se conectar com uma ia externa de reconhecimento de voz tá porque aqui aqui a gente falou que o sistema deve permitir a ativação dele por comando de
voz tá mas aí para realmente e aqui nesse requisito funcional eu quis especificar um pouco mais né no requisito três que seria uma I externa né que vai fazer isso e não eh um sistema ali local né na ou uma a local ali mesmo na empresa e aí o requisito funcional quatro que o software deve ser de acesso a todos os funcionários da sua própria sala obviamente né E além disso deve garantir controle de acesso para as entradas restritas para que apenas oos gerentes e funcioná de RH tenham acesso ao RH financeiro e sala de
tecido então só só os então só o o financeiro né e o o gerente obviamente né e os funcionários ali de de maior Escalão que vão ter acesso à sala de terceiros e como a gente já tinha definido lá naquelas anotações né que a gente fez antes e aí aqui e é basicamente isso o reconhecimento facial ele é para todos né ela ficou definido na entrevista isso o reconhecimento facial é para todos e ele se relaciona aqui com clientes com funcionários enfim para que o cliente recebam acesso apenas à entrada principal então lá na na
entrada principal vai ter o sistema de reconhecimento facial e de voz tá lá na entrada principal E aí ele vai conhece realiz se o cliente se é um funcionário enfim se tá cadastrado né então todos têm Acesso à entrada principal passando da entrada principal lá para dentro também vai ter reconhecimento de voz e facial porém o o o cliente não tem acesso mais tá o cliente não é mais eh bem-vindo lá dentro eh nas portas da enfim da empresa né o cliente não pode acessar lá dentro e também tem reconhecimento de voz né como a
gente já definiu aqui é isso aí que foi defino defido e a gente tem os requisitos não funcionais aqui embaixo dizendo que deve ser implantado um servidor local utilizando criptografia autenticação robusta e medidas de proteção contra acesso não autorizado para que o sistema Garanta alto nível de segurança para os dados da empresa então basicamente o servidor é local né o como foi definido lá isso foi definido na entrevista isso nada disso aqui fui eu que inventei tá Isso foi coletado da entrevista então por isso que é importante prestar atenção no que o cliente tá dizendo
no que o cliente tá pedindo Então ela definiu isso né e a gente na conversa definiu isso que seria um pouco mais seguro né deixar ali o banco de dados localmente ali né para o banco de dados dos clientes dos funcionários enfim e aí aí a externa né Inteligência Artificial externa ela vai servir só para fazer ali realmente o o reconhecimento né então no caso ela vai ela vai ter ali eh ela vai solicitar né Então aí solicita ali eh o acesso né ela solicita ali a faz uma requisição Zinha ali basicamente ao banco de
dados né e tudo isso tem que ser ali tudo criptografado tudo bem tá bem bem corretamente feito ali né Para que o sistema Garanta um nível de segurança bom E aí requisito não funcional dois né o sistema deve ser altamente confiável obviamente e está disponível durante o horário de operação da empresa tá E esse aí foi definido por ela realmente também lá na na entrevista né na conversa entre ela e o entrevistador né que é o professor também E aí garantindo que os processos automatizados ocorram sem falhas e interrupções significativas e requisito não funcional três
o sistema deve ser otimizado para garantir resposta rápida e eficiente especialmente ao lidar com grandes volumes de dados e processo de reconhecimento facial em tempo real porque até o momento a empresa dela tá é uma empresa que já atende muita gente aí e e tem de crescer né pelo que ela fala ali tem de crescer porque ela é ela tem um diferencial na empresa ela tem uma um diferencial na questão do atendimento tá porque ela atende pessoas ali que que são de setores que não são assim tão ligados a tecnologia então el ela tem um
atendimento ali presencial ela tem ali o atendimento olho a olho né teto a teto ela tem realmente um diferencial na questão do atendimento e uma empresa que vem realmente aí crescendo então o sistema deve deve ter essa essa possibilidade de escalabilidade né Tá e aqui tem as perguntas né eles colocaram algumas perguntas pra gente responder né Eh Cadê aqui na parte dois né da questão Um a gente tem aqui apresentação do diagrama de caso de uso não esquecer do identificador pessoal né pronto galera e além desses requisitos aqui que pede na questão um aqui na
questão dois eles vão pedir aqui mais três requisitos né e funcionais e três requisitos não funcionais E aí é bom você fazer já responder pelo menos isso aqui ó você já cria já ao iniciar o trabalho você já aqui os seis requisitos né No mínimo no caso seis requisitos funcionais e seis requisitos não funcionais porque aí quando chegar aqui nessa parte você já tem os requisitos prontos né porque o diagrama de caso de uso que a gente vai fazer ele tem que tá ele tem que tá de acordo com todos os requisitos da primeira e
da segunda questão Então você antes de iniciar aí o trabalho você já cria essas os seis requisitos funcionais e seis requisitos não funcionais beleza requisito funcional cinco o sistema deve realizar e controlar consumo de energia desligando as luzes e ar condicionando às 18 horas durante dias úteis e o dia todo em finais de semana obviamente além de possibilitar o desligamento e ligamento de luzes e ar condicionado através de comandos de voz e câmera visando a eficiência energética né e o requisito funcional se o sistema deve garantir o controle automático de temperatura do ar condicionado de
acordo com o número de pessoas presentes em uma determinada área além de manter a temperatura entre 22 e 24º e humidade relativa entre 40 e 60% visão o conforto térmico e eficiência energética e o requisito funcional set o sistema deve oferecer um monitoramento e controle remoto através de aplicativo móvel ao gerente ao CEO funcionários drh e funcionário pcd permitindo ajuste das configurações verificar o estático do sistema controle de acesso imagens das câmeras podendo receber imagens de alguém que tentou entrar e não foi autorizado E aí tudo isso aqui que eu que coloquei aqui isso aqui
foi definido na entrevista tá tudo isso aqui foi dito na entrevista com ela com a com a moça lá com a com a CEO né e requisitos não funcioná né o rnf 4 requisito não funcional 4 o sistema deve ser intuitivo e Fácil de usar tanto para os usuários autorizados quanto para os administradores responsáveis pela configuração e gestão das funcionalidades requisito funcional não funcional c o sistema deve ser compatível com os equipamentos ex existentes na empresa como câmera de segurança possí de automação isso é capaz de interoperar com sistemas externos como os de reconhecimento facial
né que são as ias né externas e aqui na segunda questão né onde a gente vai colocar a o diagrama de classes né que a gente vai fazer beleza mas tudo isso aqui foi definido lá no na entrevista e aqui a gente tem o requisito opcional seis que o sistema deve ser projetado com uma arquitetura uma arquitetura que permita fácil manutenção e escalabilidade garantindo que eu possa ser atualizado e expandindo conforme as necessidades futuras da empresa Beleza E a gente já vai fazer agora esse diagrama de caso de uso tá a gente vai usar a
ferrament ainha aqui né diagramas né que agora eu acho que ela tem outro nomezinho mas o o URL agora é esse né mas é ela tem outro nomezinho deixa eu ver se eu acho o nome dela aqui alguma coisa com shart Flux shart ou alguma coisa assim tá é agora agora no momento eu esqueci o nome da ferramenta é draw.io se eu não me engano o nome da ferramenta uma coisa assim Acho que Flux shart deve ser outra essa aqui acho que era draw.io mas no início ali tem um nomezinho da ferramenta tá a gente
vai usar essa aqui para fazer o nosso diagrama de casos de uso eu vou diminuir só um pouco aqui a questão do do Pronto já já vamos iniciar aqui o preenchimento aqui da da ferramenta né a gente tem um espaço aqui de trabalho n que vai ser essa aqui que no final a gente vai imprimir né como imagem e a gente já vai inserir ali o nossa nossa caixinha né eu vou inserir umzinho lá tá vou inserir ele aqui que ele vai representar o sistema em si né Tá deixa eu ver se eu tentar abrir
aqui ela tá eu tô querendo aumentar ela aqui né deixar ela bem aqui no cantinho pra gente poder fazer um bom uso aí desse contêiner ficou muito grande [Música] a Ach eu dar um espaçozinho aqui tá E tá é basicamente isso aqui a gente já vai eu vou colocar um texto Zinho aqui tá é só clicar duas vezes aí e aparece a opção E aí eu vou aproximar aqui só pra gente ver né Vou colocar aqui sistema de gerenciamento gerenciamento de controles de acesso e energia que isso foi uma das coisas que ela solicitou também
pra gente e aqui agora só eu vou só aumentar um pouquinho essa caixa aqui ficou muito vou colocar ela aqui em cima mesmo tá E aí você coloca o seu ru lá em cima tá Ru Aí você coloca aí o seu ru por exemplo esse não é o meu né no caso vou colocar só Questão de exemplo aqui tá E vou colocar isso aqui essa ferramenta é boa que ela tem toda essa ela mes verifica para você onde é que tá o centro ali ó onde é que tá o centro do objeto né que a
gente tá trabalhando Vou só colocar aqui vou acho que eu vou mudar essa fonte aqui que essa fonte não gosto muito dessa fonte não ah Cadê as alterações de texto será que é aqui formatar é aqui fonte fonte não quero uma sem serifa aqui mesmo vou dar uma fonte b nela aqui uma fonte né B basicamente é isso e agora a aí os casos de uso né É só a gente vir aqui e colocar esse elipse Zinha né não sei porque ela tá assim tá meio como se fosse desenhada acho que eu devo ter mudado
alguma coisa sem querer aí Ah foi o sket sketchzinho aqui ó se você colocar ele faz como se fosse realmente um desenho à mão ali né E aí você vem aqui coloca né o caso de uso Qual é essa funcional e a vamos comear aqui pela funcionalidade de monitorar eu vou mudar esse estilo aqui também não vou deixar essa fonte colocar também tá bom Aqui monitorar que é um dos casos de uso principais né não é um dos principais Então tá vamos dar início a os principais ativar sistema por voz tá vou colocar só assim
ativar sistema por voz e a gente tem Qual o próximo caso de uso qual próximo caso de uso que a gente tem é só copiar e colar essa elipse aí permitir controle total por voz porque são coisas diferentes tá são são coisas diferentes e a gente tem outros casos de uso também que a gente definiu ali no sistema que é acessar a própria sala eu quis dividir assim os casos de uso em vários casos de usos para definir realmente e para dividir né as funcionalidades porque a gente tem vários aí condicionais né digamos assim acessar
a própria sala esse aqui vai ser vai se relacionar com todo mundo né Daqui a pouco a gente vai colocar usuários aqui os atores né como é chamado aí no diagrama de caso de uso que são os quem vai se relacionar com as ações né acessar a própria sala por imagem acessar a própria sala sala por imagem Todo mundo vai ter e acesso a isso aqui tá no sistema como foi definido ali e aí permitir todo mundo que for funcionário no caso né E aí aqui a gente vai fazer o quê acessar a entrada principal
por imagem quem vai ter relação com isso todo todos tá E aí por exemplo se for um cliente e ele não conseguiu identificar ali por imagem né então algum funcionário vai ter que vir abrir Tá mas o ideal é que o sistema seja bem feito a ponto dele identificar né que é um cliente a gente não quer que que ele barre a entrada ali de de uma pessoa que já é cliente da empresa né a gente tem o próximo aqui tá E aí dentro de cada um desses casos de uso a gente vai ter todas
as outras funcionalidades Tá mas aqui são as principais do sistema mas por exemplo no no em outros diagramas né a gente pode especificar mais o que é que vai ter ali né mas o diagrama de casas usa basicamente para isso só para identificar as funcionalidades principais né E aí a gente pode dividir elas ou então colocar eh as funcionalidades digamos maiores assim do sistema né Eu Eu dividi só um pouquinho aqui só pra gente ter uma ideia né E aí a próxima funcionalidade vai ser controle de luz e ar condicionado por voz ou imagem tá
isso aqui é só para funcionários n obviamente né não tem clientes lá dentro da empresa enfim e ainda que tivesse ele não tem acesso a isso tá encont controlar luzes e por voz ou enfim ar condicionado ele não tem acesso a isso se caso um cliente por exemplo que é conhecido ali do gerente né entrou na empresa para conhecer ali por dentro e e tiver um ambiente que tá só ele e o gerente quando o gerente sair e um exemplo ele tá tendo uma reunião com algum cliente lá dentro e na sala do gerente algum
cliente que ele confia alguma coisa assim e o o gerente sai por um momento e a Câmera ela tem que saber ali que tem uma pessoa ali na sala né através dos sensores em imagem e enquanto tem aquela pessoa ali ele não vai desligar as luzes né obviamente mas não significa que que é porque o cliente acessou aquilo entendeu não significa que é o cliente que tem um controle sobre as luzes né sobre enfim o sistema Eu acho que isso aí tá meio óbvio né E aí a gente tem um outro caso de uso relacionado
a esse né que podia ser unido em um só mas eu quis separar pra gente ter uma noção melhor né E é bom você fazer isso separar um pouco aí dividir em mais casos de uso para que você tenha uma noção do que que que você vai fazer no sistema né e é o último caso de uso aqui último não mas basicamente gerenciar condições de ambiente e controle de energia o software vai fazer isso automaticamente e também com o controle do do uso do funcionário né então como eu disse ele vai fazer automaticamente então se
tiver um cliente lá ele não tem controle sobre isso o cliente não tem acesso ali a controlar o o gerenciamento de energia porém o próprio sistema ele ele tem essa gerenciamento inteligente ali de condições de ambiente por exemplo né E aí ele vai identificar que tem uma pessoa na sala e vai desligar um exemplo não no caso não vai desligar a luz né Bom enfim Deu para entender basicamente né então aqui eu acho que eu vou tirar a sombra aqui deixei com sombra não acho que eu vou deixar a sombra mesmo Ah se você quiser
você pode tirar essa grelha aqui atrás tá ó a fica tudo branco fica até melhor para ver né Eu acho que a grela fica aquela agonia uma coisa dá para entender nada né fica até mais limpo aí bom e outra coisa também que foi definido lá né que ela solicitou foi que tivesse todo esse monitoramento e gerenciamento de energia de câmeras tudo isso também tem que est acesso Tem Que Tá previsto ali né no app né no App no no dispositivo celular no Smartphone vai ter um outro sistema né um que vai est integrado a
esse obviamente eles TM que est integrado né e com todo o sistema de câmeras com todo o sistema de sensores por exemplo para um exemplo que até foi definido por ela isso né ela não tem ninguém na empresa e chegou o cliente chegou mais cedo né chegou alguém ali que o sistema reconheceu que é um cliente um exemplo né que obviamente as câmeras vão ficar ligadas né as câmeras as câmeras do lado de fora são câmeras que vão ficar ligadas né Eh não pode ser desligado as câmeras então o cliente o a câmera vai a
câmera vai identificar que tem um cliente ali por exemplo manda uma mensagem através desse app né E para o gerente por exemplo vai dizer ó cliente tal está em frente à loja Isso aí foi uma coisa que foi conversada também lá na entrevista né então já é uma coisa que seria um diferencial se um exemplo numa situação de real né de você implementar isso no software no sistema para a empresa né que foi uma coisa que ela realmente expressou ali desejo de que tinha esse desejo de isso acontecer por mais que não fosse Nessa versão
do sistema agora né mas ela expressou essa esse desejo e aí a gente vai colocar eu vou colocar esse caso de uso aqui também monitorar deixa eu aproximar aqui pra gente ver né monitorar sistema via app pronto basicamente isso eu vou colocar ele aqui em cima tá pera aí eu vou colocar ele em cima colocar ele aqui colocar ele aqui basicamente e vou afastar os outros para baixo aqui né se você quer selecionar tudinho é só clicar em shift clica em shift e arrasta aí ele vai selecionar várias coisa ali tá nem sempre funciona mas
quando funciona É bom né Deixa eu afastar esse aqui eu acho que tem que englobar todos né para funcionar pegou aí agora é só arrastar ele acabou selecionando também a o contêiner né não é isso que eu quero não quero selecionar o contêiner quero só aqui isso só as elipses E aí eu vou colocar elas aqui embaixo e vou colocar esse caso de uso aqui ainda ficou muito próximo tá achei muito próximo ainda então vou novamente arrastar esses todinhos Aqui para baixo acho que aqui tá bom né já dá para ver ali já dá para
ligar corretamente ali os fiozinhos enfim e aí a gente tem um outro caso de uso que se relaciona com as IAS e o sistema né Qual é esse caso de uso autenticação por voz imagem né que é o caso de uso aí principal né do sistema basicamente autenticação o voz e imagem a autenticação por voz e imagem beleza pronto e agora a gente vai fazer os atores do sistema e as relações né Qual é a relação que tem entre cada um deles bom a gente vai vamos criar já um aqui tirar esse sketch sen não
fica parecendo como se fosse desenhado né a fica estranho assim o ator gerente Vamos colocar ele aqui para editar o nome é só clicar aqui onde tem nomezinho dele e é só editar eu vou colocar gerente se RH e funcionária pcd beleza e vou ter que dar alguns Alguns porque senão fica uma bagunça né pronto pronto gerente se RH e f pcd isso tudo podia ser resumido em um usuário só né que é admin admin ele engloba tudo isso aqui né até porque a funcionária prcd se eu não me engano ela é uma administradora também
lá do sistema né lá da empresa mas eu não vou confirmar isso que eu não lembro agora no momento mas eu pode colocar dividido assim não tem problema nenhum também tá isso aí é se o de menos e a gente vai colocar mais um ator ali né dá só um cont CRL C Cadê não pegou não agora sim colocar ele aqui Coloca ele aqui mesmo descer um pouquinho esse aqui tá esse aqui vai ficar aqui e o nome desse aqui é basicamente funcionário né até porque nem todo o funcionário é administrador né então por isso
que a gente tem que dividir isso aqui né porém eh que é isso aqui deixa eu tirar isso aqui que acho que eu coloquei sem querer E aí o funcionário né na verdade os administradores estendem também essa classe funcionário né obviamente Então a gente vai colocar uma setinha daqui a pouco para informar isso que ele estend essa classe funcionário né até porque o eles também são funcionários então todas as ações que os funcionários fazem os administradores também vão fazer até porque eles também são funcionários né então a gente tem que definir isso também no diagrama
e eu vou colocar aqui embaixo esse out outro caso de uso aqui deixar aqui mesmo só ajeitar aqui para ele ficar um pouquinho reto né para não ficar uma bagunça e aí o próximo ator é o cliente tá eu vou colocar aqui também galera outro que eu coloquei isso aqui e o tutor normal daquela matéria ele permitiu tá eu quis um outro ator também que é um ator externo né que ele não faz parte assim do sistema em si do software né porque tudo isso aqui é um sistema como eu falei né cliente e controle
de Lu o sistema em si né o software em si essa aqui são ações tudo que tá dentro do contêiner é o software tá a gente chama sistema aqui mas é o software tá que é um sistema obviamente né mas falando sistema de uma forma geral o sistema é tudo isso aqui que tá interagindo né tanto o software em si que tá dentro do né quanto os atores as ias que a gente vai colocar aqui as câmeras então por isso que eu vou definir aqui outro ator chamado Sistema de Controle tá E aí eh vou
colocar uma observação assim câmeras e microfones por exemplo tá Por quê porque eles vão interagir diretamente com alguns desses casos de uso aqui né obviamente como é que a gente vai fazer tudo isso aqui sem uma parte essencial do sistema falando de forma geral que são as câmeras e os microfones não tem como fazer isso aqui sem eles né sem os sensores as câmeras os microfones enfim e aí eu quis colocar ele também como um ator ali que interage com o sistema né claro que não é um ser humano não é uma pessoa mas enfim
é algo algo ou alguém que vai interagir com os casos de uso com o software né então eu quis identificar também isso aí eu acho que não é obrigatório essa parte tá identificar mas eu quis colocar para ficar organizado né Eh e a gente tem os casos de uso e agora as ias né Ia eh que pode ser uma ia que faz reconhecimento de voz e reconhecimento de imagem pode ser duas ias três ias enfim eu vou eu vou colocar uma só tá no meu trabalho eu coloquei duas lá uma para voz e uma PR
imagem isso aí tanto faz tá não importa at porque a gente ainda não tá a gente não tá construindo o o o software em si ainda né A gente só tá definindo Quem são os atores né E aí você pode usar uma ia ou duas empresas aí de ia enfim duas ferramentas de ia isso aí é o de menos tá importante aqui você definir o caso de uso em si aí e externa né como foi definido ali Ah vou mudar Só essa fonte aqui que eu não não gosto dessa fonte PR véa Os outros já
tão né ou não não já que os outros já tão vou deixar então a outra né fica melhorzinho né para diferenciar dessa fonte aqui enfim tanto faz aí vamos agora conectar as relações né qual vai ser o relacionamento entre os atores e os próprios casos de uso enfim e vou puxar só uma linhazinha aqui simples só conectar ela aqui tirar o sket mais uma vez eh vou pegar essa linha conectar aqui no ponto do gerente funcionários enfim administradores e vou conectar ela aqui ó em monitorar sistema via app porque só eles vão ter acesso aí
só eles vão interagir com esse caso de uso tá então cuidado aí nas setinhas que você coloca né nas linhas enfim ah Cadê outra coisa também que o os administradores podem fazer que é ativar o sistema o voz né E aí outra coisa que é só deles também só eles podem fazer que é o quê permitir controle total por voz tá só eles podem fazer isso os administradores beleza pronto já fizemos aqui as três principais e exclusivas né ações aí que se relacionam com os administradores e agora funcionário funcionário ele pode fazer o quê Qualquer
funcionário ele vai poder acessar a própria sala né por imagem obviamente isso aí é meio óbvio né ele não pode o s não pode bloquear o próprio funcionário de entrar na sala Ah acessar a entrada principal por imagem claro todo mundo vai ter isso aqui tá todo mundo pode pronto aqui cliente interage com permitido né como eu disse [Música] e E aí na classe aqui controle de luzes e ar condicionado por voz imagem é quem aqui tem acesso a isso aqui quem tem acesso a isso aqui isso aqui não interage com o cliente como eu
falei né não interage com cliente isso aqui ele não tem controle sobre isso e quem tem controle sobre isso é os funcionários tá controle das luzes e o ar condicionado por por voz ou imagem porque se um exemplo se para Digamos que para desligar luzes e o sistema Pode sim e reconhecer voz de de qualquer funcionário não vou escrever texto não vou só dobrar ela um pouquinho porque ela fica muito Nossa porque ela tá curva Pronto coloquei ela quadrada agora senão ela fica curvando ali não é esse que eu quero não quero ela assim retinha
pronto eu coloquei isso aqui agora e o funcionário vai ter acesso a isso aqui né que é controle de imagens controle de luzes e ar condicionado por imagem beleza bom eu fiz dessa forma Pode ser que normalmente que você for fazer aí seu sua atividade eh não esteja sendo permitido isso então verifica na tutoria aí né porque depende muito aí de como foi aí como é que ficou definido isso tá E aí gerenciar condições de ambiente de sistema eh vai se relacionar ali obviamente com as câmeras microfones e sensores né Deixa eu colocar aqui sensores
tá que não é só câmeras e microfones tem os sensores também que na entrevista ela falou que queria né Pelo que eu entendi ali sistema de de controle né e assim não é só Pelo que eu entendi é pelo que realmente ficou confirmado Tá e por isso que eu tô dizendo é bom Fala com a tutoria porque a gente tem que confirmar tanto na vida real também a gente vai ter que fazer isso no momento de uma análise de requisito no momento de uma análise de requisitos a gente tem que definir realmente não fazer tipo
eu acho que é isso Ah eu acho que o cliente disse isso não você tem que confirmar e foi isso que eu fiz eu falei com a tutoria Até porque eu não tinha como falar com ela com a professora e porque ela só fez o vídeo ali com o professor né então fui falar com a com a tutoria como se realmente eles fossem um cliente né a tutoria fui perguntar se era realmente isso o que que era para ser feito porque cara enche o saco mesmo da tutoria tudo que você tiver dúvida pode perguntar lá
claro não sendo uma dúvida tão óbvia que já tava lá no trabalho beleza né Aí você tem que também ter e pesquisar as coisas né mas assim tem se tem uma coisa ali que você tá com dúvida que não ficou não ficou bem explicado aí você vai lá e pergunta pô isso aqui que eu tenho que fazer mesmo para você não não não não fazer o que deu na sua cabeça né ah eu acho que foi isso eu acho que é isso E aí o sistema de de controle né que é as câmeras os sensores
interagem aqui com o esse gerenciamento das condições de ambiente né de controle de energia beleza Tá e agora vamos fazer aqui a relacionamento bom a gente tem funcionalidades aqui que basicamente elas não se relacionam entre si porque são funcionalidades específicas tá em um determinado momento tá depois que você acessa depois que você acessa a sala e depois que você permite entrada principal por imagem por exemplo esses essas funcionalidades elas não precisam interagir com outras funcionalidades tá são funcionalidades que vão elas vão interagir com a parte de autenticação de voz por imagem tá entendendo que é
esse caso de uso aqui então a maioria dessas partes aqui elas vão interagir não entre si não entre elas Então você tem que colocar as relações corretas né com quem elas interagem com quem por exemplo para fazer isso aqui para ativar sistema de voz eu preciso por exemplo só ativo o sistema de voz se tiver ativado esse aqui permissão de controle total por voz tá ou então o contrário só permite controle por voz se tiver ativado o sistema por voz e aí sendo que sendo o qu como permissão de controle total por voz ela inclui
a autenticação por voz e Imagem Beleza porque para isso aqui acontecer tem que ter passado por isso aqui por isso que eu vou fazer todas essas aqui se relacionando com essas por quê Porque por exemplo se eu fiz autenticação por voz e imagem ela está incluída aqui nessa parte né ativar sistema por voz Beleza Eu solicitei ativação sistema por voz aí inclui o quê a autenticação por voz e aí você dá a relação do tipo include que é o quê que é basicamente isso aqui depende disso aqui acontecer para que possa dar né ao sistema
né então ativar sistema por voz inclui autenticação por voz Beleza então você tem que autenticar para que você possa ativar o sistema Então você coloca uma relação de include daqui para cá é basicamente isso tá E aí quando for uma relação do tipo extends é basicamente você dizendo tá aquela é uma ação que é opcional digamos assim ao sistema não é obrigatório quando é uma relação obrigatória quando é uma coisa que é obrigatória do sistema você coloca a relação do tipo include Beleza então isso aqui é relação obrigatória autenticação por voz não tem como ativar
sistema por voz sem fazer isso aqui sem ir paraa parte de autenticação Beleza então por isso que eu vou relacionar todos eles com isso aqui por quê Porque eu ativo o sistema por voz solicito né a ativação autentico permite controle por voz beleza por qu permitir controle total por voz também inclui isso aqui autenticação e a autenticação está inclusa em ativar se chama por vo então por isso que eu não vou precisar ficar fazendo a relação entre eles aqui né não precisa ficar relacionando eles tá então vamos lá já vou colocar aqui o include né
com a a setinha vou lá embaixo vou no ML o ML que ele tem lá a setinha que eu quero cadê ela tanto que nome da seta é dependência ó tá vendo nome próprio nome da seta é dependência então isso aqui depende disso aqui para acontecer Beleza eu vou tirar o sketch aqui também e aí já vamos colocar aqui o include daqui para cá E aí você pode deixar esse use aqui né mas geralmente a gente impõe include beleza a gente põe assim include porque essa funcionalidade inclui essa aqui né ela isso aqui é obrigatório
beleza isso aqui é obrigatório disso aqui e a gente vai colocar outra seta include daqui para cá aqui também ó por isso que eu tô dizendo não precisa você relacionar todos os todos os é só você relacionar o fato dele estarem rela Poxa tá bugado isso aqui velho tem hora que buga Ó tem hora que buga isso dá uma raiva às vezes acontece isso de bugar o sistema aí ele fica querendo conectar lá em cima tá então vem aqui até a bolinha para ele conectar corretamente pronto monitorar sistemas também inclui autenticação por voz não tem
como monitorar sistemas pelo aplicativo do celular se eu não for um funcionário se eu não for na verdade um administrador né então ele isso também tá relacionado aqui a a autenticação por voz então por exemplo o app lá do celular ele vai est integrado aqui com esse sistema eh digamos Esse sistema de gerenciamento lá que tá na na empresa né o app vai est integrado a isso aqui tem que tá integrado a isso para que possa fazer autenticação por voz né e e tudo isso vai est eh devidamente conectado com banco de dados com a
i externa beleza então por isso que eu incluí esse monitoramento sistema via app porque ele também vai est dentro desse sistema de gereciamento falando de forma geral não não apenas falando do software em si agora tá eu vou colocar mais uma mais uma relação de desconectar corretamente aqui que não conectou ela tem um pontinho ali ó Onde tem um xizinho que você conecta a linha para ela ficar colada ali no objeto beleza Às vezes pega às vezes não pega enfim geralmente pega só você conectar na no ponto correto tem uns pontinhos azuis aqui ó na
elipse no círculo no quadrado vai ter esses pontinhos azuis tá aí eu vou colocar mais uma relação aqui de includ Ok permitir controle total por voz também n como eu falei relacionando com a autenticação de voz né então por isso que eu liguei todo mundo a ele a autenticação o faz com que essas classes também estejam conectadas tá permitir controle Total exige autenticação né ativar sistema por voz também exige autenticação então enfim basicamente é isso aí eu quis eu fiz dessa forma para que porque tudo vai depender da autenticação né tudo vai depender de da
autenticação por voz e imagem ali no sistema Então essa é o caso de uso principal aí desse sistema beleza eu fiz dessa forma e corrigir o meu trabalho eu tirei uma ótima nota aí né Então vai depender também do do quem vai corrigir né teu trabalho ainda tem isso né vou colocar mais um include aqui nem acessar a própria sala por imagem que vai depender da autenticação obviamente né E a gente tem acessar a entrada principal por imagem que também vai depender da autenticação Então se o sistema é um de reconhecimento né então obviamente que
tudo aqui vai depender disso de autenticação de imagem e aqui nessas classes aqui a parte de controle de luz e ar condicionado por voz ou imagem ela estende esse é gerenciar condições de ambiente e controle de energia por que ela estende ela estende isso aqui essa ação porque ela vai ser uma ação a mais né uma ação ali opcional por exemplo o sistema não depende do do de reconhecimento de voz em imagem só por exemplo ele pode usar apenas os sensores para identificar se tem calor se tem pessoas ali na sala ele pode usar apenas
o sensor ele tem essa opção de gerenciar condições de ambiente de controle de energia e é por sensor ou simplesmente por botões um exemplo tá lá no app e você é Você tá no app lá o administrador ele clica para desligar a luz ele tem também essa opção né obviamente o app ele vai dar essa opção a ele também então o gerenciamento de condições de energia ele não depende disso aqui tá controle de luzes e arcondicionado por voz ou imagem ele não depende disso aqui porém o controle de luzes e ar ionado por voz e
imagem estende essa ação tá essa é uma ação opcional uma ação a mais por isso o nome é extend né de realmente de Estender aquela aquele escopo né Beleza então a gente vem aqui coloca uma relação realmente de extend né que a gente já tem aqui ó generalização uma setinha chamada que a própria ca já tem o nome ali extends né ã E aí h não não se há um consenso assim em relação a al tirrar esse sketchzinho aqui bom eu já vi essa seta extend assim com linha pontilhada Eu já vi isso em alguns
diagramas com essa linha pontilhada essa linha aqui ó Porém Aqui a gente já tá usando a linha pontilhada com include beleza e por padrão no próprio na própria ferramenta o padrão da ferramenta é a seta extend extends com a linha sólida né não pontilhada então eu não vou mexer nisso beleza porém né Tem alguns professores dizem aí que a linha de extends aqui da da da da ferramenta né da ferramenta não a linha de extends aqui de um diagrama de caso de uso tem que ser pontilhada e eu já vi professores dizendo que tem que
ser sólida né é a linha sólida para alterar Isso é só vir aqui ó na lateral aí você tem as opções né de Dodge Solid dashed né que é a pontilhada assin porém assim a ferramenta própria ferramenta colocou dessa forma né então eu vou deixar assim beleza eu acho que ISO aí é o de menos você pergunta a seu professor aí ao seu tutor né como é que ele quer Ok Isso é uma coisa que eu não vejo muito consenso assim às vezes né Eu já vi até em livros Eu já vi assim essa linha
realmente assim dessa forma que tá aqui na ferramenta Tá mas tem professores aí que dizem que extend tem que ser pontilhada mas Dane tá eu acho que mais importante a gente definir que que o sistema faz né de forma correta do que enfim mas claro que tem que existir uma certa um certo consenso aí de diferenciação de seta pra gente saber o que que tá se passando ali né aqui nas relações a gente terminou aqui as relações do sistema em si acho que isso aqui já é suficiente tá Então você só coloca relação nas funcionalidades
que se relacionam diretamente beleza entre eu tô falando da relação entre os casos de uso porque isso aqui não é um diagrama de sequência tá diagrama de sequência a gente é outra coisa aqui a gente tá falando de diagrama de de também não é um diagrama de fluxo de dados aqui a gente não tá falando de fluxo aqui a gente tá falando de ações casos de uso as funcionalidades do sistema então não necessariamente tem que seguir um fluxo aqui de de de de imagem de um fluxo de funcionalidades né mas as funcionalidades que se que
se relacionam diretamente você vai ter que relacionar elas de alguma forma ou include ou seta de relacionamento normal né ess Essa linhazinha aqui ou por extends enfim a depender do relacionamento aí tá e a i externa a i externa obviamente ela se relaciona aí com essa com o reconhecimento né com a uma autenticação de voz aí é só você fazer a ligação aí de daí é com eles né vou tirar o sketch aqui pronto basicamente é isso acho que não tem mais nada para fazer não Ah tá esqueci de fazer uma coisa né aquela partezinha
que eu falei para não esquecer a classe de administradores né a classe de administradores ela estende Justamente a classe funcionário né ela estende aqui então vou colocar a setinha para cá [Música] ah eu vou colocar só para identificar que é um extend aqui eu não tô falando de relacionamento tá isso aqui não é relacionamento não é não é uma linha de relacionamento tem que ser uma linha de extend por quê Porque a classe administrador né ela estende funcionário Então tem que ter que definir ali é bom identificar né de alguma forma aí eu vou só
colocar na ponta dela aqui ó aqui você define o início da linha o Fim da Linha enfim nessa ferramenta do draw.io E aí no fim dela Cadê Fim da Linha no Fim da Linha eu vou colocar aqui aquela setinha aberta do extends tá só para definir ali que a gente tá falando de um extends e não de um relacionamento normal né o algum tipo de associação alguma coisa enfim só para deixar isso claro aí no no sistema né E aí agora a gente vai só imprimir isso aqui né em forma de imagem Já que é
para colocar lá no no trabalho né eu vou só exportar isso aqui beleza pronto e aí para fazer aí a para imprimir só vir aqui em ficheiro lá em cima né e clicar em exportar eu vou exportar em png mesmo tá porque eles pediram assim e aí você define aí né se vai querer com fundo transparente ou você vai querer sombra grel enfim não não quero fundo transparente eu quero aquele branco mesmo e o zo e 100% né ah basicamente é isso aí você se você quer imprimir a página inteira ou somente Onde tem um
diagrama né eu vou definir só onde tem o diagrama ali vou clicar em exportar E aí ele pergunta onde né Qual o nome do arquivo E aí vou colocar em aparelho mesmo né guardar pronto ele fez ali o download e pronto tá aqui nosso diagrama nossa imagem do diagrama feita né E aí agora é só a gente ir para as outras partes do Trabalho pronto agora é só a gente vir aqui e adicionar a o png né a imagem que a gente fez lá do diagrama né eu vou S Abrir abrir ela aqui no Cadê
abrir ela aqui e colocar ela aqui no trabalho pronto já carregou a imagem né Vamos aproximar aí só pra gente ver se tá tudo correto n se tá tudo bem Bem feito aí ó é a imagem né que a gente fez lá mesmo tá bem certinho aqui Pronto já colocamos aqui e agora a terceira parte da questão 1 pergunta aqui dos requisitos que você colocou como é realizada a identificação de qual requisito é funcional E qual é requisito não funcional aí na resposta eu coloquei aqui requisitos funcionais são as funcionalidades propriamente ditas né do software
é basicamente isso e cada função realizada por este e requisitos não funcionais são os requisitos de qualidade né do s como por exemplo se esse vai estar em um servidor interno ou Que tipo de arquitetura será implementada ao sistema como eu falei no início né E aí na questão dois né e Última Questão a apresentação dos requisitos funcionais representação a apresentação de mais três requisitos funcionais e mais três requisitos não funcionais né E aí requisito funcional C né coloquei rf5 pronto galera e agora sabendo né de todos os requisitos que a gente já fez de
tudo que a gente já fez até agora a gente já vai para a criação da do diagrama de classe né já respondemos aqui a pergunta do terceiro né terceiro quisito ali da questão 1 e agora vamos eh apresentar aqui o diagrama de classe e eles dizem aqui não não esquecer do identificador pessoal né Ok ah tem várias formas de fazer diagrama de classe tem várias ferramentas aí que você pode usar inclusive aquela que a gente tava criando agora a gente pode usar ela você pode vir no no chat GPT também você pode vir no chat
GPT por exemplo aí você como você já defini os requisitos funcionais e não funcionais todos os atores você não já definiu tudo ali no no diagrama de de caso de uso e aí você é só ir no chat GPT e Def e dizer para ele ó os requisitos são esses o as ações são essas né diagrama de caso e uso é esse inclusive ali você tem a opção de exportar lá naquela ferramenta do draw.io você pode exportar ele em forma de XML né é enfim aí você e o ML Então você é só copiar lá
ou então você escrever mesmo n só escreve mesmo no chat PT pedindo para ele criar um diagrama de classes para você que aí vai ser bem mais fácil e você pode até solicitar para ele criar em código realmente em código Plant um ml rapariga mas de qualquer forma eu vou criar aqui no na ferramenta Plant um ml Deixa eu só só achar ela aqui plante ml e lá a gente vai criar né o diagrama né Ah sai daqui anúncio Cadê online server internet tá lenta para caramba pronto aqui nessa sessão aqui a gente consegue criar
nosso código aí em uml Tá eu vou fazer o código aqui mesmo mas eu te dig que fazer pelo chat GPT mesmo que é bem mais rápido ele vai criar esse código aqui para ele você só solicita para ele criar um código uml para você para você colar aqui no PL uml e você diz para ele lá qu S requisitos Beleza e com quem são os atores também define lá quem são os do sistema tudo que a gente fez lá no diagrama de caso de uso e mas eu vou vir aqui vou criar tá bom
esse diagrama de classes através do uml beleza ele essa ferramenta aqui quando você faz o código aqui uml e aí tem todo um padrão que você faz aqui enfim ele já gera aqui para você o diagrama feito corretamente Ok então vamos lá eu vou criar uma classe aqui tá E aí tem que deixar esse start esse end aqui né que é o início do ML e o fim do ML né eu vou criar uma classe nele aqui chamado de usuário que é um dos nossos atores né mas aqui a gente tá definindo quem são as
classes que inclusive naquele naquela anotação lá eu defini lembra que no começo a gente definiu Quem eram as classes isso aqui já para anotar ó já para ficar mais fácil pra gente beleza então a gente vai usar isso aqui como base Ok e aqui na classe usuário como a gente viu né ele tem os atributos aí dele né nome ID dados faciais e voz e métodos e a visibilidade tudo isso a gente pode definir lá no ML OK aí aqui a gente vai definir já os atributos dele aqui né 1 2 3 4 vou dar
só um espaçozinho pra gente ficar mais fácil de entender né Mas você pode pode criar aqui mesmo escrever aqui mesmo tá que ele vai entender a ferramenta nome que é uma string a gente tá só tip aqui tá Vou Colocar assim mas pode ser assim também Ah ele tem também o ID do usuário Ok ó ele já tá criando aqui ó ele já enquanto você vai escrevendo o código ele já vai criando aí o diagrama né bem intuitiva essa ferramenta aqui usuário aqui também vai ser uma string você tem que tipar aí né que a
gente tá falando do diagrama de classe de usos quando tem esse menuzinho aqui menos significa que é um atributo privado né porque a gente definiu lá no documento a gente definiu que vai ser privado esse esse atributo n eh e aqui autenticar quando tá esse maisin você tá indicando que é que é público né que isso é um método público bom isso aí vai depender do sistema tá mas você pode fazer solicitar até o chat GPT para ele dizer para você eh Ah pera aí antes disso tem os dados faciais Cadê dados faciais que é
do tipo dados faciais que a gente vai criar daqui a pouco o tipo né aqui a gente tá só criando a classe né do usuário e aqui a gente coloca agora o método autenticar por por que isso aqui é privado porque esses métodos aqui ess atributos na verdade né eles vão est dentro ali do sistema é não é qualquer pessoa que tem que ter o direito de de de alterar isso aqui beleza porque isso aqui vai tá lá no sistema e isso aqui tem que estar guardado armazenado de uma forma segura né basicamente isso autenticar
autenticar que vai ser um bu n Colocar assim mesmo e aí os métodos os métodos são públicos n Eu tenho que ter acesso aos métodos para poder usar né acessar entrada Nossa botei entr acessar entrada por imagem tá a gente tá colocando em português mesmo tá porque é simplesmente um trabalho aqui de de de faculdade né enfim mas geralmente a gente cria as coisas em inglês né você que já mexe com programação você já tem uma certa noção disso aí né e agora agora a classe funcionário vai estender o usuário como a gente definiu acho
que você lembra né que agora a pouco a gente definiu que funcionário extend usuário né Eh porque no num diagrama de classe de uso a gente não criou não criou um assim não criou um ator chamado usuário tá porque todos eles são do tipo usuário mas aqui no no no sistema no diagrama de classe realmente a gente tem que definir sim as classes tá para tipar as coisas corretamente para classificar corretamente ali os atores Beleza então não tem necessidade de colocar mas você pode sim colocar lá usuário no sistema no diagrama de caso de uso
mas como todos eles são usuários então eu não quis colocar e aqui a gente tem os dados ã na verdade antes disso eu quero aqu esse cliente também vai estender o usuário todo mundo vai estender o usuário na verdade né cliente estende usuário coloquei em inglês né e agora vamos para funcionário dados vocais ã mais um adendo mais um adendo tá E e na conversa galera eh na entrevista né ficou definido que os funcionários não t acesso ali e comando de voz para abrir porta esse tipo de coisa né mas assim um exemplo para desligar
luz ele pode sim né solicitar lá né Desligar a luz enfim eh os dados vocais dele do funcionário comum né ele não serve ali para abrir portas enfim né Para dar acesso mas pelo que ficou entendido e eu fui lá perguntar também na tutoria eu perguntei na tutoria eles informaram que eh isso né que os dados vocais ali do funcionário comum vão ser guardados Sim lá no sistema né e ele vai ter reconhecimento de voz ele vai gerir energia por voz beleza porém e ele não tem ali acesso ao ao controle de remoto por voz
e liberar acessos né o voz pelo que ficou entendido ali né e ativar o sistema por voz né Ele não tem essa autoridade de ativar o sistema quem ativa o sistema geral ali do do software enfim da empresa são os administradores Ok e basicamente Eles vão usar os comandos de voz ali para gerir basicamente energia né só para isso mesmo para eh por exemplo dizer desliga né a entrar numa sala ou sair de uma sala às vezes tipo o funcionário chega lá um exemplo da limpeza quer limpar a sala a sala tá tá com a
luz desligada né ele pode falar Liga luz algo assim entendeu Não tem problema nenhum isso aí não é uma coisa que vai interferir na segurança da empresa então pelo que ficou entendido ali e pelo que ah pelo que eu perguntei na tutoria né É isso aí mesmo tá e na conversa ela realmente falou isso né a entrevistada Ok e a gente coloca dados vocais que vão ter sim dados vocais aí dos funcionários né comuns E aí eles vão interagir com esse método aqui né de reconhecimento por voz gerir energia por voz né que não é
bem gerir mas assim eles não estão gerindo a a energia né eles estão solicitando ali Ahã vou renomear melhor controle controle de luzes e energia ah por voz né ficou uma classe meio grande aqui né um método meio meio grande mas beleza controle de luzes e energia por vozes por voz e também o método reconhecimento por reconhecimento imagem tá colocar só assim reconhecimento imagem colocar só assim tá Não precisa não ficar tão grande né não fica muito grande reconhecimento voz controle de luzes eu vou colocar controle de energia mesmo se não ficou coisa muito grande
controle de energia voz reconhecimento imagem acessar a sala isso aqui são basicamente as funções né que cada uma das classes vão fazer né ou vão interagir com né Então essa classe funcionária aqui ela vai interagir e justamente com essas funções aqui no no sistema né acessar sala imagem colocar aqui assim para diminuir um pouquinho a admin vou colocar só assim admin tá extend funcionário por Como eu disse né administradores eles também são funcionários né então eles estendem essa classe de funcionário né então todos os atributos que funcionário tem tudo isso aqui ó que tá aqui
em funcionário tudo que ele pode fazer tudo que ele interagem né todos os atributos dele vem para cá também paraa admin beleza isso aí você deve saber se você já tem uma familiaridade aí com e programação ativar sistema voz e os atributos que tiverem aqui e métodos que tiverem nele são só deles tá do admin então eles estendem aqui tudo isso aqui pra gente não não não precisar repetir aqui tá então Ele estende tudo que for do funcionário el Ele estende para ele também ok aí ativar e a vamos ver como é que tá ó
já tá já tá tomando forma aí nosso diagrama né ativar sistema voz Ah controle controle remoto app né É só dos administradores como a gente definiu liberar acesso voz recebe ali o parâmetro que é a vo né do usuário como a gente definiu também tudo que que for de autenticação ele tem que receber parâmetros né que ele vai receber ali o os dados né no caso aqui a voz agora para poder ele recebe o dados poder fazer dentro da função aqui né um exemplo imagina como se fosse uma função isso aqui então ele vai receber
o a voz né E aí dentro da função lá no código ele vai executar né a verificação eh enfim conversar com a com a ia eh e etc e aqui a gente vai criar agora Class dados faciais né que por exemplo num código aí seria um tipo né seria um tipo mas aqui é um diagrama de classes então basicamente a gente pode fazer dessa forma imagem colocar só imagem BD que é imagem do banco de dados que vai ser um string né como se fosse um rzinho então Digamos que isso aqui fosse um tipo né
Type dados faciais tipo dados faciais el basicamente identificando que é um objeto com uma imagem do banco de dados lá que é um uma url digamos assim como se fosse uma url que vai dar acesso àquela imagem que tá lá tá que é basicamente isso a gente isso aqui é só pra gente tipar corretamente as coisas para deixar tudo tudo bem organizado tá e quando você for fazer um projeto real você vai perceber o quanto isso é importante tá e eu tô fazendo um projeto aí agora que eu tô e enfim criei criei todo um
um um projeto ali bem básico tá alguns diagramas bem básicos ali para início agora assim já me deu me deu assim uma questão de sociais das vocais já me facilitou bastante ali tá quando eu fui implementar realmente enquanto eu estou ali implementando código tá muito fácil muito fácil e aqui tipo dados vocais e voz BD vai ser um string no caso aqui porque por exemplo cadê Aqui dasas vocais lá de usuário vai ser o tipo dasas vocais que um objeto com a string por quê Porque o sistema lá ou a inteligência artificial seja o que
for o banco de dados e o dados de os dados de voz ele vai est armazenado como como dados realmente né não vai est o áudio ali o Pode até ser que esteja mas o que eu quero dizer o que vai est armazenado realmente ali né é algum tipo de código algum algum um um tipo de coisa que o sistema recebe lá né a voz né o comando por voz e para fazer autenticação ele vai lá consulta a i externa aí consulta o banco de dados vê se aquele padrão de voz ali e está de
acordo com o padrão identificado lá no banco de dados e a identificação daquele daquele padrão de voz ali tá identificado como uma string um texto alguma coisa assim algum tipo de de código enfim e quem vai fazer isso é aí externa né que tudo tudo isso quem faz é a inteligência artificial externa como foi definido aí no projeto tem várias inteligências artificiais aí que são capazes de fazer isso né a gente sabe hoje em dia a gente vai criar outra classe aqui chamada ia externa de voz e externa de voz já vou fechar aqui a
classe né o objeto base de dados aí tem que ter esse atributo aqui de base de dados dos usuários né obviamente que é o quê que no fim vai ser uma lista lá né com todos o os usuários né né E então é uma lista de usuários a nossa a foi criada aqui com os atributos dela e ela vai ter ali os métodos de reconhecer né reconhecer usuário [Música] ah reconhecer o usuário que aqui no caso é i externa de voz né sendo que galera lá no no como como eu disse você pode separar aqui
colocar I externa de imagem e externa de voz mas como no diagrama de caso de uso a gente colocou só um um um ator né pra ia externa a gente vai supor que essa ia vai fazer as duas coisas ela vai tanto fazer autenticação por voz e imagem né ela tem a capacidade de fazer essas duas coisas aí a gente vai definir dessa forma Ok então aqui reconhecer usuário ele vai receber o parâmetro usuário digamos assim né usuário não voz que é do tipo dados vocais dados vocais ou então para ficar de forma mais fácil
né como tem dois tipos de parâmetros aqui a gente coloca coloca assim dados né E aí dados vai ser dados faciais ou dados vocais né digamos assim então ela só ela só podem receber dois tipos de Dad né ou dados faciais ou dados vocais como a gente criou ali né os vocar espaciais então fica mais organizado assim né e aqui a gente também vai ter o método de registrar o usuário né registrar o usuário porque a gente tem que ter essa opção aqui né de registrar os dados né ah Lembrando que isso aqui tem que
retornar a usuário né isso aqui retorna a usuário reconhecer o usuário ali e a gente tem um método aí registrar o usuário também que vai receber usuário né o parâmetro usuário que é do tipo usuário né registrar o usuário Cadê e a gente vai ter outra outra classe aqui né chamada controle acesso E aí tem que ter usuário autenticado já né autenticado que é um usuário e a gente tem um método aqui público verificar nível né de acesso com parâmetro usuário que ISO aqui vai ter um retorno né is aqui retorna um buer né verificar
se o se o tal usuário tem acesso à aquela tal função e aí retorna true ou falso né true ou false e a gente vai criar mais uma classez que é o sistema de Fato né Sistema de Controle ambiente que vai interagir ali com a o método reconhecimento de voz né conhecimento voz reconhecimento imagem né gerenciar ambiente são as três principais funcionalidades do Sistema de Controle de ambiente né que vai englobar tudo aci de voz imagem e gerenciar ambi relação energia tipo de coisa principais métodos do sistema de Cont de ambi uma uma né mobile
App Mobile ah Cadê lá vai ter o login usuário cadê [Música] B eu quis criar essa classe aqui de App Mobile mas eu acho que não tinha necessidade não tá porque como a gente já definiu lá que quem acessa é os administradores né que tem acesso ali o controle remoto por app tá então mas eu quis colocar só para a gente definir realmente quem faz o que né Quem quem tem acesso a o que quem quem interage com quem né mas basicamente o o aplicativo mobile né ele vai ter login né de usuário obviamente o
usuário tem que fazer o login e vai ter ali o reconhecimento do usuário né com digamos Cadê que é esse mesmo aqui ó conhecer o usuário com dados né também tanto com não acho que no app vai ser só dado espais né ele vai receber só imagem né que é do tipo dados faciais né basicamente isso no app e retorno a usuário né e né Sistema através do do app né Vai ser possível gerir o sistema da própria empresa né através do app então basicamente isso né Não tanta necessidade de criar essa classe aqui mas
eu criar só para definir ali né quem tem acesso ao que enfim então Vamos definir agora os relacionamentos né controle acesso vai ter relacionamento de um para um we [Música] mobile corretamente né ele vai ele não vai encontrar você criou l [Música] [Música] [Música] on [Música] [Risadas] [Música] [Risadas] [Música] take [Música] [Risadas] acho que é só isso mesmo tá pelo que eu tô vendo aqui criamos as classes relacionamentos a gente tem os dados faciais né do tipo ah colocamos os relacionamentos ali né tudinho tudo normal né tem a classe cliente App Mobile Bom eu acho
que tá OK Tá mas de qualquer forma é É sempre bom verificar né claro que isso aqui tu não vai poder mandar pra tutoria e perguntar tá certo não não é assimo tu vai lá pergunta uma pergunta específica né você não podde mandar o trabalho para eles corrigirem antes né do do de Viar o trabalho você só envia o trabalho uma vez e aí Se tiver certo ou errado todas as dúvidas que tiver tirar tira antes de enviar o trabalho realmente né isso aqui eu vou salvar a imagem tá eu vou salvar a imagem realmente
ã consegui baixar a imagem aqui não tava conseguindo consegui baixar a imagem já posso fechar aqui tá eu acho que não vou precisar alterar mais nada e já tá todos os métodos aqui todas as classes todos os até o momento e aqui eu já vou colar aqui na apresentação do do diagrama vou colar aqui a imagem que a gente baixou agora beleza e aí ela vai vir para cá deixa ela carregar aí e aqui eles até definem aqui embaixo eles dizem para você ó o diagrama de classe ele representa estrutura e relacionamentos entre as entidades
do sistema cada classe no diagrama possui atributos e métodos que descrevem suas características e comportamentos é basicamente isso E aí os relacionamentos entre as classes indica associações e as dependências no sistema ok então contribuindo para uma compreensão melhor da organização e interação entre os componentes do sistema por isso que eu coloquei eh especifiquei bastante coisas né expliquei bastante bastante coisas ali acrescentei algumas classes né para ficar uma coisa bem explicativa ali do que que faz de de Quais são as dependências quais são as associações de todos os componentes desse sistema falando de uma forma geral
né E aí ã Cadê E aí Responde a pergunta aqui né mais uma perguntinha para responder Cadê como fazemos para converter um requisito ou um grupo de requisitos em uma classe para o diagrama de classes como fazemos para converter um requisito ou um grupo de requisitos em uma classe para o diagrama de classe primeiro a gente identifica os substantivos os requisitos pois muitas vezes eles representam entidades que podem ser se tornar classes no diagrama de classes por exemplo no sistema deve permitir login de usuários Esse é o qu Esse é um um requisito sistema deve
permitir login de usuários quem é o substantivo a usuário Aí como eu defini aqui usuários é um substantivo que sugere uma possível classe né e é uma das classes do nosso sistema E aí após disso a gente vai identificar os verbos Tá qual o verbo aqui o sistema deve permitir login de usuários cadê quem são os verbos aqui a gente tem o verbo permitir né E que indicam as ações que podem ser métodos da Classe A gente identifica os verbos aqui e e o que tá após os verbos tá então aqui permite login sugera um
possível método na classe relacionada aos usuários aí assim a gente procura informações específicas associadas a cada entidade nos requisitos como e-mail que serão os atributos os atributos são aí eh as características dos das classes né cada classe uma pessoa ela tem atributos como características visuais e características enfim por exemplo você tá num jogo e você tem um personagem aquele personagem vai ter essas características dele né de força energia Enfim tudo isso são atributos e métodos né são basicamente as funcionalidades né daquele daquele daquela classe daquele objeto daquele usuário enfim não só funcionalidades dele mas funcionalidades
com quais ele interagem tá também então basicamente é isso então a gente concluiu né nosso trabalho aqui já colocamos já respondemos aqui tudo o que tem de responder e já já fizemos aí os diagramas beleza e agora aqui é só você vir compartilhar ou aqui mesmo né em arquivo né você vem aqui você pode vir na opção aqui imprimir eu sempre geralmente crio por essa opção aqui eu vou clico em imprimir no Microsoft Word e ele vai preparar um PDF aí paraa impressão tá por nesse trabalho foi definido que era para entregar em PDF não
vou salvar porque já tenho esse trabalho né não vou salvar de novo lá mas tá pronto aí chegando lá é só você enviar o trabalho lá na lá no ava né do univir na Uninter Ok bom Espero que tenha ficado Claro esse vídeo Espero que tenha ajudado aí tá não sei se essa matéria essa disciplina tá da mesma forma mas como é uma disciplina recente é acredito que o trabalho ainda é o mesmo não sei tá mas eles podem mudar alguma coisa aí geralmente mudam algumas coisas em determinados trabalhos né mas a ideia a ideia
geralmente é a mesma tá no último vídeo aí que eu coloquei até comentaram lá embaixo que a ideia do trabalho foi a mesma não não foi a mesma questão né obviamente senão aí um vai passando pro outro ali enfim eh mas a estrutura geralmente é a mesma não sei se quando você for fazer esse trabalho aí Se caso você vê esse vídeo se ainda vai est da mesma forma tá mas espero que eu tenha te ajudado de algum jeito aí Espero que tu tenha entendido aí como o que é que acontece aí geralmente quando você
vai fazer uma análise de requisitos Quando você vai fazer eh os diagramas e a importância disso Espero que tenha ficado claro também a importância disso como eu falei lá no início do vídeo tá então é isso aí até o próximo vídeo valeu Y
Related Videos
Vamo codaaaaaaar - Trabalho de POO ADS Uninter (cofrinho com JAVA)
46:05
Vamo codaaaaaaar - Trabalho de POO ADS Uni...
Davi Henrique
487 views
Análise de Sistemas Uninter | Como são as provas, as aulas, a plataforma...? RESPONDENDO DÚVIDAS
20:32
Análise de Sistemas Uninter | Como são as ...
Davi Henrique
2,747 views
Full interview: Luigi Mangione's former classmate speaks out
3:38
Full interview: Luigi Mangione's former cl...
FOX 10 Phoenix
811,715 views
How Shopping Malls Are Being Transformed Into Apartments In The U.S.
9:14
How Shopping Malls Are Being Transformed I...
CNBC
6,750,953 views
The World Depends on 60-Year-Old Code No One Knows Anymore
9:30
The World Depends on 60-Year-Old Code No O...
Coding with Dee
1,012,973 views
Best Fails of the Year | Try Not to Laugh 😆🎉
1:38:06
Best Fails of the Year | Try Not to Laugh ...
FailArmy
5,480,162 views
She Utterly Hated Buddy Ebsen, Now We Know the Reason Why
17:32
She Utterly Hated Buddy Ebsen, Now We Know...
Top Rewind
366,086 views
4 Melhores Cursos de PROGRAMAÇÃO Web/Fullstack Atualmente | Pesquise comigo
32:47
4 Melhores Cursos de PROGRAMAÇÃO Web/Fulls...
Davi Henrique
1,021 views
Trump Admits His Tariffs Might Raise Prices, Says He'll Deport U.S. Citizens: A Closer Look
10:05
Trump Admits His Tariffs Might Raise Price...
Late Night with Seth Meyers
936,031 views
🔴 Aula 16: ChatGPT Descomplicado, novidades e atualizações🔴
48:03
🔴 Aula 16: ChatGPT Descomplicado, novidad...
Gutemberg Fernandes
25 views
CNN goes inside Bashar al-Assad's garage full of luxury cars
10:44
CNN goes inside Bashar al-Assad's garage f...
CNN
216,056 views
Workshop: IA Generativa na Pesquisa Acadêmica
4:01:21
Workshop: IA Generativa na Pesquisa Acadêmica
Harrson S. Santana
1,156 views
PRA QUEM QUER FAZER ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
5:51
PRA QUEM QUER FAZER ANÁLISE E DESENVOLVIME...
Só Samuel
6,710 views
Best Camera for YouTube 2024 (Complete Buyers Guide)
1:18:00
Best Camera for YouTube 2024 (Complete Buy...
Think Media
274,498 views
OS PRIMÓRDIOS | Uma breve história dos computadores
54:28
OS PRIMÓRDIOS | Uma breve história dos com...
Davi Henrique
991 views
This is the code that sent Apollo 11 to the moon (and it’s awesome)
19:09
This is the code that sent Apollo 11 to th...
Coding with Dee
427,570 views
I never understood why you can't go faster than light - until now!
16:40
I never understood why you can't go faster...
FloatHeadPhysics
4,572,480 views
It’s time to move on from Agile Software Development (It's not working)
11:07
It’s time to move on from Agile Software D...
Coding with Dee
337,324 views
The Greatest Mathematician Who Ever Lived
16:06
The Greatest Mathematician Who Ever Lived
Newsthink
458,374 views
Trump's Rambling Lying Meet the Press Interview, Trip to Paris & Suspected Healthcare Killer Caught
15:07
Trump's Rambling Lying Meet the Press Inte...
Jimmy Kimmel Live
1,688,717 views
Copyright © 2025. Made with ♥ in London by YTScribe.com