添加参与者
一旦交互的启动程序就位,下一步就是添加它在方案的过程中将与之交互的对象。这些对象的名称应该反映出类或实例的行为。(类或实例的选择给出了与序列图截然不同的含义,但我将把这两者之间差异保留到下次讨论。)
对于示例方案,我们将添加两个类:LoanApplication 和 LoanRequest。当申请贷款时,需要提交贷款申请。它包含了关于申请人和期望贷款金额的信息。贷款请求是银行向商业资信咨询机构发送的关于接受贷款申请的表单。它包含了来自贷款申请的一些信息,以及获取关于申请人的信用历史记录信息的请求。图 2 中显示了将这两个类添加到序列图中。
图 2. 添加两个交互类
连接各点 -- 虚线
对于大多数软件开发人员来说,序列图是直观的。它们将对象和参与者(横轴)映射到时间(纵轴)。消息连接了对象,当消息发生时,它们沿着纵轴从一个对象移动到另一个对象。这些消息被连接到从对象或参与者底部的中间延伸出的竖直虚线。这条线被称作 生命线。
在横轴上,我们用被称作调用箭头或消息箭头的箭头来表示消息。消息箭头从发送方(尾)指向接收方(头)。这些箭头用于捕捉系统的动态行为。调用通常始于左边,向右边移动。即,交互中的初始箭头通常来自左边。当创建类的新实例时,我们绘制的箭头都指向类自身,而不是生命线。我们方案中的第一步是创建新的贷款申请,因此我们在 Applicant 和 LoanApplication 之间画出箭头。由于用 Java 创建新实例涉及到调用构造器,因此我们将这个箭头标上构造器名称,可能的话,还要标上变量。
我们仍处于软件开发生命周期中的分析阶段,因此我们要仅可能多地包含分析信息。我们的一个商务分析员提到我们把创建新贷款申请的操作称作“完成贷款申请”。如果我们要在构造过程中使这个序列图保持为真,那么可以将 complete 实现成公用方法,它将调用 LoanApplication 构造器,如图 3 所示。
图 3. 创建 LoanApplication
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/