Baixe o app para aproveitar ainda mais
Prévia do material em texto
Análise e projeto orientados a objetos I João Victor da Silveira Costa joaovictor@outlook.com.br Ementa • Conceitos de orientação a objeto. • Paradigma da Orientação a Objetos. • Princípios Básicos da Orientação a Objetos. • Modelagem de Classes. • Modelagem de Requisitos. • Modelagem Dinâmica. • Desenvolvimento de programação orientada a objeto com a implementação de herança e encapsulamento de classes. Bibliografia • Bibliografia Básica – BEZERRA, Eduardo. Princípios de Analise e Projeto de Sistemas Com UML, 2ª Edição, 2006, Editora Campus. – KENDALL, ScoV, O Processo Unificado Explicado – UML. Editora Bookman, 2003. – BOOCH, Grady; JACOBSON, Ivar; RUMBAUGH, James. UML – Guia do Usuário, Editora Campus, 2006.. • Bibliografia Complementar – LARMAN C. U^lizando UML e Padrões , 3º Ed. Bookman Ed.,São Paulo, 2007. – CARDOSO, Caique. Orientação a Objetos na Prá9ca: Aprendendo Orientação a Objetos com Java, Editora Ciência Moderna, 2006. – SAMPAIO, Cleuton. Java Enterprise Edi^on 6 – Desenvolvendo Aplicações Corpora^vas. Ed. Brasport, 2011. – FURGERI, Sérgio. Java 7: Ensino Didá^co, 1ª Edição, Editora Érica, 2010. Métodos avalia^vos • Avaliação 1 – Prova (30/09) – 10,0 • Avaliação 2 – Trabalho(02/12) – 3,0 – Prova (02/12) – 7,0 • Subs^tu^va – Prova (16/12) – 10,0 Introdução • Sistemas de informações • Sistemas de Sooware (complexidade) • Modelos de Sooware (planta) – Gerenciamento de complexidade – Comunicação – Redução dos custos – Prediçao do comportamento futuro • Diagramas e documentação • Modelo de ciclo de vida – Modelo em cascata – Modelo itera^vo e incremental Introdução • Paradigma – Paradigma Estruturado – Paradigma da Orientação a Objetos (Alan Kay – analogia Biológica) • Conceitos(classe, objeto e mensagem) • Princípios(encapsulamento, polimorfismo, generalização/herança e composição) UML -‐ Unified Modeling Language • Necessidade de um padrão para modelagem. • Versão atual: 2.0 • Linguagem Visual • Independe do processo de desenvolvimento • Não é uma Linguagem de programação • Documentação através dos artefatos de soBware(Diagramas UML) Diagramas UML Mecanismos Gerais • Estereó^pos • Notas explica^vas • E^quetas • Retrições • Pacotes • OCL Ferramentas CASE • Definições • Vantagens e problemas • Funcionalidades • Geração automá^ca de códigos • Classificações – Ex: Controle de versão, gerencia de projetos, edição, documentação, etc. Diagramas de casos de uso • Introdução (requisitos funcionais) • Diagrama • Elementos (Atores X Casos de Uso) • Construção • Documentação Suplementar • MCU no processo de desenvolvimento itera^vo e incremental Modelo de classe do domínio • Introdução • Diagrama de classes • Diagrama de objetos • Técnicas para iden^ficação de classes • Construção do modelo de classes • Modelo de classes no processo de desenvolvimento Especificação de classes, propriedades e associações • Introdução • Transformação de classes de análise em classes de projeto • Especificação de atributos • Especificação de operações • Especificação de associações Implementação de um Sistema de Informação • Herança (Definições e ^pos) • Polimorfismo • Encapsulamento Modelagem de interações • Introdução • Diagrama de seqüência • Diagrama de comunicação • Modularização de interações • Construção do modelo de interações • Modelo de interações em um processo itera^vo Modelagem comportamental • Diagramas de transição de estados • Diagrama de a^vidade • Diagrama de colaboração • Diagrama de temporização FIM!
Compartilhar