Este curso destina-se a arquitetos de sistemas, engenheiros de software, analist
as de sistemas e designers responsveis pela concepo e criao de aplicativos orientados a objetos. Tpicos: Introduo 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 trabal ho de OOSD: Levantamento dos Requisitos, Anlise dos Requisitos, Arquitetura, Proj eto, Implementao, Testes e Implantao Exame da Tecnologia Orientada a Objetos Descrever como os princpios orientados a objetos interferem no processo do desenv olvimento de software Descrever os princpios fundamentais da orientao a objetos Escolha de uma Metodologia Orientada a Objetos Explicar as prticas recomendadas para as metodologias de OOSD Descrever os recursos de vrias metodologias comuns Escolher a metodologia mais adequada ao seu projeto Determinao da Viso do Projeto Entrevistar os proprietrios da empresa para determinar os requisitos funcionais d o sistema de software Analisar os resultados das entrevistas para identificar NFRs, riscos e restries Criar um documento Viso do projeto com base nos resultados das entrevistas e na a nlise 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 Viso Documentar o sistema na especificao de requisitos do sistema (SRS - System Require ments Specification) de todas as fontes de requisitos Criao do Diagrama de Caso de Uso Inicial Identificar e descrever os elementos essenciais de um diagrama de caso de uso UM L Desenvolver um diagrama de caso de uso para um sistema de software baseado em SR S Registrar cenrios de casos de uso quando forem significativos em termos de arquit etura Refinamento do Diagrama de Caso de Uso Documentar um caso de uso e seus cenrios em um formulrio de caso de uso Reconhecer e documentar a herana do caso de uso e a herana do ator Reconhecer e documentar dependncias do caso de uso Identificar os elementos essenciais em um diagrama Atividade Validar um caso de uso com um diagrama Atividade Determinao das Abstraes-Chave Identificar um conjunto de abstraes-chave de candidatos Identificar as abstraes-chave usando a anlise CRC Construo do Modelo Domnio do Problema Identificar os elementos essenciais de um diagrama Classe UML Construir um modelo Domnio usando um diagrama Classe Identificar os elementos essenciais de um diagrama Objeto UML
Validar o modelo Domnio com um ou mais diagramas Objeto
Criao do Modelo Anlise Usando a Anlise de Robustez Explicar o objetivo e os elementos do modelo Projeto Identificar os elementos essenciais de um diagrama Colaborao UML Criar um modelo Projeto para um caso de uso usando a anlise de robustez Identificar os elementos essenciais de um diagrama Seqncia UML Gerar uma exibio do diagrama Seqncia do modelo Projeto Introduo aos Conceitos Fundamentais de Arquitetura Justificar a necessidade da funo do arquiteto Diferenciar arquitetura e projeto Descrever a metodologia de arquitetura SunTone Explorao do Fluxo de Trabalho da Arquitetura Descrever o fluxo de trabalho da arquitetura Descrever os diagramas das principais exibies de arquitetura Selecionar o tipo de arquitetura Criar os artefatos do fluxo de trabalho da arquitetura Criao do Modelo Arquitetura para o Cliente e Apresentao Explorar interfaces de usurio Documentar um aplicativo da interface grfica do usurio (GUI - Graphical User Inter face) no nvel Cliente do modelo Arquitetura Documentar um aplicativo de interface do usurio da Web no nvel Apresentao do modelo Arquitetura Criao do Modelo Arquitetura para o Nvel Negcios Explorar a computao distribuda baseada em objetos Documentar o nvel Negcios no modelo Arquitetura Criao do Modelo Arquitetura para os Nveis Recurso e Integrao Documentar o mecanismo de persistncia no nvel Recurso do modelo Arquitetura Documentar o mecanismo de integrao e persistncia no nvel Integrao do modelo Arquitetur a Criao do Modelo Soluo Criar um modelo Soluo para um aplicativo GUI Criar um modelo Soluo para um aplicativo da interface do usurio da Web Refinamento do Modelo Domnio Refinar os atributos do modelo Domnio Refinar os relacionamentos do modelo Domnio Refinar os mtodos do modelo Domnio Declarar os construtores do modelo Domnio Aplicao de Padres de Projeto ao Modelo Soluo Definir os elementos essenciais de um padro de software Descrever o padro Composite Descrever o padro Strategy Descrever o padro Observer Descrever o padro Abstract Factory Modelagem do Estado de Objeto Complexo Usando Diagramas de Grfico de Estado Modelar o estado do objeto Descrever tcnicas para programar um estado de objeto complexo