Curso de Análise de Sistemas usando UML
Duração:
20h
Curso teórico-prático de Análise de Sistemas utilizando a UML como linguagem base, pré-requisito para este curso.
Apresenta também a Engenharia de Software e a sua importância dentro do contexto da Análise de Sistemas.
O treinamento tem enfoque teórico-prático, abordando os temas necessários que um profissional de TI deve conhecer para atuar como um Analista de Sistemas, apresentando situações que conduzam a aplicabilidade correta das técnicas e métodos inerentes a esta atividade.
As aulas serão expositivas/participativas, contendo exercícios e simulações de situações reais.
Objetivos
- Utilizar como base o Processo Unificado;
- Apresentar as boas práticas da Engenharia de Software;
- Conhecer os conceitos básicos dos Métodos Ágeis de Desenvolvimento de Software, como a sua origem, manifesto ágil, XP e Scrum;
- Trabalhar desde a fase de Levantamento de Requisitos Funcionais e Não Funcionais até a sua documentação;
- Utilizar Casos de Uso e outros Diagramas da UML;
- Conhecer um módulo sobre UCP (Use Case Points), técnica que permite mensurar o tamanho de um sistema computacional com base nos casos de uso identificados;
Pré-requisitos
- Experiência com a utilização de interfaces gráficas para usuário (Windows ou Linux)
- Curso TargetTrust de Lógica de Programação ou conhecimento similar
- Curso TargetTrust Orientação a Objetos com UML
Público alvo
- Analistas de Sistemas
- Arquitetos de Sistemas e Projetistas
- Desenvolvedores de Aplicações
- Programadores
- Web Developers
- Web Managers
Conteúdo
1. Introdução
- Importância da Análise de Sistemas
- Análise OO x Análise Estruturada
2. Processo de Desenvolvimento de Software
- O Processo Cascata
- O Processo Unificado
- Estrutura do Processo Unificado
- Estrutura Horizontal
- Estrutura Vertical
- Um caso simples de uso prático
- Conclusão
3. Engenharia de Software
- Objetivos
- Introdução à Engenharia de Software
- Gerenciamento de Projetos
- Análise de Requisitos
- Análise do Sistema
- Arquitetura do Sistema
- Projeto do Sistema
- Programação
- Testes
- Manutenção
- Qualidade de Software
- Conclusão
4. Métodos ágeis no desenvolvimento de software
- Introdução
- Definição e origem dos métodos ágeis no desenvolvimento de software
- Manifesto para o desenvolvimento ágil de software
- Alguns métodos ágeis de desenvolvimento de software
- Extreme Programming (XP)
- Scrum
- Limitações dos métodos ágeis
- Conclusão
5. Engenharia de Requisitos
- Introdução
- Requisitos
- Requisitos Funcionais
- Requisitos Não Funcionais
- Elicitação de Requisitos
- Entrevistas
- Leitura de Documentos
- Questionários
- Análise de Protocolos
- Participação ativa dos usuários
- Cenários
- Reuso de requisitos
- Prototipagem
- Dica de software de prototipagem
- Análise e Negociação de Requisitos
- Documentação de Requisitos
- Verificação e Validação de Requisitos
6. Técnicas de Análise de Sistemas com UML
- Introdução
- Análise OO
- Documentação de Análise
- Diagrama de Casos de Uso
- Identificando Atores
- Identificando Casos de Uso
- Escrevendo Casos de Uso
- Relacionando Casos de Uso
- Diagrama de Atividades
- Diagrama de Classes
- Classes Boundary, Control e Entity
- Diagrama de Sequência
7. Estimativa de Esforço
- Objetivo
- Introdução
- Use Case Points
- APF - Análise por Pontos de Função
8. Anexos
- Anexo I - Documento de Requisitos
- Anexo II - Documento de Caso de Uso
- 1. Descrição
- 2. Atores
- 3. Pré-Condições
- 4. Pós-Condições
- 5. Fluxo Principal
- 6. Fluxos Alternativos ou Complementares
- 7. Fluxos de Exceções
- 8. Regras de Negócio
9. Fontes
Tenho interesse