创建订单处理系统的use case框图 练习步骤:
一、增加系统用例模型包、use case框图、用例和角色
1、右单击浏览器中的use case视图包并选择New---Package 2、将新包命名为System Use Case Model
3、右单击System Use Case Model包并选择New---Use Case Diagram 4、将新框图命名为Main
5、双击浏览器中的Main Use Case框图打开框图 6、用用例工具栏按钮将新用例加进框图中 7、将新用例命名为Add Item to Shopping Cart
8、重复第6步到第7步,将其余用例加进框图中,包括: i. View Shopping Cart ii. View Details of Items iii. Purchase Items in Shopping Cart iv. Remove Item from Shopping Cart v. Browse Items for Sale vi. Provide Feedback vii. Srock Inventory viii. Return Item to Stock ix. Ship Order x. Add New Item for Sale xi. Remove Item for Sale xii. Purchase Inventory
9、用角色工具栏按钮将新角色加进框图中 10、 将新角色命名为Customer
11、 重复第9步和第10步,将其余角色加进框图中,包括: Credit System
Warehose Manager Shipping Service Purchasing Manager
三、增加关联
1、用单向关联(unidirectional association)工具按钮在客户角色与“Add Item to Shopping
1
Cart”用例之间画出关联。
2、 重复第1步,将其余关联加进框图中
四、增加用例描述
1、 选择浏览器中的“Add Item to Shopping Cart”用例。
2、用文档窗口在“Enter New Order”用例中增加下列描述:This use case allows the customer to add an item for sale to their shopping cart for purchase 3、 用文档窗口增加其余用例描述。
五、增加角色描述
1、选择浏览器中的客户角色
2、用文档窗口增加销售员角色的下列描述The customers is the individual who is purchasing items from the organization
3、用文档窗口增加其余角色的描述 结果如下图:
Add Item to Shopping CartView Shopping CartView Detail of ItemsCustomerPurchase Items in Shopping CartProvide FeedbackBrowse Item for SaleRemove Item from Shopping CartCredit SystemStock InventoryWarehouse ManagerShip OrderShipping ServicePurchasing ManagerAdd New Item for SaleReturn Item to StockPurchase InventoryRemove Item for Sale
2
实验二 对象交互(Interaction框图)
实验内容
创建Sequence框图和Collaboration框图,在电子商务系统的购物推车中增加新项目。 完成了sequence和collaboration框图
实现步骤:
设置
选择[tools]----[options] 选择[diagram]标签
确保复选框sequence numbering , collaboration numbering和focus of control 单击ok退出Options窗口 创建sequence框图
1、 右单击浏览器中系统使用案例模型的Add Item to Shopping Cart 2、 [new]---[sequence diagram] 3、 取名Main Flow 4、 双击打开新框图 将角色和对象加进框图
1、 将Customer角色从浏览器拖动到框图中 2、 选择object工具栏按钮 3、 单击框图顶部添加对象
4、 将新对象取名为Cart Interface 5、 对下列对象重复第3和第4步:
a) Cart Mgr b) Product Mgr c) Product Items d) White Crew Socks e) Cart Items 将消息加进框图
1、 选择objection message工具栏按钮
2、 从Customer角色的生命线拖动到Cart Interface对象生命线 3、 选中消息时,输入Add white crew socks to cart 4、 重复第2和第3步,将其他消息加进框图中
Add white crew socks to cart (在Cart Interface与Cart Mgr之间) Get white crew socks (在Cart Mgr与Product Mgr之间)
Find product (white crew socks)(在Product Mgr与Produce Items之间) Get product(在Product Items和White Crew Socks之间)
Add white crew socks to cart (在Cart Mgr 与Cart Items之间) 5、从工具栏中选择Message to Self按钮
3
6、在最后一个消息下面,单击Cart Items对象的生命线,加上返身消息 7、将新消息命名为Add white crew socks to cart 生成collaboration框图
按F5从sequence框图生成collaboration或按下列步骤从头开始生成collaboration框图。 创建collaboration框图
1、 右单击浏览器中系统使用案例模型的Add Item to Shopping Cart 2、[new]—[collaboration diagram] 3、取名Main Flow 4、双击打开新框图 将角色和对象加进框图
1、 将Customer角色从浏览器拖动到框图中 2、 选择object工具栏按钮
3、 单击框图内任意位置加进对象 4、 取名Cart Interface
5、 重复2到4步,将其他对象加进框图:
Cart Mgr Product Mgr Product Items White Crew Socks Cart Items
将消息加进框图
1、 选择objection link工具栏按钮
2、 把Customer角色拖动到Cart Interface对象 3、 重复1到2步加进下列对象间的链接:
在Cart Interface与Cart Mgr之间 在Cart Mgr与Product Mgr之间
在Product Mgr与Produce Items之间
Get product(在Product Items和White Crew Socks之间) 在Cart Mgr 与Cart Items之间 4、 选择link message工具栏按钮
5、 单击Customer与Cart Interface之间链接
6、 选择消息时,输入Add white crew socks to cart 7、 重复4到6步,将其他消息加进框图中:
Add white crew socks to cart (在Cart Interface与Cart Mgr之间) Get white crew socks (在Cart Mgr与Product Mgr之间)
Find product (white crew socks)(在Product Mgr与Produce Items之间) Get product(在Product Items和White Crew Socks之间)
Add white crew socks to cart (在Cart Mgr 与Cart Items之间)
4
实验三 类与包(生成class框图)
问题:
生成entities、boundaries、control包并将每个类移到相应包中,然后在每个包中生成一个main class框图,显示包;一个enter new order class框图,显示该使用案例的所有类。
生成class框图:
将前面介绍的类组成包,生成class框图以显示包,另一class框图显示enter new order使用案例的所有类。
练习步骤:
设置:
1、 选择tools—options 2、 选择diagram
3、 确保选择show stereotypes复选框
4、 确保选择how all attributes和show all operations复选框 5、 确保取消suppress attributes和suppress operations复选框 创建包
1、 右单击浏览器中的logical视图 2、 new---package 3、 取名entities
4、 重复1-3步,生成boundaries和control包 创建main class框图
1、 双击浏览器中logical视图内的main class框图将其打开 2、 将entities包从浏览器中拖动到框图上
3、 将boundaries和control包从浏览器中拖动到框图上 main class框图如下图:
EntitiesBoundariesControl
5
生成包含Add Item to Shopping Cart使用案例中所有类的class框图 1、 右单击浏览器中的logical视图 2、 [new]---[class diagram]
3、 取名Add Item to Shopping Cart
4、 双击Add Item to Shopping Cart框图将其打开
5、 选择类工具按钮,并将每个类(CartMgr , CartInterface , ProductMgr , Product、
ProductCollection , CartCollection与CartItem)加到框中 将版型加进类中
1、 右单击框图中的CartInterface类 2、 从弹出菜单中选择open specification 3、 在版型字段中输入boundary 4、 单击OK
5、 右单击框图中的CartMgr来
6、 从弹出菜单中选择open specification 7、 在版型字段中输入Control 8、 单击OK
9、 重复1—4步,指定CartCollection、Product、ProductCollection和CartItem类
为entity版型 将类组成包
1、 在浏览器中,将CartInterface类拖动到boundaries包 2、 将CartMgr与ProductMgr类拖动到Control包 3、 将CartCollection、CartCollection类拖动entity包 将class框图加进每个包
1、 在浏览器中,有单击Boundaries包 2、 选择new---class diagram 3、 将新框图取名为Main 4、 双击打开新框图
5、 将CartInterface类从浏览器拖动到框图中 6、 关闭框图
7、 在浏览器中右单击Entities包 8、 选择new----class diagram 9、 将新框图取名为Main 10、 双击打开新框图
11、 将CartCollection、Product、ProductCollection和CartItem类从浏览器拖动到框
图中。
12、 关闭框图
13、 在浏览器中,右单击Control包 14、 选择new---class diagram 15、 将新框图取名为Main 16、 双击打开新框图
17、 将CartMgr与ProductMgr类从浏览器拖动到框图中 18、 关闭框图
6
实验四 属性与操作
问题:
用Add Item to Shopping Cart框图向类中增加属性与操作。增加属性与操作的特定语言细节。将选项设置成显示所有属性和所有操作,并显示操作签名。将选项设置成用UML图注显示可见性。
设置:
1、[tools]---[options] 2、diagram
3、确保复选框show visibility、show stereotype、show operation signatures、show all attributes、show all operations
4、取消suppress attributes和suppress operations 5、notation
6、取消visibility as icons框 增加详细Sequence框图
1、 在浏览器中找到Add Item to Shopping Cart用例的Main Flow Sequence框图 2、 双击打开框图
3、 按Ctrl+A选择框图的所有元素 4、 按Ctrl+C复制框图中的所有元素
5、 在浏览器中双击“Add Item to Shopping Cart”用例 6、 选择弹出菜单中的new---Sequence Diagram
7、 将新的Sequence框图命名为Main Flow:Detailed 8、 双击打开框图
9、 按Ctrl+V将框图的所有元素粘贴到新框图中 10、 双击CartInterface对象打开其规范窗口 11、 选择对象的类为CartInterface 12、 单击OK关闭规范窗口
13、 重复第10步到第12步,设置下列对象的类:
a) CartMgr:Cartmgr
b) ProductMgr: ProductMgr
c) ProductItems:ProductCollection d) White Crew Socks:Product e) CartItems:CartCollection 增加操作
1、 在浏览器中找到Add Item to Shopping Cart类框图 2、 双击打开框图
3、 右单击CartInterface类
4、 从弹出菜单选择New Operation 5、 输入新操作:
AddItem(ItemNo:Long):Boolean
6、 单击类外部,停止增加操作
7
7、 重复第3步到第6步,将下列操作加进相应类中
a) 在CartMgr中增加AddItem(ItemNo:Long):Boolean
b) 在ProductMgr中增加GetProduct(ItemNo:Long):Product c) 在CartCollection中增加AddItem(NewItem:Product):Boolean
d) 在ProductCollection(FindProduct)中增加FindProduct(ItemNo:Long):Product 增加属性
1、 右单击Product
2、 从弹出菜单选择New Attribute 3、 输入新属性: ProductID:Long 4、 按回车
5、 加进下列属性: ProductDescription:String ProductUnitPrice:Double 6、 单击类外部
实验五 设置关系
设置:
1、 在浏览器中找到Add Item to Shopping Cart框图 2、 双击打开框图
3、 在框图工具栏中找到unidirectional association按钮。如果没有,则继续第5步,
否则跳到联系下一步。
4、 右单击框图工具栏中并从弹出菜单选择customize 5、 在工具栏中增加按钮create A unidirectional association 增加关联
1、 选择unidirectional association工具栏按钮 2、 从CartInface类到CartMgr类拖动一个关联 3、 重复1、2步,画出下列关联: 从CartMgr到ProductMgr
从ProductMgr到ProductCollection 从ProductCollection到Product 从CartMgr到CartCollection 从CartCollection到CartItem
4、 右单击CartCollection与CartMgr之间的单向关联,在CartInface类旁边 5、 从弹出菜单选择multiplicity----zero or one 6、 右单击单向关联的另一端
7、 从弹出菜单选择multiplicity---zero or one
8、 重复第4到第7步,将其余倍增性加进框图中。如下图 9、 右单击cartCollection与CartCollection类旁边 10、 从弹出菜单选择Aggregate
11、 重复第9步到第10步,增加ProductCollection与Product类见的累积
8
9
实验六 生成state transition框图
问题:
对order类生成该框图
生成state transition框图
Ordered[backorded][received]Selected for PurchaseOut of Stock[in shopping cart]Inventioned[paid]Purchased
步骤: 生成框图
1、 在浏览器中找到Product类
2、 右单击这个类并选择New Statechart Diagram 增加开始和停止状态
1、 从工具栏中选择start state 2、 在框图中放上状态
3、 从工具箱中选择end state 4、 在框图中放上状态 增加状态 1、 从工具箱中选择state 2、 在框图中放上状态 3、 将状态取名Ordered
10
4、 从工具箱中选择state 5、 在框图中放上状态 6、 将状态取名为Inventoried 7、 从工具箱中选择state 8、 在框图中放上状态 9、 将状态取名Out of Stock 10、 从工具箱中选择state 11、 在框图中放上状态
12、 将状态取名Selected for Purchase 13、 从工具箱中选择state 14、 在框图中放上状态 15、 将状态取名Purchased 增加过渡
1、 从工具栏中选择Transition 2、 单击Start State
3、 向Ordered状态拖动过渡线
4、 重复第1到第3步增加下列过渡
a) Ordered to Out of Stock b) Ordered to Inventoried
c) Inventoried to Selected for Purchase d) Selected for Purchase to Inventoried e) Selected for Purchase to Purchased f) Purchased to End State g) Out of Stock to End State h) Inventoried to End State
增加过渡细节
1、 双击Ordered to Out of Stock过渡打开规范窗口 2、 选择Detail标签
3、 在Guard Condition字段中输入backordered 4、 单击OK关闭规范窗口
5、 重复第1步到第4步,增加下列保证条件:
a) [received]在Ordered与Inventoried之间
b) [in shopping cart]在Inventoried与Selected for Purchase之间c) [paid]在Selected for Purchase与Purchase之间
11
实验七 建立component视图
BoundariesControlEntities
主Component
CartCollectionProductCollectionCartItemProductItem
实体包Component图
12
CartMgrProductMgr
控制包Component图
CartInterface
边界包Component图
Main ProgramCartInterfaceCartMgrProductCollectionProductMgrCartCollectionProductItemCartItemSystem Component图
13
练习步骤 生成组件包
1、 右单击浏览器中的component视图 2、 [new]—[package] 3、 命名entities
4、 对boundaries和control包重复第1到第3步 将包加进主component框图
1、 双击打开主component框图
2、 将entities、boundary和control包从浏览器拖动到主component框图 绘制包依赖性
1、 从工具箱中选择dependency
2、 在主component框图中单击boundaries包 3、 画出向control包的依赖性
4、 重复1到3步增加从control到entities包的依赖性 增加包的组件和画出依赖性
1、 双击主component框图中的entities包打开entities包的主component框图 2、 从工具箱中选择package specification 3、 将包规范放进框图中
4、 输入包规范名为CartCollection
5、 重复第2到第4步,加进CartItem ,ProductCollection,ProductItem包规范 6、 从工具箱中选择Dependency 7、 单击CartItem包规范
8、 拖动到CartCollection包规范的依赖性线
9、 重复第6到第8步增加从ProductItem包规范到ProductCollection包规范的依
赖性,并且增加从ProductItem包规范到CartItem包规范的依赖性 10、 用这种方法创建下列组件和依赖性:
a) 对边界包的CartInterface包规范 b) 对控制包的CartMgr包规范 c) 对控制包的ProductMgr包规范
d) 对控制包的ProductMgr包规范到CartMgr包规范的依赖性
创建System Component框图
1、 右单击浏览器中的component框图
2、 从弹出菜单选择new-Component Diagram 3、 将新框图命名为System 4、 System component框图
将组件放进system component框图
1、 如果需要,在浏览器中展开实体组件包 2、 单击实体组件包中的CartItem包规范 3、 将CartItem包规范拖动到框图中
4、 重复第2到第3步将CartCollection、ProductItem与ProductCollection包规范放到
框图上
5、 用这个方法将下列组件放到框图上
a) 边界组件包中CartInterface包规范 b) 控制组件包中CartMgr包规范
14
c) 控制组件包中ProductMgr包规范 6、 从工具栏中选择Main Program
7、 将主程序放在框图上,并取名MainProgram 将其余依赖性加进System Component框图
加进组件后,已经存在的依赖性自动出现在System Component框图中。然后可以将其余依赖性加进System Component框图: 1、 从工具箱中选择Dependency 2、 单击ProductCollection包规范
3、 向ProductMgr包规范拖动依赖性线 4、 对下列依赖性重复第1到第3步:
a) CartCollection包规范到CartMgr包规范 b) CartMgr包规范到CartInterface包规范
c) CartInterface包规范到MainProgram任务规范 将类映射组件
1、 在浏览器逻辑视图中,找到实体包中的ProductItem类
2、 将ProductItem类拖动到Component视图中的ProductItem组件包规范中,从而将
ProductItem类映射ProductItem组件包规范 3、 重复第1到第2步将下列类映射组件
a) CartItem类到CartItem包规范
b) CartCollection类到CartCollection包规范
c) ProductCollection类到ProductCollection包规范 d) CartMgr类到CartMgr包规范
e) ProductMgr类到ProductMgr包规范 f) CartInterface类到CartInterface包规范
实验九 生成deployment框图
问题:
练习生成订单处理系统的deployment框图
15
Database ServerApplication ServerPrinterOrderServerExeClient Workstation #1Client Workstation #2OrderClientExeOrderClientExe
步骤:
将节点加进deployment框图
1、 双击浏览器中的deployment视图打开deployment框图 2、 从工具箱中选择processor 3、 单击框图放上处理器
4、 输入处理器名database server
5、 重复第2到第4步加入下列处理器:
application server client workstation #1 client workstation #2 6、 从工具箱中选择device 7、 单击框图放上设备 8、 输入设备名printer 增加连接
1、 从工具箱中选择connection,单击database server处理器 2、 拖动连接线到application server处理器 3、 重复第1到第3步加进下列连接
application server处理器到client workstation #1处理器
16
增加进程
1、 2、 3、 4、
application server处理器到client workstation #2处理器 application server处理器到printer设备 右单击浏览器中的application server处理器 从菜单中选择[new]—[process] 输入进程名orderserverexe
重复第1到第3步增加下列进程:
显示进程
1、 2、 3、
对client workstation #1处理器:orderclientexe 对client workstation #2处理器:orderclientexe 右单击浏览器中的application server处理器 从菜单选择show processes
重复第1到第2步显示下列处理器的进程: client workstation #1处理器 client workstation #1
17
因篇幅问题不能全部显示,请点此查看更多更全内容