Modelagem de Software Orientado a Objetos

Slides:



Advertisements
Apresentações semelhantes
APS I Análise e Projeto de Sistemas I
Advertisements

Desenvolvimento de Plug-ins Orientado a Testes
Padrão de Projeto Iterator
Engenharia de Software
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 12
Ferramentas de Engenharia de Software
1 Faculdade de Tecnologia de São Caetano do Sul Prof. Msc Adilson Ferreira da Silva Ferramentas de Engenharia de Software.
Sistema para Criação e Testes de Modelos Formais
Padrão de Projeto Memento
Projeto de Sistemas de Software
Projeto de Sistemas de Software
Abstract Factory – Gustavo Lopes Mourad.
Referências Bibliográficas Orientação a Objetos
Introdução a UML.
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Análise e Projeto de Sistemas
Arquitetura de Aplicações Web
Componentes: A Abordagem Catalysis
APSI III Aline Vasconcelos
April 05 Prof. Ismael H. F. Santos - 1 Frameworks e Padrões de SW Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF:FactoryMethod Professores Eduardo Bezerra –
Análise e Projetos de Sistemas
Composição e Geração de Aplicações usando Aspectos
TCC-Desenvolvimento do Projeto Tema
Análise e Gerenciamento de Requisitos com Casos de Uso Módulo 0 Sobre o Curso.
Orientação a Objetos.
Márcio Aurélio Ribeiro Moreira
Introdução a Engenharia de Software
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Metodologia de Desenvolvimento de Software – RUP 2. Requisitos
Fundamentos da Engenharia de Software
Adriano S. Castro. Soluções para problemas recorrentes no desenvolvimento de software; Orientação a objetos; Facilitam a reutilização; Vocabulário comum;
Projeto de Sistemas de Software
Linguagens Orientadas a Objeto
Modelagem de Software.
Grupo de Desenvolvimento de Software - GDS
Metodologia de Desenvolvimento de Software – RUP 4. Implementação
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Gestão de Configuração & Mudanças Apresentação Márcio Aurélio Ribeiro Moreira
UML Modelagem e Programação Orientada a Objetos
Metodologia de Desenvolvimento de Software – RUP 9. Ambiente
Introdução a Desenvolvimento de Sistemas
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade.
Introdução a Desenvolvimento de Sistemas
PSBD II Projeto de Sistemas de Banco de Dados II.
Apresentação da Disciplina Modelagem de Software
Introdução Eduardo Figueiredo 04 de Março de 2010 POOAula 01 ou
April 05 Prof. Ismael H. F. Santos - 1 Módulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
Padrão de Projeto Iterator Projeto de Sistemas de Software Thiago Pinheiro de Araújo.
Análise e Especificação de Requisitos © 2001 Jaelson CastroInformações Gerais 1 Análise e Especificação de Requisitos - IF119 Centro de Informática Jaelson.
Copyright © 2006 Qualiti. Todos os direitos reservados. Uma Visão Crítica.
Desenvolvimento de Jogos e Entretenimento Digital
UML e a Ferramenta Astah
April 05 Prof. Ismael H. F. Santos - 1 Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Análise e Projeto de Sistemas © 2003 Jaelson CastroInformações Gerais 1 Análise e Projeto de Sistemas Centro de Informática Jaelson Castro
Modelagem Orientada a Objetos Especialização em Engenharia de Software PUCPR 1999.
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA DESIGN PATTERNS Prof. Cesar Augusto Tacla UTFPR/Campus Curitiba.
Introdução a UML.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
EA977 Laboratório de Programação de Sistemas FEEC-UNICAMP Ricardo Gudwin.
APS II Análise e Projeto de Sistemas de Informação II
© 2010 IBM Corporation ISV and Developer Relations Projeto IBM Smart Professional PUC-RS Andrea Rodacki Academic Initiative Brazil Manager Smart Professional.
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Prof. Hemerson Calabreze 1.  Dentro de uma garrafa, cheia de um líquido nutritivo, cai um micróbio. O micróbio se alimenta, cresce e se divide em dois.
1 Orientação a Objetos - Programação em C++ Slides 9: Programação ou Implementação: uma fase da engenharia de software. Projeto (UML) e Programação (C++,...)
Transcrição da apresentação:

Modelagem de Software Orientado a Objetos PONTIFÍCIA UNIVERSIDADE CATÓLICA DE SÃO PAULO CURSO DE ESPECIALIZAÇÃO EM ENGENHARIA DE SOFTWARE Modelagem de Software Orientado a Objetos Modelagem de Software Orientado a Objetos Apresentação da disciplina Módulo I – 1º semestre de 2011 Este conjunto de slides foi elaborado pelo Prof. Maurício Nacib Pontuschka para a disciplina “Modelagem de Software Orientado a Objetos” do curso de Especialização em Engenharia de Software da PUC-SP o qual teve sua primeira turma no primeiro semestre de 2007 sob a coordenação do Prof. Carlos Eduardo Paes Leme. Esta disciplina procura um nivelamento de conteúdo na turma a fim de que todos estejam aptos a elaborar e analisar modelos de desenvolvimento de software na linguagem UML destacando padrões de projeto e utilizando os conceitos que originaram a orientação a objetos de forma consistente, consciente e adequada a cada projeto de software. São Paulo, 2 de março de 2007 Prof. Maurício Nacib Pontuschka Prof. Maurício Nacib Pontuschka tuska@pucsp.br

Modelagem de Software Orientado a Objetos Apresentações iniciais Prof. Maurício Nacib Pontuschka Bacharel em Ciência da Computação – PUC-SP Mestre em Engenharia Elétrica – Mackenzie Pós Graduação MBIS – Master Business Information Systems – PUC-SP Doutor em Comunicação e Semiótica – PUC-SP Professor e Chefe do Departamento de Computação da PUC-SP Consultor nas áreas de Desenvolvimento de Sistemas e Gestão de Projetos de TI e Business Games Este slide apresenta o professor da disciplina

Modelagem de Software Orientado a Objetos Apresentações iniciais Sua empresa Seu cargo Sua experiência experiência com tecnologia de objetos experiência em desenvolvimento de software Suas espectativas com esta disciplina Este slide será exposto e o professor distribuirá um formulário com as questões acima a fim de conhecer a turma e eventualmente adaptar o material ou o foco de discussão em cada tópico. Comentar com os alunos que todas as disciplinas do curso o aprendizado se dá não somente através dos conteúdos ministrados pelos professores, mas também do relacionamento entre os alunos que sempre se espera que tragam suas experiências para discussão em sala de aula. Explicar brevemente Conhecimento Tácito e Conhecimento Explícito e evidenciar a importância do relacionamento aluno-aluno.

Modelagem de Software Orientado a Objetos Público alvo Graduados nas áreas de Computação, Sistemas de Informação, Análise de Sistemas e Tecnologia da Informação. Desenvolvedores de software interessados em modelagem visual de sistemas. Gerentes de desenvolvimento que desejam entender melhor a tecnologia de objetos. Desejável que conheça e tenha alguma experiência em programação de computadores. Expor o público-alvo previsto para a disciplina. Esta exposição é importante pois ela orienta o aluno sobre os pré-requisitos desejados para que a compreensão dos conceitos tratados não seja comprometida. Caso o aluno não se encaixe neste perfil é importante que ele informe o professor para que a devida adequação seja realizada. Dependendo do número de alunos fora do perfil previstoa alteração pode ser realizada no material ou em estudos complementares para cada aluno.

Modelagem de Software Orientado a Objetos Objetivos previstos na disciplina MSOO Definir o histórico e a aplicação atual da tecnologia de objetos. Explicar o que a UML representa. Explicar abstração, encapsulamento, modularidade e hierarquia. Descrever a estrutura física de uma classe. Identificar o relacionamento entre objetos e classes. Definir polimorfismo e generalização. Expor as competências e habilidades que se pretende auxiliar o aluno a atingir ao final da disciplina.

Modelagem de Software Orientado a Objetos Estrutura da disciplina Disciplina: MSOO Parte 1 Princípios de orientação a objetos 6 horas Parte 2 Princípios de modelagem UML 9 horas Parte 3 Análise de modelos de software 9 horas Parte 4 Estudos de Caso 6 horas Comentar o encadeamento estratégico da disciplina. A disciplina inicia-se com um nivelamento dos alunos nos conceitos de OO e UML. A partir daí, parte para análise de modelos e finaliza um estudo de caso realizado por grupos pequenos e discutido em conjunto com toda a classe.

Modelagem de Software Orientado a Objetos CRAIG LARMAN, “Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development”,Bookman, 3rd Edition, 2007. ERIC FREEMAN, ELISABETH FREEMAN, “Use a Cabeça - Padrões de Projetos”, Alta Books, 2005. Comentar a respeito dos livros utilizados como fonte de conceitos para a disciplina

Modelagem de Software Orientado a Objetos ERIC GAMMA, RICHARD HELM, RALPH JOHNSON, JOHN VLISSIDES, “Design Patterns”,Addison Wesley, 1995. GRANDY BOOCH, IVAR JACOBSON, JAMES RUMBAUGH “Uml Guia do Usuario”, Campus, 2006.

Modelagem de Software Orientado a Objetos ALISTAIR COCKBURN “Surviving Object-Oriented Projects”, Addison Wesley, 1998. BRUCE F. WESTER "Pitfalls of Object-Oriented Development",M&T Books, 1995.

Modelagem de Software Orientado a Objetos PONTIFÍCIA UNIVERSIDADE CATÓLICA DE SÃO PAULO CURSO DE ESPECIALIZAÇÃO EM ENGENHARIA DE SOFTWARE Modelagem de Software Orientado a Objetos Modelagem de Software Orientado a Objetos Parte 1 – Princípios de Orientação a Objetos Introdução Prof. Maurício Nacib Pontuschka tuska@pucsp.br

O que é a tecnologia de objetos? Modelagem de Software Orientada a Objetos Princípios de Orientação a Objetos Tecnologia de Objetos O que é a tecnologia de objetos?

Modelagem de Software Orientado a Objetos Princípios de Orientação a Objetos Tecnologia de Objetos “Um conjunto de princípios utilizado na construção de software, em conjunto com linguagens, bancos de dados e outras ferramentas que suportam estes princípios.” Object Technology – A Manager’s Guide, Taylor, 1997.

Vantagens da Tecnologia de Objetos Modelagem de Software Orientado a Objetos Princípios de Orientação a Objetos Vantagens da Tecnologia de Objetos Reflete um único paradigma Facilita o reuso de arquitetura e de código Possui modelos mais próximos do mundo real Oferece uma maior estabilidade É suscetível a mudanças

Marcos da Tecnologia de Objetos Modelagem de Software Orientado a Objetos Princípios de Orientação a Objetos Marcos da Tecnologia de Objetos Simula 1967 C ++ Final de 1980 Smalltalk 1972 Java 1991 UML 1996 UML 2 2004

Onde a tecnologia de objetos é utilizada atualmente? Modelagem de Software Orientado a Objetos Princípios de Orientação a Objetos Tecnologia de Objetos Onde a tecnologia de objetos é utilizada atualmente?

Sistemas cliente/servidor e Desenvolvimento WEB Modelagem de Software Orientado a Objetos Princípios de Orientação a Objetos Sistemas cliente/servidor e Desenvolvimento WEB A tecnologia de objetos permite as empresas a encapsular as informações de negócios em objetos e ajuda a distribuir o processo por meio da Internet ou uma rede convencional.

Modelagem de Software Orientado a Objetos Princípios de Orientação a Objetos Sistemas em tempo real A tecnologia de objetos permite o desenvolvimento de sistemas em tempo real de maior qualidade e flexibilidade.

Possui um alto nível de encapsulamento. Promove o reuso de código. Modelagem de Software Orientado a Objetos Princípios de Orientação a Objetos Orientação a objetos Une dados e os processos de fluxo de dados nos primeiros momentos do ciclo de vida de desenvolvimento. Possui um alto nível de encapsulamento. Promove o reuso de código. Permite uma maior abrangência do software.

Modelagem de Software Orientado a Objetos Princípios de Orientação a Objetos Referências IBM Software Group, “Essentials of Visual Modeling with UML 2.0”. Rational Web site http://www-306.ibm.com/software/rational/ Rational developerWorks http://www-136.ibm.com/developerworks/ UML Resource Center http://www-306.ibm.com/software/rational/uml/ Rational Edge http://www-106.ibm.com/developerworks/rational/rationaledge/

Modelagem de Software Orientado a Objetos Princípios de Orientação a Objetos Dúvidas?