Este documento descreve três cursos de análise de sistemas e modelagem de processos com duração total de 48 horas. Os cursos abordam orientação a objetos com UML, análise de sistemas usando UML e modelagem de processos com EPF Composer.
2. Análise de Sistemas Orientação a Objetos com UML Duração 20h Análise de Sistemas usando UML Duração 20h Curso de Modelando Processos com o EPF Composer Duração 20h CURSOS
3. Orientação a Objetos com UML Este curso de Orientação a Objetos com UML é essencial para o desenvolvimento de aplicações Web nas liguagens PHP, JAVA, .NET, RubyonRails, entre outras liguagens orientadas a objetos. Duração: 20h
4. Orientação a Objetos com UML Objetivos * Identificar classes e objetos;* Conhecer o conceito de orientação a objetos para trabalhar com as linguagens;* Conhecer polimorfismo;* Conhecer herança e abstração;* Reconhecer e projetar interfaces;* Modelar sistemas com os diagramas de Classes e de Use Case. Pré-requisitos * Experiência com a utilização de interfaces gráficas para usuário (Windows ou Linux)* Curso T@rgetTrust de Lógica de Programação ou conhecimento similar
5. Orientação a Objetos com UML Público alvo * Analistas de Sistemas* Arquitetos de Sistemas e Projetistas* Desenvolvedores de Aplicações* Web Developers* Web Managers
6. Orientação a Objetos com UML Conteúdo 1. Introdução * Histórico dos paradigmas e a análise* Algumas linguagens orientadas a objetos(C++, Java, .NET,..)2. Classes e Interfaces * O que é uma classe* Como identificar uma classe* Alertas ao levantar classes* O que deve ter a classe ideal* Operações* O que representam as interfaces
7. Orientação a Objetos com UML 3. Descrição do sistema * Descrição da necessidade4. Objetos * O que é um objeto* Encapsulamento* Tornando os atributos privados* Tornando os atributos protegidos* Tornando os atributos públicos
8. Orientação a Objetos com UML 5. Relacionamentos de Herança e Composição * O mecanismo de herança* Herança múltipla* Níveis de herança* Benefícios proporcionados pela herança* Relacionamento de composição 6. Polimorfismo * O que é polimorfismo* Sobrecarga – Overloading* Sobrescrita – Overriding* Benefícios proporcionados pelo polimorfismo* Demais tipos de polimorfismo* Exemplo aplicado à linguagem* Polimorfismo com interfaces
9. Orientação a Objetos com UML 7. Padrões de Projetos * Padrões de Projetos (Design Patterns)* Categorias 8. UML * Conectando os estudos* UML - A unificação dos métodos e criação de um novo padrão* Uso da UML* Fases do desenvolvimento de um Sistema* Análise de Requisitos* Análise* Design (Projeto)* Programação* Testes
10. Orientação a Objetos com UML 9. Diagrama de Use Case * Definição de Use Case* O Levantamento de Requisitos* O Use Case* Atores* Relacionamentos entre casos de uso e atores* Associação* Generalização* Extensão (extends)* Inclusão (Include)* Modelando requisitos com casos de uso* Casos de uso e pacotes* Quando Utilizar Casos de Uso* Exemplos de descrição textual
11. Orientação a Objetos com UML 10. Diagrama de Classes * Introdução* Criando diagramas de classe* Atributos* Operações* Relacionamentos* Associação* Papel (role)* Navegabilidade* Herança/Generalização* Dependência* Agregação* Composição* Pacotes de classes e colaborações no sistema* Pacotes
12. Orientação a Objetos com UML * Colaborações* Quando utilizar diagramas de pacotes e colaborações * Escopo* Classes de associação* Associação Xor (ou exclusiva)* Estereótipo* Interfaces e classes abstratas* Objetos de referência e objetos de valor* Objetos de referência* Objeto de valor* Coleções para contas de associações de valores múltiplos* Frozen* Visibilidade* Quando utilizar diagramas de classes
13. Orientação a Objetos com UML 11. Benefícios da Orientação a Objetos * Vantagens da orientação a objeto* Reusabilidade* Frameworks e Design Patterns* Frameworks* Escalabilidade* Encapsulamento* Polimorfismo* Herança* Outros benefícios da orientação a objetos* Algumas desvantagens
14. Análise de Sistemas usando UML Curso teórico-prático de Análise de Sistemas utilizando a UML como linguagem base, pré-requisito para este curso. Duração: 20h
15. Análise de Sistemas usando UML 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 UP (UnifiedProcess);* Apresentar as boas práticas da Engenharia de Software;* Trabalhar desde a fase de Levantamento de Requisitos Funcionais e Não funcionais até a sua documentação;* Utilizar Use Cases 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 Use Cases identificados;
16. Análise de Sistemas usando UML Pré-requisitos * Experiência com a utilização de interfaces gráficas para usuário (Windows ou Linux)* Curso T@rgetTrust de Lógica de Programação ou conhecimento similar* Curso T@rgetTrust 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
17. Análise de Sistemas usando UML Conteúdo 1. Introdução * Importância da Análise de Sistemas* Análise OO x Análise Estruturada2. Processo de Desenvolvimento de Software * O Processo Cascata* O Processo Unificado* Estrutura do Processo Unificado* Conclusão
18. Análise de Sistemas usando UML 3. Engenharia de Software * 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
19. Análise de Sistemas usando UML 4. Engenharia de Requisitos * Introdução* Requisitos* Requisitos Funcionais* Requisitos Não Funcionais* Elicitação de Requisitos* Análise e Negociação de Requisitos* Documentação de Requisitos* Verificação e Validação de Requisitos
20. Análise de Sistemas usando UML 5. Técnicas de Análise de Sistemas com UML * Introdução* Análise OO* Documentação de Análise* Casos de Usos* 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
21. Análise de Sistemas usando UML 6. Estimativa de Esforço * Introdução* Use Case Points7. Anexos * Anexo I - Documento de Requisitos* Anexo II - Documento de Caso de Uso8. Fontes
22. Curso de Modelando Processos com o EPF Composer Este curso visa proporcionar ao aluno o conhecimento de modelagem de processos com o apoio de uma poderosa ferramenta open source criada para este propósito. Duração:8h
23. Curso de Modelando Processos com o EPF Composer Objetivos * Oferecer uma visão aos alunos sobre modelagem de processo de testes.* Apresentar por meio de exercícios práticos as principais funcionalidades do EPF Composer - Ferramenta open source para modelagem de processos.* E também apresentar alguns conceitos:* RUP - RationalUnifiedProcess* IBM - RationalMethodComposer* OpenUp/Basic* EPF - Eclipse Process Framework* Conceitos-Chave* Método e Estrutura do método* Modelagem de processos
24. Curso de Modelando Processos com o EPF Composer Pré-requisitos * Familiaridade com os conceitos de processos Público alvo * Testadores* Analista de Testes* Analistas de Sistemas* Profissionais na área de desenvolvimento de software
25. Curso de Modelando Processos com o EPF Composer Conteúdo 1. Introdução2. Visão geral de um processo de testes3. Visão geral e conceitos chave do EPF Composer4. Criar uma biblioteca, plugin e pacote de métodos5. Criar um artefato, diretriz, função, produto de trabalho e tarefa. Criar um artefato, diretriz, função, produto de trabalho e tarefa
26. Curso de Modelando Processos com o EPF Composer 6. Associar elementos do processo; Criar uma configuração de método7. Criar um processo de entrega8. Criar um diagrama de dependência de produto de trabalho9. Incluir tarefas ao processo de entrega e criar um diagrama de processo10. Publicar o processo
27. Curso de Modelando Processos com o EPF Composer 11. Exercícios * Criar uma biblioteca métodos* Criar um plugin de métodos* Criar um pacote de conteúdo* Criar um artefato* Criar uma diretriz* Criar uma função* Criar uma tarefa* Adicionar um checklist com os passos para desempenhar uma tarefa* Associar uma função a uma tarefa* Associar um artefato a uma tarefa* Associar uma orientação a uma tarefa* Visualizar o preview de uma tarefa * Criar uma disciplina* Criar um domínio* Criar um conjunto de funções* Criar uma nova ferramenta e um mentor (guia) de ferramenta* Criar uma configuração de método* Criar um processo de entrega* Incluir fases, atividades e tarefas ao processo de entrega * Criar um diagrama de processo* Modelar um diagrama de processo
28. Curso de Modelando Processos com o EPF Composer * Criar uma diagrama de dependência de produto de trabalho* Publicar o processo* Criar uma categoria customizada* Publicar o processo (configurações avançadas)* Associando um diagrama externo* Referenciar elementos do método no texto* Criar um Glossário de termos* Criar um Índice* Criar um Padrão de processo e reutilizar em um Processo de entrega* Miscelânea* Publicar as atividades do processo para o MS Project* Estudo de caso: Modelagem do MPS.BR nível F no EPF Composer* Estudo de caso: Modelagem do XP - Extreme Programming no EPF Composer
29. TECNOLOGIAS E CURSOS Testes de Software Metodologias Ágeis Análise de Sistemas Requisitos de Software Gestão de Projetos PMI/PMP Gestão de Serviços ITIL V3 Gestão Estratégica com BSC PHP .Net Java Adobe Flex Web Design Design Gráfico Rails Linux Oracle Web 2.0 C e C++ PostgreSQL