os dados ela é uma disciplina da grande área de uma grande área que a engenharia de software então a engenharia de software assim como a engenharia civil ela Define um conjunto de técnicas para que se consiga um sucesso na construção completa de um sofre então a construção de um sócio ela exige todo um projeto toda uma análise todo uma documentação não é um conjunto de técnicas para que se consiga sucesso Então esse é o grande desafio da área de engenharia de software como construir com sucesso com um sistema de sofre e esse com sucesso o
que significa né significa os entregar um projecto num prazo um sistema no prazo correto é que você prometeu a seu cliente a reduzir custos um projeto para quem se não sejam um sistema tão gostoso assim e que não venha a prejudicar nenhum cliente Nas questões financeiras e nem a empresa desenvolvedora é um sistema que na construção dele haja a boa comunicação entre a equipe nas com sistema grande que exige vários programadores vários profissionais dão uma boa comunicação é um sistema que é funcione né que não de muitos bugs e assim também prejudicar o tempo do
cliente e gastar dinheiro e gasta tempo e tempo é dinheiro então a engenharia de sócio ela tenta acionar toda essa dificuldade e que ainda persiste na área de desenvolvimento de sistemas então é uma área muito Oi gente e essa disciplina ela vai Focar apenas na base né na base de um projeto de sistemas então a gente poderia até chamar o nome dessa disciplina de análise e projeto de dados vocês vão ver o porquê mais à frente bom então o objetivo dessa disciplina é capacitar você é aluna a utilizar as técnicas de análise e projeto de
informação com foco no paradigma de orientação a objetos então existem vários paradigmas de programação como você já sabe essa altura tem um pára pára de me estruturado né e tem um parar de Moreno para objetos são vários paradigmas é a maioria dos sistemas hoje em dia eles são projetados são programados é com base no paradigma de orientação a objetos que é um paradigma que você sempre pensa né Na hora de documentar de construir o sócio sempre pensa nos objetos do mundo real então se eu for programar um sistema de controle de estoques e vendas de
calçados então eu vou pensar o que aí nos objetos do mundo real para construir esse sistema Então vai ter o calçado que seria o produto né e vai ter o cliente vai ter o vendedor que tá fazendo a venda porque ele tem uma comissão comissão EA seria outra informação importante desse sistema além de comissão que é que tem mais tem a própria venda Então veja eu pensei em todo o sistema real antes de pensar no sistema de sorte Então essa é a grande vantagem do paradigma de orientação a objetos além dele contribuir para facilitar o
projeto na hora de pensar nesse projeto ele facilita também na hora da manutenção nesse projeto tão ficam manutenção mais barata mais rápida mais prática o conteúdo programático seria dá uma visão Geral do que se trata essa disciplina na visão básica o conceito bem rápido de orientação a objetos até porque vocês a tô mandando que tá grávida né já tá vendo a linguagem de programação orientada a objetos EA turma do subsequente e já viu no módulo anterior à disciplina de Java orientação a objetos Então seria só uma alusão bem rápida um entrar no assunto que vocês
podem não lembrar que aqui tá sendo a revisão né que mas eu assunto chave dessa disciplina que é o ML a linguagem de modelagem unificada né que linguagem é essa como toda a linguagem tá tem um conjunto de regras para se documentar um sofre então ao ml a definir cerca de 11 a 13 de diagramas que você consegue ou desenhos Ah tá dizendo que você consegue desenhar os projetos e cada diagrama desse cada tipo de diagrama de se é visando uma visão do sistema então assim como na engenharia civil nós temos diversos tipos de desenho
ou de plantas tem a planta baixa tem a planta hidráulica né elétrica e o objetivo disso é que você faça cortes no projeto principalmente naqueles projetos que são complexos então para se entender um projeto Vamos colocar eu do World Trade Center da vida ou daquele prédio lá de Dubai Khalifa né Então imagina projetar construir melhor dizendo um prédio um Califa da vida se você não divide lá não fazer cortes nesse projeto para conseguir entendê-lo dá para você explicar sem cortes é quase impossível um projeto grande na engenharia de som O que é semelhante para si
para que você consiga construir um soft você tem que cortar os projetos ou esse projeto em várias visões de projetor a gente tem a visão de casos de uso a gente vai saber relembrar o que é casos de uso onde é o diagrama aqui definir Quais são as necessidades ou as funcionalidades do sistema tão foco deste diagrama são nas funcionalidades é o caso de uso expandido ou textual que aí a gente vai detalhar em texto em forma de texto diagrama de caso de uso ou diagrama de funcionalidades ou especificações do soft nós temos diagrama de
classes que acho que você já viram essa turma nós já vimos essa porque são classes Então veja que aqui diagrama de classe já diz tudo né Qual o paradigma que o ML trabalha Que demora hein Tá do objeto nós não iremos ver classe não parar dei uma estruturado por exemplo o diagrama de pacote diagrama de sequência diagrama de atividades e diversos outros diagramas cerca de 11 como eu falei ele mas a gente só vai focar até porque nós somos um curso técnico né Não curso de análise de sofre ou para ser analista de sistemas engenheiro
de software mas vocês precisam mesmo como técnicos precisam ter noção dessa área de projecto até porque você vai vocês vão ter contato quem seguir a área de técnico Vai ter contato com a equipe de analistas ou de engenheiro de software e aí falar mesma língua muito interessante até porque fala na minha falando a mesma língua entendendo o que eles estão falando vocês podem avançada né aí nessa área né bom e algumas alguns cargos Como você sabe às vezes não precisa necessariamente o diploma nessa área eu tenho essa flexibilidade Você pode ter a experiência o domínio
não seu diploma e conseguir avançar dentro da empresa até semana lista Aí de sistemas e o engenheiro de sol você entende como pode acontecer Então essa é a importância dessa disciplina mesmo que você vai ser um técnico entendeu e precisa pelo menos ter uma noção eu tô isso ao ml a gente vai ver diagrama de caso de uso caso expandido textual e diagrama de Classe A é bem mais nessa disciplina ou nessa pequena área digamos assim de análise e modelagem ou de análise e projeto de sistemas a gente precisa dividir Saber dividir as etapas de
construção de um solo então basicamente nós temos 3 grandes etapas eu devo grande porque dentro de cada etapa dessa quem tá vendo três etapas aqui né Existem várias fases dentro de cada uma então na fase de análise nós temos várias técnicas que a engenharia de sorte ela recomenda e cabe frisar aqui que como eu te falei a Gerar ele sofre recomenda ela não existe eu acho que essa pode ser uma pequena diferencial da engenharia civil que se você não seguir as regras ali né à risca pode ser que eu não sei lá uma ponte e
caia hotlink hein nós temos aqui não aqui você é livre para escolher a técnica da forma que você quer eu com a experiência que você conseguir a engenharia de sorte não a receita de bolo como ela engenharia civil engenharia de solta é uma receita de dicas dicas para ter sucesso na construção do seu solo estão na fase de análise se vai ter esse conjunto de dicas ou passos para se conseguir fazer uma boa análise de um projeto e análise ela tá ligada com a investigação do problema então qual é o melhor forma de se investigar
o problema do nosso cliente o que realmente ele quer é resolver na empresa dele né Qual o problema que ele tá enfrentando que ele quer resolver como um sistema de sofre ou com uma tecnologia bom então entender o que o cliente quer não é fácil às vezes ele nem sabe o que ele quer e como o pé então cabe principalmente é o analista de sistemas ou o gerente de negócios seja qualquer profissional que tem esse contato com cliente que às vezes na hora de ter você tem vários nomes para designar isso depende da empresa da
Estratégia da empresa Então mas geralmente é o analista de sistemas tão na fase de análise né analista de sistemas II bom então existe várias recomendações da engenharia para se saber como investigar corretamente o cliente quer Oi e aí discutido com o cliente tudo o que ele quer orientando ele que o que ele quer às vezes não é interessante é mais interessante assim explicando para ele Qual é o certo fechando o martelo em tudo que ele quer tudo mesmo fechando o valores assinando contratos E aí sim quando tudo está definido dá-se início a fase de projeto
e o que essa fazer projeto é a solução do que o cliente quer o tom quem senta agora são os programadores quem senta agora é o gerente com sua equipe o gerente de projeto com sua e que então eles vão definir qual a melhor tecnologia para se resolver esse tudo que o cliente Quiz Qual a melhor linguagem Qual o melhor banco de dados seja as tecnologias como vai se da organização de isso arquitetura que vão montar e essa fase sim é a fase e só os programadores é que conversa e que discute a fase de
análises Aí sim o analista de software ou responsável por isso junto com o cliente Ah e ainda fininho toda documentação do projeto Aí sim dá-se início à construção do sócio de fato E aí tendo o projeto como guia da documentação do projeto como um dia beleza há diferenças da fase de análise e projeto bem a fase de análise como eu falei para vocês ela enfatiza ela foca na investigação do problema com o objetivo de levar o analista investigar e a descobrir uma solução e muitas vezes nessa fase de análise a importância dela é que a
empresa ou analistas vezes descobre que não é interessante para ela resolver esse problema esse cliente então aí já encerra aí não dá continuidade Então essa uma das importâncias de se analisar antes de se documentar o projeto certo então analise ela é uma investigação para tentar descobrir o que o cliente quer basicamente isso e já o projeto ele consiste em propor uma solução Com base no conhecimento adquirido na análise estão com tudo que foi levantado na fase de análise Aí sim dá uma solução ou para atender aos requisitos identificados na análise então todas as funcionalidades que
o cliente levantou para analista e desejou né a gente chama essas funcionalidades de requisitos na engenharia de sol a gente vai falar um pouco mais sobre isso mas na frente então é atender aos requisitos necessários na análise Essa é a fase de projeto então através da análise é possível identificar as necessidades e o projeto e forma como serão implementadas está necessidades como vamos implementar então por isso que eu disse que só os programadores aqui discutem sobre isso que só eles entendem dessas tecnologias bom então espero que tenha ficado Claro aí a diferença dessas duas fases
mas eu tenho outra outra imagem aqui que diz o seguinte análise é a informação importante para o cliente discutir aprovar a aprovar então aqui a gente precisa de contratos de assinaturas e firmar direitinho tudo que se quer e a fase do projeto a informação importante para o programador apenas só reforçando mais aí o que eu falei e agora então o que é modelagem de sistemas não é o que é modelar modelar seria basicamente desenhar né mas não desenhar figuras apenas mas se definir porque nós só com figuras mas contextos também que a gente mal dela
então a fase de análise e projeto deve ser modeladas essas duas fases tem que ser modeladas cada fase possui diversos modelos tanta fase de análise possui diversos modelos um deles é o diagrama de casos de uso aí eu e o caso de uso textual e A modelagem de sistema de sofre consiste na utilização de notações gráficas e textuais então A modelagem de sistemas de sorte consiste na utilização ou criação né de notações gráficas e textuais da África são os diagramas textuais texto normal documento normal com o objetivo de construir modelos por isso modelagem na por
mais que seja texto você tá definido o modelo ali para você tá modelando você tá fazendo uma modelagem que representam as partes essenciais de um sistema as partes essenciais como eu falei para vocês assim como a gente nem se viu A Gente corta o projeto ou análise em varias em várias partes para que se entenda melhor considerando-se perspectivas diferentes e complementares perspectivas diferentes planta elétrica planta planta hidráulica tanta bom então são perspectivas diferentes ensino engenharia civil fazendo uma alusão né bom e o que é o modelo como é que eu falei para vocês mudando de
sistema consiste em desenhos gráficos e especificações ou seja textos ou desenhos esses desenhos gráficos são normalmente denominados de diagramas como eu falei para você escrever ml tem cerca de 11 e 13 diagramas e o que é um diagrama é uma apresentação de uma coleção de elementos gráficos estão aqui abaixo Nós temos dois exemplos de diagramas da uml diagrama de caso de uso que é da fase de análise e o diagrama de classes que era fase de projeto então o diagrama de caso de uso o cliente consegue entender se a gente explicar e desenhar na frente
dele já diagrama de classe comandar fase de projeto só os programadores e quem é da área consegue entender Até porque ele só serve para os profissionais de ter ido escute ele como vai solucionar o problema do cliente é tão um modelo de um sistema não se restringe aos desenhos gráficos do diagrama mais uma vez não é só aos diagramas o modelo também contém informação textual e esse textual ele vai ser mais completo na ele consegue além dos desenhos porque ele detalha melhor todas as regras que diz que foi discutida com o cliente o diagrama consegue
graficamente expressa muitas informações não através de um desenho você bate o olho no desenho é imediatamente você consegue entendê-lo e muitas informações na forma muito rápida você consegue absorver porém muitas vezes é necessário complementar essas informações com o texto que explique o Defina um parte desse diagrama tão um braço ou diria que um texto o documento textual ele é um braço um membro extraídos os diagramas de consegue expandir mais os diagramas é só que aí você precisa ler com calma você leva mais tempo para absorver toda aquela informação no diagrama é melhor para uma discussão
ali rápida para um Brainstorm nenhuma tempestade de ideias ali discussão com o cliente diagrama é interessante com isso diagrama mais o texto que o descreve constitui a documentação do sistema então todo o conjunto de diagramas da fase de análise todo o conjunto de diagramas da fase de projeto tudo isso junto constitui a documentação inteira do sistema e aqui e a gente isso é Levanta a questão né qual a importância de modelar eu falei para você no início mas toda a documentação se ela for bem feita e seguir à risca as principais recomendações da OMS e
da engenharia de sorte aí tu vai ter esses três esses cinco pontos de benefícios aqui que é o gerenciamento tá complexidade assim como na engenharia civil Como falei para vocês vai reduzir a complexidade do projeto você tá cortando ele em várias partes em várias perspectivas facilita a comunicação entre as pessoas envolvidas então uma documentação bem feita facilita a documentação porque a comunicação melhor dizendo porque você não fica tão dependente daquela pessoa que sabe tudo do projeto bom então é isso é uma das características de uma boa documentação facilitar a comunicação e não tem essa diária
não entendi a você não me disse ah eu esqueci aí eu não anotei não há comunicação ela não vai existir isso se a documentação foi bem feita bom e isso reduz os custos de desenvolvimento que vai reduzir o tempo da complexidade de entendimento se saiu uma pessoa da equipe a outra pessoa que chega ela vai entender fácil Essa documentação para ela tá bem feito isso acaba reduzindo o custo isso também tempo de treinamento com alguém novo que chega no na equipe outro benefício a predição do comportamento futuro do sistema você consegue prever Como será o
comportamento futuro do sistema E aí você consegue também reduzir custos para o cliente ou não você consegue reduzir custos para você também porque você não vai cobrar tão barato ao cliente como deveria ter cobrado um pouco mais caro para não ter prejuízos o e montar um guia para comprar construção do sistema montar cronogramas organizar e dividir a tarefa direitinho para cada programador saber o tempo que cada um vai levar importar essa isso é Acaba entrando na predição é na prever o comportamento do sistema Então veja a máscara ele benefícios que não tem fim uma boa
documentação Oi e aí eu não posso deixar de mostrar a clássica figura que tem todos os livros de engenharia de sorte que essa figura aqui do problema da falta de documentação então aqui essa primeira figurinha disse como cliente explicou para ver o zoom para quem tá no celular ele chegar a gente esteja legal não vou aumentar aqui E então como cliente explicou é que tem um balãozinho veja como ele explicou aí como líder de projeto entendeu ou como analista né de projeto entendeu Aí como analista projetor Aí dependendo empresa né às vezes vai o líder
do Projeto vai lá conversar com o cliente e traz os dados e o analista projeta talvez já projetou diferente isso uma documentação mal feita do líder do projeto ou ele não entendeu certo como cliente queria ou entender o que eu queria mas ele não teve a a flexibilidade de extrair do cliente que aquilo que ele quer não é bem o que ele quer tem isso também né E aí como o analista projetou e como programador construiu porque não o projeto Dona Lúcia Não foi bem feito tá diferente do que o líder passou para ele e
o programador construiu errado porque a documentação tá mal feita e como consultor de negócios descreveu-a como sempre não consta de negócios aí trouxe e para ficar mais com mais firulas o projeto e ficar mais caro para o cliente e Como projeto foi documentado nada zero que funcionalidades foram instaladas e como cliente foi cobrado graças a consultora do negócio né como foi mantido E a equipe não conseguiu manter-se projeto e o que o cliente realmente queria tão entender o que o cliente quer é um desafio é quase ser psicólogo desse cliente que às vezes tem cliente
que não entende de tecnologia e é você tem que mostrar para aí Não não é isso aí não é interessante porque a o mais atual no momento eu tava tecnologia e sair já não buscar interessante você vai ter um custo maior e explica para ele ele vai entender e vai conversar melhor com você vai desabafar para você melhor eu já terminei aqui o zoom bom então ao ml ou ml ela é responsável por no mundo inteiro a gente documentar fazer uma documentação única ou seja um diagrama com as mesmas especificações não se eu pegar um
diagrama de classes no diagrama de caso de uso e ir lá no Japão Kiko do Japão e mostrar esse de gramas vão entender que os desenhos zinhos aqueles balãozinho naquela setinhas Elas têm um significado as caras transmitir uma informação por isso a gente chama de linguagem Tem que existir uma linguagem que que defina o que significa cada elemento do diagrama Ah entendeu então linguagem de modelagem específica para o paradigma de programação orientada a objetos então ml só para parar de Goiânia para são objetos e já estão vindo aqui meu filho chorando mesmo trancando a porta
do quarto dá para ouvir ele mas faz parte né ao ml que a linguagem de modelagem unificada definir todos os diagramas e textos para modelagem ou seja possui uma notação padrão no mundo inteiro anotação são aqueles elementos que a gente descreve no desenho portanto aprenderemos a modelar o documentário né e me seca a mesma coisa modelada comentar isso na engenharia as fases de análise e projeto utilizando ml Então a gente vai focar nessas duas fases e não vai dar tempo para a gente focar na fase de construção e principalmente para a equipe do subsequente né
a tomando subsequente porque já pagou Java A não ser que faça com outro professor né e LP 2 e faça o projeto baseando-se nesse o projeto da construção ou seja de implementação do código já com esse projeto que documentou aqui comigo na análise projeto para tu mandou integrado Aí sim estamos fazendo paralela disciplina dlp um ele vai conseguir fazer esse mesmo projeto aqui e já fazer a construção comigo que eu sou mesmo professor elp1 para tu mandou integrado Ah tá beleza pessoal então era só isso essa fase de revisão da introdução do que a gente
dessa dessa disciplina e espero que tem aí refrescado a memória de vocês