📌 Informações Gerais da Disciplina
- Código:
CSECBJI.42- Período: 6º Período | Núcleo: Profissionalizante | Carga Horária: —
- Docente Responsável: Docente IFF (contato@iff.edu.br)
- Livro / Material Didático Principal: Elementos de Eletrônica Digital (Capuano & Idoeta)
📋 Ementa e Objetivos Pedagógicos
📋 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.
🔒 Pré-requisitos e Dependências Curriculares (Trancas)
📋 Pré-requisitos Exigidos:
🔓 Disciplinas Trancadas (Liberadas após conclusão):
📖 Conteúdo Programático
- 1. Introdução
- Desenvolvimento de Sistemas Orientados a Objetos
- Linguagem de Modelagem Unificada
- Processo Unificado
- 2. 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
- 3. 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
- 4. 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
- 5. 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
- 6. 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
- 7. 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
- 8. 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
- 9. 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
- 10. Diagrama de Classe de Projeto
📚 Bibliografia Básica e Complementar (ABNT)
📕 Bibliografia Básica
- BEZERRA, E. Princípios de Análise e Projetos de Sistemas com UML. 3ª Edição. São Paulo: Elsevier, 2014.
- 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.
- 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
- ALVES, W. P. Análise e Projeto de Sistemas: Estudo Prático. São Paulo: Erica, 2017.
- BOOCH, G., RUMBAUGH, J., JACOBSON, I. UML: Guia do Usuário. 2ª Edição. São Paulo: Elsevier, 2006.
- 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.
- GOES, W. M. Aprenda UML por Meio de Estudos de Caso. São Paulo: Novatec, 2014.