Visao geral TI02 2-0

Preview:

DESCRIPTION

Treinamento dia 2 sobre TI para RH

Citation preview

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:

- Microsoft Project

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