Você está na página 1de 31

Análise de Sistemas

Tecnologias: Análise de Sistemas


Duração: 48h
Análise de Sistemas
CURSOS 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
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, Ruby on Rails, entre outras liguagens
orientadas a objetos.
Duração: 20h
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
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
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
Orientação a Objetos
com UML
3. Descrição do sistema

* Descrição da necessidade

4. Objetos

* O que é um objeto
* Encapsulamento
* Tornando os atributos privados
* Tornando os atributos protegidos
* Tornando os atributos públicos
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
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
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
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
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
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
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
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 (Unified Process);


* 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;
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
Análise de Sistemas usando
UML
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
* Conclusão
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
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
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
Análise de Sistemas usando
UML

6. Estimativa de Esforço

* Introdução
* Use Case Points

7. Anexos

* Anexo I - Documento de Requisitos


* Anexo II - Documento de Caso de Uso

8. Fontes
Curso de Modelando Processos com o EPF
Este curso visa proporcionarComposer
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
Curso de Modelando
Processos com o EPF
Objetivos Composer
* 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 - Rational Unified Process
* IBM - Rational Method Composer
* OpenUp/Basic
* EPF - Eclipse Process Framework
* Conceitos-Chave
* Método e Estrutura do método
* Modelagem de processos
Curso de Modelando
Processos com o EPF
Pré-requisitos
Composer
* Familiaridade com os conceitos de processos

Público alvo

* Testadores
* Analista de Testes
* Analistas de Sistemas
* Profissionais na área de desenvolvimento de software
Curso de Modelando
Processos com o EPF
Conteúdo
Composer
1. Introdução

2. Visão geral de um processo de testes

3. Visão geral e conceitos chave do EPF Composer

4. Criar uma biblioteca, plugin e pacote de métodos

5. Criar um artefato, diretriz, função, produto de trabalho e tarefa. Criar um artefato,


diretriz, função, produto de trabalho e tarefa
Curso de Modelando
Processos com o EPF
Composer
6. Associar elementos do processo; Criar uma configuração de método

7. Criar um processo de entrega

8. Criar um diagrama de dependência de produto de trabalho

9. Incluir tarefas ao processo de entrega e criar um diagrama de processo

10. Publicar o processo


Curso de Modelando
Processos com o EPF
11. Exercícios
Composer
* Criar uma biblioteca métodos * Criar uma disciplina
* Criar um plugin de métodos * Criar um domínio
* Criar um pacote de conteúdo * Criar um conjunto de funções
* Criar um artefato * Criar uma nova ferramenta e um mentor
* Criar uma diretriz (guia) de ferramenta
* Criar uma função * Criar uma configuração de método
* Criar uma tarefa * Criar um processo de entrega
* Adicionar um checklist com os passos para * Incluir fases, atividades e tarefas ao
desempenhar uma tarefa processo de entrega
* Associar uma função a uma tarefa * Criar um diagrama de processo
* Associar um artefato a uma tarefa * Modelar um diagrama de processo
* Associar uma orientação a uma tarefa
* Visualizar o preview de uma tarefa
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
TECNOLOGIAS E CURSOS
PHP Testes de Software Rails
.Net Metodologias Ágeis Linux
Java Análise de Sistemas Oracle
Adobe Flex Requisitos de Software Web 2.0
Web Design Gestão de Projetos PMI/PMP C e C++
Design Gráfico Gestão de Serviços ITIL V3 PostgreSQL
Gestão Estratégica com BSC
CLIENT
ES
www.targettrust.com.br

Você também pode gostar