[Música] Olá aqui é o professor Ricard genton Ramos sejam bem-vindos à nossa primeira aula de engenharia de software nessa primeira aula eu vou querer falar para vocês um pouco por que eu preciso de métodos de processos para construir algo né no nosso caso para construir um software Então por que que eu preciso de engenharia de software Então a nossa aula de hoje vai discutir sobre isso eh Quais são os métodos de construção Se você não utilizar engenharia por exemplo Então a gente vai ver uma aula bastante leve bastante tranquilo onde vou mostrar com exemplos eh
sucesso com engenharia sem sucesso sem engenharia Então a gente vai ver eh O que que a gente vai conseguir fazer utilizando a engenharia tá bom é esse é o motivo da nossa aula então e a gente vai vai começar a conceituar O que é engenharia de software e depois a gente vai fazer um exercício mostrando um artigo bastante interessante que eu trouxe para vocês que é sobre o processo de engenharia de software e a abstração porque que é importante nós como Engenheiros de software sabermos abstrair então aqui nessa aula a primeira pergunta que eu faço
é como construir algo bom eu posso construir pelo método empírico que é por tentativa e erro já já a gente vai discutir um pouco ou pelo método científico que é um método que foi desenvolvido ao longo de tempos e que deu início às principais ciências que a gente trabalha e é a base da das engenharias a gente vai ver algumas engenharias que utilizam a matemática por exemplo Inclusive a engenharia de software eh utilizo a matemática eh outras engenharias também utilizam a matemática para fazer cálculos estruturais E por aí vai só lembrando que essa disciplina a
gente precisa prestar atenção bastante eh nessa apresentação eh então se você precisar pause o vídeo sempre Faça a sua aula utilizando um caderno anotações Anote as suas dúvidas Lembrando que nós teremos aulas síncronas ao vivo onde você pode tirar as dúvidas eh com o professor diretamente com o professor tá bom acompanha os horários e os dias das aulas síncronas lá no nosso ambiente arva a primeira forma de você construir alguma coisa é pela tentativa e erro que a gente chama de método empírico você eh por exemplo vai construir um uma uma casa você pode construir
uma casa através de tentativa e erro você vai fazendo deu errado Faz de novo refaz aquilo que você fez dá certo funciona você consegue construir algo depois daqui a pouco a gente vai discutir eh Quais são os motivos talvez da engenharia de software tentar não utilizar esse método de tentativa e erro Tá bom mas muitos desenvolvedores de software talvez a maioria utilizam tentativa e erro é por isso que a gente tem um monte de problema com o desenvolvimento de software né de qualidade no produto final e por aí vai um dos principais problemas do método
empírico da construção por tentativa e erro é que quando você precisa dar uma manutenção você não tem documentação você não tem como foi construído aquilo não sabe direito Quais foram os materiais utilizado eh isso acontece muito em software né outro problema acontece ainda quando você vai adicionar novas funcionalidades é necessário que você estude tudo que o que tem já agora para que você consiga adicionar novas funcionalidades em software por exemplo um problema grande acontece eh é devido a rotatividade de desenvolvedores por exemplo você tem um desenvolvedor que tá trabalhando muito tempo se ele não fez
com documentação alguma se ele não eh mostrou como foi feito aquilo e se ele vai embora dessa empresa e chega um funcionário novo um desenvolvedor novo para trabalhar é aí que aparece o problema ele não sabe de onde começar o funcionário novo vai ter que começar a aprender do zero vai demorar muito tempo para conseguir adicionar uma nova funcionalidade e muitas vezes esse software vira legado ou seja ele tá funcionando eh mas a funcionalidade dele é difícil de você dar uma manutenção e esse é um grande problema do software feito por tentativa e erro vou
mostrar para vocês alguns exemplos de tentativa e erro e alguns exemplos podde at ter sido utilizados né Podem até conseguir utilizar Por exemplo essa casa que você tá vendo veja só você acha que algum engenheiro calculou isso e essa escada ah a gente vai ver bastante exemplo sobre escada e que deu errado vejam esses dois exemplos né Essa casa com essa a porta e acima da rua né Deve ser uma dificuldade pra pessoa conseguir entrar nessa casa e essa outra porta que fica em cima na parte de cima né Se alguém abrir a porta lá
de cima vai levar um tombaço né mais um exemplo de escada né que deu errado se você der uma olhada nessa escada à esquerda né Eh não houve Engenheiro não é possível né E essa escada da direita essa escada rolante provavelmente esqueceram aí de calcular a altura do teto né do Forro do teto e foi o que aconteceu isso é falta de planejamento é o que engir de software tenta evitar contrapondo o método por tentativa e erro método empírico a gente vai ver o método científico a ideia do método científico é que ela é que
haja um planejamento para a construção de algo então é feito antes da construção é feito um projeto estudado os materiais que serão utilizados eh se vai utilizar projetos combinados E por aí vai estuda trabalhos relacionados verifica se poderá ser aproveitado alguma coisa Olha é a mesma coisa para as outras engenharias vou dar um exemplo daqui a pouco Eh verifica padronizações e leis existentes no âmbito do projeto estuda trabalhos que poderão auxiliar na construção de um novo produto e constrói o produto e verifica se aquilo tá com qualidade né geralmente a gente tem Marcos temporais que
você verifica a qualidade de durante aquele Marco temporal que pode ser a finalização de uma etapa do projeto ou pode ser durante mesmo a construção desse dessa Etapa desse projeto Olha se você pegar engenharia civil né fazendo uma analogia antes de você construir uma casa se você usou a engenharia para isso você vai ver a planta da casa então você vai saber já exatamente o tamanho do e dos quartos da cozinha por exemplo dessa casa e você vai ter essa noção e vai poder se planejar melhor pra Construção diferente de uma casa que foi feita
sem o planejamento o software é a mesma coisa antes da construção do software por exemplo você pode ter feito um protótipo é o que a gente vai fazer no final dessa disciplina tá um protótipo para a gente já pensar um pouco no software planejar como é que vai ser esse software e também o que o cliente já tem uma noção do que será construído se o cliente que tá pagando eh para esse software Ele precisa saber o que vai ser construído né em software isso é um pouco difícil às vezes de você mostrar pro cliente
se você não tem um planejamento o método científico não é ainda eh a engenharia mas a engenharia usa do método científico para como base né pra sua ciência Tá bom então uma uma coisa que foi desenvolvida pelo método científico é a física a matemática a Biologia a gente pode pegar os livros aí de histórias que ensina um pouco sobre método científico a gente vai ver exemplos bastante Claros sobre principalmente matemática biologia química essas áreas que são mais puras né a engenharia bebe de várias áreas como por exemplo a matemática a física tá bom a engenharia
da computação a gente vai ver bastante coisa da matemática eh Ela estuda teoria sobre o comportamento de materiais e componentes a gente vai ver se você usar engenharia de software por exemplo você vai saber quais Qual é a melhor linguagem para você construir um determinado tipo de software Qual é os melhores componentes que eu posso adquirir para colocar naquele software isso então exige planejamento e se eu tiver matemática por trás vou conseguir saber ainda eficiência do que eu tô adquirindo Ah e qual é o melhor método para construir um produto bom se a gente pensar
o método científico tem um problema também que o método científico ele é muito demorado ele é mais burocrático mas se você quer construir algo com qualidade algo que vai ser possível de ser expandido de possível de ser dado manutenção Provavelmente você vai escolher o método científico e foi assim que começaram a maioria das engenharias né Foi assim que nasceu a maioria eh da das áreas que a gente chama de engenharia a engenharia utiliza desses do método científico como base para que você consiga construir algo com uma determinada tecnologia paraa sociedade tá bom a engenharia Seria
algo mais prático que você utiliza o método científico na base Mas você constrói isso pra sociedade e assim surgem as diversas engenharias que a gente vai ver como eu disse então a ciência tem como princípio o porquê e como das leis da naturezas A gente vai ver isso na matemática na Química na Biologia as engenhari se apropriam desse conhecimento para construir um mundo de acordo com os desejos do ser humano então a a gente vai ver várias tecnologias que foram desenvolvidas por Engenheiros mas que apropriaram do conhecimento por exemplo da matemática que é o caso
por exemplo do nosso computador né Se você pegar a história da Computação ela tá muito ligada à história da matemática da física os primeiros Engenheiros de software os primeiros construtores de software eram matemáticos eram físicos uma chargez inha para descontrair né mostrando algumas engenharias então assim que surgem as engenharias né as engenharias pegam ume realidades de alguma área e vão construir Tecnologias para aquela área né assim surge a engenharia de computação a engenharia de computação é algo mais abrangente né Se vocês ouvirem falar por exemplo eu sou professor do curso de engenharia de computação é
é uma engenharia mais abrangente que vai desde construir computador e construir robôs automação é sistemas embarcados e tudo isso a engenharia de software é engenharia aplicada somente a construção de software que é o nosso interesse dessa disciplina você voaria no avião que construído pelo método empírico ou seja tentativa e erro tentativa e erro é um perigo né tem um grande exemplo se se vocês Já assistiram lá o documentário sobre o Santos doon o 14 Bis é um avião que foi meio que construído com por tentativa e erro é claro que ele tinha vários conceitos da
área da matemática eh da área de até da área de de construção mesmo de aeronaves ele construiu outras aeronaves mas com tentativa e erro adquiriu esse conhecimento e foi aprimorando Tá bom então teve alguns casos de sucesso C Bis é um caso de sucesso vamos ver um outro exemplo daqui a pouco ó tem um exemplo brasileiro também que é o Ribamar Freitas eu procurei isso na internet achei esse caso e depois eu descobri que ele construiu até mais aviões né então através de de um motor ele vendeu ele era um caminhoneiro vendeu o motor vendeu
o caminhão e com o motor de fusca ele conseguiu construir um avião e voou nesse avião Tá bom então e tem até o o blog aí que Conta essa história eh dá uma olhada esse link ainda tá tá bom E olha que interessante né o cara construiu um avião o desejo dele era voar e tá hoje e com Acho que ele já tá no terceiro avião se eu não me engano as últimas reportagens que eu li sobre ele apesar do riamar ter feito seu avião né se você construir com método científico utilizando a engenharia você
vai conseguir cada vez mais aprimorar Se você pegar o primeiro avião lá o 14 Bis e vocês D uma olhada nesses aviões esses dois caas que a gente tá vendo aqui nesse slide vocês vão ver a diferença e a evolução que teve née caos ainda são antigos são da são de 10 20 anos atrás né se você eh pegar os caos mais modernos hoje eles foram aprimorando aprimorados né a cada dia porque se sabia como foi construído se sabe quando dá um problema se um avião cai por exemplo eu consigo eh descobrir o motivo e
depois eh tentar corrigir o motivo dele ter caído em outros aviões que foram produzidos na mesma linha bom isso eh ajuda demais a aprimorar a melhorar os produtos construídos e utilizando engenharia assim também é o software se o software é construído com documentação construído e com qualidade com previsão de qualidade utilizando testes você também consegue evoluir o software e cada vez ter um software melhor aqui só pra gente ver outros exemplos de engenharia né Eh a gente tem alguns exemplos de Sobradinho aqui perto de Juazeiro e Petrolina eh lá em Dubai na China também tem
Pontes gigantes né cada vez mais a engenharia conseguindo evoluir né ligar um ponto a outro a Ponte Rio Niterói também é um exemplo bom de engenharia a gente poderia ficar quase que Du TR horas só mostrando grandes exemplos da engenharia né só mais algum elevador lá na China esse viaduto que é uma ponte bem bonita lá na França também são conceitos de engenharia cada vez mais engenharia que utiliza a física que utilizou a matemática que foram a base utilizadas pelo construídas pelo método científico aqui um exemplo que é bastante utilizado na engenharia né é a
construção de carros cada vez mais aprimorados cada vez mais velozes hoje em dia carros elétricos que gastam menos então a engenharia consegue aprimorar consegue eh pegar aquilo que já foi construído melhorar saber onde melhorar carros por exemplo que fazem corrida você consegue colocar ele em túnel de Vento para saber e onde melhorar a para que ele consiga correr mais para que o vento não atrase então Eh utilizando engenharia você consegue fazer Maravilhas com método empírico tentativo e erro fica mais complicado e na área da Computação muuitas das Ferramentas que a gente viu dos Aviões eh
dos carros eh até obras de engenharia utilizam eh microchips sistemas embarcados que são que produzidos né com aprimoramento a gente vai ver muita coisa da Computação que também usa tecnologias que também usa documentação e que são aprimoradas tempos a tempos né a gente tá vendo aí um exemplo de microchip cada vez menor né a gente consegue ver os celulares né Cada vez e mais potentes cada vez com a qualidade melhor com mais armazenamento isso também é tecnologia né então na área da Computação a gente consegue tecnologia através da engenharia e o que eu vou focar
é o problema do software né a gente conhece bastante hardware eficiente e será que a gente conhece software eficiente Pois é então eu faço essa pergunta e o software Será que evoluiu Será que o software evoluiu da mesma maneira que o hardware e se não evoluiu Por que será que ele não evoluiu da mesma maneira que o hardware bom a gente viu as engenharias evoluindo em várias áreas Mas e o software né mas se você conhece algum software que seja um bom exemplo que ele seja eh bastante bem sucedido né para você usar como exemplo
Ah você pode falar de sistemas operacionais eh conhecidos como Windows por exemplo né o iOS Então hoje que a gente consegue um pouquinho mais de estabilidade no software né mas ao tempo todo você tem uma manut Tensão Nova você tem que instalar um service pack né que é um pacote de serviços que vai atualizar aquele software então o software o tempo todo ele tá sofrendo alterações n já melhorou bastante né antes eles preferiam pegar o software completo Se você lembrar se você tiver alguém que lembra das versões do Windows por exemplo mais antigo você tinha
que desinstalar formatar o seu computador e novamente Instalar uma outra versão do Windows né não dava nem para reutilizar aquela versão e então o software não acompanha e não acompanhou a evolução do Hardware o hardware é muito mais evoluído do que o software hoje em dia né a gente tem até alguns bons exemplos mas que ainda não são eficientes E por que será que isso acontece né se pensar nisso né para pensar um pouco nessa diferença Por que o software não evoluiu da mesma maneira que o hardware evoluiu a gente pode pensar algumas características inerentes
do software por exemplo o software não se desgasta com o tempo mas ele pode se deteriorar daqui a pouco vou mostrar um gráfico que a gente vai entender um pouco P sobre isso ele pode ser desenvolvido ou projetado pela engenharia a gente vai ver depois nas aulas seguintes que a gente pode construir passo a passo software como se fosse construir um produto normal só que ele não pode ser manufaturado no sentido clássico eu faço um eu sigo o processo uma vez e eu construo milhões de software né Eu Posso copiar esse software que foi gerado
milhões de vezes diferente de você construir um carro construir e um outro equipamento e com certeza é a principal destaque de melhoria de de performance de empresas né Então hoje você não consegue ver mais uma empresa mesmo um simples barzinho né sem utilizar algum tipo de software para gerenciar pelo menos as vendas né se você tiver gerenciamento de estoque qualquer farmácia hoje em dia tem um gerenciamento de estoque sabe o que tem eh isso fica mais fácil né e do que você não ter isso daí essa é a curva de desgaste do Hardware né então
a gente pensa quando a gente constrói o hardware e com o decorrer do tempo como é que ocorre esse desgaste né Eh Se você olhar ali no começo índice de falhas pelo tempo logo no começo da desse desse hardware e ele começa a ter algumas algumas falhas que vão sendo corrigidas e no decorrer do tempo essas falhas se estabelecem um pouco e até chegar uma hora que com o tempo o desgaste aumenta por oxidação por desgaste da peça mesmo então o hardware ele tem um desgaste que é uma curva parecida com uma curva em U
né ele tem um pouco de de falhas no começo vai melhorando você corrige essas falhas mas no final essas falhas ocorrer porque o desgaste é inerente mesmo do equipamento vai enferrujando oxidando e vai desgastando a peça ou você troca essa peça ou você e pode ainda remanufaturar essa peça e o software como que acontece essa curva de desgaste do software se você pensar bem né bom é a mesma coisa índice de falhas logo no começo da construção do software ela é grande aí você vai corrigindo esses erros corrigindo até uma hora que estabiliza como o
software não tem um desgaste de oxidação através do tempo então idealizando vai existir um momento que com decorrer do tempo essa curva eh não vai mais ter falhas concordam porque com o tempo se não oxida e e você corrigiu as falhas iniciais então com o tempo não tem mais falhas Pois é mas essa curva não é real a curva real eh do desgaste do software é mais ou menos parecida com essa toda vez lá no começo quando você começa eh construir o seu software algumas falhas você corrige quando acontece alguma mudança você corrige essa mudança
você adiciona uma nova funcionalidade por exemplo e você coloca isso no seu software ele de novo começa a ter um al alto índice de falhas depois você vai corrigindo outra mudança alto índice de falhas e com o tempo vai ter eh fazer uma curva parecida mais com aquela curva lá do Hardware com o tempo apesar de não se oxidar as peças o software também tem uma curva parecida que ele vai ter índice de falhas alto no final porque houveram muitas mudanças e muitos erros não foram corrigidos e foi levando pra frente até uma hora que
esse software se torna obsoleto esse software a gente chama ele de legado que é um software que pode estar sendo utilizado mas ele tá com tanto tempo de uso com tanta falta de documentação não se sabe mais algum algumas partes do software como que funcionam que ele se torna legado ou seja ele fica difícil de você manter ele e você vai ter que acabar eh trocando ele por outro software é o caso se você lembrar lá do Windows 95 por exemplo muito parecido com o que aconteceu eh com os Windows 95 houveram tantas atualizações tantas
atualizações que teve uma hora que foi melhor eh fazer uma outra versão de Windows e descartar aquele Windows isso ainda ocorre né se você pensar bem né então pensando novamente em algumas características do software a maioria é feito sobre medida em vez de ser montado a partir de componentes existente Se você pegar um hardware né para comparar você não vai inventar o hardware do zero para você montar um computador né você vai adquirir o componente existente você vai ter a gente vai ver no próximo slide um um exemplo de hardware você vai ter a documentação
de cada componente Então se queimar um componente você consegue substituir o software não é muito por aí né Só se você tiver al uma empresa muito grande que teve documentação que tá tudo documentado você consegue fazer isso então vejam só essa característica é importante num produto eh da engenharia de software que é diferente de outras engenharias né grande parte dos softwares produzidos no passado não possuem documentação e nem planejamento e ainda é hoje utilizado Se você pegar softwares grandes de bancos por exemplo são muitos softwares que não são eh não tem muita documentação tiveram que
ser refeitas algumas partes mas outras partes Ainda éem bem das antigas tá bom Aqui é o exemplo que eu mostro para vocês de como é o hardware né Então imagina aqui um Arduino né Essa peça aqui se vocês estão vendo aí é um Arduino esse hardware e com esse hardware você queimou qualquer peça e você tiver um equipamento que consiga medir e localizar O que foi queimado você consegue trocar porque eu tenho documentação então quando eu tenho documentação eu consigo trocar exatamente aquela peça imagina com software poderia ser assim também né se eu quero adicionar
uma nova funcionalidade a um software eu tenho a documentação eu consigo ver o modelo do software e eu consigo exatamente saber aonde eu vou colocar aquela nova funcionalidade e que essa nova funcionalidade não atrapalhe eh e eh ocasionem mais eh falhas no software como a gente viu aquela curva eh real do software tá bom com o tempo eh essa pouca documentação essa falta de seguir uma engenharia para construir o software houve O que a gente chama de crise de software aquele software legado que é impossível de você mantê-lo impossível de você adicionar novas funcionalidades Você
joga o software fora e constrói um outro do zero e assim foi por muito tempo e a resposta para a crise do software foi a engenharia de software que a o significado seria a aplicação de uma abordagem sistemático disciplinada e possível de ser medida para o desenvolvimento operação e manutenção do software Essa é a definição da i3e que fala que você construir alguma coisa você precisa também ter o passo a passo mas precisa também eh conseguir medir Esse passo a passo conseguir consegue medir para ver se tá certo o que você tá fazendo para que
você consiga adicionar novas funcionalidades e também que tornar aquilo que você tá construindo fácil de se manter a próxima aula essa aula não terminou ainda mas a próxima aula a gente vai ver sobre os processos de desenvolvimento de software que foi a primeira e tentativa de você colocar engenharia para construir software e a gente vai ver que é feita em camadas onde a gente vai ter ferramentas métodos processo todos eles com foco na qualidade ou seja passíveis de ser medidos testados para ver se eu tô construindo aquilo eh de maneira certa Tá bom a gente
vai ver alguns dos principais processos e modelos de softwares que foram criados e a gente vai focar depois no método ágil que é o método para você construir software de maneira mais rápida ainda com documentação e em grupos menores mas a gente vai falar isso depois nas próximas aulas um ponto importante que eu acho e que eu pensei em trazer para vocês é você quando pensa em engenharia de software e abstração geralmente a gente que é da área de exatas que eh talvez trabalhe mais com a parte mais eh na frente do computador a gente
tem pouca facilidade de abstrair o que a gente vê e pra engenharia de software é muito importante essa abstração que geralmente Eu tô construindo um software para outra pessoa utilizar Então eu tenho que me colocar no lugar daquela pessoa eu tenho que tentar facilitar a vida do ponto de vista daquela pessoa então abstrair pra gente na engenharia do software é isso ou seja você se colocar no lugar no ponto de vista de outra pessoa para que você consiga se colocar no lugar dela e vê se você tá construindo o software para aquela pessoa que você
tá sendo pago tá sendo contratado para construir Olha que interessante Então quando você vê essa figura de um bolo de chocolate com os morangos parece bem gostoso né dependendo do horário que você tá assistindo a sua aula você vai sentir fome pode sentir vontade de comprar um bolo pode até ligar para pedir um bolo né E então o que lhe interessa nessa figura Então olha só então Depende da pessoa que estiver vendo vai ter o interesse esse Vamos pensar um pouquinho então se você por exemplo trabalha com culinária se você sabe fazer bolo você vai
querer saber como é que será que foi feito esse bolo Ah vou querer repetir ele aqui comigo aqui em casa ou então se você eh tem uma um um um pensamento mais vegano por exemplo você talvez será que esse bolo e Tem algum tipo de e origem animal algum produto de origem animal ou então de onde vieram os morangos será que eles são orgânicos né porque morango tem Mita geralmente muita quantidade de veneno ou então se você é um estudante simplesmente não tem muito dinheiro você quer saber quanto será que custa um bolo desse hein
deve ser caro né ou simplesmente você quer saber Será que esse bolo é gostoso Poxa interessante né E que que isso tem a ver mesmo com a engenharia de software ah lembrando eu quero que vocês aprendam a se colocar no lugar da pessoa no lugar do seu cliente Esse é o ponto da abstração que a gente vai tratar aqui se você pensar em outras áreas por exemplo nas Artes né a abstração é muito utilizada a abstração nada mais é do que você tirar as partes que não interessam e mostrar somente o foco daquilo que interessa
para aquele usuário para aquela pessoa que está se tá que está vendo na obra de arte para o espectador aquele que tá vendo as a obra de arte é um exemplo do matice e eu tô mostrando esse naked Blue que é uma mulher que ele não mostra os traços mas ele mostra exatamente o que tá acontecendo ali a pessoa consegue ver de forma abstrata eh uma mulher e nua nesse caso a gente pode ver vai ver mais alguns exemplos esse outro é um exemplo bem famoso dessa pintura né que quem conhece o monte fung consegue
saber que esse é um desenho bem famoso então você não precisou mostrar muita coisa né você não precisou mostrar os detalhes como uma pintura clássica você consegue ver aqui através da visação o que o o autor quis passar né as cores bem sólidas e bem interessantes outra pintura famosa que você pode ver é o um dos quadros do Picasso que retrata eh a guerra de 37 onde aviões alemães eh derrubaram bombas lá numa cidade eh essa imagem tenta mostrar mais do que está pintado né então se você vê os detalhes ele quis mostrar isso né
ele não quis pintar exatamente o que aconteceu ele quis mostrar o ponto de vista dele e agora Toda vez que alguém olha para essa pintura ela vai ter o ponto de vista dela sobre o que aconteceu eh naquele dado momento eh e que foi pintado isso é Lembrando que eu não sou nenhum crítico de arte então pode ser que esteja falando alguma coisa errada mas a minha ideia aqui é só abstração versus a engenharia tá bom aqui agora um exemplo que fica mais fácil da gente conseguir eh pensar em abstração o quanto que é importante
pra gente a gente tem aqui eh dois mapas do metrô de Londres esse mapa eh que a gente vê logo aqui é o o mapa mais antigo né de 1928 ele mostra exatamente como eram as curvas que o trem tinha que fazer né e pensa bem para o o usuário que quer saber só como que eu faço para sair de uma estação e chegar na outra para que que me interessa saber todas essas curvas Se você olhar o mapa ele tá bem mais complexo né quando você coloca é bastante detalhes no mapa ele tá muito
mais complexo e pro usuário que só quer pegar um trem de um ponto a e até o ponto b não lhe interessa isso então houve uma abstração e fez esse novo mapa do metrô de Londres então ficou muito mais ficou muito mais fácil então ele representou em linhas retas é não é fiel o mapa mas pro usuário que não precisa saber se é se é reto ou se não é para ele o importante é a legibilidade desse é mapa ficou muito mais legível o mapa do que o mapa mais antigo Então veja só um exemplo
de abstração esse exemplo eu peguei Nesse artigo do Jeff crammer é só você colocar o nome desse artigo lá no no Google que você vai conseguir ele tá bom vale a pena se você quer se aprofundar um pouco mais nessa área umas outras Abstrações aqui que a gente pode fazer né você imagina aqui essas duas charges né uma que tem um gatinho e tem duas senhoras uma é veterinária então quando ela olha para aquele gatinho do ponto de vista dela ela quer saber lá as estruturas ósseas do gatinho né Já a senhora que gosta de
gatinho que é só acariciar um gatinho ele tá vendo um gatinho lá com um algo mais fofinho que ela quer acariciar né um carro por exemplo esse carro azul que está sendo mostrada na outra figura eh tem uma engenheira automobilística que ela consegue ver ela tá fazendo um cálculo a força igual a massa vezes aceleração que ela tá pensando eh na potência do carro né já o rapaz tá olhando pro carro e vendo não que legal vou poder sair vou poder passear sair com meus amigos com esse carro Então olha só que importante aquilo que
você tá vendo aquele software que você construiu para quem é aquele software que você construiu a pergunta então é o que você vê aqui né quando você vê um software Quando você vê um treicho de código quando você vê um aplicativo de celular o que que você vê bom agora vocês vão ter que se comportar como engenheiro de software e todo engenheiro de software ele tem que construir software para outras pessoas Então essas outras pessoas é o que importa então o que que ela vai precisar o que realmente aquela pessoa precisa no software que ela
ela tá pedindo para que você construa então a importância da Administração é essa saber por exemplo se é um software que vai ser construído para um para pessoas de mais idade eu vou ter que utilizar letras maiores vão ter que ser eh utilizado recursos mais fáceis de ser acessados assim também para crianças né recursos mais fáceis de ser acessados eh crianças por exemplo vão ter que usar mais figuras Então a primeira coisa paraa construção do software é saber para quem que eu vou construir aquele software feito isso eu tenho que me colocar no lugar dessa
pessoa para que a gente consiga eh construir o software com qualidade e de acordo com os requisitos do do cliente ou seja de acordo com os desejos daquele cliente que tá sendo pedido e a gente vai ver lá em na última aula desse desse módulo o hoop e o outro modelo que chamado scrum o hoop ele é mais engessado ele é um pouco maior é um outro modelo que a gente vai falar um pouco mas o o scrum por exemplo eu tenho um papel que é o próprio engenheiro de software se colocar no lugar do
dono do produto Tá bom então a gente vai discutir isso e tem tudo a ver com abstração bom Espero que vocês tenham gostado espero que vocês eh tenham eh adquirido algum conhecimento Anote as suas dúvidas volte à aula Se for necessário tá bom pause Anote o que você achar importante e a gente vai falar sobre isso nas nossas aulas síncronas vocês vão falar comigo eh as dúvidas que vocês tiveram Ou pode dar até a opinião Tá bom o que que pode ser melhorado para nas nossas aulas síncronas que vão ser ao vivo e as datas
estão colocadas lá no nosso plano de aula dá uma olhada lá nos nossos formatos Fatos e dessas aulas todo final todo o último slide dessa vídeoaula vai ter e de onde eu eu tirei isso tá bom eu tirei isso de vários locais mas para saber um pouco mais sobre o assunto se aprofundar um pouco mais o que que é engen o engenheiro de software e como que ele faz a ele faz a resolução de problemas alguns conceitos e no contexto de engener do software a gente vai ouvir muitas palavras né que eu vou utilizado vou
falar stakeholder por exemplo o que que é um stakeholder né então dá uma olhada na apostila que tá a no nosso ambiente eh para essa primeira aula eu quero que vocês de uma lida na página 1 a página 10 tá bom se você ler com calma ler aos pouquinhos a gente vai conseguir e acompanhar melhor as aulas Tá bom então e siga as aulas e eh de acordo com a numeração dela Então essa é aula 1 2 e TR tá bom Não tente adiantar as aulas não l