Análise e Projeto Orientado a Objetos

OO226 - Análise e Projeto Orientado a Objetos


Descrição:

O curso "Object-Oriented Analysis and Design Using UML" mescla, de forma eficiente, instruções sobre os processos de desenvolvimento de softwares, as tecnologias orientadas a objetos e a linguagem UML (Unified Modeling Language). Este curso orientado por instrutor inclui palestras, discussões em grupo e palestras orientadas por mediador (como a análise das entrevistas dos participantes) para apresentar um mapa prático e completo do projeto e análise orientados a objetos (OOAD - Object-Oriented Analysis and Design), abrangendo desde o levantamento dos requisitos até a implantação do sistema.
É apresentada ao aluno uma abordagem pragmática do desenvolvimento de software orientado a objetos (OO - Object-Oriented) usando uma metodologia amplamente adotada (o processo unificado), a especificação UML mais recente (versão 1.4) e tecnologias OO, como a linguagem de programação Java(TM). Este curso engloba uma cartilha sobre a tecnologia OO e as metodologias de desenvolvimento de software, levantamento e análise dos requisitos (incluindo entrevistas com participantes), arquitetura e projeto, implementação, teste e implantação do sistema. As palestras em sala de aula expõem o aluno a outras práticas comprovadas de OOAD, como a análise classe-responsabilidade-colaboração (CRC - Class-Responsibility-Collaboration) (usada para descobrir as entidades do domínio) e a análise de robustez (usada para passar da análise ao projeto).

Publico:

Este curso destina-se a arquitetos de sistemas, engenheiros de software, analistas de sistemas e designers responsáveis pela concepção e criação de aplicativos orientados a objetos.

Tópicos:

Introdução ao Processo de Desenvolvimento de Software
  • Descrever o processo OOSD (Object-Oriented Software Development)
  • Descrever como a modelagem oferece suporte ao processo OOSD
  • Explicar o objetivo, as atividades e os artefatos dos seguintes fluxos de trabalho de OOSD: Levantamento dos Requisitos, Análise dos Requisitos, Arquitetura, Projeto, Implementação, Testes e Implantação

Exame da Tecnologia Orientada a Objetos
  • Descrever como os princípios orientados a objetos interferem no processo do desenvolvimento de software
  • Descrever os princípios fundamentais da orientação a objetos

Escolha de uma Metodologia Orientada a Objetos
  • Explicar as práticas recomendadas para as metodologias de OOSD
  • Descrever os recursos de várias metodologias comuns
  • Escolher a metodologia mais adequada ao seu projeto

Determinação da Visão do Projeto
  • Entrevistar os proprietários da empresa para determinar os requisitos funcionais do sistema de software
  • Analisar os resultados das entrevistas para identificar NFRs, riscos e restrições
  • Criar um documento Visão do projeto com base nos resultados das entrevistas e na análise de riscos

Levantamento dos Requisitos do Sistema
  • Planejar o processo de levantamento dos requisitos
  • Planejar as entrevistas com os participantes para validar e refinar os FRs e os NFRs do documento Visão
  • Documentar o sistema na especificação de requisitos do sistema (SRS - System Requirements Specification) de todas as fontes de requisitos

Criação do Diagrama de Caso de Uso Inicial
  • Identificar e descrever os elementos essenciais de um diagrama de caso de uso UML
  • Desenvolver um diagrama de caso de uso para um sistema de software baseado em SRS
  • Registrar cenários de casos de uso quando forem significativos em termos de arquitetura

Refinamento do Diagrama de Caso de Uso
  • Documentar um caso de uso e seus cenários em um formulário de caso de uso
  • Reconhecer e documentar a herança do caso de uso e a herança do ator
  • Reconhecer e documentar dependências do caso de uso
  • Identificar os elementos essenciais em um diagrama Atividade
  • Validar um caso de uso com um diagrama Atividade

Determinação das Abstrações-Chave
  • Identificar um conjunto de abstrações-chave de candidatos
  • Identificar as abstrações-chave usando a análise CRC

Construção do Modelo Domínio do Problema
  • Identificar os elementos essenciais de um diagrama Classe UML
  • Construir um modelo Domínio usando um diagrama Classe
  • Identificar os elementos essenciais de um diagrama Objeto UML
  • Validar o modelo Domínio com um ou mais diagramas Objeto

Criação do Modelo Análise Usando a Análise de Robustez
  • Explicar o objetivo e os elementos do modelo Projeto
  • Identificar os elementos essenciais de um diagrama Colaboração UML
  • Criar um modelo Projeto para um caso de uso usando a análise de robustez
  • Identificar os elementos essenciais de um diagrama Seqüência UML
  • Gerar uma exibição do diagrama Seqüência do modelo Projeto

Introdução aos Conceitos Fundamentais de Arquitetura
  • Justificar a necessidade da função do arquiteto
  • Diferenciar arquitetura e projeto
  • Descrever a metodologia de arquitetura SunTone

Exploração do Fluxo de Trabalho da Arquitetura
  • Descrever o fluxo de trabalho da arquitetura
  • Descrever os diagramas das principais exibições de arquitetura
  • Selecionar o tipo de arquitetura
  • Criar os artefatos do fluxo de trabalho da arquitetura

Criação do Modelo Arquitetura para o Cliente e Apresentação
  • Explorar interfaces de usuário
  • Documentar um aplicativo da interface gráfica do usuário (GUI - Graphical User Interface) no nível Cliente do modelo Arquitetura
  • Documentar um aplicativo de interface do usuário da Web no nível Apresentação do modelo Arquitetura

Criação do Modelo Arquitetura para o Nível Negócios
  • Explorar a computação distribuída baseada em objetos
  • Documentar o nível Negócios no modelo Arquitetura

Criação do Modelo Arquitetura para os Níveis Recurso e Integração
  • Documentar o mecanismo de persistência no nível Recurso do modelo Arquitetura
  • Documentar o mecanismo de integração e persistência no nível Integração do modelo Arquitetura

Criação do Modelo Solução
  • Criar um modelo Solução para um aplicativo GUI
  • Criar um modelo Solução para um aplicativo da interface do usuário da Web

Refinamento do Modelo Domínio
  • Refinar os atributos do modelo Domínio
  • Refinar os relacionamentos do modelo Domínio
  • Refinar os métodos do modelo Domínio
  • Declarar os construtores do modelo Domínio

Aplicação de Padrões de Projeto ao Modelo Solução
  • Definir os elementos essenciais de um padrão de software
  • Descrever o padrão Composite
  • Descrever o padrão Strategy
  • Descrever o padrão Observer
  • Descrever o padrão Abstract Factory

Modelagem do Estado de Objeto Complexo Usando Diagramas de Gráfico de Estado
  • Modelar o estado do objeto
  • Descrever técnicas para programar um estado de objeto complexo

Duração: 05 dias

Red Hat
Oracle
SAP
Furukawa
Prometric