µÚÒ»Õ UMLÄ£Ð͵Ļù±¾¸ÅÄî

1 UMLµÄ½¨Öþ¿é

¡¡

×é³ÉUMLÓÐÈýÖÖ»ù±¾µÄ½¨Öþ¿é£º
1
¡¢ÊÂÎThings£©
2
¡¢¹ØÏµ£¨Relationships£©
3
¡¢Í¼£¨Diagrams£©
ÊÂÎïÊÇUMLÖÐÖØÒªµÄ×é³É²¿·Ö¡£¹ØÏµ°ÑÊÂÎï½ôÃÜÁªÏµÔÚÒ»Æð¡£Í¼ÊǺܶàÓÐÏ໥Ïà¹ØµÄÊÂÎïµÄ×é¡£

1.1   UMLµÄÊÂÎï

UMLÖÐÓÐʼÖÕÀàÐ͵ÄÊÂÎ

1¡¢½á¹¹ÊÂÎStructural things£©
2
¡¢¶¯×÷ÊÂÎBehavioral things£©
3
¡¢·Ö×éÊÂÎGrouping things£©
4
¡¢×¢ÊÍÊÂÎAnnotational things£©
ÕâЩÊÂÎïÊÇUMLÄ£ÐÍÖÐ×î»ù±¾µÄÃæÏò¶ÔÏóµÄ½¨Öþ¿é¡£ËüÃÇÔÚÄ£ÐÍÖÐÊôÓÚ×̬µÄ²¿·Ö£¬´ú±í¸ÅÄîÉϵȻòÎïÀíÉϵÄÔªËØ¡£

1.1.1½á¹¹ÊÂÎï¡£

×ܹ²ÓÐÆßÖֽṹ»¯ÊÂÎï¡£Ê×ÏÈÊÇÀࣨclass£©£¬ÀàÊÇÃèÊö¾ßÓÐÏàͬÊôÐÔ¡¢·½·¨¡¢¹ØÏµºÍÓïÒåµÄ¶ÔÏóµÄ¼¯ºÏ¡£Ò»¸öÀàʵÏÖÒ»¸ö»ò¶à¸ö½Ó¿Ú¡£ÔÚUML ÖÐÀà±»»­ÎªÒ»¸ö¾ØÐÍ£¬Í¨³£°üÀ¨ËüµÄÃû×Ö¡¢ÊôÐԺͷ½·¨¡£
¡¡

Window

Origin Size

Open()
Close()
Move()
Display()

 
 

 Í¼1-1 Àà

ÍÖÔ²: ÏìÓ¦Á´

 

 


µÚ¶þÖÖÊǽӿڣ¨interface£©£¬½Ó¿ÚÊÇÖ¸Àà»ò×é¼þÌá¹©ÌØ¶¨·þÎñµÄÒ»×é²Ù×÷µÄ¼¯ºÏ¡£Òò´Ë£¬Ò»¸ö½Ó¿ÚÃèÊöÁËÀà»ò×é¼þµÄ¶ÔÍâµÄ¿É¼ûµÄ¶¯×÷¡£Ò»¸ö½Ó¿Ú¿ÉÒÔʵÏÖÀà»ò×é¼þµÄÈ«²¿¶¯×÷£¬Ò²¿ÉÒÔֻʵÏÖÒ»²¿·Ö¡£½Ó¿ÚÔÚUML Öб»»­³ÉÒ»¸öÔ²ºÍËüµÄÃû×Ö¡£



ͼ1-2 ½Ó¿Ú


µÚÈýÖÖÊÇЭ×÷£¨collaboration£©£¬Ð­×÷¶¨ÒåÁ˽»»¥µÄ²Ù×÷£¬ÊÇһЩ½ÇÉ«ºÍÆäËüÔªËØÒ»Æð¹¤×÷£¬ÌṩһЩºÏ×÷µÄ¶¯×÷£¬ÕâЩ¶¯×÷±ÈÔªËØµÄ×ܺÍÒª´ó¡£Òò´Ë£¬Ð­×÷¾ßÓнṹ»¯¡¢¶¯×÷»¯¡¢Î¬µÄÌØÐÔ¡£Ò»¸ö¸ø¶¨µÄÀà¿ÉÄÜÊǼ¸¸öЭ×÷µÄ×é³É²¿·Ö¡£ÕâЩЭ×÷´ú±í¹¹³ÉϵͳµÄģʽµÄʵÏÖ¡£Ð­×÷ÔÚUML ÖÐÓÃÒ»¸öÐéÏß»­µÄÍÖÔ²ºÍËüµÄÃû×ÖÀ´±íʾ¡£


 
 

¡¡

¡¡

ͼ1-3 Э×÷

¡¡

µÚËÄÖÖÊÇuse case£¬use caseÊÇÃèÊöһϵÁе͝×÷£¬ÕâЩ¶¯×÷ÊÇϵͳ¶ÔÒ»¸öÌØ¶¨½ÇɫִÐУ¬²úÉúÖµµÃ×¢ÒâµÄ½á¹ûµÄÖµ¡£ÔÚÄ£ÐÍÖÐuse caseͨ³£ÓÃÀ´×éÖ¯¶¯×÷ÊÂÎï¡£Use caseÊÇͨ¹ýЭ×÷À´ÊµÏֵġ£ÔÚUML ÖУ¬use case»­ÎªÒ»¸öʵÏßÍÖÔ²£¬Í¨³£»¹ÓÐËüµÄÃû×Ö¡£
 
ÍÖÔ²: width= 
ͼ1-4 use case  
µÚÎåÖÖÊǻÀࣨactive class£©£¬»î¶¯ÀàÊÇÕâÖÖÀ࣬ËüµÄ¶ÔÏóÓÐÒ»¸ö»ò¶à¸ö½ø³Ì»òÏ̡߳£»î¶¯ÀàºÍÀàºÜÏàÏó£¬Ö»ÊÇËüµÄ¶ÔÏó´ú±íµÄÔªËØµÄÐÐΪºÍÆäËûµÄÔªËØÊÇͬʱ´æÔڵġ£ÔÚUML ÖлÀàµÄ»­·¨ºÍÀàÏàͬ£¬Ö»ÊDZ߿òÓôÖÏßÌõ¡£
   

EventManager

Suspend()
Flush()

ͼ1-5 »î¶¯Àà
 
µÚÁùÖÖÊÇ×é¼þ£¨component£©£¬×é¼þÊÇÎïÀíÉÏ»ò¿ÉÌæ»»µÄϵͳ²¿·Ö£¬ËüʵÏÖÁËÒ»¸ö½Ó¿Ú¼¯ºÏ¡£ÔÚÒ»¸öϵͳÖУ¬Äã¿ÉÄÜ»áÓöµ½²»Í¬ÖÖÀàµÄ×é¼þ£¬ÀýÈçCOM+ »òJAVA BEANS¡£×é¼þÔÚUMLÖÐÓÃÈçϵÄͼ±íʾ£º

ͼ1-6 ×é¼þ µÚÆßÖÖÊǽáµã£¨node£©£¬½áµãÊÇÒ»¸öÎïÀíÔªËØ£¬ËüÔÚÔËÐÐʱ´æÔÚ£¬´ú±íÒ»¸ö¿É¼ÆËãµÄ×ÊÔ´£¬Í¨³£Õ¼ÓÃһЩÄÚ´æºÍ¾ßÓд¦ÀíÄÜÁ¦¡£Ò»¸ö×é¼þ¼¯ºÏÒ»°ãÀ´ËµÎ»ÓÚÒ»¸ö½áµã£¬µ«ÓпÉÄÜ´ÓÒ»¸ö½áµãתµ½ÁíÒ»¸ö½áµã¡£½áµãͨ³£ÓÃÈçϵÄͼÐαíʾ£º
   
ͼ1-7½áµã
 
Àà¡¢½Ó¿Ú¡¢Ð­×÷¡¢use case¡¢»î¶¯Àà¡¢×é¼þºÍ½áµãÕâÆß¸öÔªËØÊÇÔÚUML Ä£ÐÍÖÐʹÓõÄ×î»ù±¾µÄ½á¹¹»¯ÊÂÎϵͳÖл¹ÓÐÕâÆßÖÖ»ù±¾ÔªËصı仯Ì壬Èç½ÇÉ«¡¢Ðźţ¨Ä³ÖÖÀࣩ£¬½ø³ÌºÍỊ̈߳¨Ä³ÖֻÀࣩ£¬Ó¦ÓóÌÐò¡¢Îĵµ¡¢Îļþ¡¢¿â¡¢±í£¨×é¼þµÄÒ»ÖÖ£©¡£
 

1.1.2 ¶¯×÷ÊÂÎï

¡¡

¶¯Ì¬ÊÂÎïÊÇUML Ä£ÐÍÖеĶ¯Ì¬²¿·Ö¡£ËüÃÇÊÇÄ£Ð͵͝´Ê£¬´ú±íʱ¼äºÍ¿Õ¼äÉϵ͝×÷¡£×ܹ²ÓÐÁ½ÖÖÖ÷ÒªµÄ¶¯×÷ÊÂÎï¡£
µÚÒ»ÖÖÊÇineraction£¬interactionÊÇÓÉÒ»×é¶ÔÏóÖ®¼äÔÚÌØ¶¨ÉÏÏÂÎÄÖУ¬Îª´ïµ½Ìض¨µÄÄ¿µÄ¶ø½øÐеÄһϵÁÐÏûÏ¢½»»»¶ø×é³ÉµÄ¶¯×÷¡£ interactionÖÐ×é³É¶¯×÷µÄ¶ÔÏóµÄÿ¸ö²Ù×÷¶¼ÒªÏêϸÁгö£¬°üÀ¨ÏûÏ¢¡¢¶¯×÷´ÎÐò£¨ÏûÏ¢²úÉúµÄ¶¯×÷£©£¬Á¬½Ó£¨¶ÔÏóÖ®¼äµÄÁ¬½Ó£©¡£ÔÚUML ÖÐÏûÏ¢»­³É´ø¼ýÍ·µÄÖ±Ïߣ¬Í¨³£¼ÓÉϲÙ×÷µÄÃû×Ö¡£

 

ͼ1-8 ÏûÏ¢
      
µÚ¶þÖÖÊÇ״̬»ú£¨state machine£©£¬×´Ì¬»úÓÉһϵÁжÔÏóµÄ״̬×é³É¡£ÔÚUML ÖÐ״̬±íʾΪÏÂͼ£º
Á÷³Ìͼ£º¿ÉÑ¡¹ý³Ì width= 
ͼ°¸1-9 ״̬
 
interaction
ºÍ״̬»úÊÇUML Ä£ÐÍÖÐ×î»ù±¾µÄÁ½¸ö¶¯Ì¬ÊÂÎïÔªËØ£¬ËüÃÇͨ³£ºÍÆäËûµÄ½á¹¹ÔªËØ¡¢Ö÷ÒªµÄÀà¡¢¶ÔÏóÁ¬½ÓÔÚÒ»Æð¡£
 

1.1.3 ·Ö×éÊÂÎï

¡¡

·Ö×éÊÂÎïÊÇUML Ä£ÐÍÖÐ×éÖ¯µÄ²¿·Ö£¬¿ÉÒÔ°ÑËüÃÇ¿´³ÉÊǸöºÐ×Ó£¬Ä£ÐÍ¿ÉÒÔÔÚÆäÖб»·Ö½â¡£×ܹ²Ö»ÓÐÒ»ÖÖ·Ö×éÊÂÎ³ÆÎª°ü£¨package£©¡£
°üÊÇÒ»ÖÖ½«ÓÐ×éÖ¯µÄÔªËØ·Ö×éµÄ»úÖÆ¡£½á¹¹ÊÂÎï¡¢¶¯×÷ÊÂÎïÉõÖÁÆäËûµÄ·Ö×éÊÂÎï¶¼ÓпÉÄÜ·ÅÔÚÒ»¸ö°üÖС£Óë×é¼þ£¨´æÔÚÓÚÔËÐÐʱ£©²»Í¬µÄÊǰü´¿´âÊÇÒ»ÖÖ¸ÅÄîÉϵĶ«Î÷£¬Ö»´æÔÚÓÚ¿ª·¢½×¶Î¡£ÔÚUML ÖÐÓÃÈçÏÂͼ±íʾ°ü£º
 
   
ͼ 1-10 °ü
 

1.1.4 ×¢ÊÍÊÂÎï

¡¡

×¢ÊÍÊÂÎïÊÇUMLÄ£Ð͵ĽâÊͲ¿·Ö¡£UMLÖÐÓÃÈçÏÂͼ±íʾ£º
 
ͼ¡¡1-11 ×¢ÊÍ
 

1.1.5 UMLÖеĹØÏµ

UMLÖÐÓÐËÄÖÖ¹ØÏµ£º
1.    
ÒÀÀµ£¨Dependencies£© 
£¨Í¼1-12 ÒÀÀµ£©
 
2.   
¹ØÁª£¨Association£©
£¨Í¼¡¡1-13 ¹ØÁª£©
¡¡  
3.        
Ò»°ã»¯£¨generalization£©
£¨Í¼1-14 Ò»°ã»¯£©  
4.      
ʵÏÖ(realuzation) 
£¨Í¼¡¡1-15 ʵÏÖ£©
 

1.1.6 UMLÖеÄͼ

1¡¢Ààͼ£¨class diagram£©
2
¡¢¶ÔÏóͼ£¨class diagram£©
3
¡¢Use case diagram
4
¡¢Sequence diagram
5
¡¢Collaboration diagram
6
¡¢Statechart diagram
7
¡¢Activity diagram
8
¡¢Compomnent diagram
9
¡¢Deployment diagram
¹ØÓÚÕâЩͼµÄÏêϸ½éÉܽ«ÔÚ½ñºóµÄÕ½ÚÖн²½â¡£

¡¡

ÁªÏµ±¾ÎÄ×÷Õߣº21newtimes@163.net
Èç¹û±¾ÎÄijЩÊõÓï·­ÒëµÃ²»ÕýÈ·£¬¾´Çë´ó¼ÒÖ¸½Ì¡£¹ØÓڣգ̵ͣĶ«Î÷ÎÒÒ²ÊÇ×î½ü²Å½Ó´¥£¬±¾ÎÄÈçÓдíÎó»¹ÇëÔ­Á¡£

µÚ¶þÕÂ Hello World

¼ÇµÃÔÚѧϰCÓïÑÔµÄʱºò£¬½Ì¿ÆÊéÉϵĵÚÒ»¸ö³ÌÐò¾ÍÊǽÐHello world£¬Ò»¸öÔÚÆÁÄ»Éϼòµ¥µØ´òÓ¡³ö¡°Hello world!¡±Óï¾äµÄÀý×Ó¡£ÔÚϵͳµÄѧϰUMLÓïÑÔ֮ǰÎÒÃÇÀ´¿´Ò»¸ö¼òµ¥µÄÀý×Ó£¬Èôó¼ÒÓÐÒ»¸öϵͳµÄÈÏʶ¡£

ÔÚjavaÖÐÒ»¸öÔÚä¯ÀÀÆ÷ÖÐÏÔʾ¡°Hello World!¡±µÄApplet´úÂëÈçÏ£º
import java.awt.Graphics;
class HelloWorld extends java.applet.Applet{
public void paint( Graphics g ){
g.drawString("Hello World!", 10,10 );
}
}
´úÂëµÄµÚÒ»ÐУº
import java.awt.Graphics;
ʹµÃ³ÌÐò¿ÉÒÔʹÓÃGraphicsÀࡣǰ׺ java.awtÖ¸³öÁËÀàGraphicsËùÔڵİü¡£
µÚ¶þÐдúÂ룺
class HelloWorld extends java.applet.Applet{
´ÓAppletÀàÅÉÉú³öеÄÀàHelloWorld£¬AppletÀàÔÚjava.applet°üÖС£
½ÓÏÂÀ´µÄÈýÐдúÂ룺
public void paint( Graphics g ){
g.drawString("Hello World!", 10,10 );
}
ÉùÃ÷ÁËÀàHelloWorldµÄ·½·¨paint£¬ÔÚËûµÄʵÏÖÖе÷ÓÃÁËÁíÒ»¸ö·½·¨drawStringÀ´Êä³ö¡°Hello World!¡±¡£
ÎÒÃÇ¿ÉÒÔºÜÖ±½ÓµØÎªÕâ¸ö³ÌÐòÓÃUML½¨Á¢Ä£ÐÍ¡£Èçͼ2-1¡£
 

ͼ 2-1 HelloWorld

ͼ2-1±í´ïÁË×î»ù±¾µÄHelloWorldÄ£ÐÍ£¬µ«Ëü»¹ÓкܶණÎ÷ûÓбíʾ³öÀ´¡£ÔÚÎÒÃǵijÌÐòÖÐAppletÀàºÍGraphicsÀàµÄʹÓÃÊDz»ÏàͬµÄ¡£AppletÓÃ×÷HelloWorldÀàµÄ¸¸À࣬¶øGraphicsÀàÓÃÔÚ·½·¨paintµÄʵÏÖÖС£ÔÚUMLÄ£ÐÍÖпÉÒÔ½«ÕâЩ¹ØÏµ±íʾΪͼ2-2:

ͼ2-2 HelloWorldµÄÀàͼ

ÔÚͼ2-2µÄÀà¹ØÏµÍ¼ÖУ¬ÎÒÃÇÓüòµ¥µÄ¾ØÐÐͼ±ê±íʾÀàAppletºÍGraphicsÀ࣬ûÓн«ËüÃǵÄÊôÐԺͷ½·¨ÏÔ¶³öÀ´ÊÇΪÁ˼ò»¯¡£Í¼ÖеĿÕÐļýÍ·±íʾHelloWorldÀàÊÇAppletÀàµÄ×ÓÀ࣬´ú±íÒ»°ã»¯¡£HelloWorldºÍGraphicsÖ®¼äµÄÐéÏß¼ýÍ·±íʾÒÀÀµ¹ØÏµ£¬±íʾHelloWorldÀàʹÓÃÁËGraphicsÀà¡£
µ½ÕâÀï»òÐíÄãÈÏΪÒѽáÊøÁË£¬Æäʵ²»È»£¬Èç¹ûÈÏÕæÑо¿java¿âÖеÄAppletÀàºÍGraphicsÀà»á·¢ÏÖËûÃǶ¼ÊÇÒ»¸öÅÓ´óµÄ¼Ì³Ð¹ØÏµÖеÄÒ»²¿·Ö¡£×·×ÙAppletµÄʵÏÖ¿ÉÒԵõ½ÁíÍâÒ»¸öÀàͼ£¬Èçͼ2-3Ëùʾ£º

ͼ2-3 HelloWorld¼Ì³Ðͼ

¡¡

¡¡

¡¡

ÁªÏµ±¾ÎÄ×÷Õߣº21newtimes@163.net
Èç¹û±¾ÎÄijЩÊõÓï·­ÒëµÃ²»ÕýÈ·£¬¾´Çë´ó¼ÒÖ¸½Ì¡£¹ØÓڣգ̵ͣĶ«Î÷ÎÒÒ²ÊÇ×î½ü²Å½Ó´¥£¬±¾ÎÄÈçÓдíÎó»¹ÇëÔ­Á¡£

µÚÈýÕÂ Àà

ÀàÊǾßÓÐÏàͬÊôÐÔ¡¢²Ù×÷¡¢¹ØÏµµÄ¶ÔÏ󼯺ϵÄ×ܳơ£Í¨³£ÔÚUMLÖÐÀà±»»­³É¾ØÐΡ£

Ãû³Æ

ÿ¸öÀà¶¼±ØÐëÓÐÒ»¸öÃû×Ö£¬ÓÃÀ´Çø·ÖÆäËüµÄÀà¡£ÀàÃûÊÇÒ»¸ö×Ö·û´®£¬³ÆÎª¼òµ¥Ãû×Ö¡£Â·¾¶Ãû×ÖÊÇÔÚÀàÃûǰ¼Ó°üº¬ÀàµÄ°üÃûΪǰ׺¡£ÀýÈçWall¡¢java::awt::Wall¶¼ÊǺϷ¨µÄÀàÃû¡£

 

ÊôÐÔ

ÊôÐÔÊÇÖ¸ÀàµÄÃüÃûµÄÌØÐÔ£¬³£³£´ú±íÒ»Ààȡֵ¡£Àà¿ÉÒÔÓÐÈÎÒâ¶à¸öÊôÐÔ£¬Ò²¿ÉÒÔûÓÐÊôÐÔ¡£ÔÚÀàͼÖÐÊôÐÔֻҪдÉÏÃû×־ͿÉÒÔÁË¡£ÈçÏÂͼ

Ò²¿ÉÒÔÔÚÊôÐÔÃûºó¸úÉÏÀàÐÍÉõÖÁȱʡȡֵ£¬ÈçÏÂͼ£º

 

 

 

 

 

²Ù×÷

²Ù×÷ÊÇÀàµÄÈÎÒâÒ»¸öʵÀý¶ÔÏ󶼿ÉÒÔµ÷Óõ쬲¢¿ÉÄÜÓ°Ïì¸Ã¶ÔÏóÐÐΪµÄʵÏÖ¡£²Ù×÷ÔÚÀàͼÖÐÈçÏÂͼÃèÊö£º

 

 

 

 

 

 

 

×éÖ¯ÊôÐԺͷ½·¨

ÔÚ»­ÀàͼµÄʱºòûÓбØÒª½«È«²¿µÄÊôÐԺͲÙ×÷¶¼»­³öÀ´¡£Êµ¼ÊÉÏ£¬Ôڴ󲿷ÖÇé¿öÏÂÄãÒ²²»¿ÉÄÜÔÚÒ»¸öͼÖн«ÀàµÄÊôÐԺͲÙ×÷¶¼»­³öÀ´¡£ÔÚ»­Ààͼʱ¿ÉÒÔÖ»½«¸ÐÐËȤµÄÊôÐԺͲÙ×÷»­³öÀ´¾Í¿ÉÒÔÁË¡£¿ÉÒÔÓá±...¡±±íʾ»¹ÓÐÊôÐÔ»ò·½·¨Ã»Óл­³öÀ´¡£ÎªÁ˸üºÃµØ×éÖ¯ÊôÐÔ»ò·½·¨£¬¿ÉÒÔÔÚÒ»×鹦ÄÜÏàͬµÄÊôÐÔ»ò·½·¨Ç°¼ÓÉÏÒ»¸öÃèÊöµÄǰ׺£¨<<>>ÖеÄÎÄ×Ö£©£¬ÈçÏÂͼ£º

 

 

 

 

 

 

 

 

 

 

 

Ö°Ôð

Ö°ÔðÖ¸µÄÊÇÀàËùµ£ÈεÄÈÎÎñ£¬ÀàµÄÉè¼ÆÒªÍê³ÉʲôÑùµÄ¹¦ÄÜ£¬Òª´æµ£µÄÒåÎñ¡£Ò»¸öÀà¿ÉÒÔÓжàÖÖÖ°Ôð£¬Éè¼ÆµÃºÃµÄÀàÒ»°ãÖÁÉÙÓÐÒ»ÖÖÖ°Ôð£¬ÔÚ¶¨ÒåÀàµÄʱºò£¬½«ÀàµÄÖ°Ôð·Ö½â³ÉΪÀàµÄÊôÐԺͷ½·¨¡£

ͨ³£ÔÚUMLÖÐÔÚÀàͼµÄ×îÏ·½Óõ¥¶ÀµÄ²¿·ÖÁгöÀàµÄÖ°Ôð¡£

ÀàµÄÖ°ÔðÆäʵֻÊÇÒ»¶Î»ò¶à¶ÎÎı¾ÃèÊö¡£

 

ͨÓý¨Ä£¼¼Êõ

1.         ΪϵͳµÄ´Ê»ã½¨Á¢Ä£ÐÍ

l          ±êʶ³öÓû§»ò½â¾öÎÊÌâʱÓÃÀ´ÃèÊöÎÊÌâµÄ¶«Î÷£¬Ê¹ÓÃCRC¿¨Æ¬ºÍ»ùÓÚUSE£­CASEµÄ·ÖÎöÀ´ÕÒ³öÕâЩ³éÏó¡£

l          ¶Ôÿһ¸ö³éÏ󣬱êʶ³öËüµÄÖ°Ô𼯺ϡ£È·¶¨Ã÷È·µØ¶¨ÒåÁËÿһ¸öÀ࣬ÔÚΪËùÓÐÀàÈ·¶¨µÄÖ°ÔðÖÐÈ¡µÃÁËºÜºÃµÄÆ½ºâ¡£

l          ΪÀàÌṩʵÏÖÀàµÄÖ°ÔðËùÐèÒªµÄÊôÐԺͷ½·¨¡£

2.         ΪϵͳµÄÖ°Ôð·ÖÅ佨Á¢Ä£ÐÍ

l          ±êʶ³öÐÐΪÏàÀàËÆµÄ¶ÔÀà

l          ÕÒ³öÕâЩÀàµÄÖ°Ôð

l          °ÑÕâЩÀà×÷ΪÕûÌå¿´´ý£¬°ÑÖ°Ôð¶àµÄÀà·ÖΪ¼¸¸öСÀà

l          ¿¼ÂÇÕâЩÀàÈçºÎЭ×÷£¬ÖØÐ½øÐÐÀàµÄÖ°Ôð·ÖÅäÒÑÂú×ãЭ×÷ÖÐûÓÐÀàÌ«¶àÖ°Ôð»òÌ«ÉÙÖ°Ôð

3.         Ϊ·ÇÈí¼þµÄÊÂÎñ½¨Á¢Ä£ÐÍ

l          Ϊ³éÏó³ÉÀàµÄÊÂÎñ½¨Á¢Ä£ÐÍ

l          Èç¹ûÄ㽨ģµÄÊÇÓ²¼þ±¾Éí°üº¬ÓÐÈí¼þ£¬½¨Ä£Ê±¿¼ÂÇΪһÖÖNODE£¬ÕâÑù¿ÉÒÔ¶ÔËü½øÒ»²½µÄ·Ö½â¡£

4.         ΪԭʼÀàÐͽ¨Ä£

l          ΪÀàÐÍ»òö¾Ù½¨Á¢Ä£ÐÍ

l          Èç¹ûÒª¶ÔÕâÖÖÀàÐÍȡֵ·¶Î§½øÐÐ˵Ã÷£¬Ê¹ÓÃÔ¼Êø¡£

 

¡¡

ÁªÏµ±¾ÎÄ×÷Õߣº21newtimes@163.net
Èç¹û±¾ÎÄijЩÊõÓï·­ÒëµÃ²»ÕýÈ·£¬¾´Çë´ó¼ÒÖ¸½Ì¡£¹ØÓڣգ̵ͣĶ«Î÷ÎÒÒ²ÊÇ×î½ü²Å½Ó´¥£¬±¾ÎÄÈçÓдíÎó»¹ÇëÔ­Á¡£

µÚËÄÕ ¹ØÏµ

ÒÀÀµ¹ØÏµ£¨Dependency£©

ÒÀÀµ¹ØÏµÊÇÒ»ÖÖʹÓùØÏµ£¬Ìض¨ÊÂÎïµÄ¸Ä±äÓпÉÄÜ»áÓ°Ï쵽ʹÓøÃÊÂÎïµÄÊÂÎ·´Ö®²»³ÉÁ¢¡£ÔÚÄãÏëÏÔʾһ¸öÊÂÎïʹÓÃÁíÒ»¸öÊÂÎïʱʹÓÃÒÀÀµ¹ØÏµ¡£

ͨ³£Çé¿öÏ£¬ÒÀÀµ¹ØÏµÌåÏÖÔÚij¸öÀàµÄ·½·¨Ê¹ÓÃÁíÒ»¸öÀà×÷Ϊ²ÎÊý¡£ÔÚUMLÖÐÄã¿ÉÒÔÔÚÆäËüµÄÊÂÎïÖ®¼äʹÓÃÒÀÀµ¹ØÏµ£¬ÌرðÊǰüºÍ½ÚµãÖ®¼ä¡£

 

 

 

 

 

 

ͼ 4-1 ÒÀÀµ¹ØÏµ

Ò»°ã»¯£¨Generalization£©

Ò»°ã»¯ÊǼ̳йØÏµ£¬ÊǽÐ×ö¡°is-a-kind-of¡±µÄ¹ØÏµ¡£ÔÚUMLÖÐÄã¿ÉÒÔÔÚ°üÖ®¼ä½¨Á¢Ò»°ã»¯¹ØÏµ¡£

 

 

 

 

 

 

 

 

 

 

 

 

ͼ 4-2 Ò»°ã»¯

 

¹ØÁª£¨Association£©

¹ØÁªÊÇÒ»Öֽṹ»¯µÄ¹ØÏµ£¬Ö¸Ò»ÖÖ¶ÔÏóºÍÁíÒ»ÖÖ¶ÔÏóÓÐÁªÏµ¡£¸ø¶¨ÓйØÁªµÄÁ½¸öÀ࣬¿ÉÒÔ´ÓÒ»¸öÀàµÄ¶ÔÏóµÃµ½ÁíÒ»¸öÀàµÄ¶ÔÏó¡£¹ØÁªÓÐÁ½Ôª¹ØÏµºÍ¶àÔª¹ØÏµ¡£Á½Ôª¹ØÏµÊÇÖ¸Ò»ÖÖÒ»¶ÔÒ»µÄ¹ØÏµ£¬¶àÔª¹ØÏµÊÇÒ»¶Ô¶à»ò¶à¶ÔÒ»µÄ¹ØÏµ¡£Ò»°ãÓÃʵÏßÁ¬½ÓÓйØÁªµÄͬһ¸öÀà»ò²»Í¬µÄÁ½¸öÀà¡£µ±ÄãÏëÒª±íʾ½á¹¹»¯¹ØÏµÊ±Ê¹ÓùØÁª¡£

ÓÐһЩÐÞÊοÉÒÔÓ¦ÓÃÓÚ¹ØÁª¡£

1.         Ãû×Ö£º¿ÉÒÔ¸ø¹ØÏµÈ¡Ãû×Ö

 

 

 

 

2.         ½ÇÉ«£º¹ØÏµµÄÁ½¶Ë´ú±í²»Í¬µÄÁ½ÖÖ½ÇÉ«

 

 

 

 

 

3.         ÖØÊý£º±íʾÓжàÉÙ¶ÔÏóͨ¹ýÒ»¸ö¹ØÏµµÄʵÀýÏàÁ¬½Ó

 

 

 

 

 

¡¡

ÁªÏµ±¾ÎÄ×÷Õߣº21newtimes@163.net
Èç¹û±¾ÎÄijЩÊõÓï·­ÒëµÃ²»ÕýÈ·£¬¾´Çë´ó¼ÒÖ¸½Ì¡£¹ØÓڣգ̵ͣĶ«Î÷ÎÒÒ²ÊÇ×î½ü²Å½Ó´¥£¬±¾ÎÄÈçÓдíÎó»¹ÇëÔ­Á¡£

 


µÚÎåÕ ͨÓûúÖÆ

UMLÖеÄËÄÖÖ»úÖÆÊ¹µØËü¼òµ¥ºÍ¸üÒ×ÓÚʹÓã¬Äã¿ÉÒÔÔÚUMLÓïÑÔµÄÈκÎʱºòÓÃͬÑùµÄ·½·¨À´Ê¹Óã¬ÕâËÄÖÖ»úÖÆÊÇ£º

l         specifications

l         adornments

l         common divisions

l         extensibility

±¾ÕÂÌÖÂÛadornmentsºÍextensibilityÕâÁ½ÖÖ»úÖÆ¡£

 

×¢ÊÍÊÇ×îÖØÒªµÄÒ»ÖÖÐÞÊΡ£Ò»¸ö×¢ÊÍÔÚUMLÖÐÊÇÒ»¸öͼÐηûºÅ£¬ÃèÊöÁ˺ÍËüÏà¹ØÁªµÄÔªËØ»òÒ»×éÔªËØµÄÏÞÖÆ»ò×¢ÊÍÓï¡£

 

 

 

 

ÉÏͼ¾ÍÊÇÒ»¸öʹÓÃ×¢Ê͵ÄÀý×Ó£¬Í¼ÖÐÓұߵÄΪעÊÍ·ûºÅ¡£

 

UMLµÄÀ©³äÐÔ»úÖÆÔÊÐíÄãÔÚ¿ØÖƵķ½Ê½ÏÂÀ©³äUMLÓïÑÔ¡£ÕâÒ»ÀàµÄ»úÖÆ°üÀ¨£ºstereotype£¬±ê¼ÇÖµ¡¢Ô¼Êø¡£StereotypeÀ©³äÁËUMLµÄ´Ê»ã±í£¬ÔÊÐíÄã´´½¨ÐµĽ¨Öþ¿é£¬ÕâЩ½¨Öþ¿é´ÓÒÑÓеļ̳жøÀ´£¬µ«ÌرðÕë¶ÔÄãµÄÎÊÌâ¡£±ê¼ÇÖµÀ©³äÁËUMLµÄ½¨Öþ¿éµÄÊôÐÔ£¬ÔÊÐíÄãÔÚÔªËØµÄ¹æ¸ñÖд´½¨ÐµÄÐÅÏ¢¡£Ô¼ÊøÀ©³äÁËUML½¨Öþ¿éµÄÓïÒ壬ÔÊÐíÄãÌí¼ÓÐµĹæÔò»òÐÞ¸ÄÒÑÓеġ£Ä㽫ʹÓÃÕâЩ»úÖÆÀ´ÈÃUMLÂú×ãÄãµÄÁìÓòºÍ¿ª·¢µÄÌØ±ðÐèÒª¡£

 

 

 

 

 

 

ÉÏÃæÊÇÒ»¸öʹÓÃÀ©³ä»úÖÆµÄÀý×Ó¡£<<subsystem>>ÊÇstereotype£¬{version = 3.2}ÊDZê¼ÇÖµ

 

ÊõÓïºÍ¸ÅÄî

×¢ÊÍÊÇÒ»ÖÖͼÐηûºÅÓÃÀ´ÏÞÖÆ»ò¸øÒ»¸öÔªËØ»òÒ»×éÔªËØ¼ÓÉÏ×¢½â¡£×¢ÊÍ»­³ÉÒ»¸ö´øÕ۽ǵľØÐΣ¬ÔÚ¾ØÐÎÖмÓÉÏÎÄ×Ö»òͼÐεÄ×¢½â£¬

 

stereotypeÊÇUML´Ê»ãµÄÀ©³ä£¬ÔÊÐíÄã´´½¨ÐµÄUML½¨Öþ¿é£¬ÕâЩеĽ¨Öþ¿éºÍÔ­ÓеÄÀàËÆ£¬µ«ÌرðÕë¶ÔÄã×Ô¼ºµÄÎÊÌ⡣ͨ³£stereotype»­³ÉÓÃ<<ºÍ>>°üΧÆðÀ´µÄÒ»¸öÃû×Ö£¬Í¨³£·ÅÔÚÁíÒ»¸öÔªËØµÄÃû×ÖÖ®ÉÏ¡£×÷Ϊ¿ÉÑ¡£¬stereotype¿ÉÒÔ»­³É¼ÓÒ»¸öͼ±ê¡£

 

±ê¼ÇÖµÊÇUMLÔªËØÌØÐÔµÄÀ©³ä£¬ÔÊÐíÄã´´½¨ÔªËعæ¸ñµÄеÄÐÅÏ¢¡£ÔÚUMLÖбê¼ÇÖµ»­³É{}ÄÚµÄ×Ö·û´®£¬¸úÔÚÔªËØÃûºóÃæ¡£

 

ÏÞÖÆÊÇUMLÔªËØÓïÒåµÄÀ©³ä£¬ÔÊÐíÄã¶ÔÒ»¸öUMLÔªËØÌí¼ÓйæÔò»òÐ޸ĴæÔڵĹæÔò¡£ÏÞÖÆÍ¨³£»­³É{}ÄÚµÄ×Ö·û´®£¬·ÅÔÚ¹ØÏµ¸½½ü¡£µ±È»£¬ÄãÒ²¿ÉÒÔ°ÑÏÞÖÆÓÃ×¢ÊÍÀ´±íʾ¡£

 

ͨÓý¨Ä£¼¼Êõ

1.         ½¨Ä£×¢½â

ʹÓÃ×¢Ê͵ÄÄ¿µÄÊÇΪÁËÈÃÄ£Ð͸üÇåÎú£¬ÏÂÃæÊÇʹÓÃ×¢Ê͵ÄһЩ¼¼ÇÉ£º

l         ½«×¢ÊÍ·ÅÔÚÄãҪע½âµÄÔªËØ±ßÉÏ£¬Ð´ÏÂ×¢½âµÄÎÄ×Ö¡£ÓÃÒÀÀµ¹ØÏµµÄÏß½«×¢Êͺͱ»×¢Ê͵ÄÔªËØÁ¬ÆðÀ´»áÈÃÈ˸üÃ÷°×¡£

l         ¼Çס£¬Äã¿ÉÒÔÒþ²ØÔªËØ»òʹÒþ²ØµÄÔªËØ¿É¼û¡£Õâ¾ÍÒâζ×ÅÄã¿ÉÒÔ½«×¢ÊͲ»Òþ²ØÆðÀ´£¬¶øËý×¢Ê͵ÄÔªËØÊǿɼûµÄ£¬ÕâÑù»áʹÄãµÄÄ£ÐÍͼ¼ò½à£¬ÔÚ±ØÒªµÄµØ·½ÈÃ×¢ÊͿɼû¡£

l         Èç¹ûÄãµÄ×¢Êͺܳ¤»ò²»½ö½öÊÇÆÕͨÎı¾£¬Äã¿ÉÒÔ½«ÄãµÄ×¢½â·Åµ½Ò»¸ö¶ÀÁ¢µÄÍⲿÎļþÖУ¨ÈçWORDÎĵµ£©È»ºóÁ´½Ó»òǶÈëµ½ÄãµÄÄ£ÐÍÖС£

ÏÂÃæÊÇÒ»¸öʹÓÃ×¢½âµÄÀý×Ó£º

 

 

 

 

 

 

 

 

 

 

 

 

 

 

½¨Á¢ÐµĽ¨Öþ¿é

UMLµÄ½¨Öþ¿éÈ磺Àà¡¢½Ó¿Ú¡¢ºÏ×÷¡¢×é¼þ¡¢×¢ÊÍ¡¢¹ØÏµµÈµÈ£¬¶¼ÔÚΪ¾ßÌåÎÊÌ⽨ģµÄʱºò»ù±¾ÉÏÊǹ»ÓÃÁË¡£È»¶ø£¬Èç¹ûÄãÏëÀ©Õ¹ÄãµÄÄ£Ð͵Ĵʻ㣬ÈçÓÃÀ´±íʾÄãµÄÌØ¶¨µÄÎÊÌâÁìÓò£¬ÄãÐèÒªstereotypes¡£

½¨Á¢ÐµĽ¨Öþ¿éÓÐÈçϵļ¼ÇÉ£º

l         È·¶¨Ã»ÓÐÏֳɵĻù±¾µÄUML·½·¨¿ÉÒÔ±í´ïÄãµÄÐèÒª¡£Èç¹ûÄãÅöµ½Ò»¸öÆÕͨµÄ½¨Ä£ÎÊÌ⣬ºÜÓпÉÄÜÒѾ­ÓÐijÖÖ±ê×¼µÄstereotypeÊÇÄãÏëÒªµÄ¡£

l         Èç¹ûÄãÈ·ÐÅûÓÐÏֳɵĶ«Î÷¿ÉÒÔ±í´ïÕâЩÓïÒ壬Ê×ÏÈÕÒµ½Ò»¸öUMLÖеÄ×î½Ó½üÄãÒª½¨Á¢µÄÄ£Ð͵ÄÔªËØ£¨ÀýÈ磺Àà¡¢½Ó¿Ú¡¢×é¼þ¡¢×¢ÊÍ¡¢¹ØÏµµÈµÈ£©È»ºóΪËý¶¨ÒåÒ»¸östereotype¡£ÖµµÃÒ»ÌáµÄÊÇÄã¿ÉÒÔ¶¨ÒåstereotypesµÄ²ã´Î´Ó¶øµÃµ½Ò»°ãµÄstereotypesºÍΪËü¶¨ÒåµÄÌØ±ðµÄÌØÐÔ¡£ÕâÖÖ·½·¨¾¡Á¿ÉÙÓá£

l         ͨ¹ý¶ÔÆÕͨµÄstereotype¶¨ÒåÒ»×é±ê¼ÇÖµºÍ¶Ôstereotype½øÐÐÏÞÖÆ¿ÉÒÔʵÏÖÆÕͨstereotype²»ÄÜʵÏֵŦÄÜ¡£

l         Èç¹ûÄãÏ£ÍûÕâЩstereotype¾ßÓв»Í¬µÄÊÓ¾õЧ¹û£¬ÎªËûÃǶ¨ÒåÒ»¸öÌØ±ðµÄͼ±ê¡£

ÉÏÃæÊÇÒ»¸öÀý×Ó¡£¼ÙÈçÄãÓûͼÀ´ÎªÒ»¸öÉæ¼°µ½½ÌÁ·¹¤×÷Á÷ºÍ¶ÓÔ±¹¤×÷Á÷µÄÌåÓý»î¶¯½¨Ä£¡£ÔÚÕâÀï£¬Çø±ð½ÌÁ·ºÍÔ˶¯Ô±ÒÔ¼°ÓëÆäËûµÄ±¾ÁìÓòµÄ¶ÔÏóÊÇÓÐÒâÒåµÄ¡£ÉÏÃæµÄͼÖÐÓÐÁ½¸öÊÂÎïÊǺÜÍ»³öµÄ£¬½ÌÁ·¶ÔÏóºÍ¶ÓÔ±¶ÔÏó¡£ÕâÀï²»½ö½öÊÇÆÕͨµÄÀ࣬¸üÈ·ÇеØËµ£¬ËûÃÇÏÖÔÚÊÇÁ½¸öеĽ¨Öþ¿é¡£ÒòΪ¶¨ÒåÁ˽ÌÁ·ºÍ¶ÓÔ±stereotype£¬²¢ÇÒÔËÓõ½ÁËUMLµÄÀàÉÏ¡£ÔÚÕâ¸öͼÉÏ£¬±»±ê¼ÇΪ:CoachºÍ:TeamµÄÄäÃûʵÀý£¬ºóÕßÏÔʾÁ˲»Í¬µÄ״̬¡£

½¨Ä£ÐÂÊôÐÔ

UML½¨Öþ¿éµÄ»ù±¾ÊôÐÔÈ磺ÀàµÄÊôÐԺͲÙ×÷£¬°üµÄÄÚÈݵȵȣ¬¶¼×ã¹»ÃèÊöÇå³þÄãÒª½¨Á¢µÄÄ£ÐÍ¡£È»¶ø£¬Èç¹ûÄãÏëÀ©Õ¹ÕâЩ»ù±¾½¨Öþ¿é£¨»òÕßÓÃstereotype½¨Á¢µÄеĽ¨Öþ¿é£©µÄÊôÐÔ£¬Äã¾ÍÐèҪʹÓñê¼ÇÖµ¡£

ÏÂÃæÊÇһЩ¼¼ÇÉ£º

l         Ê×ÏÈҪȷ¶¨µÄÊÇÄãµÄÐèÒªÎÞ·¨Óûù±¾µÄUML±í´ï¡£Èç¹ûÄãÅöµ½Ò»¸öÆÕͨµÄ½¨Ä£ÎÊÌ⣬ºÜÓпÉÄÜÒѾ­ÓÐijÖÖ±ê×¼µÄ±ê¼ÇÖµÊÇÄãÏëÒªµÄ

l         Èç¹ûÄãÈ·¶¨Ã»ÓÐÆäËûµÄ·½·¨¿ÉÒÔ±í´ïÄãÐèÒªµÄÓïÒ壬Ìí¼ÓеÄÊôÐÔµ½Ò»¸öµ¥¶ÀµÄÔªËØ»òÒ»¸östereotype¡£¼Ì³ÐµÄ¹æÔòÊÇÊÊÓõģ¬Ò²¾ÍÊÇ˵¶Ô¸¸Ç×¶¨ÒåµÄ±ê¼ÇÖµ¶Ô¶ù×ÓÒ²¾ßÓС£

½¨Á¢ÐµÄÓïÒå

µ±ÄãÓÃUML½¨Á¢Ä£Ð͵Äʱºò£¬Äã×ÜÊÇʹÓÃUML¶¨ÒåµÄ¹æÔò£¬ÕâʵÔÚÊǼþºÃÊ£¬ÒòΪ±ðµÄ¶®µÃÈçºÎ¶ÁUMLµÄÈË¿ÉÒÔºÁÎÞÆ«²îµØ¶Á¶®ÄãÏëÒª±í´ïµÄ¶«Î÷¡£È»¶ø£¬Èç¹ûÄã·¢ÏÖÄãÐèÒª±í´ïµÄÓïÒåÊÇUMLÎÞ·¨±í´ïµÄ»òÄãÏëÒªÐÞ¸ÄUMLµÄ¹æÔò£¬ÕâʱÄã¾ÍÐèҪʹÓÃÏÞÖÆÁË¡£ÏÂÃæÊÇʹÓÃÏÞÖÆµÄһЩ¼¼ÇÉ£º

l         Ê×ÏÈҪȷ¶¨µÄÊÇÄãµÄÐèÒªÎÞ·¨Óûù±¾µÄUML±í´ï¡£Èç¹ûÄãÅöµ½Ò»¸öÆÕͨµÄ½¨Ä£ÎÊÌ⣬ºÜÓпÉÄÜÒѾ­ÓÐijÖÖ±ê×¼µÄÏÞÖÆÊÇÄãÏëÒªµÄ¡£

l         Èç¹ûÄãÈ·¶¨Ã»ÓÐÆäËûµÄ·½·¨¿ÉÒÔ±í´ïÄãÐèÒªµÄÓïÒ壬ÓÃÎı¾µÄÐÎʽÔÚÏÞÖÆÖÐдÏÂÄãµÄÐÂÓïÒ壬²¢ÇÒ½«Ëû·ÅÔÚËûÉæ¼°µÄÔªËØ¸½½ü¡£Äã¿ÉÒÔʹÓÃÒÀÀµ¹ØÏµÀ´Ã÷È·µØ±íʾÏÞÖÆºÍËûÉæ¼°µÄÔªËØÖ®¼äµÄ¹ØÁª¡£

l         Èç¹ûÄãÐèÒªÏêϸ˵Ã÷ÄãµÄÓïÒ壬Äã¿ÉÒÔÓÃʹÓÃOCL°ÑËüдÏÂÀ´¡£

ÏÂÃæµÄͼÊÇÒ»¸ö¹«Ë¾ÈËÁ¦×ÊԴϵͳµÄһС²¿·Ö£º

Õ⸱ͼÏÔʾÁËÿ¸öPerson¿ÉÄÜÊÇ0¸ö»ò¶à¸öDepartmentµÄ³ÉÔ±¡£Ã¿¸öDepartmentÖÁÉÙÒªÓÐÒ»¸öPerson³ÉÔ±¡£Õ⸱ͼ½øÒ»²½ËµÃ÷ÿ¸öDepartmentÑϸñµØÓÐÒ»¸öPerson×÷Ϊ¹ÜÀíÕߣ¬Ã¿¸öPerson¿ÉÒÔÊÇ0¸ö»ò¶à¸öDepartmentµÄ±»¹ÜÀíÈËÔ±¡£ËùÓеÄÕâЩÓïÒå¿ÉÒÔ±»¼òµ¥µÄUML±í´ï¡£È»¶ø£¬ÎªÁËÖ¸³öÒ»¸ö¹ÜÀíÕß±ØÐëÒ²ÊÇDepartmentµÄ³ÉÔ±ÊǶàÔ±¹ØÏµËùºöÂԵģ¬Ò²ÊǼòµ¥µÄUMLÎÞ·¨±í´ïµÄ¡£ÎªÁ˱í´ïÕâÖÖ¹ØÏµ£¬Äã±ØÐëдÏÂÒ»¸öÏÞÖÆÖ¸³ö¹ÜÀíÕßÊÇDepartment³ÉÔ±µÄÒ»¸ö×Ó¼¯¡£´Ó×Ó¼¯µ½³¬¼¯ÓÃÒÀÀµ¹ØÏµ½«Á½¸ö¹ØÏµÁªÏµÆðÀ´¡£

¡¡

ÁªÏµ±¾ÎÄ×÷Õߣº21newtimes@163.net
Èç¹û±¾ÎÄijЩÊõÓï·­ÒëµÃ²»ÕýÈ·£¬¾´Çë´ó¼ÒÖ¸½Ì¡£¹ØÓڣգ̵ͣĶ«Î÷ÎÒÒ²ÊÇ×î½ü²Å½Ó´¥£¬±¾ÎÄÈçÓдíÎó»¹ÇëÔ­Á¡£

 

µÚÁùÕ ͼ

ǰÑÔ

½¨Ä£Êµ¼ÊÉÏÊǶÔÕæÊµÊÀ½ç½øÐмò»¯£¬´Ó¶ø¿ÉÒÔ¸üºÃµØÀí½âÄãÒª¿ª·¢µÄϵͳ¡£Ê¹ÓÃUMLÖлù±¾µÄ½¨Öþ¿éÈ磺Àà¡¢½Ó¿Ú¡¢¹ØÏµ¡¢Ð­×÷¡¢×é¼þ¡¢ÒÀÀµ¡¢¼Ì³ÐµÈ£¬¿ÉÒÔ½¨Á¢ÄãÏëÒªµÄÄ£ÐÍ¡£»¹¿ÉÒÔÀûÓõÚÎåÕ½éÉܵĻúÖÆÀ©³äUMLÀ´±í´ïÎÊÌâÁìÓò¶ÀÌØµÄ¶«Î÷¡£

ͼÊÇÄã×éÖ¯ÕâЩ½¨Öþ¿éµÄ·½Ê½¡£Í¼´ú±í×ÅһϵÁеÄÔªËØ£¬ÕâÐ©ÔªËØ³£³£±»»­³ÉÓõ㣨ÊÂÎºÍ»¡£¨¹ØÏµ£©ÏàÁ¬µÄͼ¡£ÀûÓÃͼÀ´´Ó²»Í¬µÄÊÓ½ÇÀ´¹Û²ìϵͳ¡£ÓÉÓÚûÓÐÒ»¸ö¸´ÔÓµÄϵͳ¿ÉÒÔ´ÓÒ»¸ö͸ÊÓͼŪÃ÷°×£¬UML¶¨ÒåÁËһЩͼʹµÃÎÒÃÇ¿ÉÒÔ¶ÀÁ¢µØ´Ó¼¸¸ö²»Í¬µÄÊÓ½ÇÀ´Á˽âϵͳ¡£

ºÃµÄͼʹµÃÄãÒª¿ª·¢µÄϵͳÊÇÒ×ÓÚÀí½âºÍ¿ÉÒÔ½Ó½üµÄ¡£Ñ¡ÔñºÃµÄͼ¶Ôϵͳ½¨Ä£ÈÃÄãÕÒµ½ÏµÍ³ÖÐÕæÕýÒªÎʵÄÎÊÌ⣬°ïÖúÄã²ûÊöÇå³þÄãµÄϵͳ¡£

 

ÊõÓïºÍ¸ÅÄî

ϵͳÊÇ×éÖ¯ÆðÀ´Íê³ÉÌØ¶¨Ä¿±êµÄÒ»×é×Óϵͳ¡£ÏµÍ³¿ÉÒÔÓÃÒ»×éÄ£ÐÍ£¬¿ÉÄÜÀ´×Ô²»Í¬µÄÊӽǣ¬½øÐÐÃèÊö¡£×ÓϵͳÊÇÒ»×éÔªËØ£¬ÆäÖÐһЩͨ¹ý°üº¬µÄÁíÍâµÄÔªËØ×é³ÉÌØ¶¨µÄÐÐΪ¡£Ä£ÐÍÊǶÔϵͳ½øÐÐÓïÒåÉϵijéÏó£¬ËüÊÇÕû¸öÕæÊµÏµÍ³µÄ¼ò»¯£¬ÎªÁ˸üºÃµØÀí½âϵͳ¶ø´´½¨µÄ¡£Í¼ÊÇһϵÁеÄÔªËØ£¬ÕâÐ©ÔªËØ³£³£±»»­³ÉÓõ㣨ÊÂÎºÍ»¡£¨¹ØÏµ£©ÏàÁ¬µÄͼ¡£ÀûÓÃͼÀ´´Ó²»Í¬µÄÊÓ½ÇÀ´¹Û²ìϵͳ¡£

ϵͳ´ú±í×ÅÄãÒª¿ª·¢µÄÊÂÎͨ¹ý²»Í¬µÄÄ£ÐÍ´Ó²»Í¬µÄ͸ÊÓͼÀ´¹Û²ìϵͳ£¬ÕâЩ͸ÊÓͼÒÔͼµÄÐÎʽ±í´ï¡£

ÔÚ¶ÔÕæÊµÊÀ½ç½øÐн¨Ä£µÄʱºò£¬Äã¿ÉÒÔ·¢ÏÖ²»¹ÜÄãµÄÎÊÌâ´¦ÓÚʲôÑùµÄÁìÓò£¬Äã¶¼»á´´½¨ÏàͬµÄͼ£¬ÒòΪËûÃÇ´ú±í×ÅͨÓõÄÄ£Ð͵ÄͨÓõÄÊÓ¡£Í¨³££¬ÄãÀûÓÃÏÂÃæµÄͼÀ´¹Û²ìϵͳµÄ¾²Ì¬²¿·Ö£º

1.          Ààͼ(Class Diagram)

2.          ¶ÔÏóͼ(Object Diagram)

3.          ×é¼þͼ(Compoment Diagram)

4.          ·Ö²¼Í¼(Deployment Diagram)

ʹÓÃÏÂÃæµÄÎåÖÖ¶îÍâµÄͼÀ´¹Û²ìϵͳ¶¯Ì¬µÄ·½Ã棺

1.          Usecaseͼ

2.          ÐòÁÐͼ(Sequence Diagram)

3.          Э×÷ͼ(Collaboration Diagram)

4.          ״̬ͼ(Statechart Diagram)

5.          »î¶¯Í¼(Activity Diagram)

UML¶¨ÒåÁËÕâÎåÖÖͼ¡£

 

½á¹¹»¯Í¼£¨Structural Diagrams£©

1.          Ààͼ(Class Diagram)          Àà¡¢½Ó¿ÚºÍЭ×÷

2.          ¶ÔÏóͼ(Object Diagram)       ¶ÔÏó

3.          ×é¼þͼ(Compoment Diagram)   ×é¼þ

4.          ·Ö²¼Í¼(Deployment Diagram)   ½Úµã£¨Notes£©

Ààͼ ÀàͼÏÔʾÁËÒ»×éÀà¡¢½Ó¿ÚºÍЭ×÷ÒÔ¼°ËüÃÇÖ®¼äµÄ¹ØÏµ¡£ÀàͼÔÚÃæÏò¶ÔÏóµÄ½¨Ä£Éè¼ÆÖÐÊǺܳ£Óõġ£ÀûÓÃÀàͼ²ûÃ÷ϵͳµÄ¾²Ì¬µÄÉè¼Æ¡£°üº¬»î¶¯Àࣨactive classes£©µÄÀàͼͨ³£ÓÃÀ´ËµÃ÷¿´µ½µÄϵͳ¾²Ì¬¹ý³Ì¡£

¶ÔÏóͼ ¶ÔÏóͼÏÔʾÁËÒ»×é¶ÔÏóºÍËûÃÇÖ®¼äµÄ¹ØÏµ¡£Ê¹ÓöÔÏóͼÀ´ËµÃ÷Êý¾Ý½á¹¹£¬ÀàͼÖеÄÀà»ò×é¼þµÈµÄʵÀýµÄ¾²Ì¬¿ìÕÕ¡£¶ÔÏóͼºÍÀàͼһÑù·´Ó³ÏµÍ³µÄ¾²Ì¬¹ý³Ì£¬µ«ËüÊÇ´Óʵ¼ÊµÄ»òÔ­ÐÍ»¯µÄÇé¾°À´±í´ïµÄ¡£

×é¼þͼ ×é¼þͼÏÔʾÁËһЩ×é¼þºÍËüÃÇÖ®¼äµÄ¹ØÏµ¡£Ê¹ÓÃ×é¼þͼÀ´ËµÃ÷ϵͳµÄ¾²Ì¬ÊµÏÖ¡£×é¼þͼºÍÀàͼÊÇÓÐÁªÏµµÄ£¬Í¨³£Ò»¸ö×é¼þ¿ÉÒÔÓ³Éä³ÉÒ»¸ö»ò¶à¸öÀ࣬½Ó¿Ú»òЭ×÷¡£

·Ö²¼Í¼ ·Ö²¼Í¼ÏÔʾÁËһЩ½ÚµãºÍËüÃÇÖ®¼äµÄ¹ØÏµ¡£Ê¹Ó÷ֲ¼Í¼À´ËµÃ÷ϵͳµÄ¾²Ì¬½á¹¹¡£·Ö²¼Í¼ºÍ×é¼þͼÊÇÓÐÁªÏµµÄ£¬Í¨³£Ò»¸ö½Úµã·â×°ÁËÒ»¸ö»ò¶à¸ö×é¼þ¡£

¶¯×÷ͼ£¨Behavioral Diagrams£©

UMLÖж¨ÒåµÄ¶¯×÷ͼ°üÀ¨£º

1.          Usecaseͼ

2.          ÐòÁÐͼ(Sequence Diagram)

3.          Э×÷ͼ(Collaboration Diagram)

4.          ״̬ͼ(Statechart Diagram)

5.          »î¶¯Í¼(Activity Diagram)

 

Usecaseͼ UsecaseͼÏÔʾÁËһЩUsecaseºÍ½ÇÉ«£¨ÌØÊâµÄÀࣩºÍËûÃǵĹØÏµ¡£Ê¹ÓÃusecaseͼÀ´ÃèÊöϵͳ¾²Ì¬µÄ¹¦Äܳ¡¾°¡£Usecaseͼ¶ÔÓÚ×éÖ¯ºÍÄ£ÐÍ»¯ÏµÍ³µÄ¶¯×÷ÊǺÜÖØÒªµÄ¡£

 

ÐòÁÐͼ ÐòÁÐͼÊÇÒ»ÖÖ½»»¥Í¼£¨interaction diagram£©£¬Ç¿µ÷µÄÊÇʱ¼äºÍÏûÏ¢µÄ´ÎÐò¡£Ò»¸öÐòÁÐͼÏÔʾÁËһϵÁеĶÔÏóºÍÔÚÕâЩ¶ÔÏóÖ®¼ä·¢ËͺͽÓÊÕµÄÏûÏ¢¡£¶ÔÏóͨ³£ÊÇÃüÃû»òÄäÃûµÄÀàµÄʵÀý£¬Ò²¿ÉÒÔ´ú±íÆäËûÊÂÎïµÄʵÀý£¬ÀýÈçЭ×÷¡¢×é¼þºÍ½Úµã¡£Ê¹ÓÃÐòÁÐͼÀ´ËµÃ÷ϵͳµÄ¶¯Ì¬Çé¿ö¡£

 

Э×÷ͼ Э×÷ͼÊÇÒ»ÖÖ½»»¥Í¼£¨interaction diagram£©£¬Ç¿µ÷µÄÊÇ·¢ËͺͽÓÊÕÏûÏ¢µÄ¶ÔÏóÖ®¼äµÄ×éÖ¯½á¹¹¡£Ò»¸öЭ×÷ͼÏÔʾÁËһϵÁеĶÔÏóºÍÔÚÕâЩ¶ÔÏóÖ®¼äµÄÁªÏµÒÔ¼°¶ÔÏó¼ä·¢ËͺͽÓÊÕµÄÏûÏ¢¡£¶ÔÏóͨ³£ÊÇÃüÃû»òÄäÃûµÄÀàµÄʵÀý£¬Ò²¿ÉÒÔ´ú±íÆäËûÊÂÎïµÄʵÀý£¬ÀýÈçЭ×÷¡¢×é¼þºÍ½Úµã¡£Ê¹ÓÃЭ×÷ͼÀ´ËµÃ÷ϵͳµÄ¶¯Ì¬Çé¿ö¡£

 

×¢Ò⣺ÐòÁÐͼºÍЭ×÷ͼÊÇͬ¹¹µÄ£¬ËüÃÇÏ໥֮¼ä¿ÉÒÔת»¯¶ø²»ËðʧÐÅÏ¢¡£

 

״̬ͼ ״̬ͼÏÔʾÁËÒ»¸ö״̬»ú£¬ÓÉ״̬¡¢×ª»»¡¢Ê¼þºÍ»î¶¯×é³É¡£Ê¹ÓÃ״̬ͼ˵Ã÷ϵͳ¶¯Ì¬Çé¿ö¡£×´Ì¬Í¼¶ÔÓÚ½¨Ä£½Ó¿ÚµÄ¶¯×÷¡¢ÀàµÄ¶¯×÷»òЭ×÷µÄ¶¯×÷ÊÇÖØÒªµÄ¡£×´Ì¬Í¼Ç¿µ÷µÄÊÇʼþÇý¶¯µÄ¶ÔÏóµÄ¶¯×÷£¬ÕâÔÚ¶Ô·´Ó¦Ê½ÏµÍ³µÄ½¨Ä£ÊÇÏàµ±ÖØÒªµÄ¡£

 

»î¶¯Í¼£º»î¶¯Í¼ÏÔʾÁËϵͳÖдÓÒ»¸ö»î¶¯µ½ÁíÒ»¸ö»î¶¯µÄÁ÷³Ì¡£»î¶¯Í¼ÏÔʾÁËһЩ»î¶¯£¬ËûÃǺÜÏó´«Í³µÄÁ÷³ÌͼÓÐÐòÁлò·ÖÖ§¡£»î¶¯Í¼¶ÔÓÚ¸øÏµÍ³µÄ¹¦Äܽ¨Ä£ÊǺÜÖØÒªµÄ¡£»î¶¯Í¼Ç¿µ÷µÄÊǶÔÏóÖ®¼äµÄÁ÷³Ì¿ØÖÆ¡£

ͨÓý¨Ä£¼¼ÇÉ

1.          ¶ÔϵͳµÄ²»Í¬ÊÓ½øÐн¨Ä£

l          ¾ö¶¨²ÉÓÃÄĸöÊÓ²ÅÄÜ×îºÃµØ±í´ïϵͳµÄ½á¹¹£¬ÒÔ¼°±©Â¶³öÏîÄ¿µÄ¼¼Êõ·çÏÕ¡£Ç°ÃæÌÖÂÛµÄÎåÖÖͼÊǺܺõĿªÊ¼µã¡£

l          ¶ÔÿһÖÖÊÓͼ¾ö¶¨Òª»­ÄÇЩͼ£¬Í¨³£Ò»¸öÊÓͼ»á¶ÔÓ¦¶à¸öͼ

l          ×÷ΪÄãµÄ¹ý³Ì¼Æ»®µÄÒ»²¿·Ö£¬¾ö¶¨ÄÇЩͼÊÇÒª×÷ΪÏîÄ¿Îĵµ±£´æ¡£

l          ²»ÒªÈÏΪһ´ÎÄܹ»½«Í¼»­ºÃ£¬×îºÃ×¼±¸Ò»¸ö×°·ÏÖ½µÄ·¿¼ä¡£

ÀýÈ磬Èç¹ûÄãΪһ¸ö¼òµ¥µÄÓ¦Óý¨Ä£¡£Äã¿ÉÄÜÖ»ÐèÒªÆäÖÐÒ»²¿·ÖÊÓͼ¡£

Usecase ÊÓͼ

usecaseͼ

Éè¼Æ(Design)ÊÓͼ

Ààͼ

½»»¥Í¼

´¦Àí£¨Process£©ÊÓͼ

²»ÐèÒª

Õ¹¿ªÊÓͼ

²»ÐèÒª

ʵÏÖÊÓͼ

²»ÐèÒª

Èç¹ûÄãÊÇÒ»¸ö·´Ó¦Ê½µÄϵͳ»òϵͳµÄÖØµãÔÚ´¦ÀíÁ÷³ÌÉÏ£¬Äã¿ÉÄÜÏë°üÀ¨×´Ì¬Í¼ºÍ»î¶¯Í¼À´½¨Á¢ÏµÍ³µÄ¶¯×÷Ä£ÐÍ¡£

 

ͬÑùµÄ£¬Èç¹ûÄãÊÇÒ»¸öClient/Serverϵͳ£¬Äã¿ÉÄÜÏëÓÃ×é¼þͼºÍ·Ö²¼Í¼À´ÎªÄãµÄϵͳµÄÎïÀíϸ½Ú½øÐн¨Ä£¡£

 

×îºó£¬Èç¹ûÄãÊÇÒª¶ÔÒ»¸ö¸´Ôӵġ¢·Ö²¼Ê½µÄϵͳ½¨Ä££¬ÄãÐèҪʹÓÃËùÓеÄUMLµÄͼÀ´±í´ïϵͳµÄ½á¹¹ºÍÏîÄ¿µÄ¼¼Êõ·çÏÕ£¬ÈçÏÂËùʾ£º

UsecaseÊÓͼ

Usecaseͼ

»î¶¯Í¼

Éè¼ÆÊÓͼ

Ààͼ£¨½á¹¹»¯½¨Ä££©

½»»¥Í¼£¨¶¯×÷½¨Ä££©

״̬ͼ£¨¶¯×÷½¨Ä££©

¹ý³ÌÊÓͼ

Ààͼ£¨½á¹¹»¯½¨Ä££©

½»»¥Í¼£¨¶¯×÷½¨Ä££©

ʵÏÖÊÓͼ

×é¼þͼ

Õ¹¿ªÊÓͼ

·Ö²¼Í¼

 

2.          ²»Í¬³éÏó²ã´Î½¨Ä£

Äã²»½öÒª´Ó²»Í¬µÄÊӽǹ۲ìϵͳ£¬»¹ÒªÏµÍ³½øÐв»Í¬²ã´ÎµÄ³éÏó£¬ÒòΪ²Î¼ÓÏîÄ¿¿ª·¢µÄÈË¿ÉÄܶÔͬһ¸öϵͳµÄÊÓͼÐèÒª²»Í¬µÄ³éÏó²ã´Î¡£¶ÔÓÚ³ÌÐòÔ±À´Ëµ£¬ËûÏ£Íû¿´µ½µÄÊÇÀàµÄÊôÐÔ¡¢·½·¨£¬¶ø¶ÔÓÚÒ»¸öϵͳ·ÖÎöԱʹÓÃusecase³¡¾°À´ËµÖ»Òª¿´µ½´æÔÚÕâô¸öÀà¾Í¿ÉÒÔÁË£¬ÕâÀï³ÌÐòÔ±ÒªÇóµÄ³éÏó²ã´Î½Ïµ×²ã¡£¿ÉÒÔͨ¹ýÒþ²Ø»òÏÔʾ²»Í¬²ã´ÎµÄϸ½ÚÀ´ÊµÏÖ²»Í¬³éÏó²ã´ÎµÄÄ£ÐÍ£¬»òÕß´´½¨²»Í¬²ã´Î³éÏóµÄͼ¡£

l          ¿¼ÂÇÄãµÄ¶ÁÕßµÄÐèÒª£¬´ÓÒ»¸ö¸ø¶¨µÄÄ£ÐÍ¿ªÊ¼

l          Èç¹ûÄãµÄ¶ÁÕßʹÓÃÄ£ÐÍÊǹ¹ÔìÒ»¸öʵÏÖ£¬ËûÐèÒªµÄÊǽϵͲãµÄ³éÏó£¬Ò²¾ÍÊÇ˵ËûÐèÒª¸ü¶àµÄϸ½Ú¡£Èç¹ûËûÀûÓøÅÄîÄ£ÐÍÖ»ÊÇΪÁ˺Í×îÖÕÓû§½»Á÷£¬ËûÐèÒªµÄÊǸ߲ã´ÎµÄ³éÏ󣬲»ÐèҪϸ½ÚµÄ¶«Î÷¡£

 

3.          ¸´ÔÓÊÓͼ½¨Ä£

l          Ê×ÏÈÈ·ÐÅûÓиüºÃµÄ·½·¨¿ÉÒÔÀûÓø߲ã´ÎµÄ³éÏó±í´ïÒª±í´ïµÄÐÅÏ¢£¬¼´±ãÊÇɾ³ýÒ»²¿·Öͼ»ò±£Áôϸ½Úµ½ÁíÍâÒ»²¿·Ö¡£

l          Èç¹ûÄãÒþ²ØÁËÄãËùÄÜÒþ²ØµÄϸ½Ú¶øÄãµÄͼ»¹ÊǺܸ´ÔÓ£¬¿¼Âǽ«Ò»²¿·ÖÔªËØ·Ö×é·Åµ½°üÀï»ò·Åµ½½Ï¸ß²ã´ÎµÄЭ×÷ÖУ¬È»ºóÔÚÄãµÄͼÖÐÖ»»­ÕâЩ°üºÍЭ×÷¡£

l          Èç¹ûÄãµÄͼ»¹ÊǺܸ´ÔÓ£¬Ê¹ÓÃ×¢ÊÍ»òÑÕÉ«À´¹³³öÄãµÄÖØµãºÃÒýÆð¶ÁÕßµÄ×¢Òâ

l          Èç¹ûÄãµÄͼÒÀÈ»ºÜ¸´ÔÓ£¬¹þ¹þ£¬´òÓ¡³öÀ´£¬Ìùµ½Ç½ÉÏ£¬½«¶ÁÕß½ÐÀ´Ç××Ô½²½â¸øËûÌý°É¡£Ï£ÍûËûÄÜÃ÷°×¡­¡­ÆäʵÄã¿ÉÒÔ×Ô¼ºÂýÂýÑо¿£¬×îºó·¢ÏÖ¼ò»¯»¹ÊÇ¿ÉÒԵġ£

 

 

µÚÆßÕ Ààͼ

ǰÑÔ

ÀàͼÊÇÔÚÃæÏò¶ÔÏóµÄϵͳģÐÍÖÐʹÓõÃ×îÆÕ±éµÄͼ¡£Ààͼ°üº¬ÁËÒ»×éÀà¡¢½Ó¿ÚºÍЭ×÷ÒÔ¼°ËûÃÇÖ®¼äµÄ¹ØÏµ¡£

ÄãʹÓÃÀàͼÀ´ÎªÏµÍ³µÄ¾²Ì¬ÊÓͼ½¨Ä£¡£Í¨³£Õâ°üÀ¨Ä£ÐÍ»¯ÏµÍ³µÄ´Ê»ã£¨´ÓϵͳµÄ´Ê»ã±íÖз¢ÏÖÀࣩ£¬Ä£ÐÍ»¯Ð­×÷£¬»òÔòÄ£ÐÍ»¯Ä£Ê½¡£Ààͼ»¹ÊÇһЩÏà¹ØµÄͼµÄ»ù´¡£¬°üÀ¨×é¼þͼ¡¢·Ö²¼Í¼¡£

ÀàͼµÄÖØÒªÐÔ²»½ö½öÌåÏÖÔÚΪϵͳ½¨Á¢¿ÉÊÓ»¯µÄ¡¢Îĵµ»¯µÄ½á¹¹Ä£ÐÍ£¬Í¬ÑùÖØÒªµÄÊǹ¹½¨Í¨¹ýÕýÏòºÍ·´Ïò¹¤³Ì½¨Á¢Ö´ÐÐϵͳ¡£

 

ÊõÓïºÍ¸ÅÄî

Ààͼ£ºÀàͼÊÇÒ»×éÀà¡¢½Ó¿ÚºÍЭ×÷ÒÔ¼°ËûÃÇÖ®¼äµÄ¹ØÏµ¹¹³ÉµÄ¡£

Ààͼͨ³£°üº¬ÈçϵÄÄÚÈÝ£º

l         Àà

l         ½Ó¿Ú

l         Э×÷

l         ÒÀÀµ¹ØÏµ¡¢¼Ì³Ð¹ØÏµ¡¢¹ØÁª¹ØÏµ

ͬÆäËûµÄͼһÑù£¬ÀàͼҲ¿ÉÒÔ°üº¬×¢½âºÍÏÞÖÆ¡£

ÀàͼÖÐÒ²¿ÉÒÔ°üº¬°üºÍ×Óϵͳ£¬ÕâÁ½ÕßÓÃÀ´½«ÔªËØ·Ö×é¡£ÓÐʱºóÄãÒ²¿ÉÒÔ½«ÀàµÄʵÀý·Åµ½ÀàͼÖС£

 ×¢£º×é¼þͼºÍ·Ö²¼Í¼ºÍÀàͼÀàËÆ£¬ËäÈ»ËûÃDz»°üº¬Àà¶øÊÇ·Ö±ð°üº¬×é¼þºÍ½Úµã¡£

Äãͨ³£Í¨¹ýÏÂÃæÈýÖÖ·½Ê½Ê¹ÓÃÀàͼ£º

1£¬Î