You are on page 1of 25

FUNDAMENTOS DE ORIENTACAO A OBJECTOS RESUMO

Profs: Edgar Gemo Zeferino Saugene

Definição de Análise
Análise é o estudo do domínio de um problema; Analisar é obter as necessidades de um sistema a ser desenvolvido para satisfazer as necessidades do usuário. Analisar não é definir como o sistema será desenvolvido, mas sim investigar o problema;

Paradigma Estruturado vs OO Estruturado Enfoque em módulos (procedimentos e funções) O sistema é um conjunto de programas Instáveis face a mudança de requisitos Manutenção difícil OO Enfoque em objectos O sistema é uma colectânea de objectos que interagem entre si Estáveis face a alterações futuras Manutenção controlada .

Propósitos da AOO Formalizar uma “visão” do mundo real para o desenvolvimento de sistemas. . estabelecendo os objectos como as principais estruturas.

Conceitos de OO Objectos Atributos e Métodos Classes e Instâncias Estado Abstracção – concentração nos aspectos relevantes de um conjunto de objectos Encapsulamento – Ocultação da Informação Herança – atributos da classe mãe para a filha Polimorfismo – varias formas .

Uma classe agrupa objectos similares.Princípios da OO Qualquer coisa é um objecto. Cada objecto pertence a uma determinada classe. A classe é um repositório para comportamento associado ao objecto. . Objectos realizam tarefas através da requisição de serviços a outros objectos. Classes são organizadas em hierarquias.

Object Modeling Technique – OMT [Rumbaugh et al.1994]. 1994]. Object-Oriented Software Engineering – OOSE/Objectory [Jacobson. Método de Coad/Yourdon [Coad & Yourdon.Metodologias de AOO Destacam-se das diversas metodologias: Método de Booch [Booch. 1992] Object-Oriented Analysis/Design – OOA/D [Shlaer-Mellor. 1990]. 2001]. 1988]. . Unified Modeling Language – UML [OMG.

Caracteristicas.TPC (da aula passada) Estude uma das Metodologias OO. tendo em conta: Historia de surgimento. . Ciclo de Vida. Seu contributo para a UML. Enfoque principal.

FUNDAMENTOS DE UML Profs: Edgar Gemo Zeferino Saugene .

possuem estruturas bem conhecidas e provêem a oportunidade de criar e implementar componentes totalmente reutilizáveis. devido à falta de delineamento das ideias de cada uma destas. As várias metodologias OO existentes tem causado “conflitos” entre a comunidade de desenvolvedores OO.Surgimento de UML Os sistemas constituídos usando OO são flexíveis a mudanças. .

possa ser modelado correctamente.Surgimento de UML É na tentativa de padronizar a metodologia OO de uma forma que qualquer sistema. simples de ser actualizado e compreensível que surgiu a UML. seja qual for o tipo. com consistência. . fácil de comunicar com outras aplicações.

Evolução da UML Feedback Publico .

Pioneiros da UML .

atributos. Linguagem visual para especificação (modelação) de sistemas orientados a objectos.. . troca de mensagens.. .O que é UML 1. Fornece representação gráfica para os elementos essenciais do paradigma objectos: Classes. objectos.

O que é UML 2. De propósito geral Não está presa a uma etapa do desenvolvimento de software Análise Desenho Implementação Testes Não está presa a um processo Ciclo de vida em cascata Incremental Processo Unificado e outros Não está presa a uma linguagem de programação UML apoia o desenvolvimento incremental .

O que é UML .

org estão disponíveis documentos eletrônicos que contém: Sumário da UML Semântica Guia da Notação Extensões da Linguagem . Padrão OMG Em http://www.O que é UML 3.omg.

O que é UML 4. Atividades. de Transição de Estados . Privilegia a descrição de um sistema segundo três perspectivas Dados (estrutural): Diagrama de Classes Operações (funcional) Diagrama de Caso de Uso Eventos (temporal) Diagramas de Sequência.

O que é UML 5. analistas. . desenhadores e programadores falem a mesma língua. Em termos práticos. a UML é uma linguagem formal que permite que usuários.

mas ele lhe auxilia a visualizar seu desenho e a comunicação entre objectos. 7. A UML é controlada pelo Grupo de Gestão de Objeto (Object Management Group .O que é UML 6. . A UML não é um método de desenvolvimento. o que significa que ela não diz para você o que fazer primeiro e em seguida ou como desenhar seu sistema.OMG) e é um padrão da indústria para descrever graficamente software.

Ilustrar a realização de casos de uso diagramas de interacção. . Revelar a arquitectura de implementação física . Representar uma estrutura estática de um sistema . Modelar o comportamento de objectos diagramas de transição de estado.actores e casos de uso.UML pode ser usada para Mostrar as fronteiras de um sistema e suas funções principais .diagramas de componente e de implementação.diagramas de classe.

com) Open Open Source Source Argo UML – Java (http://argouml.com) .rational) TogetherSoft ControlCenter – Java (http://www.tigris.Ferramentas Case da UML Grande variedade de ferramentas com diferentes recursos Mais conhecidas Rational Rational Rose Rose (http://www.togethersoft.org) Fujaba – Java (http://www. http://www.fujaba.gentleware.de) Gratuito Gratuito Poseidon – Java (http://www.

para maximizar o uso de recursos. como e estabelece um padrão de desenvolvimento. nem quando. Necessita interagir com uma metodologia especifica. Disponibiliza ferramentas para criar e ler modelos.Limitações da UML UML é parte duma metodologia. Assim foi criado o processo unificado (RUP). O RUP responde: Quem faz. o quê. . não aponta quais modelos devem ser criados.

[6] LARMAN. . TERRY. 2000. Rio de Janeiro: Editora Ciência Moderna. CRAIG.Bibliografia Bibliografia [1] JACOBSON. Modelagem visual com Rational Rose 2000 e UML. Grady. The Unified Software Development Process. Porto Alegre: Bookman. Rio de Janeiro. [On-line]. BOOCH. Disponível em http://www. Meilir. A. Érica. Campus.The e-development company. James. 2002. E. [8] Matos. Ivar. 2002. RUMBAUGH. BOOCH. 1999. 2001. 2001.com/index. [7] Bezerra. RUMBAUGH. Utilizando UML e Padrões.jsp [4] Page-Jones. Princípios de Análise e Projeto de Sistemas com UML. James. UML Guia do Usuário. [2] JACOBSON. Fundamentos do Desenho Orientado a Objeto com UML. [5] QUATRANI. V. UML Prático e Descomplicado. Makron Books.rational. Massachusetts: Addison-Wesley. Grady. Ivar. [3] Rational . 2001.

mesmo com o aparecimento das metodologias OO).TPC 1. 3. Explique as razões que levaram a criação da UML (apresente os problemas que ainda persistiram. As metodologias OO surgiram muito antes da UML. 4. identifique 3 casos de uso e descreva. um deles. 2. Que complemento a UML necessita para o desenvolvimento de sistemas? Porquê? O que é um diagrama de casos de uso? Quais os elementos que o compõe? No sistema de gestão de biblioteca da USTM. . detalhadamente.