1.å¾ä¹¦ç®¡çç³»ç»umlå¾çå¼è¨
2.å¾ä¹¦ç®¡çç³»ç» umlå¾
å¾ä¹¦ç®¡çç³»ç»umlå¾çå¼è¨
å¨ä¿¡æ¯ææ¯è¿ çåå±ååºäºInternetç½ç»åºç¨æ¥çæ®åçä»å¤©ï¼ä¼ ç»å¾ä¹¦é¦æ£å¨åèªå¨åãç½ç»åãçµååçæ°ååæ¹ååå±ï¼è¿æ¯ç®åç½ç»ä¿¡æ¯èµæºå¼ååç 究ççç¹ãæ°åå¾ä¹¦é¦ç建设æ¶åå°ä¿¡æ¯èµæºæ°ååãå¤åªä½æ°æ®åºãåå¸å¼ç½ç»ãä¿¡æ¯ç®¡çç³»ç»ç»æçå¤æ¹é¢çé®é¢ï¼éè¦ææå°éæååºç¨ææ°çä¿¡æ¯ææ¯ãå¦ä½å¨å®è§ä¸ææå°ææ¡åç»ç»ï¼å¹¶è¿ç¨å°æ°åå¾ä¹¦é¦çå¼å建设ä¸ï¼æ¯æ°åå¾ä¹¦é¦ç 究çéç¹ãUMLï¼The Unified Modeling Languageï¼å³ç»ä¸å»ºæ¨¡è¯è¨ï¼æ¯ä¸ç§ç¼å¶ç³»ç»èå¾çæ ååè¯è¨ï¼å¯ä»¥å¯¹å¤æçç³»ç»å»ºç«å¯è§åçç³»ç»æ¨¡åï¼ç®åå·²ç»è¢«å·¥ä¸æ ååç»ç»OMGï¼Object Management Groupï¼æ¥åï¼ä¸ç»æ¨åºä¾¿å¾å°è®¸å¤èåç计ç®æºååå¦MicrosoftãHPãIBMãOracleççæ¯æï¼å¨å½é ä¸çåºç¨æ¥ç广æ³ãæ°åå¾ä¹¦é¦çå¼å建设æ¯ä¸ä¸ªå¤æç软件工ç¨ï¼éè¦éæä¸åçæä½ç³»ç»ãæ°æ®åºååºç¨è½¯ä»¶ï¼æä¼å¤ä¸å级å«çç¨æ·ã管çåï¼æ»¡è¶³å¾ä¹¦é¦ä»ä¹¦ç®æ¥è¯¢ãæ®éåçµå书ååé å°æä¾ç½ä¸ä¿¡æ¯æå¡ãèµæºå ±äº«çåç§éæ±ãç¨ä¼ ç»çç³»ç»å¼ååéæçåæ设计æ¹æ³é¾ä»¥ä¿è¯æçåè´¨éï¼UMLçç¹ç¹åæ°åå¾ä¹¦é¦çè¦æ±ï¼å³å®UMLå¨æ°åå¾ä¹¦é¦ä¸åºè¯¥æå¾å¥½çåºç¨åæ¯ã1.1 æ°åå¾ä¹¦é¦çåºæ¬ç¹å¾å模å¼
æ°åå¾ä¹¦é¦ç»ç»äºä¸ç³»åä¸å¹³å°æ å ³ãé¢å对象ãåå¸å¼çæ°ååä¿¡æ¯èµæºå¹¶ä¸æä¾ç¸å ³çæå¡ï¼å®åºè¯¥å ·æ以ä¸ä¸äºç¹å¾ã2ãã4ãï¼
ï¼1ï¼æ°åå¾ä¹¦é¦æ¥ææµ·éçæ°ååèµæºï¼ å ¶ä¿¡æ¯åº¦éåä½ä¸åæ¯KBãMBï¼èæ¯GBãTBçè³PBãæ°ååçèµæºåæ¯å¤ç§åªä½ï¼å¦æåãå¾åãé³é¢ãè§é¢ãèæ空é´çï¼çï¼å ·æå¤ç§åå¨ååç¼©æ ¼å¼ã
ï¼2ï¼æ°ååèµæºå¹¶ä¸æ¯å¤ç«çï¼èæ¯ç¸äºå ³èçå¨æçã æ°åå¾ä¹¦é¦æ¯æ°ååèµæºçç»ä¸ï¼å¯ä»¥éè¿ä¸å®çç¸å ³å ³ç³»ï¼ç±ç¹å®çåè®®åååæ¹æ³æ¥æ¥æ¾å访é®è¿äºæ°ååèµæºã
ï¼3ï¼æ°åå¾ä¹¦é¦å¿ 须为ç¨æ·æä¾ç»ä¸ç访é®ææ®µï¼ è½å¤è®©ç¨æ·éææ¹ä¾¿å°è·åæéçä¿¡æ¯èä¸å¿ å ³å¿è¿äºä¿¡æ¯çå ·ä½ä½ç½®ã对æ°åèµæºçæ£ç´¢åºè¯¥æ¯æºè½åã交äºå¼çï¼å¯¹å ¨æãå¤åªä½ä¿¡æ¯ãå¤è¯è¨ä¿¡æ¯çæ£ç´¢é½å¯ä»¥è¾¾å°å¾å¥½çæ¥å ¨çåæ¥åçã
ï¼4ï¼æ°åå¾ä¹¦é¦å»ºç«å¨å¼æå¹³å°ä¸ï¼å ·æåå¸ã å¼æ¾çä¿¡æ¯ç»æï¼é«éãå¯é çç½ç»ç¯å¢æ¯å ¶è¿è¡çåºç¡ãå®çªç ´äºæ¶é´ã空é´çéå¶ï¼è®©ç¨æ·å¯ä»¥å¨ä»»ä½å°æ¹ãä»»ä½æ¶é´è·åèªå·±æéçä¿¡æ¯ãå¨æ¤åºç¡ä¸æä¾ç导èªå¼å个æ§åçæå¡ï¼ä½¿æå¡å 容æ´å¤æ ·ãæå¡æ¨¡å¼æ´å¹¿æ³ï¼è¿æ¯å¯¹ä¼ ç»å¾ä¹¦é¦æå¡åè½ççªç ´ã
æ°åå¾ä¹¦é¦ç模å¼ï¼å¯ä»¥ç¨å¾1ç®å说æï¼ ç¨æ·éè¿ç½ç»åéä¿¡ç³»ç»ï¼è¿æ¥å°æ°åå¾ä¹¦é¦çå¨è¯¢ç³»ç»ï¼éè¿è¿ä¸ªç»ä¸ç访é®çé¢ï¼ç¨æ·å¯ä»¥éæå°è·ååç§ä¿¡æ¯èµæºã
éå¾
å¾1 æ°åå¾ä¹¦é¦æ¨¡å¼
1.2 UMLæ¦è¿°åç¹ç¹
UMLæ¯ä¸ç§ç¼å¶ç³»ç»èå¾çæ ååè¯è¨ï¼ å¯ä»¥å¯¹å¤§åå¤æçç³»ç»çåç§æåå¯è§åã说æ并æé ç³»ç»æ¨¡åï¼ä»¥å建ç«åç§æéçææ¡£ãUMLéè¿ä¸ç±»å¾å½¢å»ºç«ç³»ç»æ¨¡åï¼Use Caseå¾ãéæç»æå¾ï¼å¯¹è±¡ç±»å¾ã对象å¾ãç»ä»¶å¾ãé ç½®å¾ï¼åå¨æè¡ä¸ºå¾ï¼é¡ºåºå¾ãååå¾ãç¶æå¾ãæ´»å¨å¾ï¼ï¼è¿äºå¾å¯ä»¥ä»ä¸åçæ½è±¡è§åº¦ä½¿ç³»ç»å¯è§åãUML å ·æ以ä¸ç¹ç¹ã1ãï¼
ï¼1ï¼é¢å对象ãUMLæ¯æé¢å对象ææ¯ç主è¦æ¦å¿µï¼æä¾äºä¸æ¹åºæ¬ç模åå ç´ ç表示å¾å½¢åæ¹æ³ï¼è½ç®æ´æäºå°è¡¨è¾¾é¢å对象çåç§æ¦å¿µã
ï¼2ï¼å¯è§åï¼è¡¨ç¤ºè½å强ãéè¿UMLç模åå¾è½æ¸ æ°å°è¡¨ç¤ºç³»ç»çé»è¾æ¨¡ååå®ç°æ¨¡åï¼å¯ç¨äºåç§å¤æç³»ç»ç建模ã
ï¼3ï¼ç¬ç«ä¸è¿ç¨ãUMLæ¯ç³»ç»å»ºæ¨¡è¯è¨ï¼ç¬ç«ä¸å¼åè¿ç¨ã
ï¼4ï¼ç¬ç«äºç¨åºè®¾è®¡è¯è¨ãç¨UML建ç«ç软件系ç»æ¨¡åå¯ä»¥ç¨JavaãVC++ãSmalltalkçä»»ä½ä¸ç§é¢å对象çç¨åºè®¾è®¡æ¥å®ç°ã
ï¼5ï¼æäºææ¡ä½¿ç¨ãUMLå¾å½¢ç»ææ¸ æ°ï¼å»ºæ¨¡ç®æ´æäºï¼å®¹æææ¡ä½¿ç¨ã
使ç¨UMLè¿è¡ç³»ç»çåæå设计ï¼å¯ä»¥å éå¼åçè¿ç¨ï¼æé«ä»£ç çè´¨éï¼æ¯æå¨æçä¸å¡éæ±ãUMLéç¨äºåç§è§æ¨¡çç³»ç»å¼åï¼è½ä¿è¿è½¯ä»¶å¤ç¨ï¼æ¹ä¾¿å°éæå·²æçç³»ç»å¹¶ææå¤çå¼åä¸çåç§é£é©ã
2 UMLå¨æ°åå¾ä¹¦é¦ä¸çåºç¨
UMLæ¯ä¸ç§å»ºæ¨¡è¯è¨ï¼æ¯ç³»ç»å¼åçä¸ä¸ªç»æé¨åï¼æ¬èº«å¹¶æ²¡æå ³äºå¼åè¿ç¨æ¦å¿µçå®ä¹å表示符å·ãUMLçåå§è BoochãJacobsonåRumbaughå¨Rationalå ¬å¸çæ¯æä¸ç»¼åäºå¤ç§ç³»ç»å¼åè¿ç¨çé¿å¤ï¼æåºæ°çé¢å对象çå¼åè¿ç¨ï¼ç§°ä¸ºRational ç»ä¸è¿ç¨ï¼RationalUnified Process, RUPï¼ãRUPè¿ç¨çæ ¸å¿å·¥ä½æµå æ¬ï¼ä¸å¡å»ºæ¨¡ãéæ±åæãç³»ç»åæä¸è®¾è®¡ãå®ç°ãæµè¯åç³»ç»é ç½®ãä¸é¢éè¿UMLæ¥åæ并æé æ°åå¾ä¹¦é¦æ¨¡åï¼å¹¶ç»åRationalç»ä¸è¿ç¨å 以æè¿°ï¼å¾å½¢ç¨Rational Roseå·¥å ·è½¯ä»¶ç»å¶ã
2.1 æ°åå¾ä¹¦é¦çä¸å¡å»ºæ¨¡åéæ±åæ
ä¸å¡å»ºæ¨¡åéæ±åæçç®çæ¯å¯¹æ°åå¾ä¹¦é¦è¿è¡è¯ä¼°ï¼ééååæç³»ç»çéæ±ï¼ç解系ç»è¦è§£å³çé®é¢ï¼éç¹æ¯å åèèç³»ç»çå®ç¨æ§ãç»æå¯ä»¥ç¨ä¸ä¸ªUse Case模å表达ï¼å¾2ï¼ï¼ 模åä¸çæ´»å¨è 代表å¤é¨ä¸ç³»ç»äº¤äºçåå ï¼å æ¬ç¨æ·ãå¾ä¹¦é¦å·¥ä½äººååå¤é¨ä¿¡æ¯æºï¼UseCaseæ¯å¯¹ç³»ç»éæ±çæè¿°ï¼è¡¨è¾¾äºç³»ç»çåè½åææä¾çæå¡ï¼å æ¬éè´åç³»ç»ãç¼ç®åç³»ç»åæµéåç³»ç»ã对äºæ°åå¾ä¹¦é¦èè¨ï¼æµéåç³»ç»è¿åºè¯¥èèå°æ®é书åæµéåçµå书åæµéçåºå«ãçµå书åæ¯æå 容为æ°åæ ¼å¼ãåè¡ä¸ºçµåæ¹å¼ãç¨è®¡ç®æºé 读ååå¨ççµå读ç©ï¼å¯ä»¥å®ç°æ®é书åæ没æçå ¨ææ£ç´¢ã页é¢æ¹æ³¨ãæè¦ãåä½ç¼©æ¾çåè½ãç¨æ·æ 论ä½æ¶ä½å°ï¼é½å¯ä»¥å¨çº¿åè¿ï¼è¿æ¯æ°åå¾ä¹¦é¦æå¡åè½çä¸ä¸ªéè¦ç»æé¨åï¼ä¹æ¯å¯¹ä¼ ç»å¾ä¹¦é¦æå¡åè½ç延伸åæå±ï¼å ¶ä¸çå ³é®æ¯æµéåç³»ç»å¨å®ç°æ¶å¿ é¡»è½å¯¹çµå书åççæã以åå¯ä»¥åæ¶åé çç¨æ·æ°è¿è¡ä¿æ¤åæ§å¶ã
éå¾
å¾2 æ°åå¾ä¹¦é¦Use Case模å
å¾2ä¸æ¨¡åå ç´ ä¹é´çå®çº¿è¡¨ç¤ºäºè åå¨å ³èå ³ç³»ï¼ å¸¦ç©ºå¿ç®å¤´çå®ç®çº¿è¯´æåå¨æ³åå ³ç³»ï¼è¿éæ两ç§æ åµï¼ä¸ç§æ¯ä¸è¬ä¸ç¹æ®çå ³ç³»ï¼å¦âæµéåç³»ç»âä¸âæ®é书åæµéâãâçµå书åæµéâçå ³ç³»ï¼å¦ä¸ç§æ¯ä½¿ç¨å ³èï¼è¡¨ç¤ºä¸ä¸ªæ¨¡åå ç´ éè¦ä½¿ç¨å¦ä¸ä¸ªæ¨¡åå ç´ ï¼å¨ç®çº¿ä¸æ æ<>ï¼ å¦âæµéåç³»ç»âéè¦ä½¿ç¨âç¼ç®åç³»ç»âçæç书ç®æ°æ®ï¼å¾2æ¯æ°åå¾ä¹¦é¦ç³»ç»å±çUse Case模åï¼ åªå å«äºæåºæ¬çUse Case模åï¼æ¯ç³»ç»çé«å±æ½è±¡ãå¨å¼åè¿ç¨ä¸ï¼éç对系ç»ç认è¯ä¸æå æ·±ï¼Use Case模åå¯ä»¥ä»é¡¶åä¸ä¸æç²¾åï¼æ¼ååºæ´ä¸ºè¯¦ç»çUse Case模åã
2.2 æ°åå¾ä¹¦é¦ç³»ç»åæä¸è®¾è®¡
ç³»ç»åæä¸è®¾è®¡æ¯ç 究欲éç¨çå®ç°ç¯å¢åç³»ç»ç»æï¼ç»ææ¯äº§çä¸ä¸ªå¯¹è±¡æ¨¡åï¼å³è®¾è®¡æ¨¡åï¼è®¾è®¡æ¨¡åå å«äºUse Caseçå®ç°ï¼å¯ä»¥è¡¨ç°å¯¹è±¡æ¯å¦ä½ç¸äºéä¿¡åè¿ä½æ¥å®ç°Use Caseæµçã对äºç³»ç»çéæç»æï¼å¯ä»¥éè¿å¯¹è±¡ç±»å¾ã对象å¾ãç»ä»¶å¾åé ç½®å¾æ¥æè¿°ï¼å¯¹äºç³»ç»çå¨æè¡ä¸ºï¼å¯ä»¥éè¿é¡ºåºå¾ãååå¾ãç¶æå¾ãæ´»å¨å¾æç»ãè¿äºå¾åå ä¸æ¯æ说ææ档就ææä¸ä¸ªå®æ´ç设计模åã
ï¼1ï¼éæç»æçåæä¸è®¾è®¡
æ°åå¾ä¹¦é¦æ¥æ大éæ°ååä¿¡æ¯èµæºï¼è¿äºèµæºæ¯å¤ç§åªä½ãå¤ç§æ ¼å¼çï¼èä¸è¿æ¯ç¸äºå ³èçãå ¶æ°æ®é大ï¼ä¿¡æ¯é¿åº¦ä¸å®ï¼éç»æåä¿¡æ¯ä¸ç»æåä¿¡æ¯å¹¶åãä¼ ç»çæ°æ®åºåä¿¡æ¯ç®¡çç³»ç»å¨æ°æ®æ¨¡åãç³»ç»ç»æãç¨æ·æ¥å£çæ¹é¢é½é¾ä»¥å®ç°å¯¹è¿äºæ°ååä¿¡æ¯èµæºç管çåæä½ï¼è¿å°±å³å®äºæ°åå¾ä¹¦é¦å¿ é¡»éç¨é¢å对象çæ¹æ³æ¥å»ºç«æ°æ®æ¨¡åå管ç模åï¼å»ºç«é¢å对象çæ°æ®åºï¼å®ç°é¢å对象çä¿¡æ¯ç®¡çç³»ç»ã使ç¨UML 对æ°åå¾ä¹¦é¦ç³»ç»è¿è¡åºäºé¢å对象çåæå设计ï¼å¯ä»¥ä»å¼åç第ä¸æ¥å¼å§ï¼ä»ç³»ç»çåºå±å°±ææ¡ä½æ°åå¾ä¹¦é¦ä¿¡æ¯èµæºçç¹å¾ï¼ä¸ºä¸ä¸æ¥çå ·ä½å®ç°æ好åºç¡ãå¨ä¸ºæ°åå¾ä¹¦é¦ç³»ç»å»ºç«æ¨¡åæ¶è¦æ¶åå°å¤ç大éç模åå ç´ ï¼å¦å¯¹è±¡ç±»ãæ¥å£ãç»ä»¶ãèç¹ãå¾çï¼å¯ä»¥å°è¯ä¹ä¸ç¸è¿ç模åå ç´ ç»ç»å¨ä¸èµ·ï¼è¿å°±æ¯UMLçå ï¼ å ä»è¾é«çå±æ¬¡æ¥ç»ç»ç®¡çæ°åå¾ä¹¦é¦çç³»ç»æ¨¡åã
å¨è¯¦ç»è®¾è®¡é¶æ®µå¯ä»¥å¯¹å å¾ä¸çææç±»ã对象ä»å®ç°è§åº¦åè¿ä¸æ¥è¿è¡ç»åï¼ç»å¶å ·ä½ç对象类å¾ã对象å¾çãå¾3 æ¯æ°åå¾ä¹¦é¦ç³»ç»çå å¾ï¼èç®çº¿è¯´æå ä¹é´çä¾èµå ³ç³»ï¼å¦âæµéâå ä¾èµäºâæ°æ®åºâå ï¼è¦ä½¿ç¨âæ°æ®åºâå ä¸çç±»åæ°æ®ã带空å¿ç®å¤´çå®ç®çº¿è¯´æå ä¹é´çæ³åå ³ç³»ï¼è¿éæ¯ä¸è¬ä¸ç¹æ®çå ³ç³»ï¼å¦âç¼ç®âå ä¸âæ¬é¦ç¼ç®âå ãâèåç¼ç®âå ä¹é´åå¨æ³åå ³ç³»ã
éå¾
å¾3 æ°åå¾ä¹¦é¦ç³»ç»å å¾
ï¼2ï¼å¨æç»æçåæä¸è®¾è®¡
æ°åå¾ä¹¦é¦æä¾çåç§æå¡é½æ¯å»ºç«å¨åå¸ãå¼æ¾çä¿¡æ¯ç»æä¹ä¸ï¼ä¾æé«éãå¯é çç½ç»ç¯å¢æ¥å®æãæ¯é¡¹æå¡é½å¯ä»¥çæä¸ä¸ªäºä»¶æµï¼ç±è¥å¹²ç¸å ³ç对象交äºåä½æ¥å®æã对äºè¿ç§ç³»ç»å é¨çåä½å ³ç³»åè¿ç¨è¡ä¸ºï¼å¯ä»¥éè¿ç»å¶é¡ºåºå¾åååå¾æ¥å¸®å©è§å¯åç解ã
ä¸ä¸ªå¯¹è±¡å¨å ¶çåæé´æç»åçç¶æåºåï¼å¯¹äºææ¡å¯¹è±¡çè¡ä¸ºåç¶æçè¿ç§»ååæ¯é常éè¦çï¼å¯ä»¥éè¿ç¶æå¾æ¥äºè§£ä¸ä¸ªå¯¹è±¡çåå²ï¼å¼èµ·ä¸ä¸ªç¶æåå¦ä¸ä¸ªç¶æ转移çäºä»¶ï¼ä»¥åç±äºç¶æç转移èå¼åçå¨ä½ã
æ¤å¤ï¼æè¿°å·¥ä½æµå并åå¤çè¡ä¸ºè¿å¯ä»¥ç¨æ´»å¨å¾ï¼è¡¨è¾¾ä»ä¸ä¸ªæ´»å¨å°å¦ä¸ä¸ªæ´»å¨çæ§å¶æµã
顺åºå¾åååå¾éåæè¿°å¤ä¸ªå¯¹è±¡çååè¡ä¸ºï¼èç¶æå¾éåæè¿°ä¸ä¸ªå¯¹è±¡ç©¿è¶å¤ä¸ªUse Caseçè¡ä¸ºãç¶æå¾ä¸æ´»å¨å¾çåºå«æ¯ï¼ç¶æå¾æè¿°çæ¯å¯¹è±¡ç±»ååºäºä»¶çå¤é¨è¡ä¸ºï¼æ´»å¨å¾æè¿°çæ¯ååºå é¨å¤çç对象类çè¡ä¸ºã
éå¾
å¾4 æ°åå¾ä¹¦é¦çµå书åæµéæå¡é¡ºåºå¾
å¾4æ¯ä¸ä¸ªçµå书åæµéæå¡ç顺åºå¾ä¾åï¼ ç¨ä»¥è¯´ææ°åå¾ä¹¦é¦çµå书ååºæ¬æµéæå¡ãç¨æ·åæµéåç³»ç»çç¨æ·æ¥å£ç»å½ï¼ç»ç¨æ·åæ³æ§éªè¯åï¼åæµéåç³»ç»ççµå书åæµé模åæ交æå¡è¯·æ±ï¼çµå书åéè¦ç»è¿çæåå¤æ¬çéªè¯ï¼ä»¥ä¿è¯çµå书åçæ¯ä¸ä¸ªå¤æ¬å¨åä¸æ¶é´åªå 许ä¸ä¸ªç¨æ·åé æé 读ãæ¯å¦è´ä¹°äºä¸æ¬çµå书çäºä¸ªå¤æ¬ï¼é£ä¹å°±å¯ä»¥æäºä¸ªç¨æ·åæ¶åé æé 读è¿æ¬ä¹¦ï¼èä¸å¿ é¡»è½å¤æ§å¶ç¨æ·å¯¹çµå书åçä»»æå¤å¶åæå°ï¼ä»¥ä¿æ¤çµå书ååºçè çåæ³æçãç¶åå°±å¯ä»¥å®æçµå书åçåãè¿ãé¢çº¦ãç»åçæµéæå¡ï¼æåéåºã
éè¿é¡ºåºå¾å¯ä»¥æ¸ æ°å°çåºç¨æ·ãæµéåç³»ç»çç¨æ·æ¥å£åçµå书åæµé模åä¹é´ææ¶é´é¡ºåºçæ¶æ¯äº¤æ¢ï¼è¿å¯¹äºææ¡ç³»ç»çæ§å¶æµã顺åºè¡ä¸ºå交äºè¡ä¸ºæ¯é常æççã建ç«å¨åå¸ãç½ç»ç¯å¢ä¸çæ°åå¾ä¹¦é¦å ¶äºä»¶æµåæ§å¶æµæ¯ååå¤æçï¼éè¦ä»å±é¡¶å°åºå±è¿è¡ä¸æ¥æ¥çå解ï¼ç¨å¤å¹ è½åæ å¨æç»æçå¾æ¥åæä¸è¯´æã
2.3 æ°åå¾ä¹¦é¦çå®ç°ãæµè¯åç³»ç»é ç½®
ç»è¿ç³»ç»åæä¸è®¾è®¡åï¼å°±å¯ä»¥æ ¹æ®è®¾è®¡æ¨¡åå¨å ·ä½çç¯å¢ä¸å®ç°ç³»ç»ï¼çæç³»ç»çæºä»£ç ãå¯æ§è¡ç¨åºåç¸åºç软件ææ¡£ï¼å»ºç«ä¸ä¸ªå¯æ§è¡çç³»ç»ãç¶åéè¦å¯¹ç³»ç»è¿è¡æµè¯åæéï¼ä¿è¯ç³»ç»ç¬¦åé¢å®çè¦æ±ï¼è·å¾ä¸ä¸ªæ éçç³»ç»å®ç°ãæµè¯çç»æå°ç¡®è®¤æå®æçç³»ç»å¯ä»¥çæ£ä½¿ç¨ãæåç³»ç»é ç½®çä»»å¡æ¯å¨çå®ç使ç¨è¿è¡ç¯å¢ä¸é ç½®ãè°è¯ç³»ç»ã解å³ç³»ç»æ£å¼ä½¿ç¨åå¯è½åå¨çä»»ä½é®é¢ã
å¾ä¹¦ç®¡çç³»ç» umlå¾
ãåæåºå¤ãç°ä»£å¾ä¹¦æ æ¥ææ¯
ãååå°åã京
ãååæå·ã
ãåå页å·ã4ï½6
ãå ç±» å·ãG9
ãå ç±» åãå¾ä¹¦é¦å¦ãä¿¡æ¯ç§å¦ãèµæå·¥ä½
ãå¤å°æå·ã
ã æ é¢ãåºäºUMLçé«æ ¡å¾ä¹¦é¦ç®¡çç³»ç»
ãè±ææ é¢ãThe Application of UML in Digital Library
Jin Yi Yang Zongying
(Institute of Information Science and Technology,Shanghai Jiaotong University, Shanghai ,China)
ã ä½ è ãéæ¯ /æ¨å®è±
ãä½è ç®ä»ãéæ¯ ï¼æ¨å®è±ï¼ä¸æµ·äº¤é大å¦æ æ¥ç§å¦ææ¯ç 究æ ä¸æµ·
ãå 容æè¦ãæ°åå¾ä¹¦é¦çç 究æ¹å ´æªè¾ï¼ç®åæ£å¤äºä¼ ç»å¾ä¹¦é¦åæ°åå¾ä¹¦é¦è¿æ¸¡çé¶æ®µï¼è½¬åè¿ç¨ä¸éè¦åºç¨åéæææ°çä¿¡æ¯ææ¯ï¼ä»¥è¾¾å°å¯¹ç½ç»ä¿¡æ¯èµæºæææçå©ç¨åå ±äº«ãä¼ ç»çç³»ç»åæ设计çæ¹æ³é¾ä»¥ä¿è¯å¼åçæçåè´¨éï¼å°UMLåºç¨äºæ°åå¾ä¹¦é¦å»ºè®¾ï¼å¯ä»¥å éå¼åè¿ç¨ï¼æé«ä»£ç è´¨éï¼æ¯æå¨æçä¸å¡éæ±ï¼å¹¶æ¹ä¾¿å°éæå·²æçä¼ ç»å¾ä¹¦é¦ä¿¡æ¯èµæºãè¿æ¯UMLä¸ä¸ªæçå¾å¥½åæ¯çåºç¨æ¹åã
ãæ è¦ é¢ãå®è·µç 究
ãè±ææè¦ãThe study of digital library is booming. Now traditional library is converting to digital library,this needs the application and integration of the latest information technologies for the maximum usage and shareof network information resources. Traditional system analysis and design methods can't guarantee the efficiencyand quality. Using UML in developing digital library can quicken the process, improve the code quality, supportthe dynamic needs and easily integrate the traditional resources. This is a hopeful application field for UML.
ãå ³ é® è¯ãUML/æ°åå¾ä¹¦é¦
UML/Digital library
ã æ£ æã
ãåç±»å·ãG.
1 å¼è¨
å¨ä¿¡æ¯ææ¯è¿ çåå±ååºäºInternetç½ç»åºç¨æ¥çæ®åçä»å¤©ï¼ä¼ ç»å¾ä¹¦é¦æ£å¨åèªå¨åãç½ç»åãçµååçæ°ååæ¹ååå±ï¼è¿æ¯ç®åç½ç»ä¿¡æ¯èµæºå¼ååç 究ççç¹ãæ°åå¾ä¹¦é¦ç建设æ¶åå°ä¿¡æ¯èµæºæ°ååãå¤åªä½æ°æ®åºãåå¸å¼ç½ç»ãä¿¡æ¯ç®¡çç³»ç»ç»æçå¤æ¹é¢çé®é¢ï¼éè¦ææå°éæååºç¨ææ°çä¿¡æ¯ææ¯ãå¦ä½å¨å®è§ä¸ææå°ææ¡åç»ç»ï¼å¹¶è¿ç¨å°æ°åå¾ä¹¦é¦çå¼å建设ä¸ï¼æ¯æ°åå¾ä¹¦é¦ç 究çéç¹ãUMLï¼The Unified Modeling Languageï¼å³ç»ä¸å»ºæ¨¡è¯è¨ï¼æ¯ä¸ç§ç¼å¶ç³»ç»èå¾çæ ååè¯è¨ï¼å¯ä»¥å¯¹å¤æçç³»ç»å»ºç«å¯è§åçç³»ç»æ¨¡åï¼ç®åå·²ç»è¢«å·¥ä¸æ ååç»ç»OMGï¼Object Management Groupï¼æ¥åï¼ä¸ç»æ¨åºä¾¿å¾å°è®¸å¤èåç计ç®æºååå¦MicrosoftãHPãIBMãOracleççæ¯æï¼å¨å½é ä¸çåºç¨æ¥ç广æ³ãæ°åå¾ä¹¦é¦çå¼å建设æ¯ä¸ä¸ªå¤æç软件工ç¨ï¼éè¦éæä¸åçæä½ç³»ç»ãæ°æ®åºååºç¨è½¯ä»¶ï¼æä¼å¤ä¸å级å«çç¨æ·ã管çåï¼æ»¡è¶³å¾ä¹¦é¦ä»ä¹¦ç®æ¥è¯¢ãæ®éåçµå书ååé å°æä¾ç½ä¸ä¿¡æ¯æå¡ãèµæºå ±äº«çåç§éæ±ãç¨ä¼ ç»çç³»ç»å¼ååéæçåæ设计æ¹æ³é¾ä»¥ä¿è¯æçåè´¨éï¼UMLçç¹ç¹åæ°åå¾ä¹¦é¦çè¦æ±ï¼å³å®UMLå¨æ°åå¾ä¹¦é¦ä¸åºè¯¥æå¾å¥½çåºç¨åæ¯ã
1.1 æ°åå¾ä¹¦é¦çåºæ¬ç¹å¾å模å¼
æ°åå¾ä¹¦é¦ç»ç»äºä¸ç³»åä¸å¹³å°æ å ³ãé¢å对象ãåå¸å¼çæ°ååä¿¡æ¯èµæºå¹¶ä¸æä¾ç¸å ³çæå¡ï¼å®åºè¯¥å ·æ以ä¸ä¸äºç¹å¾ã2ãã4ãï¼
ï¼1ï¼æ°åå¾ä¹¦é¦æ¥ææµ·éçæ°ååèµæºï¼ å ¶ä¿¡æ¯åº¦éåä½ä¸åæ¯KBãMBï¼èæ¯GBãTBçè³PBãæ°ååçèµæºåæ¯å¤ç§åªä½ï¼å¦æåãå¾åãé³é¢ãè§é¢ãèæ空é´çï¼çï¼å ·æå¤ç§åå¨ååç¼©æ ¼å¼ã
ï¼2ï¼æ°ååèµæºå¹¶ä¸æ¯å¤ç«çï¼èæ¯ç¸äºå ³èçå¨æçã æ°åå¾ä¹¦é¦æ¯æ°ååèµæºçç»ä¸ï¼å¯ä»¥éè¿ä¸å®çç¸å ³å ³ç³»ï¼ç±ç¹å®çåè®®åååæ¹æ³æ¥æ¥æ¾å访é®è¿äºæ°ååèµæºã
ï¼3ï¼æ°åå¾ä¹¦é¦å¿ 须为ç¨æ·æä¾ç»ä¸ç访é®ææ®µï¼ è½å¤è®©ç¨æ·éææ¹ä¾¿å°è·åæéçä¿¡æ¯èä¸å¿ å ³å¿è¿äºä¿¡æ¯çå ·ä½ä½ç½®ã对æ°åèµæºçæ£ç´¢åºè¯¥æ¯æºè½åã交äºå¼çï¼å¯¹å ¨æãå¤åªä½ä¿¡æ¯ãå¤è¯è¨ä¿¡æ¯çæ£ç´¢é½å¯ä»¥è¾¾å°å¾å¥½çæ¥å ¨çåæ¥åçã
ï¼4ï¼æ°åå¾ä¹¦é¦å»ºç«å¨å¼æå¹³å°ä¸ï¼å ·æåå¸ã å¼æ¾çä¿¡æ¯ç»æï¼é«éãå¯é çç½ç»ç¯å¢æ¯å ¶è¿è¡çåºç¡ãå®çªç ´äºæ¶é´ã空é´çéå¶ï¼è®©ç¨æ·å¯ä»¥å¨ä»»ä½å°æ¹ãä»»ä½æ¶é´è·åèªå·±æéçä¿¡æ¯ãå¨æ¤åºç¡ä¸æä¾ç导èªå¼å个æ§åçæå¡ï¼ä½¿æå¡å 容æ´å¤æ ·ãæå¡æ¨¡å¼æ´å¹¿æ³ï¼è¿æ¯å¯¹ä¼ ç»å¾ä¹¦é¦æå¡åè½ççªç ´ã
æ°åå¾ä¹¦é¦ç模å¼ï¼å¯ä»¥ç¨å¾1ç®å说æï¼ ç¨æ·éè¿ç½ç»åéä¿¡ç³»ç»ï¼è¿æ¥å°æ°åå¾ä¹¦é¦çå¨è¯¢ç³»ç»ï¼éè¿è¿ä¸ªç»ä¸ç访é®çé¢ï¼ç¨æ·å¯ä»¥éæå°è·ååç§ä¿¡æ¯èµæºã
éå¾
å¾1 æ°åå¾ä¹¦é¦æ¨¡å¼
1.2 UMLæ¦è¿°åç¹ç¹
UMLæ¯ä¸ç§ç¼å¶ç³»ç»èå¾çæ ååè¯è¨ï¼ å¯ä»¥å¯¹å¤§åå¤æçç³»ç»çåç§æåå¯è§åã说æ并æé ç³»ç»æ¨¡åï¼ä»¥å建ç«åç§æéçææ¡£ãUMLéè¿ä¸ç±»å¾å½¢å»ºç«ç³»ç»æ¨¡åï¼Use Caseå¾ãéæç»æå¾ï¼å¯¹è±¡ç±»å¾ã对象å¾ãç»ä»¶å¾ãé ç½®å¾ï¼åå¨æè¡ä¸ºå¾ï¼é¡ºåºå¾ãååå¾ãç¶æå¾ãæ´»å¨å¾ï¼ï¼è¿äºå¾å¯ä»¥ä»ä¸åçæ½è±¡è§åº¦ä½¿ç³»ç»å¯è§åãUML å ·æ以ä¸ç¹ç¹ã1ãï¼
ï¼1ï¼é¢å对象ãUMLæ¯æé¢å对象ææ¯ç主è¦æ¦å¿µï¼æä¾äºä¸æ¹åºæ¬ç模åå ç´ ç表示å¾å½¢åæ¹æ³ï¼è½ç®æ´æäºå°è¡¨è¾¾é¢å对象çåç§æ¦å¿µã
ï¼2ï¼å¯è§åï¼è¡¨ç¤ºè½å强ãéè¿UMLç模åå¾è½æ¸ æ°å°è¡¨ç¤ºç³»ç»çé»è¾æ¨¡ååå®ç°æ¨¡åï¼å¯ç¨äºåç§å¤æç³»ç»ç建模ã
ï¼3ï¼ç¬ç«ä¸è¿ç¨ãUMLæ¯ç³»ç»å»ºæ¨¡è¯è¨ï¼ç¬ç«ä¸å¼åè¿ç¨ã
ï¼4ï¼ç¬ç«äºç¨åºè®¾è®¡è¯è¨ãç¨UML建ç«ç软件系ç»æ¨¡åå¯ä»¥ç¨JavaãVCï¼ï¼ãSmalltalkçä»»ä½ä¸ç§é¢å对象çç¨åºè®¾è®¡æ¥å®ç°ã
ï¼5ï¼æäºææ¡ä½¿ç¨ãUMLå¾å½¢ç»ææ¸ æ°ï¼å»ºæ¨¡ç®æ´æäºï¼å®¹æææ¡ä½¿ç¨ã
使ç¨UMLè¿è¡ç³»ç»çåæå设计ï¼å¯ä»¥å éå¼åçè¿ç¨ï¼æé«ä»£ç çè´¨éï¼æ¯æå¨æçä¸å¡éæ±ãUMLéç¨äºåç§è§æ¨¡çç³»ç»å¼åï¼è½ä¿è¿è½¯ä»¶å¤ç¨ï¼æ¹ä¾¿å°éæå·²æçç³»ç»å¹¶ææå¤çå¼åä¸çåç§é£é©ã
2 UMLå¨æ°åå¾ä¹¦é¦ä¸çåºç¨
UMLæ¯ä¸ç§å»ºæ¨¡è¯è¨ï¼æ¯ç³»ç»å¼åçä¸ä¸ªç»æé¨åï¼æ¬èº«å¹¶æ²¡æå ³äºå¼åè¿ç¨æ¦å¿µçå®ä¹å表示符å·ãUMLçåå§è BoochãJacobsonåRumbaughå¨Rationalå ¬å¸çæ¯æä¸ç»¼åäºå¤ç§ç³»ç»å¼åè¿ç¨çé¿å¤ï¼æåºæ°çé¢å对象çå¼åè¿ç¨ï¼ç§°ä¸ºRational ç»ä¸è¿ç¨ï¼RationalUnified Process, RUPï¼ãRUPè¿ç¨çæ ¸å¿å·¥ä½æµå æ¬ï¼ä¸å¡å»ºæ¨¡ãéæ±åæãç³»ç»åæä¸è®¾è®¡ãå®ç°ãæµè¯åç³»ç»é ç½®ãä¸é¢éè¿UMLæ¥åæ并æé æ°åå¾ä¹¦é¦æ¨¡åï¼å¹¶ç»åRationalç»ä¸è¿ç¨å 以æè¿°ï¼å¾å½¢ç¨Rational Roseå·¥å ·è½¯ä»¶ç»å¶ã
2.1 æ°åå¾ä¹¦é¦çä¸å¡å»ºæ¨¡åéæ±åæ
ä¸å¡å»ºæ¨¡åéæ±åæçç®çæ¯å¯¹æ°åå¾ä¹¦é¦è¿è¡è¯ä¼°ï¼ééååæç³»ç»çéæ±ï¼ç解系ç»è¦è§£å³çé®é¢ï¼éç¹æ¯å åèèç³»ç»çå®ç¨æ§ãç»æå¯ä»¥ç¨ä¸ä¸ªUse Case模å表达ï¼å¾2ï¼ï¼ 模åä¸çæ´»å¨è 代表å¤é¨ä¸ç³»ç»äº¤äºçåå ï¼å æ¬ç¨æ·ãå¾ä¹¦é¦å·¥ä½äººååå¤é¨ä¿¡æ¯æºï¼UseCaseæ¯å¯¹ç³»ç»éæ±çæè¿°ï¼è¡¨è¾¾äºç³»ç»çåè½åææä¾çæå¡ï¼å æ¬éè´åç³»ç»ãç¼ç®åç³»ç»åæµéåç³»ç»ã对äºæ°åå¾ä¹¦é¦èè¨ï¼æµéåç³»ç»è¿åºè¯¥èèå°æ®é书åæµéåçµå书åæµéçåºå«ãçµå书åæ¯æå 容为æ°åæ ¼å¼ãåè¡ä¸ºçµåæ¹å¼ãç¨è®¡ç®æºé 读ååå¨ççµå读ç©ï¼å¯ä»¥å®ç°æ®é书åæ没æçå ¨ææ£ç´¢ã页é¢æ¹æ³¨ãæè¦ãåä½ç¼©æ¾çåè½ãç¨æ·æ 论ä½æ¶ä½å°ï¼é½å¯ä»¥å¨çº¿åè¿ï¼è¿æ¯æ°åå¾ä¹¦é¦æå¡åè½çä¸ä¸ªéè¦ç»æé¨åï¼ä¹æ¯å¯¹ä¼ ç»å¾ä¹¦é¦æå¡åè½ç延伸åæå±ï¼å ¶ä¸çå ³é®æ¯æµéåç³»ç»å¨å®ç°æ¶å¿ é¡»è½å¯¹çµå书åççæã以åå¯ä»¥åæ¶åé çç¨æ·æ°è¿è¡ä¿æ¤åæ§å¶ã
éå¾
å¾2 æ°åå¾ä¹¦é¦Use Case模å
å¾2ä¸æ¨¡åå ç´ ä¹é´çå®çº¿è¡¨ç¤ºäºè åå¨å ³èå ³ç³»ï¼ å¸¦ç©ºå¿ç®å¤´çå®ç®çº¿è¯´æåå¨æ³åå ³ç³»ï¼è¿éæ两ç§æ åµï¼ä¸ç§æ¯ä¸è¬ä¸ç¹æ®çå ³ç³»ï¼å¦âæµéåç³»ç»âä¸âæ®é书åæµéâãâçµå书åæµéâçå ³ç³»ï¼å¦ä¸ç§æ¯ä½¿ç¨å ³èï¼è¡¨ç¤ºä¸ä¸ªæ¨¡åå ç´ éè¦ä½¿ç¨å¦ä¸ä¸ªæ¨¡åå ç´ ï¼å¨ç®çº¿ä¸æ æï¼ï¼Useï¼ï¼ï¼ å¦âæµéåç³»ç»âéè¦ä½¿ç¨âç¼ç®åç³»ç»âçæç书ç®æ°æ®ï¼å¾2æ¯æ°åå¾ä¹¦é¦ç³»ç»å±çUse Case模åï¼ åªå å«äºæåºæ¬çUse Case模åï¼æ¯ç³»ç»çé«å±æ½è±¡ãå¨å¼åè¿ç¨ä¸ï¼éç对系ç»ç认è¯ä¸æå æ·±ï¼Use Case模åå¯ä»¥ä»é¡¶åä¸ä¸æç²¾åï¼æ¼ååºæ´ä¸ºè¯¦ç»çUse Case模åã
2.2 æ°åå¾ä¹¦é¦ç³»ç»åæä¸è®¾è®¡
ç³»ç»åæä¸è®¾è®¡æ¯ç 究欲éç¨çå®ç°ç¯å¢åç³»ç»ç»æï¼ç»ææ¯äº§çä¸ä¸ªå¯¹è±¡æ¨¡åï¼å³è®¾è®¡æ¨¡åï¼è®¾è®¡æ¨¡åå å«äºUse Caseçå®ç°ï¼å¯ä»¥è¡¨ç°å¯¹è±¡æ¯å¦ä½ç¸äºéä¿¡åè¿ä½æ¥å®ç°Use Caseæµçã对äºç³»ç»çéæç»æï¼å¯ä»¥éè¿å¯¹è±¡ç±»å¾ã对象å¾ãç»ä»¶å¾åé ç½®å¾æ¥æè¿°ï¼å¯¹äºç³»ç»çå¨æè¡ä¸ºï¼å¯ä»¥éè¿é¡ºåºå¾ãååå¾ãç¶æå¾ãæ´»å¨å¾æç»ãè¿äºå¾åå ä¸æ¯æ说ææ档就ææä¸ä¸ªå®æ´ç设计模åã
ï¼1ï¼éæç»æçåæä¸è®¾è®¡
æ°åå¾ä¹¦é¦æ¥æ大éæ°ååä¿¡æ¯èµæºï¼è¿äºèµæºæ¯å¤ç§åªä½ãå¤ç§æ ¼å¼çï¼èä¸è¿æ¯ç¸äºå ³èçãå ¶æ°æ®é大ï¼ä¿¡æ¯é¿åº¦ä¸å®ï¼éç»æåä¿¡æ¯ä¸ç»æåä¿¡æ¯å¹¶åãä¼ ç»çæ°æ®åºåä¿¡æ¯ç®¡çç³»ç»å¨æ°æ®æ¨¡åãç³»ç»ç»æãç¨æ·æ¥å£çæ¹é¢é½é¾ä»¥å®ç°å¯¹è¿äºæ°ååä¿¡æ¯èµæºç管çåæä½ï¼è¿å°±å³å®äºæ°åå¾ä¹¦é¦å¿ é¡»éç¨é¢å对象çæ¹æ³æ¥å»ºç«æ°æ®æ¨¡åå管ç模åï¼å»ºç«é¢å对象çæ°æ®åºï¼å®ç°é¢å对象çä¿¡æ¯ç®¡çç³»ç»ã使ç¨UML 对æ°åå¾ä¹¦é¦ç³»ç»è¿è¡åºäºé¢å对象çåæå设计ï¼å¯ä»¥ä»å¼åç第ä¸æ¥å¼å§ï¼ä»ç³»ç»çåºå±å°±ææ¡ä½æ°åå¾ä¹¦é¦ä¿¡æ¯èµæºçç¹å¾ï¼ä¸ºä¸ä¸æ¥çå ·ä½å®ç°æ好åºç¡ãå¨ä¸ºæ°åå¾ä¹¦é¦ç³»ç»å»ºç«æ¨¡åæ¶è¦æ¶åå°å¤ç大éç模åå ç´ ï¼å¦å¯¹è±¡ç±»ãæ¥å£ãç»ä»¶ãèç¹ãå¾çï¼å¯ä»¥å°è¯ä¹ä¸ç¸è¿ç模åå ç´ ç»ç»å¨ä¸èµ·ï¼è¿å°±æ¯UMLçå ï¼ å ä»è¾é«çå±æ¬¡æ¥ç»ç»ç®¡çæ°åå¾ä¹¦é¦çç³»ç»æ¨¡åã
å¨è¯¦ç»è®¾è®¡é¶æ®µå¯ä»¥å¯¹å å¾ä¸çææç±»ã对象ä»å®ç°è§åº¦åè¿ä¸æ¥è¿è¡ç»åï¼ç»å¶å ·ä½ç对象类å¾ã对象å¾çãå¾3 æ¯æ°åå¾ä¹¦é¦ç³»ç»çå å¾ï¼èç®çº¿è¯´æå ä¹é´çä¾èµå ³ç³»ï¼å¦âæµéâå ä¾èµäºâæ°æ®åºâå ï¼è¦ä½¿ç¨âæ°æ®åºâå ä¸çç±»åæ°æ®ã带空å¿ç®å¤´çå®ç®çº¿è¯´æå ä¹é´çæ³åå ³ç³»ï¼è¿éæ¯ä¸è¬ä¸ç¹æ®çå ³ç³»ï¼å¦âç¼ç®âå ä¸âæ¬é¦ç¼ç®âå ãâèåç¼ç®âå ä¹é´åå¨æ³åå ³ç³»ã
éå¾
å¾3 æ°åå¾ä¹¦é¦ç³»ç»å å¾
ï¼2ï¼å¨æç»æçåæä¸è®¾è®¡
æ°åå¾ä¹¦é¦æä¾çåç§æå¡é½æ¯å»ºç«å¨åå¸ãå¼æ¾çä¿¡æ¯ç»æä¹ä¸ï¼ä¾æé«éãå¯é çç½ç»ç¯å¢æ¥å®æãæ¯é¡¹æå¡é½å¯ä»¥çæä¸ä¸ªäºä»¶æµï¼ç±è¥å¹²ç¸å ³ç对象交äºåä½æ¥å®æã对äºè¿ç§ç³»ç»å é¨çåä½å ³ç³»åè¿ç¨è¡ä¸ºï¼å¯ä»¥éè¿ç»å¶é¡ºåºå¾åååå¾æ¥å¸®å©è§å¯åç解ã
ä¸ä¸ªå¯¹è±¡å¨å ¶çåæé´æç»åçç¶æåºåï¼å¯¹äºææ¡å¯¹è±¡çè¡ä¸ºåç¶æçè¿ç§»ååæ¯é常éè¦çï¼å¯ä»¥éè¿ç¶æå¾æ¥äºè§£ä¸ä¸ªå¯¹è±¡çåå²ï¼å¼èµ·ä¸ä¸ªç¶æåå¦ä¸ä¸ªç¶æ转移çäºä»¶ï¼ä»¥åç±äºç¶æç转移èå¼åçå¨ä½ã
æ¤å¤ï¼æè¿°å·¥ä½æµå并åå¤çè¡ä¸ºè¿å¯ä»¥ç¨æ´»å¨å¾ï¼è¡¨è¾¾ä»ä¸ä¸ªæ´»å¨å°å¦ä¸ä¸ªæ´»å¨çæ§å¶æµã
顺åºå¾åååå¾éåæè¿°å¤ä¸ªå¯¹è±¡çååè¡ä¸ºï¼èç¶æå¾éåæè¿°ä¸ä¸ªå¯¹è±¡ç©¿è¶å¤ä¸ªUse Caseçè¡ä¸ºãç¶æå¾ä¸æ´»å¨å¾çåºå«æ¯ï¼ç¶æå¾æè¿°çæ¯å¯¹è±¡ç±»ååºäºä»¶çå¤é¨è¡ä¸ºï¼æ´»å¨å¾æè¿°çæ¯ååºå é¨å¤çç对象类çè¡ä¸ºã
éå¾
å¾4 æ°åå¾ä¹¦é¦çµå书åæµéæå¡é¡ºåºå¾
å¾4æ¯ä¸ä¸ªçµå书åæµéæå¡ç顺åºå¾ä¾åï¼ ç¨ä»¥è¯´ææ°åå¾ä¹¦é¦çµå书ååºæ¬æµéæå¡ãç¨æ·åæµéåç³»ç»çç¨æ·æ¥å£ç»å½ï¼ç»ç¨æ·åæ³æ§éªè¯åï¼åæµéåç³»ç»ççµå书åæµé模åæ交æå¡è¯·æ±ï¼çµå书åéè¦ç»è¿çæåå¤æ¬çéªè¯ï¼ä»¥ä¿è¯çµå书åçæ¯ä¸ä¸ªå¤æ¬å¨åä¸æ¶é´åªå 许ä¸ä¸ªç¨æ·åé æé 读ãæ¯å¦è´ä¹°äºä¸æ¬çµå书çäºä¸ªå¤æ¬ï¼é£ä¹å°±å¯ä»¥æäºä¸ªç¨æ·åæ¶åé æé 读è¿æ¬ä¹¦ï¼èä¸å¿ é¡»è½å¤æ§å¶ç¨æ·å¯¹çµå书åçä»»æå¤å¶åæå°ï¼ä»¥ä¿æ¤çµå书ååºçè çåæ³æçãç¶åå°±å¯ä»¥å®æçµå书åçåãè¿ãé¢çº¦ãç»åçæµéæå¡ï¼æåéåºã
éè¿é¡ºåºå¾å¯ä»¥æ¸ æ°å°çåºç¨æ·ãæµéåç³»ç»çç¨æ·æ¥å£åçµå书åæµé模åä¹é´ææ¶é´é¡ºåºçæ¶æ¯äº¤æ¢ï¼è¿å¯¹äºææ¡ç³»ç»çæ§å¶æµã顺åºè¡ä¸ºå交äºè¡ä¸ºæ¯é常æççã建ç«å¨åå¸ãç½ç»ç¯å¢ä¸çæ°åå¾ä¹¦é¦å ¶äºä»¶æµåæ§å¶æµæ¯ååå¤æçï¼éè¦ä»å±é¡¶å°åºå±è¿è¡ä¸æ¥æ¥çå解ï¼ç¨å¤å¹ è½åæ å¨æç»æçå¾æ¥åæä¸è¯´æã
2.3 æ°åå¾ä¹¦é¦çå®ç°ãæµè¯åç³»ç»é ç½®
ç»è¿ç³»ç»åæä¸è®¾è®¡åï¼å°±å¯ä»¥æ ¹æ®è®¾è®¡æ¨¡åå¨å ·ä½çç¯å¢ä¸å®ç°ç³»ç»ï¼çæç³»ç»çæºä»£ç ãå¯æ§è¡ç¨åºåç¸åºç软件ææ¡£ï¼å»ºç«ä¸ä¸ªå¯æ§è¡çç³»ç»ãç¶åéè¦å¯¹ç³»ç»è¿è¡æµè¯åæéï¼ä¿è¯ç³»ç»ç¬¦åé¢å®çè¦æ±ï¼è·å¾ä¸ä¸ªæ éçç³»ç»å®ç°ãæµè¯çç»æå°ç¡®è®¤æå®æçç³»ç»å¯ä»¥çæ£ä½¿ç¨ãæåç³»ç»é ç½®çä»»å¡æ¯å¨çå®ç使ç¨è¿è¡ç¯å¢ä¸é ç½®ãè°è¯ç³»ç»ã解å³ç³»ç»æ£å¼ä½¿ç¨åå¯è½åå¨çä»»ä½é®é¢ã
3 å°ç»
æ°åå¾ä¹¦é¦çåå±æ¹å ´æªè¾ï¼ç®åæ£å¤äºä¼ ç»å¾ä¹¦é¦åæ°åå¾ä¹¦é¦è¿æ¸¡çé¶æ®µï¼è½¬åè¿ç¨ä¸éè¦åºç¨åéæææ°çä¿¡æ¯ææ¯ï¼ä»¥è¾¾å°å¯¹ç½ç»ä¿¡æ¯èµæºæææçå©ç¨åå ±äº«ãä¼ ç»çç³»ç»åæ设计çæ¹æ³é¾ä»¥ä¿è¯æçåè´¨éï¼å°UMLåºç¨äºæ°åå¾ä¹¦é¦å»ºè®¾ï¼å¯ä»¥å éå¼åè¿ç¨ï¼ æé«ä»£ç è´¨éï¼æ¯æå¨æçä¸å¡éæ±ï¼å¹¶æ¹ä¾¿å°éæå·²æçä¼ ç»å¾ä¹¦é¦ä¿¡æ¯èµæºãè¿æ¯UMLä¸ä¸ªæçå¾å¥½åæ¯çåºç¨æ¹åã
ãåèæç®ã
ã1ãå¼ é¾è¯¦.UMLä¸ç³»ç»åæ设计.人æ°é®çµåºç社ï¼
ã2ãéå·§è±.æ¨å®è±.å¾ä¹¦é¦èªå¨åæ°è®ºï¼ä¿¡æ¯ç®¡çèªå¨å.ä¸æµ·äº¤é大å¦åºç社ï¼
ã3ãéå·§è±.æ°åå¾ä¹¦é¦çä¸ç§æ¨¡å¼ââç½ç»å¾ä¹¦é¦. ç°ä»£å¾ä¹¦æ æ¥ææ¯ï¼ï¼ï¼2ï¼
ã4ãéè±.UMLå¤è§ç¹å»ºæ¨¡æºå¶åºç¨ç 究.å京ç工大å¦å¦æ¥.ï¼ï¼2ï¼
ã5ãäºåå³°.æ°åå¾ä¹¦é¦çå ³é®ææ¯ç 究.æ æ¥å¦æ¥ï¼ï¼ï¼ï¼