Vous êtes sur la page 1sur 25

FUNDAMENTOS DE ORIENTACAO A OBJECTOS RESUMO

Profs: Edgar Gemo Zeferino Saugene

Definio de Anlise
Anlise o estudo do domnio de um problema; Analisar obter as necessidades de um sistema a ser desenvolvido para satisfazer as necessidades do usurio. Analisar no definir como o sistema ser desenvolvido, mas sim investigar o problema;

Paradigma Estruturado vs OO
Estruturado Enfoque em mdulos (procedimentos e funes) O sistema um conjunto de programas Instveis face a mudana de requisitos Manuteno difcil OO Enfoque em objectos

O sistema uma colectnea de objectos que interagem entre si Estveis face a alteraes futuras Manuteno controlada

Propsitos da AOO
Formalizar uma viso do mundo real para o desenvolvimento de sistemas, estabelecendo os objectos como as principais estruturas.

Conceitos de OO
Objectos Atributos e Mtodos Classes e Instncias Estado Abstraco concentrao nos aspectos relevantes de um conjunto de objectos Encapsulamento Ocultao da Informao Herana atributos da classe me para a filha Polimorfismo varias formas

Princpios da OO
Qualquer coisa um objecto. Objectos realizam tarefas atravs da requisio de servios a outros objectos. Cada objecto pertence a uma determinada classe. Uma classe agrupa objectos similares. A classe um repositrio para comportamento associado ao objecto. Classes so organizadas em hierarquias.

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

TPC (da aula passada)


Estude uma das Metodologias OO, tendo em conta:
Historia de surgimento; Caracteristicas; Enfoque principal; Ciclo de Vida; Seu contributo para a UML;

FUNDAMENTOS DE UML
Profs: Edgar Gemo Zeferino Saugene

Surgimento de UML
Os sistemas constitudos usando OO so flexveis a mudanas, possuem estruturas bem conhecidas e provem a oportunidade de criar e implementar componentes totalmente reutilizveis. As vrias metodologias OO existentes tem causado conflitos entre a comunidade de desenvolvedores OO, devido falta de delineamento das ideias de cada uma destas.

Surgimento de UML
na tentativa de padronizar a metodologia OO de uma forma que qualquer sistema, seja qual for o tipo, possa ser modelado correctamente, com consistncia, fcil de comunicar com outras aplicaes, simples de ser actualizado e compreensvel que surgiu a UML.

Evoluo da UML

Feedback Publico

Pioneiros da UML

O que UML
1.

Linguagem visual para especificao (modelao) de sistemas orientados a objectos;


Fornece representao grfica para os elementos essenciais do paradigma objectos:
Classes, atributos, objectos, troca de mensagens, ...

O que UML
2. De propsito geral No est presa a uma etapa do desenvolvimento de software Anlise Desenho Implementao Testes No est presa a um processo Ciclo de vida em cascata Incremental Processo Unificado e outros No est presa a uma linguagem de programao UML apoia o desenvolvimento incremental

O que UML

O que UML
3. Padro OMG
Em http://www.omg.org esto disponveis documentos eletrnicos que contm:
Sumrio da UML Semntica Guia da Notao Extenses da Linguagem

O que UML
4. Privilegia a descrio de um sistema segundo trs perspectivas Dados (estrutural):
Diagrama de Classes

Operaes (funcional)
Diagrama de Caso de Uso

Eventos (temporal)
Diagramas de Sequncia, Atividades, de Transio de Estados

O que UML
5. Em termos prticos, a UML uma linguagem formal que permite que usurios, analistas, desenhadores e programadores falem a mesma lngua.

O que UML
6. A UML no um mtodo de desenvolvimento, o que significa que ela no diz para voc o que fazer primeiro e em seguida ou como desenhar seu sistema, mas ele lhe auxilia a visualizar seu desenho e a comunicao entre objectos. A UML controlada pelo Grupo de Gesto de Objeto (Object Management Group - OMG) e um padro da indstria para descrever graficamente software.

7.

UML pode ser usada para


Mostrar as fronteiras de um sistema e suas funes principais - actores e casos de uso; Ilustrar a realizao de casos de uso diagramas de interaco; Representar uma estrutura esttica de um sistema - diagramas de classe; Modelar o comportamento de objectos diagramas de transio de estado; Revelar a arquitectura de implementao fsica - diagramas de componente e de implementao;

Ferramentas Case da UML


Grande variedade de ferramentas com diferentes recursos
Mais conhecidas
Rational Rational Rose Rose (http://www.
http://www.rational)

TogetherSoft ControlCenter Java


(http://www.togethersoft.com)

Open Open

Source Source
Argo UML Java (http://argouml.tigris.org) Fujaba Java (http://www.fujaba.de)

Gratuito Gratuito
Poseidon Java (http://www.gentleware.com)

Limitaes da UML
UML parte duma metodologia; Disponibiliza ferramentas para criar e ler modelos, no aponta quais modelos devem ser criados, nem quando; Necessita interagir com uma metodologia especifica, para maximizar o uso de recursos; Assim foi criado o processo unificado (RUP); O RUP responde:
Quem faz, o qu, como e estabelece um padro de desenvolvimento.

Bibliografia
Bibliografia [1] JACOBSON, Ivar; BOOCH, Grady; RUMBAUGH, James; UML Guia do Usurio. Rio de Janeiro, 2000. [2] JACOBSON, Ivar; BOOCH, Grady; RUMBAUGH, James; The Unified Software Development Process. Massachusetts: Addison-Wesley, 1999. [3] Rational - The e-development company. [On-line]. Disponvel em http://www.rational.com/index.jsp [4] Page-Jones, Meilir. Fundamentos do Desenho Orientado a Objeto com UML. Makron Books, 2001. [5] QUATRANI, TERRY. Modelagem visual com Rational Rose 2000 e UML. Rio de Janeiro: Editora Cincia Moderna, 2001. [6] LARMAN, CRAIG. Utilizando UML e Padres. Porto Alegre: Bookman, 2001. [7] Bezerra, E. Princpios de Anlise e Projeto de Sistemas com UML. Campus, 2002. [8] Matos, A. V. UML Prtico e Descomplicado. rica, 2002.

TPC
1. As metodologias OO surgiram muito antes da UML. Explique as razes que levaram a criao da UML (apresente os problemas que ainda persistiram, mesmo com o aparecimento das metodologias OO); Que complemento a UML necessita para o desenvolvimento de sistemas? Porqu? O que um diagrama de casos de uso? Quais os elementos que o compe? No sistema de gesto de biblioteca da USTM, identifique 3 casos de uso e descreva, detalhadamente, um deles.

2.

3. 4.