Escolar Documentos
Profissional Documentos
Cultura Documentos
Nota
Melhorando a especificao
Applet
import java.awt.Graphics; class HelloWorld extends java.applet.Applet { public void paint (Graphics g) { g.drawString(Hello, World!, 10, 10); } }
HelloWord +paint()
Graphics
Container
Panel
Applet
HelloWord
Descrevendo pacotes
HelloWord depende de java.applet java.applet depende de java.awt
java
HelloWord +paint() applet
awt
lang
Componentes do HelloWorld
executable HelloWorld HelloWorld.java
index.html
logo.jpg
banner1.gif
Sobre Classes
Classe uma descrio de um conjunto de objetos que compartilham os mesmos atributos, operaes, relacionamentos e semntica Termos e conceitos:
Nomes da classe Atributos Operaes Responsabilidade
Sobre Classes
Classes so descritas por substantivos (ex: Cliente, SensorTemperatura, Motor, Computador, Carro) Atributos so propriedades nomeadas de uma classe (ex: nome, endereo, dataNascimento) Operaes so implementaes de servios que pode ser solicitado por algum objeto da classe para modificar o comportamento.
Sobre Classes
O nome da operao um verbo que representa algum comportamento da classe correspondente (ex: move, isEmpty) possvel especificar uma operao indicando sua assinatura com o nome, o tipo e valor padro dos parmetros, assim com o tipo a ser retornado
Ex: configurarSensor(limiteMinimo: int): boolean
Sobre Classes
Esteretipos
Sobre Classes
Aluno -Id : int -nome -endereco -cidade -sexo +EfetuarMatricula() : bool +CancelarDisciplina() +CancelarMatricula()
Exemplo: ------------- Realizar a matricula todos semestre Cancelar disciplina sempre que desistir da mesma
Uma classe pode ter qualquer nmero de responsabilidades (pelo menos uma responsabilidade necessria) As responsabilidades de uma classe podem ser traduzidas num conjunto de atributos e operaes ao longo do processo de modelagem.
Sobre os Relacionamentos
Classes no trabalham sozinhas Classes colaboram umas com as outras Trs tipos bsicos de relacionamento:
Dependncias Generalizaes Associaes
Ex:
Construir uma casa, carro ou computador Quais as dependncias, generalizaes e associaes existentes nesta tarefa?
Sobre os Relacionamentos
Window -style -posX -posY +open() +close() +move() +display() +handleEvent()
dependncia
Event
generalizao
MessageBox
DialogBox *
associao
*
Control
Retangulo
Crculo
Polygono
Multiplicidade
Janela
Todo
1
* Departamento
* Moldura
Sobre os Relacionamentos
Lembrar que:
Relacionamentos de generalizao conectam classes generalizadas para outras mais especializadas (hierarquia e herana) Relacionamentos de dependncias representa utilizao de classes Relacionamentos de associaes relacionamentos estruturais entre objetos so
Exerccio No. 1
Pense no problema para controle dos membros dos rgos Colegiados na UNEP Identifique as principais classes neste problema Especifique os atributos, operaes e responsabilidades de pelo menos trs classes no problema discutido
Referncias
Booch, G., Rumbaugh, J., Jacobson, I. UML Guia do Usurio 11a Tiragem. Editora Campus, Rio de Janeiro, 2000. Pender, T. UML Bible, Wiley Publishing Inc. Indianapolis, 2003. Larman, C. Utilizando UML e Padres, 1a edio. Bookman, So Palulo, 2002.
Referncias na Web
http://www.esm.jp/jude-web/index.html http://docs.kde.org/stable/pt_BR/kdesdk/u mbrello/uml-basics.html