µÚÒ»Õ 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() |
ͼ1-1 Àà

µÚ¶þÖÖÊǽӿڣ¨interface£©£¬½Ó¿ÚÊÇÖ¸Àà»ò×é¼þÌá¹©ÌØ¶¨·þÎñµÄÒ»×é²Ù×÷µÄ¼¯ºÏ¡£Òò´Ë£¬Ò»¸ö½Ó¿ÚÃèÊöÁËÀà»ò×é¼þµÄ¶ÔÍâµÄ¿É¼ûµÄ¶¯×÷¡£Ò»¸ö½Ó¿Ú¿ÉÒÔʵÏÖÀà»ò×é¼þµÄÈ«²¿¶¯×÷£¬Ò²¿ÉÒÔֻʵÏÖÒ»²¿·Ö¡£½Ó¿ÚÔÚUML Öб»»³ÉÒ»¸öÔ²ºÍËüµÄÃû×Ö¡£![]()
ͼ1-2 ½Ó¿Ú
µÚÈýÖÖÊÇÐ×÷£¨collaboration£©£¬Ð×÷¶¨ÒåÁ˽»»¥µÄ²Ù×÷£¬ÊÇһЩ½ÇÉ«ºÍÆäËüÔªËØÒ»Æð¹¤×÷£¬ÌṩһЩºÏ×÷µÄ¶¯×÷£¬ÕâЩ¶¯×÷±ÈÔªËØµÄ×ܺÍÒª´ó¡£Òò´Ë£¬Ð×÷¾ßÓнṹ»¯¡¢¶¯×÷»¯¡¢Î¬µÄÌØÐÔ¡£Ò»¸ö¸ø¶¨µÄÀà¿ÉÄÜÊǼ¸¸öÐ×÷µÄ×é³É²¿·Ö¡£ÕâЩÐ×÷´ú±í¹¹³ÉϵͳµÄģʽµÄʵÏÖ¡£Ð×÷ÔÚUML ÖÐÓÃÒ»¸öÐéÏß»µÄÍÖÔ²ºÍËüµÄÃû×ÖÀ´±íʾ¡£
¡¡
¡¡
ͼ1-3 Ð×÷
¡¡
µÚËÄÖÖÊÇuse case£¬use caseÊÇÃèÊöһϵÁе͝×÷£¬ÕâЩ¶¯×÷ÊÇϵͳ¶ÔÒ»¸öÌØ¶¨½ÇɫִÐУ¬²úÉúÖµµÃ×¢ÒâµÄ½á¹ûµÄÖµ¡£ÔÚÄ£ÐÍÖÐuse caseͨ³£ÓÃÀ´×éÖ¯¶¯×÷ÊÂÎï¡£Use caseÊÇͨ¹ýÐ×÷À´ÊµÏֵġ£ÔÚUML ÖУ¬use case»ÎªÒ»¸öʵÏßÍÖÔ²£¬Í¨³£»¹ÓÐËüµÄÃû×Ö¡£
ͼ1-4 use case
µÚÎåÖÖÊǻÀࣨactive class£©£¬»î¶¯ÀàÊÇÕâÖÖÀ࣬ËüµÄ¶ÔÏóÓÐÒ»¸ö»ò¶à¸ö½ø³Ì»òÏ̡߳£»î¶¯ÀàºÍÀàºÜÏàÏó£¬Ö»ÊÇËüµÄ¶ÔÏó´ú±íµÄÔªËØµÄÐÐΪºÍÆäËûµÄÔªËØÊÇͬʱ´æÔڵġ£ÔÚUML ÖлÀàµÄ»·¨ºÍÀàÏàͬ£¬Ö»ÊDZ߿òÓôÖÏßÌõ¡£
|
EventManager |
|
Suspend() |
ͼ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 ÖÐ״̬±íʾΪÏÂͼ£º
ͼ°¸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 |
|
|
|
|
µÚÎåÕ ͨÓûúÖÆ
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¶¨ÒåÁËÕâÎåÖÖͼ¡£
1. Ààͼ(Class Diagram) Àà¡¢½Ó¿ÚºÍÐ×÷
2. ¶ÔÏóͼ(Object Diagram) ¶ÔÏó
3. ×é¼þͼ(Compoment Diagram) ×é¼þ
4. ·Ö²¼Í¼(Deployment Diagram) ½Úµã£¨Notes£©
Ààͼ ÀàͼÏÔʾÁËÒ»×éÀà¡¢½Ó¿ÚºÍÐ×÷ÒÔ¼°ËüÃÇÖ®¼äµÄ¹ØÏµ¡£ÀàͼÔÚÃæÏò¶ÔÏóµÄ½¨Ä£Éè¼ÆÖÐÊǺܳ£Óõġ£ÀûÓÃÀàͼ²ûÃ÷ϵͳµÄ¾²Ì¬µÄÉè¼Æ¡£°üº¬»î¶¯Àࣨactive classes£©µÄÀàͼͨ³£ÓÃÀ´ËµÃ÷¿´µ½µÄϵͳ¾²Ì¬¹ý³Ì¡£
¶ÔÏóͼ ¶ÔÏóͼÏÔʾÁËÒ»×é¶ÔÏóºÍËûÃÇÖ®¼äµÄ¹ØÏµ¡£Ê¹ÓöÔÏóͼÀ´ËµÃ÷Êý¾Ý½á¹¹£¬ÀàͼÖеÄÀà»ò×é¼þµÈµÄʵÀýµÄ¾²Ì¬¿ìÕÕ¡£¶ÔÏóͼºÍÀàͼһÑù·´Ó³ÏµÍ³µÄ¾²Ì¬¹ý³Ì£¬µ«ËüÊÇ´Óʵ¼ÊµÄ»òÔÐÍ»¯µÄÇé¾°À´±í´ïµÄ¡£
×é¼þͼ ×é¼þͼÏÔʾÁËһЩ×é¼þºÍËüÃÇÖ®¼äµÄ¹ØÏµ¡£Ê¹ÓÃ×é¼þͼÀ´ËµÃ÷ϵͳµÄ¾²Ì¬ÊµÏÖ¡£×é¼þͼºÍÀàͼÊÇÓÐÁªÏµµÄ£¬Í¨³£Ò»¸ö×é¼þ¿ÉÒÔÓ³Éä³ÉÒ»¸ö»ò¶à¸öÀ࣬½Ó¿Ú»òÐ×÷¡£
·Ö²¼Í¼ ·Ö²¼Í¼ÏÔʾÁËһЩ½ÚµãºÍËüÃÇÖ®¼äµÄ¹ØÏµ¡£Ê¹Ó÷ֲ¼Í¼À´ËµÃ÷ϵͳµÄ¾²Ì¬½á¹¹¡£·Ö²¼Í¼ºÍ×é¼þͼÊÇÓÐÁªÏµµÄ£¬Í¨³£Ò»¸ö½Úµã·â×°ÁËÒ»¸ö»ò¶à¸ö×é¼þ¡£
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£¬Î