際際滷

際際滷Share a Scribd company logo
亳亰舒仍仆仂亠 仄仂亟亠仍亳仂于舒仆亳亠
亳 UML. 于亠亟亠仆亳亠 于 仂仆仂于
SkillsCup.com
从磡 2011
(1) 舒亟舒亳 亠仄亳仆舒舒
 仂于亠仆仂仆仂 亰舒仂仆 亠仄 从舒 束仆仂于
亳亠仄仆仂亞仂 舒仆舒仍亳亰舒損. 弍亟亳:
 丼仂 舒从仂亠 仂弍亠从仆舒 亠仆仂仍仂亞亳 (丐) 亳 于 亠仄 亠
仗仍ム
 舒亢仆仂 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 () 亳
4 仗亳仆亳仗舒 
 丼仂 仗亠亟仂舒于仍磳 UML, 亳 从舒从仂亶 仗仂亠 仗仂亟仂亟亳
仍亠
 4 仗亳仆亳仗舒 仂弍亠从仆仂亞仂-仂亳亠仆亳仂于舒仆亳 (),
仗仂仍亳仄仂亳亰仄亠 亳 仂弍仂弍亠仆亳亳
 仂从舒亰舒 仗亳仄亠 仆亠从仂仂 亟亳舒亞舒仄仄 UML
2
(2) 丼亠仄 仗仂仄仂亢亠?
舒亰仂于亠 亰仆舒仆亳 亟仍 仗仂亟亞仂仂于从亳 从 仗仂仍亠仆亳
亠亳亳从舒仂于:
 IBM Certified Solution Designer  IBM Rational
Unified Process v7.0
 IBM Certified Specialist for Rational (IBM Rational
Consultant)  Requirements Management with Use
Cases
 IBM Certified Solution Designer  Object Oriented
Analysis and Design, vUML 2
 OMG Certified UML Professional, Fundamental &
Intermediate
3
(3) 弌仂亟亠亢舒仆亳亠 亠仄亳仆舒舒
 丐
 丼仂 仂?
 弌亳仍仆亠 仂仂仆
 亟亠 亳仗仂仍亰亠?
 
 丼仂 舒从仂亠 仄仂亟亠仍? 舒亠仄?
 仂仄舒仆亟 舒亰舒弍仂从亳 
亰舒舒 仆亠 仄仂亟亠仍亳ム
 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂
仄仂亟亠仍亳仂于舒仆亳
 丼仂 舒从仂亠 UML?
 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆
仗仂亠.  从舒从仂亶?
 
 4 仗亳仆亳仗舒 
 丼仂 舒从仂亠 从仍舒? 亳弍 亳
仂仗亠舒亳亳
 仂仍亳仄仂亳亰仄 亳 仂弍仂弍亠仆亳亠
 亞舒仆亳亰舒亳 仍亠仄亠仆仂于 仄仂亟亠仍亳
 
 丼仂 舒从仂亠 仗仂于亠亟亠仆亳亠 亳亠仄?
 仂亟亠仍  亳 于亞仂亟 亠
亳仗仂仍亰仂于舒仆亳
  亳 舒从
 亳仄亠 亟亳舒亞舒仄仄
UML
4
弍亠从仆舒 亠仆仂仍仂亞亳  仂 仂?
 舒弍仂 仗亳仆亳仗仂于 舒亰舒弍仂从亳
: 舒弍舒从亳,
亳仆从舒仗仍亳, 仄仂亟仍仆仂,
仗仂仍亳仄仂亳亰仄
 磶从亳,  亳
 亟亞亳亠 亳仆仄亠仆
仗仂亟亟亠亢从亳 亳 仗亳仆亳仗仂于
Simula 1亶 亊
1967
C ++
Late 1980s
Smalltalk
1 从仂仄仄.亠亟舒
1972
Java
1991
The UML
1996
UML 2
2004
C!
Oak!
5
弌亳仍仆亠 仂仂仆 丐
1. 亠亟仂舒于仍磳 亠亟亳仆 亳亠仄
仗仂仆亳亶
2. 弍仍亠亞舒亠 仗亠亠亳仗仂仍亰仂于舒仆亳亠
舒亳亠从 亳 从仂亟舒
3. 仂仍亠亠 仂仆仂 仂舒亢舒亠 仄仂亟亠仍亳
亠舒仍仆仂亞仂 仄亳舒
4. 弌仗仂仂弍于亠 舒弍亳仍仆仂亳
5. 亳仗仂仂弍仍亠仆舒 从 亳亰仄亠仆亠仆亳礆
6
亟亠 亳仗仂仍亰亠 丐?
 舒亰舒弍仂从舒 从仍亳亠仆-
亠于亠仆 亳亠仄 亳 于亠弍-
仗亳仍仂亢亠仆亳亶
 丐 仗仂亰于仂仍磳 从仂仄仗舒仆亳礆
从于舒 弍亳亰仆亠-亳仆仂仄舒亳
于 仂弍亠从舒 亳 舒仗亠亟亠仍
仗仂亠 仗仂 弌亠亳
 弌亳亠仄 亠舒仍仆仂亞仂 于亠仄亠仆亳
 丐 仗仂亰于仂仍磳 舒亰舒弍舒于舒
弍仂仍亠亠 从舒亠于亠仆仆亠 亳 亞亳弍从亳亠
亳亠仄 亠舒仍仆仂亞仂 于亠仄亠仆亳
7
(4) 弌仂亟亠亢舒仆亳亠 亠仄亳仆舒舒
 丐
 丼仂 仂?
 弌亳仍仆亠 仂仂仆
 亟亠 亳仗仂仍亰亠?
 
 丼仂 舒从仂亠 仄仂亟亠仍? 舒亠仄?
 仂仄舒仆亟 舒亰舒弍仂从亳 
亰舒舒 仆亠 仄仂亟亠仍亳ム
 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂
仄仂亟亠仍亳仂于舒仆亳
 丼仂 舒从仂亠 UML?
 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆
仗仂亠.  从舒从仂亶?
 
 4 仗亳仆亳仗舒 
 丼仂 舒从仂亠 从仍舒? 亳弍 亳
仂仗亠舒亳亳
 仂仍亳仄仂亳亰仄 亳 仂弍仂弍亠仆亳亠
 亞舒仆亳亰舒亳 仍亠仄亠仆仂于 仄仂亟亠仍亳
 
 丼仂 舒从仂亠 仗仂于亠亟亠仆亳亠 亳亠仄?
 仂亟亠仍  亳 于亞仂亟 亠
亳仗仂仍亰仂于舒仆亳
  亳 舒从
 亳仄亠 亟亳舒亞舒仄仄 UML
8
仂亟亠仍  仂 仂? 舒亠仄?
 仂亟亠仍  仗仂亠仆亳亠 亠舒仍仆仂亳
 仂亟亠仍亳仂于舒仆亳亠 仆舒仗舒于仍亠仆仂 仆舒
亟仂亳亢亠仆亳亠 亠仍亠亶:
1. 仂仄仂亞舒亠 于亳亰舒仍亳亰亳仂于舒 亳亠仄
2. 仂亰于仂仍磳 仂仗亳舒 从 亳仍亳
仗仂于亠亟亠仆亳亠 亳亠仄
3. 亠亟仂舒于仍磳 舒弍仍仂仆 亟仍 仗仂仂亠仆亳
亳亠仄
4. 仂从仄亠仆亳亠 仗亳仆亠 亠亠仆亳
  仂亳仄 仄仂亟亠仍亳 仍仂亢仆仂亶 亳亠仄,
.从. 仆亠 仄仂亢亠仄 仂仄仍亳 舒从
亳亠仄 亠仍亳从仂仄
  仂亳仄 仄仂亟亠仍亳 亟仍 仍亠亞仂
仗仂仆亳仄舒仆亳 舒亰舒弍舒于舒亠仄仂亶 亳亠仄
9
仂仄舒仆亟 舒亰舒弍仂从亳  亰舒舒
仆亠 仄仂亟亠仍亳ム
 仆仂亞亳亠 从仂仄舒仆亟 舒亰舒弍仂从亳  仂亰亟舒ム 仗亳仍仂亢亠仆亳
舒从, 弍亟仂 仂 弍仄舒亢仆亶 舒仄仂仍亳从
 舒亳仆舒ム 从仂亟亳仂于舒, 仂仗亳舒 仆舒 亠从仂于亠 亠弍仂于舒仆亳
 舒弍仂舒ム 亟仂仍亠 亳 仂亰亟舒ム 弍仂仍亠 从仂亟舒
 亠 亳仄亠ム 仗仍舒仆亳仂于舒仆仆仂亶 舒亳亠从
 弍亠亠仆 仆舒 仗仂于舒仍
 仂亟亠仍亳仂于舒仆亳亠  仗仂于亠亠仆仆亶 仗 从 仗亠仆仄
仗仂亠从舒仄
亠 于舒亢仆仂 仂亟亠仍亳仂于舒仆亳亠 于舒亢仆仂
10
4 仗亳仆亳仗舒
于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳
1. 弌仂亰亟舒于舒亠仄亠 仄仂亟亠仍亳 于仍亳ム 仆舒 仂, 从舒从
亠舒亠 仗仂弍仍亠仄舒
2. 舒亢亟 仄仂亟亠仍 仄仂亢仆仂 亳亰仂弍舒亰亳 
舒亰仆仄 仂于仆亠仄 仂仆仂亳
3. 丱仂仂亳亠 仄仂亟亠仍亳 亳仄亠ム 仂仆仂亠仆亳亠 从
亠舒仍仆仂仄 仄亳
4. 亠 仂亟仆仂亶 亟仂舒仂仆仂亶 仄仂亟亠仍亳
11
仂亟亠仍 仗仂亠从亳仂于舒仆亳仂亟亠仍 仗仂亠仂于
 仗亳仆亳仗 1.
弍仂 仄仂亟亠仍亳 于舒亢亠仆
 弌仂亰亟舒于舒亠仄亠 仄仂亟亠仍亳 亳仍仆仂 于仍亳ム 仆舒 仂, 从舒从
亠舒亠 仗仂弍仍亠仄舒 亳 从舒从 仂仄亳亠
亠亠仆亳亠
   于弍仂 仄仂亟亠仍亳 仂舒亢舒亠 仆舒 于亰亞仍磲亠 仆舒
仗亠亟仄亠仆 仂弍仍舒
 舒亰仆亠 亞仍 亰亠仆亳 仗亳于仂亟 从 舒亰仆仄 亳仗舒仄 亳亠仄
仂亟亠仍 舒亰于亠于舒仆亳
12
 仗亳仆亳仗 2.
丕仂于仆亳 仂仆仂亳 仄仂亞 舒亰仍亳舒
 舒亢亟 仄仂亟亠仍 仄仂亢仆仂 亳亰仂弍舒亰亳 
舒亰仆仄 仂于仆亠仄 仂仆仂亳
 丱仂仂亳亠 仄仂亟亠仍亳 仗仂亰于仂仍ム 于弍舒 亠仗亠仆
亟亠舒仍亳亰舒亳亳 于 亰舒于亳亳仄仂亳 仂 仂亞仂
 仂 舒仄舒亳于舒亠 仄仂亟亠仍
 舒亠仄 亠仄 仆亢仆舒 仄仂亟亠仍
仍 仗仂亠从亳仂于亳从仂于仍 仗仂亠弍亳亠仍亠亶
13
 仗亳仆亳仗 3.
丱仂仂亳亠 仄仂亟亠仍亳 亳仄亠ム
仂仆仂亠仆亳亠 从 亠舒仍仆仂仄 仄亳
 亠 仄仂亟亠仍亳 仗仂舒ム 亠舒仍仆仂
 丱仂仂亳亠 仄仂亟亠仍亳 仂舒亢舒ム 于舒亢仆亠
仆亠仂亠仄仍亠仄亠 于仂亶于舒
14
 仗亳仆亳仗 4.
亠 仂亟仆仂亶 亟仂舒仂仆仂亶 仄仂亟亠仍亳
 ミ頴委 仆亠亳于亳舒仍仆舒 亳亠仄舒 仍亠 于亠亞仂 仄.弍.
仗亠亟舒于仍亠仆舒 仆亠弍仂仍亳仄 仆舒弍仂仂仄 仗仂亳 仆亠亰舒于亳亳仄
仄仂亟亠仍亠亶
 弌仂亰亟舒于舒亶亠 仄仂亟亠仍亳, 从仂仂亠 仄仂亞 舒亰舒弍舒于舒 亳
亳亰舒 舒亰亟亠仍仆仂, 仆仂 仗亳 仂仄 于亰舒亳仄仂于磶舒仆
Process View Deployment View
Logical View
Use-Case View
Implementation View
End-user
Functionality
Programmers
Software management
Performance, scalability, throughput
System integrators System topology, delivery,
installation, communication
System engineering
Analysts/Designers
Structure
亠亟仄亠仆舒
仂弍仍舒
舒仗亠亟亠仍亠仆亳亠
仗仂亠仂于 亳 仗仂仂从仂于
仂仗仂 舒亰舒弍仂从亳
个亳亰亳亠从舒
亠舒仍亳亰舒亳
丐亠弍仂于舒仆亳
15
(仂于仂亠仆亳亠) 4 仗亳仆亳仗舒
于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳
1. 弌仂亰亟舒于舒亠仄亠 仄仂亟亠仍亳 于仍亳ム 仆舒 仂, 从舒从
亠舒亠 仗仂弍仍亠仄舒
2. 舒亢亟 仄仂亟亠仍 仄仂亢仆仂 亳亰仂弍舒亰亳 
舒亰仆仄 仂于仆亠仄 仂仆仂亳
3. 丱仂仂亳亠 仄仂亟亠仍亳 亳仄亠ム 仂仆仂亠仆亳亠 从
亠舒仍仆仂仄 仄亳
4. 亠 仂亟仆仂亶 亟仂舒仂仆仂亶 仄仂亟亠仍亳
16
(仂于仂亠仆亳亠) 舒亠仄 仄仂亟亠仍亳亠仄?
  仂亳仄 仄仂亟亠仍亳, 仂弍
 仂亟亠仍亳仂于舒仆亳亠 仆舒仗舒于仍亠仆仂 仆舒 亟仂亳亢亠仆亳亠
亠仍亠亶:
1. 仂仄仂亞舒亠 于亳亰舒仍亳亰亳仂于舒 亳亠仄
2. 仂亰于仂仍磳 仂仗亳舒 从 亳仍亳 仗仂于亠亟亠仆亳亠
亳亠仄
3. 亠亟仂舒于仍磳 舒弍仍仂仆 亟仍 仗仂仂亠仆亳 亳亠仄
4. 仂从仄亠仆亳亠 仗亳仆亠 亠亠仆亳
仍亠 仗仂仆 SuD, .从. 仆亠 仄仂亢亠仄 仂仄仍亳 舒从
亳亠仄 亠仍亳从仂仄
17
丼仂 舒从仂亠 UML?
 亅仂 磶从 亟仍
1. 于亳亰舒仍亳亰舒亳亳
2. 仗仂亟仂弍仆仂亞仂 仂仗亳舒仆亳 (仗亠亳亳从舒亳亳)
3. 仗仂仂亠仆亳
4. 亟仂从仄亠仆亳仂于舒仆亳
舒亠舒从仂于 仗仂亞舒仄仄仆 亳亠仄
丶亠仍亳
18
丶亠仍 UML 1. 亊亰从 于亳亰舒仍亳亰舒亳亳
a) 弍亢亟亠仆亳亠 从仂仆亠仗舒仍仆
仄仂亟亠仍亠亶 于亠亟亠 从 仆亠仗仂仆亳仄舒仆亳礆 亳
仂亳弍从舒仄, 亠仍亳 仆亠 于亠 亞仂于仂 仆舒
亠亟亳仆仂仄 磶从亠
b) 亠从仂仂亠 于亠亳 仂 亳亠仄亠 仍仂亢仆仂
仗仂仆, 仗仂从舒 仆亠 仗仂仂亳 仄仂亟亠仍
c) 亊仆舒 仄仂亟亠仍 仂弍仍亠亞舒亠 仂弍亠仆亳亠
19
丶亠仍 UML 2. 亊亰从 仗亠亳亳从舒亳亳
 UML 仗仂亰于仂仍磳 仂亳 仄仂亟亠仍亳
丐仂仆仄亳
亠亟于仄仍亠仆仆仄亳
仂仍仆仄亳
20
丶亠仍 UML 3. 亊亰从 仗仂仂亠仆亳
 仂亟亠仍亳 UML 仄仂亞 仗亳仄亠仆 亟仍
仄仆仂亢亠于舒 磶从仂于 仗仂亞舒仄仄亳仂于舒仆亳
 仂亞 亳仗仂仍亰仂于舒 亟仍 Java, C++, Visual Basic 亳 亟.
 丐舒弍仍亳 弌丕 亳仍亳 舒仆亳仍亳舒 弌丕
 仂亰于仂仍磳 仗仂亳亰于仂亟亳 forward engineering 亳 reverse
engineering
21
丶亠仍 UML 4. 亊亰从 亟仂从仄亠仆亳仂于舒仆亳
 UML 仗亠亟仆舒亰仆舒亠仆 亟仍 亟仂从仄亠仆亳仂于舒仆亳 亠弍仂于舒仆亳亶 从
亳亠仄亠, 亠 舒亳亠从, 亠仂于, 仗仍舒仆亳仂于舒仆亳 仗仂亠从舒
亳 仗舒于仍亠仆亳 于仗从舒仄亳
亳舒亞舒仄仄舒 
Actor A
Use Case 1
Use Case 2
Use Case 3
Actor B
亳舒亞舒仄仄舒 从仍舒仂于
GrpFile
read( )
open( )
create( )
fillFile( )
rep
Repository
name : char * = 0
readDoc( )
readFile( )
(from Persistence)
FileMgr
fetchDoc( )
sortByName( )
DocumentList
add( )
delete( )
Document
name : int
docid : int
numField : int
get( )
open( )
close( )
read( )
sortFileList( )
create( )
fillDocument( )
fList
1
FileList
add( )
delete( )
1
File
read( )
read() fill the
code..
亳舒亞舒仄仄舒 仗仂仍亠亟仂于舒亠仍仆仂亳
user
mainWnd fileMgr :
FileMgr
repositorydocument :
Document
gFile
1: Doc view request ( )
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
9: sortByName ( )
俗造孫速村多臓 卒谷 尊存賊但存側
損巽多谷属臓 多辰損卒.
昷端存速卒 他樽多
孫速村 造尊存存側 卒巽 孫速村
属卒村多臓 村続造損 多辰損卒.
存辿 属卒村卒 他樽袖辿
属卒村袖辿多臓 卒谷 存則尊属揃
造揃損 遜 存辿多臓
尊存多息卒.
亳舒亞舒仄仄舒 舒亰于亠于舒仆亳
Window95
孫速村属端存速
測其坦他丹速.EXE
Windows
NT
孫速村属端存速 多贈淡.EXE
Windows
NT
Windows95
Solaris
多谷村孫旦.EXE
Alpha
UNIX
IBM
Mainframe
袖促存尊贈遜尊村孫旦
Windows95
孫速村属端存速 他存卒
尊損棚 俗属脱 晌奪多綻他樽孫 続速多歎存揃テ 造尊存 遜遜尊 多測属叩 存丹袖即
- 息袖袖多狸 95 : 測其坦他丹速
- 息袖袖多狸 NT: 多谷村孫旦
- 俗卒遜尊 存遜: 多谷 村孫旦 孫 袖促存 村孫旦, 谷遜 村孫旦
- IBM 存テ揃孫: 袖促存 村孫旦, 谷遜 村孫旦
22
仍 舒亰舒弍仂从亳 亳亠仄
仆亢亠仆 仗仂亠.  从舒从仂亶?
 UML 仗仂亠仂仆亠亰舒于亳亳仄
 亟仆舒从仂 仆舒亳弍仂仍亠亠 仗仂亟仂亟亳仄
磦仍磳 仗仂亠, 从仂仂亶:
亊亰从 仄仂亟亠
仍亳仂于舒仆亳
Unified
Process
仂仄舒仆亟仆舒
舒亰舒弍仂从舒
1. 仆仂于舒仆 仆舒 于舒亳舒仆舒
亳仗仂仍亰仂于舒仆亳
2. 仗亳舒亠 仆舒
舒亳亠从
3. 亠舒亳于仆亶
(亳仆从亠仄亠仆舒仍仆亶)
丱舒舒从亠亳亳从亳
仗仂亠舒
23
亳亰仆舒从 仗仂亠舒 1.
仆仂于舒仆 仆舒 
 磦仍亠仆仆亠 亟仍 亳亠仄   仂仆仂于舒 于亠亞仂
仗仂亠舒 舒亰舒弍仂从亳
 亞仂亟 :
 舒从仂仆亳仆, 仗仂, 仗仂仆仆 亟仍 亳仂从仂亞仂 从亞舒
亰舒亳仆亠亠仂于舒仆仆 仍亳
 仂仄仂亞舒ム 亳仆仂仆亳亰亳仂于舒 仂亟亠亢亳仄仂亠 舒亰仆
仄仂亟亠仍亠亶
仂仍亳 亟亠仆亞亳
仍亳亠仆
仂于亠亳 弍舒仍舒仆
24
亳亰仆舒从 仗仂亠舒 2.
仗亳舒亠 仆舒 舒亳亠从
 亳亠从舒 亳亠仄  仂仆仂于仆仂亶 舒亠舒从
仂仄仍亠仆亳, 仗仂仂亠仆亳, 仗舒于仍亠仆亳,
舒亰于亳亳 SuD
 亞仂亟:
 仂仆仂仍 仆舒亟 亳 仗舒于仍亠仆亳亠 仍仂亢仆仂 仗仂亠从舒,
仗仂亟亟亠亢舒仆亳亠 亠仍仂仆仂亳 亳亠仄
 丱仂仂舒 仂仆仂于舒 亟仍 于亠仆亠仂于仆亠于仂亞仂
仗亠亠亳仗仂仍亰仂于舒仆亳
 仆仂于舒 亟仍 仗舒于仍亠仆亳 仗仂亠从仂仄
 仂仄仂 于 从仂仄仗仂仆亠仆仆仂亶 舒亰舒弍仂从亠
25
亳亰仆舒从 仗仂亠舒 3.
亠舒亳于仆亶 (亳仆从亠仄亠仆舒仍仆亶)
a) 亠于亠 亳亠舒亳亳 仆舒亠仍亠仆 仆舒 从亳亳仆亠 亳从亳 
仆亳仄舒ム 舒仆仆亠亶 仂弍舒仆仂亶 于磶 仗仂仍亰仂于舒亠仍亠亶 亟仂
从仗仆 于仍仂亢亠仆亳亶
b) 亠仗亠于仆仂亠 亠亳仂于舒仆亳亠 亳 亳仆亠亞舒亳
c) 舒从仂仂仆亠 于亠亳  仂弍亠从亳于仆舒 仄亠舒
d) 仂亞亠 亳亰仄亠磳 仂亠仆从仂亶 仂弍亠仄舒 亠舒仍亳亰仂于舒仆仆仂亞仂
e) 丼舒亳仆亠 亠舒仍亳亰舒亳亳 仄仂亞 弍 于仆亠亟亠仆  仗仂仍亰仂亶
亠仄
亠舒亳 1 亠舒亳 2 亠舒亳 3
I
C
D
R
T
I
C
D
R
T
I
C
D
R
T
26
(仂于仂亠仆亳亠) 舒亳弍仂仍亠亠 仗仂亟仂亟亳亶
仗仂亠 亟仍 UML
1. 仆仂于舒仆 仆舒 于舒亳舒仆舒 亳仗仂仍亰仂于舒仆亳
2. 仗亳舒亠 仆舒 舒亳亠从
3. 亠舒亳于仆亶 (亳仆从亠仄亠仆舒仍仆亶)
27
(5) 弌仂亟亠亢舒仆亳亠 亠仄亳仆舒舒
 丐
 丼仂 仂?
 弌亳仍仆亠 仂仂仆
 亟亠 亳仗仂仍亰亠?
 
 丼仂 舒从仂亠 仄仂亟亠仍? 舒亠仄?
 仂仄舒仆亟 舒亰舒弍仂从亳 
亰舒舒 仆亠 仄仂亟亠仍亳ム
 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂
仄仂亟亠仍亳仂于舒仆亳
 丼仂 舒从仂亠 UML?
 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆
仗仂亠.  从舒从仂亶?
 
 4 仗亳仆亳仗舒 
 丼仂 舒从仂亠 从仍舒? 亳弍 亳
仂仗亠舒亳亳
 仂仍亳仄仂亳亰仄 亳 仂弍仂弍亠仆亳亠
 亞舒仆亳亰舒亳 仍亠仄亠仆仂于
仄仂亟亠仍亳
 
 丼仂 舒从仂亠 仗仂于亠亟亠仆亳亠 亳亠仄?
 仂亟亠仍  亳 于亞仂亟 亠
亳仗仂仍亰仂于舒仆亳
  亳 舒从
 亳仄亠 亟亳舒亞舒仄仄 UML
28
弍亠从  仂 仂?
仂-仗仂仂仄, 仂弍亠从 仗亠亟舒于仍磳
仆仂: 亳亰亳亠从, 从仂仆亠仗舒仍仆
亳仍亳 仗仂亞舒仄仄仆
弍亠从
仗亠舒亳亳
亳弍
亰仂于亳从
丱亳仄亳亠从亳亶 仗仂亠
弌于磶舒仆仆亶 仗亳仂从
个仂仄舒仍仆仂, 仂弍亠从  仆仂 
仂仂仂 仂仗亠亟亠仍亠仆仆仄亳 亞舒仆亳舒仄亳 亳
亳仆亟亳于亳亟舒仍仆仂, 从于舒ム舒
仂仂礌亳亠 亳 仗仂于亠亟亠仆亳亠
 亳弍 亳 仂仆仂亠仆亳 仗亠亟舒于仍ム
仂仂礌亳亠
 仗亠舒亳亳 亳 仄亠仂亟 仗亠亟舒于仍ム
仗仂于亠亟亠仆亳亠
 
 
 
 
 
29
丕 仂弍亠从舒 亠
Name: . 亠亠仆从仂
Employee ID: 567138
Date Hired: July 25, 1991
Maximum Course Load: 3 classes
Status: Tenured
Discipline: Finance
仂于亠亟亠仆亳亠 仗仂亠仂舒 亠亠仆从仂
Submit Final Grades
Accept Course Offering
Take Sabbatical
Set Max Load
仂亠仂 亠亠仆从仂
仂亠仂 亠亠仆从仂
亳 弍亳仂仍仂亞亳亳
仂亠仂 亠亠仆从仂
亳 弍亳仂仍仂亞亳亳
Name: . 亠亠仆从仂
Employee ID: 567138
Date Hired: 19910825
Discipline: Finance
Maximum Course
Load: 3 classes
SubmitFinalGrades()
AcceptCourseOffering()
TakeSabbatical()
SetMaxLoad()
30
4 仗亳仆亳仗舒 
弍舒从亳
亠舒亳
弍亠从仆仂亠 仂亳亠仆亳仂于舒仆亳亠
仆从舒仗仍亳
仂亟仍仆仂
31
 仗亳仆亳仗 1. 弍舒从亳
 亠仂亠仄仍亠仄亠 舒舒从亠亳亳从亳 仆仂亳,
仂仍亳舒ム亳亠 亠 仂 亟亞亳 亳仗仂于 仆仂亠亶
 舒于亳亳 仂 仗亠亟仄亠仆仂亶
仂弍仍舒亳 亳 亞仍舒 亰亠仆亳
 弍仂亰仆舒舒亠 亳亟亠 亠亞仂-仍亳弍仂
亳亰 亠舒仍仆仂亞仂 仄亳舒

09:00
仆-弌-
弌亟亠仆
32
 仗亳仆亳仗 2. 仆从舒仗仍亳
 弌从于舒亠 亠舒仍亳亰舒亳 仂 从仍亳亠仆舒
 仍亳亠仆 亰舒于亳 仂 亳仆亠亠亶舒
33
 仗亳仆亳仗 3. 仂亟仍仆仂
 舒亰弍亳亠仆亳亠 仍仂亢仆仂亞仂 仆舒 仄舒仍仂亰舒于亳亳仄亠
仗舒于仍磳仄亠 从从亳
 仂仄仂亞舒亠 仗仂仆亳仄舒 仍仂亢仆亠 亳亠仄
弌亳亠仄舒
舒亠仂于
舒舒仍仂亞
从仂于
亠亟亠仆亳亠 
亟亠仆仂于
34
 仗亳仆亳仗 4. 亠舒亳
丕仄亠仆亠仆亳亠
舒弍舒从亳亳
丕于亠仍亳亠仆亳亠
舒弍舒从亳亳
仄亠于仂
亠亟于亳亢亳仄仂
弌弍亠
弌亠 于 弍舒仆从亠
丐亠从亳亶 从亳亳
丶亠仆仆舒 弍仄舒亞舒
弍磶舒亠仍于舒
亅仍亠仄亠仆 仂亟仆仂亞仂 仂于仆 亳亠舒亳亳
亟仂仍亢仆 弍
仆舒 仂亟仆仂仄 仂于仆亠 舒弍舒从亳亳 35
(仂于仂亠仆亳亠) 弍亠从 亳 4 仗亳仆亳仗舒 
弍亠从  仆仂  仂仂仂
仂仗亠亟亠仍亠仆仆仄亳 亞舒仆亳舒仄亳 亳
亳仆亟亳于亳亟舒仍仆仂, 从于舒ム舒
仂仂礌亳亠 亳 仗仂于亠亟亠仆亳亠
1. 弍舒从亳
2. 仆从舒仗仍亳
3. 仂亟仍仆仂
4. 亠舒亳
36
仍舒  仂 仂?
仍舒  仂仗亳舒仆亳亠 仄仆仂亢亠于舒 仂弍亠从仂于 
仂亟亳仆舒从仂于仄亳 舒亳弍舒仄亳, 仂仗亠舒亳礆亳,
仂仆仂亠仆亳礆亳 亳 亠仄舒仆亳从仂亶
舒从仂亶 仗亳仆亳仗  亳 仗仂亠仄?
仍舒  舒弍舒从亳, .从.
 亟亠仍磳 于舒亢仆亠 舒舒从亠亳亳从亳
 仗从舒亠 仆亠亰仆舒亳亠仍仆亠
舒舒从亠亳亳从亳
37
亳弍 亳 仂仗亠舒亳  仂 仂?
 亳弍  亳仄亠仆仂于舒仆仆仂亠 于仂亶于仂 从仍舒舒,
仂仗亳于舒ム亠亠 于仂亰仄仂亢仆亠 仗亳仆亳仄舒亠仄亠
从亰亠仄仗仍仂仄 (仂弍亠从仂仄) 亰仆舒亠仆亳
 仗亠舒亳  仍亞舒, 从仂仂舒 仄仂亢亠 弍
亰舒仗仂亠仆舒  仂弍亠从舒 亟仍 于亰仂于舒 仗仂于亠亟亠仆亳
38
仂仍亳仄仂亳亰仄  仂 仂?
仂亰仄仂亢仆仂 从于舒 舒亰仆亠 亠舒仍亳亰舒亳亳 亰舒
亠亟亳仆仄 亳仆亠亠亶仂仄
弌仂仆亳
舒仆舒仂仆亳从
弌舒仄仆亞
亳仆亳仗 OO  ?
仍
39
弍仂弍亠仆亳亠  仂 仂?
 仆仂亠仆亳亠 仄亠亢亟 从仍舒舒仄亳, 从仂亞亟舒 仂亟亳仆
从仍舒 仗亠亟仂舒于仍磳 于仂 从 亳/亳仍亳
仗仂于亠亟亠仆亳亠 1/弍仂仍亠亠 从仍舒舒仄
 仗亠亟亠仍磳 亳亠舒亳 舒弍舒从亳亶, 于 从仂仂仂亶
仗仂亟从仍舒 仆舒仍亠亟亠 仂 1/弍仂仍亠亠 仆舒亟从仍舒仂于
 于舒亠
 亟亳仆仂仆仂亠
 仆仂亢亠于亠仆仆仂亠
 仆仂亠仆亳亠 束于亳亟舒損
亳仆亳仗 OO  ?
亠舒仆亳亰仄  ?
丕仂仆亠仆亳亠  ?
40
(6) 弌仂亟亠亢舒仆亳亠 亠仄亳仆舒舒
 丐
 丼仂 仂?
 弌亳仍仆亠 仂仂仆
 亟亠 亳仗仂仍亰亠?
 
 丼仂 舒从仂亠 仄仂亟亠仍? 舒亠仄?
 仂仄舒仆亟 舒亰舒弍仂从亳 
亰舒舒 仆亠 仄仂亟亠仍亳ム
 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂
仄仂亟亠仍亳仂于舒仆亳
 丼仂 舒从仂亠 UML?
 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆
仗仂亠.  从舒从仂亶?
 
 4 仗亳仆亳仗舒 
 丼仂 舒从仂亠 从仍舒? 亳弍 亳
仂仗亠舒亳亳
 仂仍亳仄仂亳亰仄 亳 仂弍仂弍亠仆亳亠
 亞舒仆亳亰舒亳 仍亠仄亠仆仂于 仄仂亟亠仍亳
 
 丼仂 舒从仂亠 仗仂于亠亟亠仆亳亠
亳亠仄?
 仂亟亠仍  亳 于亞仂亟 亠
亳仗仂仍亰仂于舒仆亳
  亳 舒从
 亳仄亠 亟亳舒亞舒仄仄
UML
41
仂于亠亟亠仆亳亠 亳亠仄  仂 仂?
 仂于亠亟亠仆亳亠 亳亠仄  从舒从 亳亠仄舒
亟亠亶于亠 亳 仂于亠舒亠 仆舒 亟亠亶于亳
舒从仂于
 舒从 UML 仂仗亳于舒亠 仗仂于亠亟亠仆亳亠 亳亠仄?
 仂于亠亟亠仆亳亠 亳亠仄 仂弍舒仆仂 于 
  仂仗亳于舒ム 于亰舒亳仄仂亟亠亶于亳亠 仄亠亢亟
亳亠仄仂亶 亳 亠 仂从亢亠仆亳亠仄
42
仂亟亠仍   仂 仂?
 仂亟亠仍, 仂仗亳于舒ム舒
仆从亳仂仆舒仍仆亠 亠弍仂于舒仆亳 于 于亳亟亠 
 仂亟亠仍 亠仍亠于 仆从亳亶 亳亠仄
亳 亠 仂从亢亠仆亳
仂仄仂亠 仂亠
弌亟亠仆
舒亠亞亳亳仂于舒
仆舒 从
仂亞亳仆
43
 仄 于亞仂亟 仄仂亟亠仍亳 ?
仂仍亰-仍 亅从仗亠 仂弍仍舒亳 仂仍亰-仍亳
仂于亠从舒
磦仍亠仆亳亠
舒亳舒仆
亳仗仂仍亰.
亰舒亳仄仂亟亠亶于亳亠
44
仆仂于仆亠 仆仂亳
仗亳 仄仂亟亠仍亳仂于舒仆亳亳 
 从  仆亠从仂/仆亠仂,
于亰舒亳仄仂亟亠亶于ム亠亠  亳亠仄仂亶
   仂仗亳舒仆亳亠
仗仂仍亠亟仂于舒亠仍仆仂亳 亟亠亶于亳亶,
于仗仂仍仆磳仄 亳亠仄仂亶, 从仂仂舒
仗亳于仂亟亳 从 仂亳仄仂仄/亰仆舒亳仄仂仄
亠亰仍舒 亟仍 从仂仆从亠仆仂亞仂 舒从舒
 束丼仂損 亳仍亳 束舒从損?
从
舒亳舒仆
亳仗仂仍亰仂于舒仆亳
45
(7) 弌仂亟亠亢舒仆亳亠 亠仄亳仆舒舒
 丐
 丼仂 仂?
 弌亳仍仆亠 仂仂仆
 亟亠 亳仗仂仍亰亠?
 
 丼仂 舒从仂亠 仄仂亟亠仍? 舒亠仄?
 仂仄舒仆亟 舒亰舒弍仂从亳 
亰舒舒 仆亠 仄仂亟亠仍亳ム
 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂
仄仂亟亠仍亳仂于舒仆亳
 丼仂 舒从仂亠 UML?
 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆
仗仂亠.  从舒从仂亶?
 
 4 仗亳仆亳仗舒 
 丼仂 舒从仂亠 从仍舒? 亳弍 亳
仂仗亠舒亳亳
 仂仍亳仄仂亳亰仄 亳 仂弍仂弍亠仆亳亠
 亞舒仆亳亰舒亳 仍亠仄亠仆仂于 仄仂亟亠仍亳
 
 丼仂 舒从仂亠 仗仂于亠亟亠仆亳亠 亳亠仄?
 仂亟亠仍  亳 于亞仂亟 亠
亳仗仂仍亰仂于舒仆亳
  亳 舒从
 亳仄亠
亟亳舒亞舒仄仄 UML
46
舒从亳亠 亟亳舒亞舒仄仄 亠 于 UML?
Activity
Class
State machine
Composite structure
Sequence
Object
Use case
Package
Communication
Collaboration
Component
Interaction overview
Deployment
Timing
舒从亳亠 亳亰 仆亳 从仆亠? 6 .
舒从亳亠 仗仂于亠亟亠仆亳? 7 .
舒从亳亠 于亰舒亳仄仂亟亠亶于亳? 4 .
47
亳仄亠: . 于舒亳舒仆仂于 亳仗仂仍亰仂于舒仆亳
View Report Card
Student
Register for Courses
Login
Select Courses to
Teach
Submit Grades
Professor
Registrar
Billing System
Maintain Professor
Information
Maintain Student
Information
Close Registration
Course Catalog
48
亳仄亠: . 亟亠亠仍仆仂亳
Synchronization
Bar (Fork)
Guard
Condition
Synchronization
Bar (Join)
Decision
Concurrent
Threads
Transition
Select Course
[ add course ]
Check
Schedule
Check
Pre-requisites
Assign to
Course
Resolve
Conflicts
Update
Schedule
Delete Course
[ checks completed ] [ checks failed ]
[ delete course ]
Activity/Action
49
亳仄亠: . 仗仂仍亠亟仂于舒亠仍仆仂亳
: Student :RegisterForCoursesForm :RegistrationController : Course Catalog:CourseCatalogSystem
1: create schedule( )
5: display course offerings( )
2: get course offerings( )
3: get course offerings(forSemester)
6: display blank schedule( )
4: get course offerings( )
Select Offerings
ref
50
亳仄亠: . 从仂仄仄仆亳从舒亳亶 1
: Student
: RegisterForCoursesForm
: RegistrationController : CourseCatalogSystem
5: display course offerings( )
6: display blank schedule( )
: Course Catalog1: create schedule( )
2: get course offerings( )
3: get course offerings(forSemester)
4: get course offerings( )
51
亳仄亠: . 仍舒仂于
弍亠亰 舒亳弍仂于, 仂仗亠舒亳亶, 仂仆仂亠仆亳亶
CloseRegistrationForm
LoginForm
Professor
BillingSystem
CloseRegistrationController
RegisterForCoursesForm
Course
CourseCatalogSystem
Student
RegistrationController
CourseOffering
Schedule
52
亳仄亠: . 从仂仄仄仆亳从舒亳亶 2
(仗仂亳从 仂仆仂亠仆亳亶 亳 仂仗亠舒亳亶 从仍舒仂于)
: CourseOffering
: RegistrationController
: Schedule
: Student
: PrimaryScheduleOfferingInfo
8: any conflicts?( )
: RegisterForCoursesForm
2: submit schedule( )
4: submit( )
3: save( )
7: still open?( )
9: add student(Schedule)
5: is selected?( )
10: mark as enrolled in( )
6: has pre-requisites(CourseOffering)
1: submit schedule( )
: Student
53
亳仄亠: . 仂仂礌亳亶
Hired
Assistant
Professor
Tenured
Professor
Applied
rejected
accepted
Hiatus
H
H
takeSabbatical
retired
maxPapers
seniority
return
54
亳仄亠: . 从仂仄仗仂仆亠仆仂于
亞舒仆亳亰舒亳 从仂仄仗仂仆亠仆仂于 亳 亰舒于亳亳仄仂亳 仄亠亢亟
仆亳仄亳
ComponentA
<<component>>
ComponentC
<<component>>
ComponentB
<<component>>
ComponentD
<<component>>
55
亳仄亠: . 舒亰于亠于舒仆亳
弍亠亰 仗仂亠仂于
<<legacy RDBMS>>
Course Catalog
<<Campus LAN>>
<<Campus LAN>><<Campus LAN>>
<<application server>>
Registration Server
<<client workstation>>
PC
Billing
System
<<legacy>>
0..2000
1
1
1
1
1
56
亳仄亠: . 舒亰于亠于舒仆亳
 仗仂亠舒仄亳
<<legacy RDBMS>>
Course Catalog
<<Campus LAN>>
<<Campus LAN>>
<<Campus LAN>>
<<application server>>
Registration Server
<<client workstation>>
PC
Billing
System
<<legacy>>
CourseCatalogSystemAccess
CourseRegistrationProcess
BillingSstemAccess
StudentApplication
0..2000
1
1
1
1
1
57
仗仂仍亰仂于舒仆仆亠 仄舒亠亳舒仍
仂 弍仂仍亠亶 于仂亠亶 舒亳 亟舒仆仆亶 亠仄亳仆舒
仂仆仂于舒仆 仆舒 仄舒亠亳舒仍舒 从舒
仆仂于 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 
亳仗仂仍亰仂于舒仆亳亠仄 UML, 仗亳仆舒亟仍亠亢舒亠亞仂
从仂仄仗舒仆亳亳 IBM Rational, 亳 磦仍磳
于亳亰亳仆仂亶 从舒仂从仂亶 仂亞仂 从舒
58
仍舒亞仂亟舒 亰舒 于仆亳仄舒仆亳亠!
59
SkillsCup.com
仂弍仍舒亞仂亟舒亳
亰舒 于仆亳仄舒仆亳亠

More Related Content

Viewers also liked (6)

Data Modeling Presentations I
Data Modeling Presentations IData Modeling Presentations I
Data Modeling Presentations I
cd_crisci
All data models in dbms
All data models in dbmsAll data models in dbms
All data models in dbms
Naresh Kumar
Different data models
Different data modelsDifferent data models
Different data models
madhusha udayangani
Data modelling 101
Data modelling 101Data modelling 101
Data modelling 101
Christopher Bradley
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
Trinath
Data modeling for the business
Data modeling for the businessData modeling for the business
Data modeling for the business
Christopher Bradley
Data Modeling Presentations I
Data Modeling Presentations IData Modeling Presentations I
Data Modeling Presentations I
cd_crisci
All data models in dbms
All data models in dbmsAll data models in dbms
All data models in dbms
Naresh Kumar
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
Trinath
Data modeling for the business
Data modeling for the businessData modeling for the business
Data modeling for the business
Christopher Bradley

Similar to Essentials of Visual modeling and UML (rus) by SkillsCup.com (20)

弌丐-弌弌. 仂亟亠仍亳仂于舒仆亳亠 仆舒 UML
弌丐-弌弌. 仂亟亠仍亳仂于舒仆亳亠 仆舒 UML弌丐-弌弌. 仂亟亠仍亳仂于舒仆亳亠 仆舒 UML
弌丐-弌弌. 仂亟亠仍亳仂于舒仆亳亠 仆舒 UML
SQALab
亳亠于, BA Con 2017
亳亠于, BA Con 2017亳亠于, BA Con 2017
亳亠于, BA Con 2017
Natalia Zhelnova
亠仆亳 于舒仆仂于
亠仆亳 于舒仆仂于亠仆亳 于舒仆仂于
亠仆亳 于舒仆仂于
SQALab
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
Gleb Rybalko
03 - 舒从亳从舒 UML. 亠亠亟亠仆
03 - 舒从亳从舒 UML. 亠亠亟亠仆03 - 舒从亳从舒 UML. 亠亠亟亠仆
03 - 舒从亳从舒 UML. 亠亠亟亠仆
Roman Brovko
仂亠仄 舒亰仄亠 亳仄亠亠 亰仆舒亠仆亳亠
仂亠仄 舒亰仄亠 亳仄亠亠 亰仆舒亠仆亳亠仂亠仄 舒亰仄亠 亳仄亠亠 亰仆舒亠仆亳亠
仂亠仄 舒亰仄亠 亳仄亠亠 亰仆舒亠仆亳亠
SQALab
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
GlobalLogic Ukraine
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
Maxim Shaptala
IT people
IT peopleIT people
IT people
Maria Makarova
舒弍仂舒 Usability
舒弍仂舒  Usability舒弍仂舒  Usability
舒弍仂舒 Usability
舒亳亢仆亶 亠仆亳
UML. 亰亞仍磲 仂 仂仂仆
UML. 亰亞仍磲 仂 仂仂仆UML. 亰亞仍磲 仂 仂仂仆
UML. 亰亞仍磲 仂 仂仂仆
SQALab
仂亠从亳仂于舒仆亳亠 仗仂亞舒仄仄仆 亳亠仄. 舒仆亳亠 4
仂亠从亳仂于舒仆亳亠 仗仂亞舒仄仄仆 亳亠仄. 舒仆亳亠 4仂亠从亳仂于舒仆亳亠 仗仂亞舒仄仄仆 亳亠仄. 舒仆亳亠 4
仂亠从亳仂于舒仆亳亠 仗仂亞舒仄仄仆 亳亠仄. 舒仆亳亠 4
Dima Dzuba
01 - 舒从亳从舒 UML. 亢亠仆 仍亳 UML?
01 - 舒从亳从舒 UML. 亢亠仆 仍亳 UML?01 - 舒从亳从舒 UML. 亢亠仆 仍亳 UML?
01 - 舒从亳从舒 UML. 亢亠仆 仍亳 UML?
Roman Brovko
UML: 亠于仂亠 亰仆舒从仂仄于仂
UML: 亠于仂亠 亰仆舒从仂仄于仂UML: 亠于仂亠 亰仆舒从仂仄于仂
UML: 亠于仂亠 亰仆舒从仂仄于仂
Alexander Babich
仄于 仍亠从亳 7
仄于   仍亠从亳 7仄于   仍亠从亳 7
仄于 仍亠从亳 7
student_kai
弌丐-弌弌. 仂亟亠仍亳仂于舒仆亳亠 仆舒 UML
弌丐-弌弌. 仂亟亠仍亳仂于舒仆亳亠 仆舒 UML弌丐-弌弌. 仂亟亠仍亳仂于舒仆亳亠 仆舒 UML
弌丐-弌弌. 仂亟亠仍亳仂于舒仆亳亠 仆舒 UML
SQALab
亠仆亳 于舒仆仂于
亠仆亳 于舒仆仂于亠仆亳 于舒仆仂于
亠仆亳 于舒仆仂于
SQALab
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
Gleb Rybalko
03 - 舒从亳从舒 UML. 亠亠亟亠仆
03 - 舒从亳从舒 UML. 亠亠亟亠仆03 - 舒从亳从舒 UML. 亠亠亟亠仆
03 - 舒从亳从舒 UML. 亠亠亟亠仆
Roman Brovko
仂亠仄 舒亰仄亠 亳仄亠亠 亰仆舒亠仆亳亠
仂亠仄 舒亰仄亠 亳仄亠亠 亰仆舒亠仆亳亠仂亠仄 舒亰仄亠 亳仄亠亠 亰仆舒亠仆亳亠
仂亠仄 舒亰仄亠 亳仄亠亠 亰仆舒亠仆亳亠
SQALab
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
Maxim Shaptala
UML. 亰亞仍磲 仂 仂仂仆
UML. 亰亞仍磲 仂 仂仂仆UML. 亰亞仍磲 仂 仂仂仆
UML. 亰亞仍磲 仂 仂仂仆
SQALab
仂亠从亳仂于舒仆亳亠 仗仂亞舒仄仄仆 亳亠仄. 舒仆亳亠 4
仂亠从亳仂于舒仆亳亠 仗仂亞舒仄仄仆 亳亠仄. 舒仆亳亠 4仂亠从亳仂于舒仆亳亠 仗仂亞舒仄仄仆 亳亠仄. 舒仆亳亠 4
仂亠从亳仂于舒仆亳亠 仗仂亞舒仄仄仆 亳亠仄. 舒仆亳亠 4
Dima Dzuba
01 - 舒从亳从舒 UML. 亢亠仆 仍亳 UML?
01 - 舒从亳从舒 UML. 亢亠仆 仍亳 UML?01 - 舒从亳从舒 UML. 亢亠仆 仍亳 UML?
01 - 舒从亳从舒 UML. 亢亠仆 仍亳 UML?
Roman Brovko
UML: 亠于仂亠 亰仆舒从仂仄于仂
UML: 亠于仂亠 亰仆舒从仂仄于仂UML: 亠于仂亠 亰仆舒从仂仄于仂
UML: 亠于仂亠 亰仆舒从仂仄于仂
Alexander Babich
仄于 仍亠从亳 7
仄于   仍亠从亳 7仄于   仍亠从亳 7
仄于 仍亠从亳 7
student_kai

Essentials of Visual modeling and UML (rus) by SkillsCup.com

  • 1. 亳亰舒仍仆仂亠 仄仂亟亠仍亳仂于舒仆亳亠 亳 UML. 于亠亟亠仆亳亠 于 仂仆仂于 SkillsCup.com 从磡 2011
  • 2. (1) 舒亟舒亳 亠仄亳仆舒舒 仂于亠仆仂仆仂 亰舒仂仆 亠仄 从舒 束仆仂于 亳亠仄仆仂亞仂 舒仆舒仍亳亰舒損. 弍亟亳: 丼仂 舒从仂亠 仂弍亠从仆舒 亠仆仂仍仂亞亳 (丐) 亳 于 亠仄 亠 仗仍ム 舒亢仆仂 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 () 亳 4 仗亳仆亳仗舒 丼仂 仗亠亟仂舒于仍磳 UML, 亳 从舒从仂亶 仗仂亠 仗仂亟仂亟亳 仍亠 4 仗亳仆亳仗舒 仂弍亠从仆仂亞仂-仂亳亠仆亳仂于舒仆亳 (), 仗仂仍亳仄仂亳亰仄亠 亳 仂弍仂弍亠仆亳亳 仂从舒亰舒 仗亳仄亠 仆亠从仂仂 亟亳舒亞舒仄仄 UML 2
  • 3. (2) 丼亠仄 仗仂仄仂亢亠? 舒亰仂于亠 亰仆舒仆亳 亟仍 仗仂亟亞仂仂于从亳 从 仗仂仍亠仆亳 亠亳亳从舒仂于: IBM Certified Solution Designer IBM Rational Unified Process v7.0 IBM Certified Specialist for Rational (IBM Rational Consultant) Requirements Management with Use Cases IBM Certified Solution Designer Object Oriented Analysis and Design, vUML 2 OMG Certified UML Professional, Fundamental & Intermediate 3
  • 4. (3) 弌仂亟亠亢舒仆亳亠 亠仄亳仆舒舒 丐 丼仂 仂? 弌亳仍仆亠 仂仂仆 亟亠 亳仗仂仍亰亠? 丼仂 舒从仂亠 仄仂亟亠仍? 舒亠仄? 仂仄舒仆亟 舒亰舒弍仂从亳 亰舒舒 仆亠 仄仂亟亠仍亳ム 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 丼仂 舒从仂亠 UML? 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆 仗仂亠. 从舒从仂亶? 4 仗亳仆亳仗舒 丼仂 舒从仂亠 从仍舒? 亳弍 亳 仂仗亠舒亳亳 仂仍亳仄仂亳亰仄 亳 仂弍仂弍亠仆亳亠 亞舒仆亳亰舒亳 仍亠仄亠仆仂于 仄仂亟亠仍亳 丼仂 舒从仂亠 仗仂于亠亟亠仆亳亠 亳亠仄? 仂亟亠仍 亳 于亞仂亟 亠 亳仗仂仍亰仂于舒仆亳 亳 舒从 亳仄亠 亟亳舒亞舒仄仄 UML 4
  • 5. 弍亠从仆舒 亠仆仂仍仂亞亳 仂 仂? 舒弍仂 仗亳仆亳仗仂于 舒亰舒弍仂从亳 : 舒弍舒从亳, 亳仆从舒仗仍亳, 仄仂亟仍仆仂, 仗仂仍亳仄仂亳亰仄 磶从亳, 亳 亟亞亳亠 亳仆仄亠仆 仗仂亟亟亠亢从亳 亳 仗亳仆亳仗仂于 Simula 1亶 亊 1967 C ++ Late 1980s Smalltalk 1 从仂仄仄.亠亟舒 1972 Java 1991 The UML 1996 UML 2 2004 C! Oak! 5
  • 6. 弌亳仍仆亠 仂仂仆 丐 1. 亠亟仂舒于仍磳 亠亟亳仆 亳亠仄 仗仂仆亳亶 2. 弍仍亠亞舒亠 仗亠亠亳仗仂仍亰仂于舒仆亳亠 舒亳亠从 亳 从仂亟舒 3. 仂仍亠亠 仂仆仂 仂舒亢舒亠 仄仂亟亠仍亳 亠舒仍仆仂亞仂 仄亳舒 4. 弌仗仂仂弍于亠 舒弍亳仍仆仂亳 5. 亳仗仂仂弍仍亠仆舒 从 亳亰仄亠仆亠仆亳礆 6
  • 7. 亟亠 亳仗仂仍亰亠 丐? 舒亰舒弍仂从舒 从仍亳亠仆- 亠于亠仆 亳亠仄 亳 于亠弍- 仗亳仍仂亢亠仆亳亶 丐 仗仂亰于仂仍磳 从仂仄仗舒仆亳礆 从于舒 弍亳亰仆亠-亳仆仂仄舒亳 于 仂弍亠从舒 亳 舒仗亠亟亠仍 仗仂亠 仗仂 弌亠亳 弌亳亠仄 亠舒仍仆仂亞仂 于亠仄亠仆亳 丐 仗仂亰于仂仍磳 舒亰舒弍舒于舒 弍仂仍亠亠 从舒亠于亠仆仆亠 亳 亞亳弍从亳亠 亳亠仄 亠舒仍仆仂亞仂 于亠仄亠仆亳 7
  • 8. (4) 弌仂亟亠亢舒仆亳亠 亠仄亳仆舒舒 丐 丼仂 仂? 弌亳仍仆亠 仂仂仆 亟亠 亳仗仂仍亰亠? 丼仂 舒从仂亠 仄仂亟亠仍? 舒亠仄? 仂仄舒仆亟 舒亰舒弍仂从亳 亰舒舒 仆亠 仄仂亟亠仍亳ム 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 丼仂 舒从仂亠 UML? 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆 仗仂亠. 从舒从仂亶? 4 仗亳仆亳仗舒 丼仂 舒从仂亠 从仍舒? 亳弍 亳 仂仗亠舒亳亳 仂仍亳仄仂亳亰仄 亳 仂弍仂弍亠仆亳亠 亞舒仆亳亰舒亳 仍亠仄亠仆仂于 仄仂亟亠仍亳 丼仂 舒从仂亠 仗仂于亠亟亠仆亳亠 亳亠仄? 仂亟亠仍 亳 于亞仂亟 亠 亳仗仂仍亰仂于舒仆亳 亳 舒从 亳仄亠 亟亳舒亞舒仄仄 UML 8
  • 9. 仂亟亠仍 仂 仂? 舒亠仄? 仂亟亠仍 仗仂亠仆亳亠 亠舒仍仆仂亳 仂亟亠仍亳仂于舒仆亳亠 仆舒仗舒于仍亠仆仂 仆舒 亟仂亳亢亠仆亳亠 亠仍亠亶: 1. 仂仄仂亞舒亠 于亳亰舒仍亳亰亳仂于舒 亳亠仄 2. 仂亰于仂仍磳 仂仗亳舒 从 亳仍亳 仗仂于亠亟亠仆亳亠 亳亠仄 3. 亠亟仂舒于仍磳 舒弍仍仂仆 亟仍 仗仂仂亠仆亳 亳亠仄 4. 仂从仄亠仆亳亠 仗亳仆亠 亠亠仆亳 仂亳仄 仄仂亟亠仍亳 仍仂亢仆仂亶 亳亠仄, .从. 仆亠 仄仂亢亠仄 仂仄仍亳 舒从 亳亠仄 亠仍亳从仂仄 仂亳仄 仄仂亟亠仍亳 亟仍 仍亠亞仂 仗仂仆亳仄舒仆亳 舒亰舒弍舒于舒亠仄仂亶 亳亠仄 9
  • 10. 仂仄舒仆亟 舒亰舒弍仂从亳 亰舒舒 仆亠 仄仂亟亠仍亳ム 仆仂亞亳亠 从仂仄舒仆亟 舒亰舒弍仂从亳 仂亰亟舒ム 仗亳仍仂亢亠仆亳 舒从, 弍亟仂 仂 弍仄舒亢仆亶 舒仄仂仍亳从 舒亳仆舒ム 从仂亟亳仂于舒, 仂仗亳舒 仆舒 亠从仂于亠 亠弍仂于舒仆亳 舒弍仂舒ム 亟仂仍亠 亳 仂亰亟舒ム 弍仂仍亠 从仂亟舒 亠 亳仄亠ム 仗仍舒仆亳仂于舒仆仆仂亶 舒亳亠从 弍亠亠仆 仆舒 仗仂于舒仍 仂亟亠仍亳仂于舒仆亳亠 仗仂于亠亠仆仆亶 仗 从 仗亠仆仄 仗仂亠从舒仄 亠 于舒亢仆仂 仂亟亠仍亳仂于舒仆亳亠 于舒亢仆仂 10
  • 11. 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 1. 弌仂亰亟舒于舒亠仄亠 仄仂亟亠仍亳 于仍亳ム 仆舒 仂, 从舒从 亠舒亠 仗仂弍仍亠仄舒 2. 舒亢亟 仄仂亟亠仍 仄仂亢仆仂 亳亰仂弍舒亰亳 舒亰仆仄 仂于仆亠仄 仂仆仂亳 3. 丱仂仂亳亠 仄仂亟亠仍亳 亳仄亠ム 仂仆仂亠仆亳亠 从 亠舒仍仆仂仄 仄亳 4. 亠 仂亟仆仂亶 亟仂舒仂仆仂亶 仄仂亟亠仍亳 11
  • 12. 仂亟亠仍 仗仂亠从亳仂于舒仆亳仂亟亠仍 仗仂亠仂于 仗亳仆亳仗 1. 弍仂 仄仂亟亠仍亳 于舒亢亠仆 弌仂亰亟舒于舒亠仄亠 仄仂亟亠仍亳 亳仍仆仂 于仍亳ム 仆舒 仂, 从舒从 亠舒亠 仗仂弍仍亠仄舒 亳 从舒从 仂仄亳亠 亠亠仆亳亠 于弍仂 仄仂亟亠仍亳 仂舒亢舒亠 仆舒 于亰亞仍磲亠 仆舒 仗亠亟仄亠仆 仂弍仍舒 舒亰仆亠 亞仍 亰亠仆亳 仗亳于仂亟 从 舒亰仆仄 亳仗舒仄 亳亠仄 仂亟亠仍 舒亰于亠于舒仆亳 12
  • 13. 仗亳仆亳仗 2. 丕仂于仆亳 仂仆仂亳 仄仂亞 舒亰仍亳舒 舒亢亟 仄仂亟亠仍 仄仂亢仆仂 亳亰仂弍舒亰亳 舒亰仆仄 仂于仆亠仄 仂仆仂亳 丱仂仂亳亠 仄仂亟亠仍亳 仗仂亰于仂仍ム 于弍舒 亠仗亠仆 亟亠舒仍亳亰舒亳亳 于 亰舒于亳亳仄仂亳 仂 仂亞仂 仂 舒仄舒亳于舒亠 仄仂亟亠仍 舒亠仄 亠仄 仆亢仆舒 仄仂亟亠仍 仍 仗仂亠从亳仂于亳从仂于仍 仗仂亠弍亳亠仍亠亶 13
  • 14. 仗亳仆亳仗 3. 丱仂仂亳亠 仄仂亟亠仍亳 亳仄亠ム 仂仆仂亠仆亳亠 从 亠舒仍仆仂仄 仄亳 亠 仄仂亟亠仍亳 仗仂舒ム 亠舒仍仆仂 丱仂仂亳亠 仄仂亟亠仍亳 仂舒亢舒ム 于舒亢仆亠 仆亠仂亠仄仍亠仄亠 于仂亶于舒 14
  • 15. 仗亳仆亳仗 4. 亠 仂亟仆仂亶 亟仂舒仂仆仂亶 仄仂亟亠仍亳 ミ頴委 仆亠亳于亳舒仍仆舒 亳亠仄舒 仍亠 于亠亞仂 仄.弍. 仗亠亟舒于仍亠仆舒 仆亠弍仂仍亳仄 仆舒弍仂仂仄 仗仂亳 仆亠亰舒于亳亳仄 仄仂亟亠仍亠亶 弌仂亰亟舒于舒亶亠 仄仂亟亠仍亳, 从仂仂亠 仄仂亞 舒亰舒弍舒于舒 亳 亳亰舒 舒亰亟亠仍仆仂, 仆仂 仗亳 仂仄 于亰舒亳仄仂于磶舒仆 Process View Deployment View Logical View Use-Case View Implementation View End-user Functionality Programmers Software management Performance, scalability, throughput System integrators System topology, delivery, installation, communication System engineering Analysts/Designers Structure 亠亟仄亠仆舒 仂弍仍舒 舒仗亠亟亠仍亠仆亳亠 仗仂亠仂于 亳 仗仂仂从仂于 仂仗仂 舒亰舒弍仂从亳 个亳亰亳亠从舒 亠舒仍亳亰舒亳 丐亠弍仂于舒仆亳 15
  • 16. (仂于仂亠仆亳亠) 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 1. 弌仂亰亟舒于舒亠仄亠 仄仂亟亠仍亳 于仍亳ム 仆舒 仂, 从舒从 亠舒亠 仗仂弍仍亠仄舒 2. 舒亢亟 仄仂亟亠仍 仄仂亢仆仂 亳亰仂弍舒亰亳 舒亰仆仄 仂于仆亠仄 仂仆仂亳 3. 丱仂仂亳亠 仄仂亟亠仍亳 亳仄亠ム 仂仆仂亠仆亳亠 从 亠舒仍仆仂仄 仄亳 4. 亠 仂亟仆仂亶 亟仂舒仂仆仂亶 仄仂亟亠仍亳 16
  • 17. (仂于仂亠仆亳亠) 舒亠仄 仄仂亟亠仍亳亠仄? 仂亳仄 仄仂亟亠仍亳, 仂弍 仂亟亠仍亳仂于舒仆亳亠 仆舒仗舒于仍亠仆仂 仆舒 亟仂亳亢亠仆亳亠 亠仍亠亶: 1. 仂仄仂亞舒亠 于亳亰舒仍亳亰亳仂于舒 亳亠仄 2. 仂亰于仂仍磳 仂仗亳舒 从 亳仍亳 仗仂于亠亟亠仆亳亠 亳亠仄 3. 亠亟仂舒于仍磳 舒弍仍仂仆 亟仍 仗仂仂亠仆亳 亳亠仄 4. 仂从仄亠仆亳亠 仗亳仆亠 亠亠仆亳 仍亠 仗仂仆 SuD, .从. 仆亠 仄仂亢亠仄 仂仄仍亳 舒从 亳亠仄 亠仍亳从仂仄 17
  • 18. 丼仂 舒从仂亠 UML? 亅仂 磶从 亟仍 1. 于亳亰舒仍亳亰舒亳亳 2. 仗仂亟仂弍仆仂亞仂 仂仗亳舒仆亳 (仗亠亳亳从舒亳亳) 3. 仗仂仂亠仆亳 4. 亟仂从仄亠仆亳仂于舒仆亳 舒亠舒从仂于 仗仂亞舒仄仄仆 亳亠仄 丶亠仍亳 18
  • 19. 丶亠仍 UML 1. 亊亰从 于亳亰舒仍亳亰舒亳亳 a) 弍亢亟亠仆亳亠 从仂仆亠仗舒仍仆 仄仂亟亠仍亠亶 于亠亟亠 从 仆亠仗仂仆亳仄舒仆亳礆 亳 仂亳弍从舒仄, 亠仍亳 仆亠 于亠 亞仂于仂 仆舒 亠亟亳仆仂仄 磶从亠 b) 亠从仂仂亠 于亠亳 仂 亳亠仄亠 仍仂亢仆仂 仗仂仆, 仗仂从舒 仆亠 仗仂仂亳 仄仂亟亠仍 c) 亊仆舒 仄仂亟亠仍 仂弍仍亠亞舒亠 仂弍亠仆亳亠 19
  • 20. 丶亠仍 UML 2. 亊亰从 仗亠亳亳从舒亳亳 UML 仗仂亰于仂仍磳 仂亳 仄仂亟亠仍亳 丐仂仆仄亳 亠亟于仄仍亠仆仆仄亳 仂仍仆仄亳 20
  • 21. 丶亠仍 UML 3. 亊亰从 仗仂仂亠仆亳 仂亟亠仍亳 UML 仄仂亞 仗亳仄亠仆 亟仍 仄仆仂亢亠于舒 磶从仂于 仗仂亞舒仄仄亳仂于舒仆亳 仂亞 亳仗仂仍亰仂于舒 亟仍 Java, C++, Visual Basic 亳 亟. 丐舒弍仍亳 弌丕 亳仍亳 舒仆亳仍亳舒 弌丕 仂亰于仂仍磳 仗仂亳亰于仂亟亳 forward engineering 亳 reverse engineering 21
  • 22. 丶亠仍 UML 4. 亊亰从 亟仂从仄亠仆亳仂于舒仆亳 UML 仗亠亟仆舒亰仆舒亠仆 亟仍 亟仂从仄亠仆亳仂于舒仆亳 亠弍仂于舒仆亳亶 从 亳亠仄亠, 亠 舒亳亠从, 亠仂于, 仗仍舒仆亳仂于舒仆亳 仗仂亠从舒 亳 仗舒于仍亠仆亳 于仗从舒仄亳 亳舒亞舒仄仄舒 Actor A Use Case 1 Use Case 2 Use Case 3 Actor B 亳舒亞舒仄仄舒 从仍舒仂于 GrpFile read( ) open( ) create( ) fillFile( ) rep Repository name : char * = 0 readDoc( ) readFile( ) (from Persistence) FileMgr fetchDoc( ) sortByName( ) DocumentList add( ) delete( ) Document name : int docid : int numField : int get( ) open( ) close( ) read( ) sortFileList( ) create( ) fillDocument( ) fList 1 FileList add( ) delete( ) 1 File read( ) read() fill the code.. 亳舒亞舒仄仄舒 仗仂仍亠亟仂于舒亠仍仆仂亳 user mainWnd fileMgr : FileMgr repositorydocument : Document gFile 1: Doc view request ( ) 2: fetchDoc( ) 3: create ( ) 4: create ( ) 5: readDoc ( ) 6: fillDocument ( ) 7: readFile ( ) 8: fillFile ( ) 9: sortByName ( ) 俗造孫速村多臓 卒谷 尊存賊但存側 損巽多谷属臓 多辰損卒. 昷端存速卒 他樽多 孫速村 造尊存存側 卒巽 孫速村 属卒村多臓 村続造損 多辰損卒. 存辿 属卒村卒 他樽袖辿 属卒村袖辿多臓 卒谷 存則尊属揃 造揃損 遜 存辿多臓 尊存多息卒. 亳舒亞舒仄仄舒 舒亰于亠于舒仆亳 Window95 孫速村属端存速 測其坦他丹速.EXE Windows NT 孫速村属端存速 多贈淡.EXE Windows NT Windows95 Solaris 多谷村孫旦.EXE Alpha UNIX IBM Mainframe 袖促存尊贈遜尊村孫旦 Windows95 孫速村属端存速 他存卒 尊損棚 俗属脱 晌奪多綻他樽孫 続速多歎存揃テ 造尊存 遜遜尊 多測属叩 存丹袖即 - 息袖袖多狸 95 : 測其坦他丹速 - 息袖袖多狸 NT: 多谷村孫旦 - 俗卒遜尊 存遜: 多谷 村孫旦 孫 袖促存 村孫旦, 谷遜 村孫旦 - IBM 存テ揃孫: 袖促存 村孫旦, 谷遜 村孫旦 22
  • 23. 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆 仗仂亠. 从舒从仂亶? UML 仗仂亠仂仆亠亰舒于亳亳仄 亟仆舒从仂 仆舒亳弍仂仍亠亠 仗仂亟仂亟亳仄 磦仍磳 仗仂亠, 从仂仂亶: 亊亰从 仄仂亟亠 仍亳仂于舒仆亳 Unified Process 仂仄舒仆亟仆舒 舒亰舒弍仂从舒 1. 仆仂于舒仆 仆舒 于舒亳舒仆舒 亳仗仂仍亰仂于舒仆亳 2. 仗亳舒亠 仆舒 舒亳亠从 3. 亠舒亳于仆亶 (亳仆从亠仄亠仆舒仍仆亶) 丱舒舒从亠亳亳从亳 仗仂亠舒 23
  • 24. 亳亰仆舒从 仗仂亠舒 1. 仆仂于舒仆 仆舒 磦仍亠仆仆亠 亟仍 亳亠仄 仂仆仂于舒 于亠亞仂 仗仂亠舒 舒亰舒弍仂从亳 亞仂亟 : 舒从仂仆亳仆, 仗仂, 仗仂仆仆 亟仍 亳仂从仂亞仂 从亞舒 亰舒亳仆亠亠仂于舒仆仆 仍亳 仂仄仂亞舒ム 亳仆仂仆亳亰亳仂于舒 仂亟亠亢亳仄仂亠 舒亰仆 仄仂亟亠仍亠亶 仂仍亳 亟亠仆亞亳 仍亳亠仆 仂于亠亳 弍舒仍舒仆 24
  • 25. 亳亰仆舒从 仗仂亠舒 2. 仗亳舒亠 仆舒 舒亳亠从 亳亠从舒 亳亠仄 仂仆仂于仆仂亶 舒亠舒从 仂仄仍亠仆亳, 仗仂仂亠仆亳, 仗舒于仍亠仆亳, 舒亰于亳亳 SuD 亞仂亟: 仂仆仂仍 仆舒亟 亳 仗舒于仍亠仆亳亠 仍仂亢仆仂 仗仂亠从舒, 仗仂亟亟亠亢舒仆亳亠 亠仍仂仆仂亳 亳亠仄 丱仂仂舒 仂仆仂于舒 亟仍 于亠仆亠仂于仆亠于仂亞仂 仗亠亠亳仗仂仍亰仂于舒仆亳 仆仂于舒 亟仍 仗舒于仍亠仆亳 仗仂亠从仂仄 仂仄仂 于 从仂仄仗仂仆亠仆仆仂亶 舒亰舒弍仂从亠 25
  • 26. 亳亰仆舒从 仗仂亠舒 3. 亠舒亳于仆亶 (亳仆从亠仄亠仆舒仍仆亶) a) 亠于亠 亳亠舒亳亳 仆舒亠仍亠仆 仆舒 从亳亳仆亠 亳从亳 仆亳仄舒ム 舒仆仆亠亶 仂弍舒仆仂亶 于磶 仗仂仍亰仂于舒亠仍亠亶 亟仂 从仗仆 于仍仂亢亠仆亳亶 b) 亠仗亠于仆仂亠 亠亳仂于舒仆亳亠 亳 亳仆亠亞舒亳 c) 舒从仂仂仆亠 于亠亳 仂弍亠从亳于仆舒 仄亠舒 d) 仂亞亠 亳亰仄亠磳 仂亠仆从仂亶 仂弍亠仄舒 亠舒仍亳亰仂于舒仆仆仂亞仂 e) 丼舒亳仆亠 亠舒仍亳亰舒亳亳 仄仂亞 弍 于仆亠亟亠仆 仗仂仍亰仂亶 亠仄 亠舒亳 1 亠舒亳 2 亠舒亳 3 I C D R T I C D R T I C D R T 26
  • 27. (仂于仂亠仆亳亠) 舒亳弍仂仍亠亠 仗仂亟仂亟亳亶 仗仂亠 亟仍 UML 1. 仆仂于舒仆 仆舒 于舒亳舒仆舒 亳仗仂仍亰仂于舒仆亳 2. 仗亳舒亠 仆舒 舒亳亠从 3. 亠舒亳于仆亶 (亳仆从亠仄亠仆舒仍仆亶) 27
  • 28. (5) 弌仂亟亠亢舒仆亳亠 亠仄亳仆舒舒 丐 丼仂 仂? 弌亳仍仆亠 仂仂仆 亟亠 亳仗仂仍亰亠? 丼仂 舒从仂亠 仄仂亟亠仍? 舒亠仄? 仂仄舒仆亟 舒亰舒弍仂从亳 亰舒舒 仆亠 仄仂亟亠仍亳ム 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 丼仂 舒从仂亠 UML? 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆 仗仂亠. 从舒从仂亶? 4 仗亳仆亳仗舒 丼仂 舒从仂亠 从仍舒? 亳弍 亳 仂仗亠舒亳亳 仂仍亳仄仂亳亰仄 亳 仂弍仂弍亠仆亳亠 亞舒仆亳亰舒亳 仍亠仄亠仆仂于 仄仂亟亠仍亳 丼仂 舒从仂亠 仗仂于亠亟亠仆亳亠 亳亠仄? 仂亟亠仍 亳 于亞仂亟 亠 亳仗仂仍亰仂于舒仆亳 亳 舒从 亳仄亠 亟亳舒亞舒仄仄 UML 28
  • 29. 弍亠从 仂 仂? 仂-仗仂仂仄, 仂弍亠从 仗亠亟舒于仍磳 仆仂: 亳亰亳亠从, 从仂仆亠仗舒仍仆 亳仍亳 仗仂亞舒仄仄仆 弍亠从 仗亠舒亳亳 亳弍 亰仂于亳从 丱亳仄亳亠从亳亶 仗仂亠 弌于磶舒仆仆亶 仗亳仂从 个仂仄舒仍仆仂, 仂弍亠从 仆仂 仂仂仂 仂仗亠亟亠仍亠仆仆仄亳 亞舒仆亳舒仄亳 亳 亳仆亟亳于亳亟舒仍仆仂, 从于舒ム舒 仂仂礌亳亠 亳 仗仂于亠亟亠仆亳亠 亳弍 亳 仂仆仂亠仆亳 仗亠亟舒于仍ム 仂仂礌亳亠 仗亠舒亳亳 亳 仄亠仂亟 仗亠亟舒于仍ム 仗仂于亠亟亠仆亳亠 29
  • 30. 丕 仂弍亠从舒 亠 Name: . 亠亠仆从仂 Employee ID: 567138 Date Hired: July 25, 1991 Maximum Course Load: 3 classes Status: Tenured Discipline: Finance 仂于亠亟亠仆亳亠 仗仂亠仂舒 亠亠仆从仂 Submit Final Grades Accept Course Offering Take Sabbatical Set Max Load 仂亠仂 亠亠仆从仂 仂亠仂 亠亠仆从仂 亳 弍亳仂仍仂亞亳亳 仂亠仂 亠亠仆从仂 亳 弍亳仂仍仂亞亳亳 Name: . 亠亠仆从仂 Employee ID: 567138 Date Hired: 19910825 Discipline: Finance Maximum Course Load: 3 classes SubmitFinalGrades() AcceptCourseOffering() TakeSabbatical() SetMaxLoad() 30
  • 31. 4 仗亳仆亳仗舒 弍舒从亳 亠舒亳 弍亠从仆仂亠 仂亳亠仆亳仂于舒仆亳亠 仆从舒仗仍亳 仂亟仍仆仂 31
  • 32. 仗亳仆亳仗 1. 弍舒从亳 亠仂亠仄仍亠仄亠 舒舒从亠亳亳从亳 仆仂亳, 仂仍亳舒ム亳亠 亠 仂 亟亞亳 亳仗仂于 仆仂亠亶 舒于亳亳 仂 仗亠亟仄亠仆仂亶 仂弍仍舒亳 亳 亞仍舒 亰亠仆亳 弍仂亰仆舒舒亠 亳亟亠 亠亞仂-仍亳弍仂 亳亰 亠舒仍仆仂亞仂 仄亳舒 09:00 仆-弌- 弌亟亠仆 32
  • 33. 仗亳仆亳仗 2. 仆从舒仗仍亳 弌从于舒亠 亠舒仍亳亰舒亳 仂 从仍亳亠仆舒 仍亳亠仆 亰舒于亳 仂 亳仆亠亠亶舒 33
  • 34. 仗亳仆亳仗 3. 仂亟仍仆仂 舒亰弍亳亠仆亳亠 仍仂亢仆仂亞仂 仆舒 仄舒仍仂亰舒于亳亳仄亠 仗舒于仍磳仄亠 从从亳 仂仄仂亞舒亠 仗仂仆亳仄舒 仍仂亢仆亠 亳亠仄 弌亳亠仄舒 舒亠仂于 舒舒仍仂亞 从仂于 亠亟亠仆亳亠 亟亠仆仂于 34
  • 35. 仗亳仆亳仗 4. 亠舒亳 丕仄亠仆亠仆亳亠 舒弍舒从亳亳 丕于亠仍亳亠仆亳亠 舒弍舒从亳亳 仄亠于仂 亠亟于亳亢亳仄仂 弌弍亠 弌亠 于 弍舒仆从亠 丐亠从亳亶 从亳亳 丶亠仆仆舒 弍仄舒亞舒 弍磶舒亠仍于舒 亅仍亠仄亠仆 仂亟仆仂亞仂 仂于仆 亳亠舒亳亳 亟仂仍亢仆 弍 仆舒 仂亟仆仂仄 仂于仆亠 舒弍舒从亳亳 35
  • 36. (仂于仂亠仆亳亠) 弍亠从 亳 4 仗亳仆亳仗舒 弍亠从 仆仂 仂仂仂 仂仗亠亟亠仍亠仆仆仄亳 亞舒仆亳舒仄亳 亳 亳仆亟亳于亳亟舒仍仆仂, 从于舒ム舒 仂仂礌亳亠 亳 仗仂于亠亟亠仆亳亠 1. 弍舒从亳 2. 仆从舒仗仍亳 3. 仂亟仍仆仂 4. 亠舒亳 36
  • 37. 仍舒 仂 仂? 仍舒 仂仗亳舒仆亳亠 仄仆仂亢亠于舒 仂弍亠从仂于 仂亟亳仆舒从仂于仄亳 舒亳弍舒仄亳, 仂仗亠舒亳礆亳, 仂仆仂亠仆亳礆亳 亳 亠仄舒仆亳从仂亶 舒从仂亶 仗亳仆亳仗 亳 仗仂亠仄? 仍舒 舒弍舒从亳, .从. 亟亠仍磳 于舒亢仆亠 舒舒从亠亳亳从亳 仗从舒亠 仆亠亰仆舒亳亠仍仆亠 舒舒从亠亳亳从亳 37
  • 38. 亳弍 亳 仂仗亠舒亳 仂 仂? 亳弍 亳仄亠仆仂于舒仆仆仂亠 于仂亶于仂 从仍舒舒, 仂仗亳于舒ム亠亠 于仂亰仄仂亢仆亠 仗亳仆亳仄舒亠仄亠 从亰亠仄仗仍仂仄 (仂弍亠从仂仄) 亰仆舒亠仆亳 仗亠舒亳 仍亞舒, 从仂仂舒 仄仂亢亠 弍 亰舒仗仂亠仆舒 仂弍亠从舒 亟仍 于亰仂于舒 仗仂于亠亟亠仆亳 38
  • 39. 仂仍亳仄仂亳亰仄 仂 仂? 仂亰仄仂亢仆仂 从于舒 舒亰仆亠 亠舒仍亳亰舒亳亳 亰舒 亠亟亳仆仄 亳仆亠亠亶仂仄 弌仂仆亳 舒仆舒仂仆亳从 弌舒仄仆亞 亳仆亳仗 OO ? 仍 39
  • 40. 弍仂弍亠仆亳亠 仂 仂? 仆仂亠仆亳亠 仄亠亢亟 从仍舒舒仄亳, 从仂亞亟舒 仂亟亳仆 从仍舒 仗亠亟仂舒于仍磳 于仂 从 亳/亳仍亳 仗仂于亠亟亠仆亳亠 1/弍仂仍亠亠 从仍舒舒仄 仗亠亟亠仍磳 亳亠舒亳 舒弍舒从亳亶, 于 从仂仂仂亶 仗仂亟从仍舒 仆舒仍亠亟亠 仂 1/弍仂仍亠亠 仆舒亟从仍舒仂于 于舒亠 亟亳仆仂仆仂亠 仆仂亢亠于亠仆仆仂亠 仆仂亠仆亳亠 束于亳亟舒損 亳仆亳仗 OO ? 亠舒仆亳亰仄 ? 丕仂仆亠仆亳亠 ? 40
  • 41. (6) 弌仂亟亠亢舒仆亳亠 亠仄亳仆舒舒 丐 丼仂 仂? 弌亳仍仆亠 仂仂仆 亟亠 亳仗仂仍亰亠? 丼仂 舒从仂亠 仄仂亟亠仍? 舒亠仄? 仂仄舒仆亟 舒亰舒弍仂从亳 亰舒舒 仆亠 仄仂亟亠仍亳ム 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 丼仂 舒从仂亠 UML? 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆 仗仂亠. 从舒从仂亶? 4 仗亳仆亳仗舒 丼仂 舒从仂亠 从仍舒? 亳弍 亳 仂仗亠舒亳亳 仂仍亳仄仂亳亰仄 亳 仂弍仂弍亠仆亳亠 亞舒仆亳亰舒亳 仍亠仄亠仆仂于 仄仂亟亠仍亳 丼仂 舒从仂亠 仗仂于亠亟亠仆亳亠 亳亠仄? 仂亟亠仍 亳 于亞仂亟 亠 亳仗仂仍亰仂于舒仆亳 亳 舒从 亳仄亠 亟亳舒亞舒仄仄 UML 41
  • 42. 仂于亠亟亠仆亳亠 亳亠仄 仂 仂? 仂于亠亟亠仆亳亠 亳亠仄 从舒从 亳亠仄舒 亟亠亶于亠 亳 仂于亠舒亠 仆舒 亟亠亶于亳 舒从仂于 舒从 UML 仂仗亳于舒亠 仗仂于亠亟亠仆亳亠 亳亠仄? 仂于亠亟亠仆亳亠 亳亠仄 仂弍舒仆仂 于 仂仗亳于舒ム 于亰舒亳仄仂亟亠亶于亳亠 仄亠亢亟 亳亠仄仂亶 亳 亠 仂从亢亠仆亳亠仄 42
  • 43. 仂亟亠仍 仂 仂? 仂亟亠仍, 仂仗亳于舒ム舒 仆从亳仂仆舒仍仆亠 亠弍仂于舒仆亳 于 于亳亟亠 仂亟亠仍 亠仍亠于 仆从亳亶 亳亠仄 亳 亠 仂从亢亠仆亳 仂仄仂亠 仂亠 弌亟亠仆 舒亠亞亳亳仂于舒 仆舒 从 仂亞亳仆 43
  • 44. 仄 于亞仂亟 仄仂亟亠仍亳 ? 仂仍亰-仍 亅从仗亠 仂弍仍舒亳 仂仍亰-仍亳 仂于亠从舒 磦仍亠仆亳亠 舒亳舒仆 亳仗仂仍亰. 亰舒亳仄仂亟亠亶于亳亠 44
  • 45. 仆仂于仆亠 仆仂亳 仗亳 仄仂亟亠仍亳仂于舒仆亳亳 从 仆亠从仂/仆亠仂, 于亰舒亳仄仂亟亠亶于ム亠亠 亳亠仄仂亶 仂仗亳舒仆亳亠 仗仂仍亠亟仂于舒亠仍仆仂亳 亟亠亶于亳亶, 于仗仂仍仆磳仄 亳亠仄仂亶, 从仂仂舒 仗亳于仂亟亳 从 仂亳仄仂仄/亰仆舒亳仄仂仄 亠亰仍舒 亟仍 从仂仆从亠仆仂亞仂 舒从舒 束丼仂損 亳仍亳 束舒从損? 从 舒亳舒仆 亳仗仂仍亰仂于舒仆亳 45
  • 46. (7) 弌仂亟亠亢舒仆亳亠 亠仄亳仆舒舒 丐 丼仂 仂? 弌亳仍仆亠 仂仂仆 亟亠 亳仗仂仍亰亠? 丼仂 舒从仂亠 仄仂亟亠仍? 舒亠仄? 仂仄舒仆亟 舒亰舒弍仂从亳 亰舒舒 仆亠 仄仂亟亠仍亳ム 4 仗亳仆亳仗舒 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 丼仂 舒从仂亠 UML? 仍 舒亰舒弍仂从亳 亳亠仄 仆亢亠仆 仗仂亠. 从舒从仂亶? 4 仗亳仆亳仗舒 丼仂 舒从仂亠 从仍舒? 亳弍 亳 仂仗亠舒亳亳 仂仍亳仄仂亳亰仄 亳 仂弍仂弍亠仆亳亠 亞舒仆亳亰舒亳 仍亠仄亠仆仂于 仄仂亟亠仍亳 丼仂 舒从仂亠 仗仂于亠亟亠仆亳亠 亳亠仄? 仂亟亠仍 亳 于亞仂亟 亠 亳仗仂仍亰仂于舒仆亳 亳 舒从 亳仄亠 亟亳舒亞舒仄仄 UML 46
  • 47. 舒从亳亠 亟亳舒亞舒仄仄 亠 于 UML? Activity Class State machine Composite structure Sequence Object Use case Package Communication Collaboration Component Interaction overview Deployment Timing 舒从亳亠 亳亰 仆亳 从仆亠? 6 . 舒从亳亠 仗仂于亠亟亠仆亳? 7 . 舒从亳亠 于亰舒亳仄仂亟亠亶于亳? 4 . 47
  • 48. 亳仄亠: . 于舒亳舒仆仂于 亳仗仂仍亰仂于舒仆亳 View Report Card Student Register for Courses Login Select Courses to Teach Submit Grades Professor Registrar Billing System Maintain Professor Information Maintain Student Information Close Registration Course Catalog 48
  • 49. 亳仄亠: . 亟亠亠仍仆仂亳 Synchronization Bar (Fork) Guard Condition Synchronization Bar (Join) Decision Concurrent Threads Transition Select Course [ add course ] Check Schedule Check Pre-requisites Assign to Course Resolve Conflicts Update Schedule Delete Course [ checks completed ] [ checks failed ] [ delete course ] Activity/Action 49
  • 50. 亳仄亠: . 仗仂仍亠亟仂于舒亠仍仆仂亳 : Student :RegisterForCoursesForm :RegistrationController : Course Catalog:CourseCatalogSystem 1: create schedule( ) 5: display course offerings( ) 2: get course offerings( ) 3: get course offerings(forSemester) 6: display blank schedule( ) 4: get course offerings( ) Select Offerings ref 50
  • 51. 亳仄亠: . 从仂仄仄仆亳从舒亳亶 1 : Student : RegisterForCoursesForm : RegistrationController : CourseCatalogSystem 5: display course offerings( ) 6: display blank schedule( ) : Course Catalog1: create schedule( ) 2: get course offerings( ) 3: get course offerings(forSemester) 4: get course offerings( ) 51
  • 52. 亳仄亠: . 仍舒仂于 弍亠亰 舒亳弍仂于, 仂仗亠舒亳亶, 仂仆仂亠仆亳亶 CloseRegistrationForm LoginForm Professor BillingSystem CloseRegistrationController RegisterForCoursesForm Course CourseCatalogSystem Student RegistrationController CourseOffering Schedule 52
  • 53. 亳仄亠: . 从仂仄仄仆亳从舒亳亶 2 (仗仂亳从 仂仆仂亠仆亳亶 亳 仂仗亠舒亳亶 从仍舒仂于) : CourseOffering : RegistrationController : Schedule : Student : PrimaryScheduleOfferingInfo 8: any conflicts?( ) : RegisterForCoursesForm 2: submit schedule( ) 4: submit( ) 3: save( ) 7: still open?( ) 9: add student(Schedule) 5: is selected?( ) 10: mark as enrolled in( ) 6: has pre-requisites(CourseOffering) 1: submit schedule( ) : Student 53
  • 55. 亳仄亠: . 从仂仄仗仂仆亠仆仂于 亞舒仆亳亰舒亳 从仂仄仗仂仆亠仆仂于 亳 亰舒于亳亳仄仂亳 仄亠亢亟 仆亳仄亳 ComponentA <<component>> ComponentC <<component>> ComponentB <<component>> ComponentD <<component>> 55
  • 56. 亳仄亠: . 舒亰于亠于舒仆亳 弍亠亰 仗仂亠仂于 <<legacy RDBMS>> Course Catalog <<Campus LAN>> <<Campus LAN>><<Campus LAN>> <<application server>> Registration Server <<client workstation>> PC Billing System <<legacy>> 0..2000 1 1 1 1 1 56
  • 57. 亳仄亠: . 舒亰于亠于舒仆亳 仗仂亠舒仄亳 <<legacy RDBMS>> Course Catalog <<Campus LAN>> <<Campus LAN>> <<Campus LAN>> <<application server>> Registration Server <<client workstation>> PC Billing System <<legacy>> CourseCatalogSystemAccess CourseRegistrationProcess BillingSstemAccess StudentApplication 0..2000 1 1 1 1 1 57
  • 58. 仗仂仍亰仂于舒仆仆亠 仄舒亠亳舒仍 仂 弍仂仍亠亶 于仂亠亶 舒亳 亟舒仆仆亶 亠仄亳仆舒 仂仆仂于舒仆 仆舒 仄舒亠亳舒仍舒 从舒 仆仂于 于亳亰舒仍仆仂亞仂 仄仂亟亠仍亳仂于舒仆亳 亳仗仂仍亰仂于舒仆亳亠仄 UML, 仗亳仆舒亟仍亠亢舒亠亞仂 从仂仄仗舒仆亳亳 IBM Rational, 亳 磦仍磳 于亳亰亳仆仂亶 从舒仂从仂亶 仂亞仂 从舒 58