[Aplausos] [Música] Olá concurseiros de plantão aqui quem vos fala Professor Gabriel Pacheco povo lindo da minha vida vamos começar aqui hoje gente o nosso conteúdo sobre ciclo de vida de software especificamente o tópico específico de rup É isso mesmo né especificamente o nosso tópico relacionado a unified process certinho um processo aí né gente de vamos locais de desenvolvimento de software que foi desenvolvido inicialmente pela querida IBM né aqui ó rifi process ok foi inicialmente desenvolvido pela IBM e que quando você fala sobre ciclo de vida de software ele também pode aparecer em processos de software
tá processos de software né Vamos trabalhar com o nosso conteúdo se vocês quiserem me seguir aí nas redes sociais tá aqui meu Instagram www.instagram.com Professor pon Gabriel Pacheco primeiro ponto que a gente tem que levar em consideração que o rup por ser um processo de software certo ele sofreu afinal de contas né diversas inserções diversos pontos de evolução até mesmo antes de começarem a pensar em trabalhar com rup né então pô se você for trabalhar com qualquer tipo de questão que tiver trabalhando com o respectivo conteúdo essa parte histórica é de extrema importância porque As
bancas não trabalham mais única e exclusivamente falando ali o rup é isso rup é aquilo rup é tal As bancas na verdade estão gostando muito muito mesmo nos últimos tempos de fazer diversas questões comparativas Então esse é um ponto que eu vou trabalhar bastante aqui com vocês aqui na no nosso curso de hoje tá ok por eu quero que vocês conheçam hoop Com certeza absoluta mas eu quero que vocês conheçam o hoop e que estejam preparados para poder pegar questões desde o básico até o avançado OK outra característica o rup já foi o processo de
software mais cobrado que nós tivemos em concursos públicos Então por essa característica vocês vão ver que até 2015 aproximadamente Nossa RP chovia em provas de concursos públicos mas mais do que isso eles gostavam muito de aprofundar certo a relação que você tinha entre as disciplinas do rup gostavam de aprofundar não somente as disciplinas que você tinha ali dentro da do do rup né mas também o quê as fases que você tinha como que eles se cruzavam tal e tudo mais mas isso acabou perdendo bastante espaço justamente por conta das cobranças que nós estamos tendo atualmente
de métodos ágeis então se for para poder comparar Poxa o que que cai mais em prova nos dias atuais rup Cascata espiral certo abordagens iterativas incrementais abordagens evolucionárias ou métodos ágeis Se for para poder apostar ali literalmente no que cai mais na tua prova dentro dessa abordagem legal de ciclo de vida de software é o nosso conteúdo de métodos ágeis tá esse é o conteúdo ali que mais cai em prova mas aí eles deixam de cobrar hoop não deixam se eles colocarem lá no t edital hoop rif process Ok se eles colocarem processo Unificado apenas
eles vão colocar ali provavelmente uma questão ou outra Ok por quê Porque tem muita gente que deixa de estudar o rop ou então que não consegue entender o Rop Então vamos tentar aqui entender inicialmente o que que é um processo de software um processo de software de acordo com summerville aí quem já acompanhou minhas aulas aqui no Tech sabe então que processo de software basicamente definido pelo summerville um dos Papas que nós temos aí na área de engenharia de software é um conjunto de atividades que leva a produção de um produto de software ou seja
o que que vai ser o hoop Então como um processo de software é um processo Unificado que você vai ter com um conjunto de atividades que são realizadas para que em algum momento você Ten o software sendo entregue entenderam como é que acontece isso é o rop isso é o rup surgiu então de qual necessidade o rop inicialmente ele surge então de uma necessidade onde você tinha diversas abordagens relacionadas ao desenvolvimento de software onde você já tinha definido diversas disciplinas disciplinas como a área de requisitos disciplinas como vamos colocar ali a área de de negócio
a área de implementação área de implantação área de gestão de projetos só que o pessoal tinha o que em mente Pô esse negócio tá tudo meio solto tá tudo colocado num canto outro no outro outro no outro outro num canto certo e a gente precisa o qu unificar essa abordagem então surge o rup justamente como um processo iterativo e incremental não é uma abordagem ágil o r Definitivamente não é uma abordagem ágil você vai ver que inclusive por ser iterativo incremental muitas bancas Em alguns momentos confundem isso tomem muito cuidado tá mas o rup Definitivamente
não foi desenvolvido para ser uma abordagem ágil mas sim uma abordagem iterativa incremental iterativa justamente para que você tenha a divisão em espaços de tempo para que os incrementos do teu software sejam entregues e isso eu vou deixar de forma muito clara aqui para vocês ok gente isso foi o rup foi assim que o r foi criado Outro ponto muita gente coloca em provas de concurso público Vamos colocar ali né Ah se ele tentar utilizar em alguns momentos o scrum juntamente com uma abordagem focada no rup não vai dar certo vai dar Zica Vai quebrar
não vai funcionar isso é mentira Ok você pode sim ter em o mesmo projeto um ciclo de vida de software híbrido que vai então trabalhar com rup que vai trabalhar às vezes ali com abordagem Cascata que vai trabalhar com com scrum Tá ok e isso já foi cobrado em prova isso já foi cobrado em prova Pois quando a gente olha então para os modelos encontrados no mercado vejam que eles não são mutuamente excludentes nenhum modelo é mutuamente excludente se você trabalha com hoops não quer dizer que você não vai poder trabalhar no mesmo projeto com
scrum se você trabalha com hoops não quer dizer que no mesmo projeto você não vai poder trabalhar ali com uma pegada um pouco cascate entenderam como hum Pacheco ent na verdade eles são o quê usados em conjunto A depender do quê a depender da natureza do seu projeto então vocês verão que por exemplo né poxa quando que eu vou utilizar uma abordagem em Cascata uma abordagem em Cascata gente é mais do que taxativo você só consegue utilizar a abordagem em Cascata quando você já tem uma predefinição muito exata muito Redonda muito bonita muito legal relacionada
ao escopo daquilo que você vai desenvolver quem trabalha aí com desenvol desento de software então você que tá assistindo aqui essa aula aqui no Tech e nunca trabalhou aí com desenvolvimento de software certinho De repente é um cliente da área de software e você vai ver que Poxa dificilmente se você pede um software se você que darit e recebe um software inclusive dificilmente nós vamos ter ciência completa daquilo exatamente que precisa ser desenvolvido em um certo momento muito pelo contrário O que que você tem você tem na na verdade a utilização de um incremento mínimo
desse incremento mínimo você descobre mais algumas coisas que podem ser desenvolvidas o cliente vai passent trabalha em cima daquele software o que que o cliente acaba tendo o cliente acaba tendo em mente que Poxa cara tem alguns negócios aqui Leais que dá para serem desenvolvidos adicionalmente e dali em diante Você tem o quê um novo incremento e dali você vai falar poxa Pacheco mas isso parece muito o funcionamento de um ciclo de vida de software ágil mas aí é que tá parece mas não é quando você fala em agilidade você tá falando de um ciclo
de vida de software que ele é adaptativo ou seja ele é feito para sofrer mudanças onde internamente dentro de cada pequena entrega que você for realizar no seu aplicativo no teu software você tem então a utilização ao mesmo tempo das mais diversas disciplinas que você pode ter que estejam contidas para que você entre P aquele pedaço de software o hoop não tem esse comportamento outra característica quando você fala do hoop o foco do rup especificamente É o quê É no processo é no controle é em uma documentação bacana extensível se você fala de qualquer projeto
ágil o foco é justamente no quê na interação entre as partes e entregas pequenas quanto menores melhor entendeu como para que seu cliente consiga ali experimentar então por isso o rup não é considerável nesse momento uma abordagem ágil algumas bancas acabam colocando acabam Mas é porque elas acabam confundindo também o nosso conteúdo de rups ser iterativo incremental com o quê com o ciclo de vida adaptativo o rup então ele vai ser o quê Ele é do jeito que eu falei para vocês um processo Unificado desenvolvido inicialmente pela Rational por isso que er Rational unified process
pode ser encontrado como processo Unificado aí na tua prova Ok e Atualmente quem detém os direitos de uso dele é a IBM por conta né gente ali da parte mais burocrática que ele tem e tal e tudo mais ele foi muito adaptável durante um bom tempo na administração pública Ok mas o pessoal já não tá utilizando mais tanto não O pessoal já não tem utilizado mais tanto sua estrutura é definida então é descrita em três perspectivas como Como assim perspectivas você pode olhar pra perspectiva e chamar sua perspectiva de dimensão tá que daí fica mais
fácil de você olhar Como assim por dimensão se você for pensar no rup eu quero que você literalmente imagine um cubo um dado aqui ó um dado onde cada uma dessas laterais que você tem aqui cada uma dessas dimensões é afinal de contas a perspectiva que você está dando para o estudo do rop para o conhecimento do Rop aqui no meio você vai ter literalmente então Teu rup onde você vai ter a primeira perspectiva Ou seja a primeira forma de você olhar para o rup Você tem uma perspectiva dinâmica uma perspectiva dinâmica onde você tem
então a definição das fases do seu modelo a definição das fases do seu modelo de uma forma muito bem estruturada ok que a gente vai aprofundar aqui de pouco em pouco cada uma dessas fases onde você vai ter também aqui então uma outra perspectiva uma outra eh dimensão que é a dimensão estática a dimensão estática onde você tem então que as atividades realizadas no processo basicamente as disciplinas que podem ser utilizadas então no rup Ok e você tem a sua terceira perspectiva que vai então aqui a parte de práticas que são as boas práticas que
você tem no rup que que a gente vai fazer aqui agora então a gente vai começar a explodir cada uma delas em níveis então o nosso material ele tá dividido aqui idealmente em três níveis de conhecimento um nível de conhecimento básico que é o que a gente tá tendo agora um nível de conhecimento mediano em que nós vamos ver então como que estão as práticas como elas funcionam as práticas Ok e quais são as disciplinas que nós temos no rup e dali em diante a gente entra em uma parte avançada onde nós vamos estudar as
fases que nós temos no rup os papéis ali que são executados quando olhamos então para essas perspectivas existe uma disposição colocada de forma muito muito muito muito clara mesmo em relação ao que a gente chama do gráfico de baleia joia Por que que é chamado de gráfico de baleia e Inclusive tem banca que coloca isso na tua prova de acordo com gráfico de baleia ali que define a relação entre fases e disciplinas que nós temos no rup Você tem uma intensidade de trabalho uma intensidade de execução maior certo da modelagem de negócio na fase de
iniciação é justamente para isso para que você consiga reparar para que você consiga detectar dentro do rup Qual é a parte de maior intensidade que você acaba tendo dentro de cada uma das fases No que diz respeito às disciplinas ok e por que que chama gráfico de baleia justamente por conta da cor covinha que tem aqui ó tá vendo como se tivesse ali uma baleia saindo da água né em diversos momentos nessa aqui Realmente parece ó tá vendo aqui quando você fala da implantação Então beleza né então é para isso que eles utilizam inclusive aqui
o nome gráfico de baleias o que que o gráfico de baleias já nos traz de forma muito muito importante mesmo inicialmente ele já vai te trazer o nome das fases que você tem no rup lembrando quando você fala das fases você tá falando de uma perspectiva dinâmica Ok você está falando de uma perspectiva dinâmica e mais do que isso você está falando de uma perspectiva horizontal de uma visão horizontal que você tem do respectivo modelo beleza Quais são as fases que nós temos no rop iniciação chamada também de concepção Ok por em inglês vem do
inception Então ela pode aparecer na tua prova com nome de concepção você tem a fase de elaboração joinha basicamente é uma fase ali de planejamento que você tem elaboration que você vai ter você tem uma fase de construção onde você vai ter aqu a parte de building onde realmente né o desenvolvimento está acontecendo onde realmente as coisas estão sendo realizadas dentro do teu rup Você tem uma fase de transição que é Quando você vai colocar ali o que foi desenvolvido para poder ser entregue pro seu respectivo cliente Ok só que Dal em diante você tem
que pensar o seguinte se eu tenho disciplinas para que que vão servir essas disciplinas as disciplinas vão servir justamente para poder dizer qual é o conjunto de ferramentas que você consegue utilizar que você pode utilizar dentro do teu modelo entenderam como então se você fala de uma modelagem de negócio eu tô falando para você aqui ó taxativamente ó que na iniciação na minha concepção eu tenho uma intensidade muito forte de atividades da participação das pessoas que fazem parte dessa modelagem de negócio para poder fazer o quê com que a iniciação ou a concepção acabe sendo
algo muito funcional entenderam como é que funciona joia se você fala de requisitos então ah Pacheco Vamos estudar requisitos aqui não requisitos é foco de outra aula tá aqui eu só quero que você entenda e encaixe claramente como que essas disciplinas acabam trabalhando se você fala de requisitos então é sinal que você tem o quê uma intensidade maior da parte de requisitos na iniciação e o segundo esforço que você vai ter na elaboração análise Design na elaboração definitivamente aqui ó tá vendo que legal tanto que eles têm questões que eles perguntam direto sobre modelagem de
negócio e requisitos em relação ao esforço que você tem aqui de atividades e de pessoas trabalhando dentro do rup tá muito comum esse tipo de questionamento implementação a implementação É o quê É quando você para para desenvolver o software então claramente onde que você vai ter maior intensidade das ações no rup a maior intensidade que você vai ter das ações no rup é justamente na fase de construção o Ok teste na fase de construção mais pro final implantação que é quando você tá colocando ali o software para poder rodar para poder funcionar claramente o maior
pico de intensidade que você tem é na transição gerenciamento de mudanças pelo rup ter essa característica ser trabalhada de forma iterativa incremental ele consegue trabalhar em diversos momentos de uma forma muito bacana mesmo com as mudanças então vocês vão ver que a partir do momento que você começa a construção até o momento da transição ele acaba acontecendo gerenciamento de projetos acontece o tempo todo e a parte de ambiente acontece o tempo todo também só que esse gráfico de baleias ele nos traz também uma informação muito importante que acaba sendo cobrado na tua prova Justamente a
relação que você tem da quantidade de iterações que você pode ter dentro de cada uma dessas fases Como assim vocês vão ver que a sua iteração Inicial acaba acontecendo na iniciação e é uma iteração só que você acaba tendo quando você fala da elaboração Você tem o quê comumente sendo colocado apenas duas iterações quando você fala então da construção Você pode ter diversas diversas iterações e quando você fala da transição ele coloca pra gente como duas iterações apenas isso é taxativo só pode ter essa quantidade de iteração pronto acabou não mas quando você olha paraa
tua prova de concurso público vocês vão ver que é daqui que eles estão tirando essa quantidade de iterações só que eu quero que você pense de uma forma mais aberta por quê quando você olha para cada uma dessas fases essas fases podem ser trabalhadas inclusive internamente com um outro conjunto de iterações a gente vai aprofundar isso daqui a pouco mas eu quero que inicialmente você já pense nesse formato e outra coisa quando você fala por da execução desse conjunto de fase em um momento do teu projeto você tá falando aqui claramente do quê da execução
de uma iteração dentro de uma das entregas que você tem do projeto então vamos aqui imaginar você tá desenvolvendo ali um aplicativo para um site EAD que possuir o melhor conteúdo de questões comentadas para concursos por nós professor professores com vídeoaulas e tudo mais que é o Tec concursos e da em diante você descobre Poxa a primeira coisa e mais importante que eu quero trabalhar aqui no site do Tech concursos é o cadastro de questões pegaram como é que é joia O que que você vai fazer você vai desenvolver então uma iteração você vai desenvolver
um incremento ou interação um incremento que diga a respeito aquele conteúdo que você vai trabalhar que é o cadastro de questões dentro de uma iteração então para esse incremento você apcar todas essas fases dentro de um desses incrementos E aí a galera já começa a falar né Pacheco quanto tempo dura comumente o incremento do cara o incremento do dura de 3 a 6 meses comumente ué mas por que não é tão curtinho igual scr novamente o é iterativo incremental o é abordagem Bele todoo pegou isso show de bola demais da conta vamos seg no Então
porque agora definir com vocês cada uma das nossas fases nosso modelo então é constituído por quatro fases discretas conforme nós acabamos de ver que é a nossa abordagem dinâmica a nossa abordagem perspectiva horizontal que você tem do rup onde você vai ter iniciação e concepção que é a mesma coisa tá se Caino na tua prova serve especificamente para quê para poder estabelecer um Business Case Business Case é o que o caso de negócio aquilo que vai dar entrada certo para desenvolvimento do sistema é aquilo que vai justificar o desenvolvimento do teu sistema isso é teu
Business Case trabalha com a avaliação do ambiente de negócio em relação à contribuição de um sistema para o negócio o foco aqui especificamente é trabalhar com o escopo do projeto Esse é o foco específico que você tem aqui da sua fase de iniciação ou concepção beleza show de bola Vamos lá então elaboração a ideia de desenvolver o entendimento do domínio do problema estabelecer um Framework desenvolver um plano de projeto e identificar os riscos principais do projeto ou seja aqui você tá elaborando e tá o quê elaborando aquilo que realmente vai responder ao que você identificou
no teu Business Case é o que você identificou inicialmente no teu escopo basicamente elaboração é um momento de planejamento é um momento de reflexão sobre aí será que eu consigo entregar aquilo que tão me pedindo Será que tem como entregar aquilo que tão me pedindo pegaram como é que funciona joia o foco nosso aqui é o quê a definição inclusive da arquitetura onde você vai trabalhar com o seu aplicativo futuramente quando ele tiver desenvolvido fase de construção está relacionado ao projeto a programação e testes de sistema basicamente a sua construção é é para você sentar
com a tua equipe e realmente desenvolver o respectivo aplicativo o respectivo incremento na verdade do teu aplicativo as partes são desenvolvidas então separadamente e depois Integradas é onde você tem o quê o cruzamento básico do software funcional mais a documentação foco aqui que nós temos desenvolvimento transição fase inicial do hup fase final do hup onde você transfere o desenvolvimento aquilo que foi desenvolvido no teu incremento para o seu usuário trabalha com a entrada do sistema em produção e a fase onerosa extremamente problemática Qual que é a palavra-chave que você vai procurar sempre na tua prova
implantação Então vamos lá tô olhando paraas fases do rup falei que eu tô definindo escopo falei que eu tô afinal de contas conhecendo o problema fal o que tô desenvolvendo o business Case é a fase iniciação e concepção tô trabalhando com questão do rup falou que eu tô entendendo Agora o domínio do problema tô estabelecendo Framework tô definindo a arquitetura tô definindo um plano de projeto tô desenhando Alias parafernalias todas que a gente tem lá dentro da uml tá falando da arquitetura falou que eu tô nesse exato momento desenvolvendo o aplicativo tô programando o que
que eu tô fazendo nesse momento estou trabalhando com a fase de construção falou nesse exato momento que eu estou lidando com o momento que eu vou colocar aquele aplicativo Ou aquele incremento em produção estou implantando o aplicativo tô falando da transição Ok conforme nós vimos inclusive no nosso na nossa introdução aqui sobre fases cada fase pode ser realizada de forma interativa com resultados desenvolvidos incrementalmente e o conjunto total de Fases pode ser realizada de forma incremental o que que ele quer dizer com isso primeiro ponto se estiver trabalhando com cada uma das fases que eu
tenho aqui no R você vai ver que ela pode ser o qu um conjunto de iteração um conjunto na verdade que dá o foco da tua iteração onde você vai ter o que então um incremento sendo entregue entendeu como e fora isso internamente se você olha para cada uma das tuas fases você pegou olhou paraa tua fase aqui por exemplo de evolução que é o que tá aqui no nosso exemplo no gráfico que tá sendo colocado o que que você vai ter a própria evolução internamente se você quiser evoluir Então nesse exato momento algum tipo
de aplicativo que foi desenvolvido um módulo do teu aplicativo que foi desenvolvido o que que você vai fazer você trabalha então com o próximo ciclo de evolução assim é o rup onde você a cada incremento a cada iteração você vai evoluindo naturalmente né aquele conceito de elaboração progressiva que nós temos na engenharia de software se torna muito claro nesse exato momento beleza pegaram como é que funciona gente Joia Joia Joia vou dando a paradinha por aqui nessa parte conceitual e daqui um pouco eu volto pra gente poder trabalhar mais um pouco com a visão estática
que nós temos do rup aquele grande abraço muito obrigado e até já [Aplausos] [Música] ciao