Visão Geral TI
Cronograma

2o. Dia
 ● Análise
     ○ Metodologias
     ○ Onde é utilizado
     ○ RUP
     ○ UML
     ○ Ferramentas (software)
     ○ Metodologias Ágeis
     ○ Palavras-chaves
Resumo
Análise




          Para que análise de software?
Análise
Gerência de Projeto

 ● Cronograma
 ● Recursos Materiais
 ● Alocação de recurso
 ● Planejamento de atividades
 ● etc...



Exemplo:
Análise

● Análise do sistema antes de ser construído

● Levantamento de requisitos (do sistema)

● Requisito funcional e não funcional

● Entendimento do Negócio

● Contato com cliente

● "Elo" de ligação entre cliente e desenvolvedor

● Documentação, documentação, documentação....
Análise

Metodologia
 ● RUP (IBM)
Análise
Análise

 UML - Unified Modeling Language
● A UML não é uma metodologia de desenvolvimento, o que
 significa que ela não diz para você o que fazer primeiro e em
 seguida ou como projetar seu sistema, mas ela lhe auxilia a
 visualizar seu desenho e a comunicação entre objetos.
                                                        Wikipedia

● Permite que desenvolvedores visualizem os produtos de seus
  trabalhos em diagramas padronizados
Análise

Diagramas
 ● Caso de Uso
 ● Estado
 ● Classe
 ● Objeto
 ● Componente
 ● Instalação
 ● Pacote
 ● Estrutura
 ● Atividade
 ● Sequência
 ● Tempo
 ● etc.
Análise

  Diagramas / Modelagem
● Caso de Uso
Análise

  Diagramas / Modelagem
● Caso de Uso

○ Exemplos reais

○ Estimativa do projeto (Pontos de Caso de Uso)
Análise
Análise
Análise

  Ferramentas Case (desenhos de diagramas UML):
● Jude


● IBM Rational
● Posseidon
● Umbrello


● Enterprise Architect (EA)


● Microsoft Visio
Análise

Enterprise Architect (EA)
Análise
Análise

- Mundo Real

 ● Analistas podem divergir com desenvolvedores

 ● Desenvolvedores tem que ser um "pouco" analista

 ● Desenvolvedor que entende do "negócio" é valorizado

 ● Há projetos que desenvolvedores são analistas
Metodologia Ágil

- Metodologia Ágil

 ● Novo conceito

 ● Diferente de metodologia "cascata"

 ● Mais adequado a TI

 ● Outras metodologias pensam como "Construção Civil"

 ● Requisitos mudam frequentemente

 ● Mais iterativo, ágil

 ● Resistência entre os "dinossauros"
Metodologia Ágil

- Scrum
Metodologia Ágil




- Scrum
  ● Não tem gerente de projetos (Galinha --> Envolvidos)
     ○ Projeto em que não está disposto a "entregar a vida"
     ○ Gerente, cliente, os que não estão no dia-a-dia
  ● Existe (Porcos --> Comprometidos):
     ○ Product Owner
     ○ Scrum Master
     ○ Team
Metodologia Ágil

- Scrum

 ● Indivíduos e interação entre eles mais que processos e
   ferramentas

 ● Software funcionando mais importante que documentação
   abrangente

 ● Colaboração com o cliente mais que negociação de contratos

 ● Responder a mudanças mais que seguir um plano
Metodologia Ágil

- Scrum (kanban)
Metodologia Ágil

- Outras metodologias ágeis

  ● XP (Extremming Programming)

  ● Lean
Metodologia Ágil

- Palavras chaves (Metodologia ágil)
   ○ Agile

  ○ TDD (Test Driven Development)

  ○ Refactoring

  ○ Pair programming

  ○ etc
Análise




 "Nove mulheres não podem fazer um bebê em um
                     mês"
                                       Fred Brooks

Visao geral TI02 2-0

  • 1.
  • 2.
    Cronograma 2o. Dia ●Análise ○ Metodologias ○ Onde é utilizado ○ RUP ○ UML ○ Ferramentas (software) ○ Metodologias Ágeis ○ Palavras-chaves
  • 3.
  • 4.
    Análise Para que análise de software?
  • 5.
  • 6.
    Gerência de Projeto ● Cronograma ● Recursos Materiais ● Alocação de recurso ● Planejamento de atividades ● etc... Exemplo:
  • 7.
    Análise ● Análise dosistema antes de ser construído ● Levantamento de requisitos (do sistema) ● Requisito funcional e não funcional ● Entendimento do Negócio ● Contato com cliente ● "Elo" de ligação entre cliente e desenvolvedor ● Documentação, documentação, documentação....
  • 8.
  • 9.
  • 10.
    Análise UML -Unified Modeling Language ● A UML não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos. Wikipedia ● Permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados
  • 11.
    Análise Diagramas ● Casode Uso ● Estado ● Classe ● Objeto ● Componente ● Instalação ● Pacote ● Estrutura ● Atividade ● Sequência ● Tempo ● etc.
  • 12.
    Análise Diagramas/ Modelagem ● Caso de Uso
  • 13.
    Análise Diagramas/ Modelagem ● Caso de Uso ○ Exemplos reais ○ Estimativa do projeto (Pontos de Caso de Uso)
  • 14.
  • 15.
  • 16.
    Análise FerramentasCase (desenhos de diagramas UML): ● Jude ● IBM Rational ● Posseidon ● Umbrello ● Enterprise Architect (EA) ● Microsoft Visio
  • 17.
  • 18.
  • 19.
    Análise - Mundo Real ● Analistas podem divergir com desenvolvedores ● Desenvolvedores tem que ser um "pouco" analista ● Desenvolvedor que entende do "negócio" é valorizado ● Há projetos que desenvolvedores são analistas
  • 20.
    Metodologia Ágil - MetodologiaÁgil ● Novo conceito ● Diferente de metodologia "cascata" ● Mais adequado a TI ● Outras metodologias pensam como "Construção Civil" ● Requisitos mudam frequentemente ● Mais iterativo, ágil ● Resistência entre os "dinossauros"
  • 21.
  • 22.
    Metodologia Ágil - Scrum ● Não tem gerente de projetos (Galinha --> Envolvidos) ○ Projeto em que não está disposto a "entregar a vida" ○ Gerente, cliente, os que não estão no dia-a-dia ● Existe (Porcos --> Comprometidos): ○ Product Owner ○ Scrum Master ○ Team
  • 23.
    Metodologia Ágil - Scrum ● Indivíduos e interação entre eles mais que processos e ferramentas ● Software funcionando mais importante que documentação abrangente ● Colaboração com o cliente mais que negociação de contratos ● Responder a mudanças mais que seguir um plano
  • 24.
  • 25.
    Metodologia Ágil - Outrasmetodologias ágeis ● XP (Extremming Programming) ● Lean
  • 26.
    Metodologia Ágil - Palavraschaves (Metodologia ágil) ○ Agile ○ TDD (Test Driven Development) ○ Refactoring ○ Pair programming ○ etc
  • 27.
    Análise "Nove mulheresnão podem fazer um bebê em um mês" Fred Brooks