Sobre esta disciplina

Período: 6º Período · Núcleo: Profissionalizante Tópicos: Introdução ao Desenvolvimento de Sistemas Orientados a Objetos; Linguagem de Modelagem Unificada; Modelagem de Negócio; Análise de Requisitos;

CampoValor
CódigoCSECBJI.42
NúcleoProfissionalizante
Carga Horária
Período6º Período
Pré-requisitos

🔒 Trancas

📋 Ementa

Introdução ao Desenvolvimento de Sistemas Orientados a Objetos; Linguagem de Modelagem Unificada; Modelagem de Negócio; Análise de Requisitos; Modelagem de Casos de Uso; Modelagem Conceitual; Modelagem Funcional; Projeto de Software Orientado a Objetos.

🎯 Objetivos

  • Compreender os conceitos da Análise e Projeto Orientado a Objetos;
  • Analisar problemas reais e produzir modelos orientados a objetos utilizando UML;
  • Projetar soluções computacionais criando modelos orientados a objetos utilizando UML.

📖 Conteúdo Programático

  1. Introdução
  • Desenvolvimento de Sistemas Orientados a Objetos
  • Linguagem de Modelagem Unificada
  • Processo Unificado
  1. Modelagem de Negócio
  • Introdução à Modelagem de Negócio
  • Visão Geral do Sistema
  • Casos de Uso de Negócio
  • Diagrama de Atividades de Negócio
  • Aspectos do Negócio Dependente de Estado
  1. Requisitos de Alto Nível
  • Introdução aos Requisitos de Alto Nível
  • Atores de Sistema
  • Casos de Uso de Sistema
  • Como Encontrar Casos de Uso de Sistema no Modelo de Negócio
  • Requisitos
  • Modelo Conceitual
  1. Planejamento de Projeto Baseado em Casos de Uso
  • Introdução à Estimação de Esforço e Análise de Risco em Projetos de Software
  • Análise de Pontos de Caso de Uso
  • Planejamento de Projeto Iterativo
  1. Casos de Uso Expandidos
  • Introdução aos Casos de Uso Expandidos
  • Fluxo Principal
  • Fluxos Alternativos
  • Recomendações de Escrita
  • Casos de Uso Incluídos e Fragmentos
  • Expansão de Casos de Uso Expandido
  • Outras Seções de um Caso de Uso Expandido
  • Diagramas de Sequência de Sistema
  1. Fundamentos de Modelagem Conceitual
  • Introdução à Modelagem Conceitual
  • Atributos
  • Conceitos
  • Associações
  • Coleções
  • Organização do Modelo Conceitual
  • Invariantes
  • Construção Interativa do Modelo Conceitual
  1. Padrões de Modelagem Conceitual
  • Coesão Alta
  • Classes
  • Quantidade
  • Medida
  • Estratégia
  • Composição
  • Hierarquia Organizacional
  • Junção de Objetos
  • Conta/Transação
  • Intervalo
  • Padrões Temporais
  1. Modelagem Funcional com Contratos
  • Introdução à Modelagem Funcional
  • Precondições
  • Associações Temporárias
  • Retorno de Consulta
  • Pós-Condições
  • Exceções
  • Contratos Padrão para CRUD
  • Padrões de Contrato para Listar Objetos
  • Contratos Relacionados a Casos de Uso
  1. Design da Camada de Domínio
  • Introdução ao Design
  • Distribuição de Responsabilidades de Objetos
  • Visibilidade
  • Modelagem Dinâmica Baseada em Pós-Condições
  • Consultas de Sistema
  • Delegação e Acoplamento Baixo
  1. Diagrama de Classe de Projeto

📚 Materiais de Apoio (acesso aberto)

Todos os materiais abaixo são de distribuição legal e gratuita — pode baixar e compartilhar.

📕 Bibliografia Básica

  1. BEZERRA, E. Princípios de Análise e Projetos de Sistemas com UML. 3ª Edição. São Paulo: Elsevier, 2014.
  2. LARMAN, G. Utilizando UML e Padrões: Uma Introdução à Análise e ao Projeto Orientado a Objetos e ao Desenvolvimento Iterativo. 3ª Edição. Porto Alegre: Bookman, 2006.
  3. WAZLAWICK, R. Análise e Design Orientados a Objetos para Sistemas de Informação: Modelagem com UML, OCL e IFML. 3ª Edição. São Paulo: Elsevier, 2014.

📗 Bibliografia Complementar

  1. ALVES, W. P. Análise e Projeto de Sistemas: Estudo Prático. São Paulo: Erica, 2017.
  2. BOOCH, G., RUMBAUGH, J., JACOBSON, I. UML: Guia do Usuário. 2ª Edição. São Paulo: Elsevier, 2006.
  3. DENNIS, A., WIXOM, B. H., ROTH, R. H. Análise e Projeto de Sistemas. 5ª Edição. Rio de Janeiro: LTC, ENGHOLM JR., H. Análise e Design Orientados a Objetos. São Paulo: Novatec, 2013.
  4. GOES, W. M. Aprenda UML por Meio de Estudos de Caso. São Paulo: Novatec, 2014.