Upload
ale-uehara
View
173
Download
0
Embed Size (px)
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
Análise
"Nove mulheres não podem fazer um bebê em um mês"
Fred Brooks