Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Projektovanje softvera

Prvi primer

Uvod
Najbolji nain uenja UML-a je kroz kreiranje modela na UML-u Veina programera kada ui novi jezik

prvo napie program koji ispie "Hello, World!" model za "Hello, World!" program uz mehanizme Jave koji omoguavaju izvrenje

Poetak uenja modeliranja na jeziku UML

Prvi primer

12.10.2006.

Primer na Javi
Primer: trivijalni aplet koji ispisuje: "Hello, World!
import java.awt.Graphics; class HelloWorld extends java.applet.Applet{ public void paint(Graphics g){ g.drawString("Hello, World!", 10, 10); } }

Iako je primer programa trivijalan, infrastruktura potrebna da bi aplet radio nije trivijalna

Prvi primer

12.10.2006.

Kljune apstrakcije (1)


Osnovni klasni dijagram:
HelloWorld +paint() g.drawString("Hello, World!", 10, 10);

Klasa HelloWorld ima jednan metod (operaciju) paint()


redefinisni metod klase Component koji "iscrtava" datu komponentu na eljeni nain metod se poziva iz okruenja (ne poziva ga programer) i to inicijalno kao i pri pomeranju, otkrivanju, promeni veliine komponente

Komentar (note) kae ta radi operacija paint()

Prvi primer

12.10.2006.

Kljune apstrakcije (2)


Osnovne relacije:
Applet HelloWorld +paint() Graphics +drawString()

Klasa HelloWorld se izvodi iz klase Applet, a koristi klasu Graphics


klasa Graphics se pojavljuje kao tip formalnog argumenta metode paint() (zavisnost) klasa Graphics omoguava crtanje i pisanje na komponentama (grafiki kontekst) grafike operacije menjaju bite samo unutar clipping regiona vezanog za objekat Graphics crtanje i pisanje se obavlja korienjem tekuih atributa datog Graphics objekta
Prvi primer 12.10.2006.

Kljune apstrakcije (3)


Hijerarhija nasleivanja
HelloWorld +paint() Applet Panel Container Componenet Object

ImageObserver

ImageObserver je interfejs preko kojeg se primaju obavetenja o konstrukciji slike

interfejs sadri (callback) metod imageUpdate() preko kojeg se javlja progres/status konstrukcije slike

Prvi primer

12.10.2006.

Grupisanje
java

applet

awt

lang

Prvi primer

12.10.2006.

Ponaanje
Dijagram sekvence (originalni primer je neto kompleksniji)
target : HelloWorld g : Graphics

: Korisnik

: Browser

: JVM

1 : otvoriHTMLStranu()

2 : run()

3 : paint()

4 : drawString()

Prvi primer

12.10.2006.

Komponenete

<<artifact>> Hello.htm

<<artifact>> HelloWorld.class

<<artifact>> Hello.java

<<artifact>> Hello.jpg

Prvi primer

12.10.2006.

You might also like