创建序列图
添加控制类
1. 双击Control Class类图,出现类图绘图区。
2. 添加名称为ProcessSaleControl的类,设置其构造型为《Control》。
创建序列图
1. 在浏览器中,右击Packages下面的Design包,选择Add New|Diagrams|Sequence Diagram。在New Diagram对话框中,把Name框的文本改为Process Sale,Operation Mode选择Design。单击OK。可以看到空白序列图出现。
绘制执行者实例线
1. 在浏览器中,展开Requirements包和Actors目录。
2. 单击Cashier执行者并拖放到序列图的最左侧,可以看到出现执行者实例线。
3. 单击SuperMarketSystem执行者并拖放到序列图的最右侧,可以看到出现执行者实例线。
绘制对象实例
1. 在浏览器中,展开Design包的Classes目录。
2. 单击<<Boundary>> CashierUI,拖放到:Cashier右边。可以看到创建了对象实例。
3. 继续在序列图上:CashierUI的右侧,从左到右依次添加以下实例:ProcessSaleControl、Sale、ProductDescription、SalesLineItem、Payment、SupermarketSystemInterface。
绘制消息
1. 单击工具箱Diagram Tools组下的消息图标,单击:Cashier线,再单击:CashierUI线,创建一根水平线。在弹出消息框选择是。把消息线上的文字重命名为StartPayment,回车。可以看到浏览器中CashierUI下面多了一个操作StartPayment。
2. 继续从上到下依次绘制以下消息并映射操作:
从:CashierUI到:ProcessSaleControl,名为CreateSale
从:ProcessSaleControl到:Sale,名为Sale
从:CashierUI到:CashierUI,名为ShowPaymentScreen
从:Cashier到:CashierUI,名为EnterItem
从:CashierUI到:CashierUI,名为CheckItemSN
从:CashierUI到:ProcessSaleControl,名为AddItem
从:ProcessSaleControl到:ProductDescription,名为GetProduct
从:ProcessSaleControl到:SalesLineItem,名为SalesLineItem
从:ProcessSaleControl到:Sale,名为AddItem
从:ProcessSaleControl到:Sale,名为CalTotal
从:Sale到:SalesLineItem,名为CalItemTotal
从:SalesLineItem到:ProductDescription,名为GetUnitPrice
从:CashierUI到:CashierUI,名为ShowSaleDetail