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

