table {
border-collapse: collapse;
width: 100%;
margin-bottom: 1rem;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
text-align: left;
}
th {
background-color: #f2f2f2;
}
tr:nth-child(even) {
background-color: #f9f9f9;
}
pre {
background-color: #f8f8f8;
padding: 15px;
border-radius: 4px;
overflow-x: auto;
}
1、为一个走进一家全新的视频租赁店、想租《天生一对》原版影片的人写一篇使用叙事。
汤姆的电影租赁经历
汤姆一直是《天生一对》这部电影的忠实粉丝,当他听说附近开了一家新的视频租赁店时,便决定去那里租这部电影的原版版本。
他走进店里,店内明亮整洁,新上架的影片琳琅满目。他径直走向店员,微笑着说:
“你好,我想租《天生一对》的原版。”
店员热情地回应道:
“请稍等,我帮您查一下库存。”
随后店员在电脑上查找,很快告知汤姆店里有货,并引导他到相应的货架区域。
汤姆顺利拿到了影片,店员帮他办理了租赁手续,还提醒他归还日期和注意事项。
汤姆付完租金,满意地离开了商店,期待着回家欣赏这部经典电影。
他选择这家店是因为它是新开业的,可能有更丰富的影片收藏,而且店员的服务很热情周到。
2、以下用户故事片段可能涉及的至少五个系统设计范围是什么:“……珍妮站在她银行的自动取款机前。天很黑。她已经输入了个人识别码,正在寻找回车键……”
下面是对给定文本内容调整为Markdown格式的版本:
所在街区
电子连接的行业集合
银行建筑和照明系统
银行计算机系统
自动取款机按键面板设计
回车键设计
3、绘制一个包含硬件和软件的自动取款机(ATM)多重范围的示意图。
涉及的元素有:
客户
有工作人员的银行
柜员
ATM
用户面板
其他硬件
软件
银行计算机
电子银行网络
4、描述企业范围的白盒业务用例和企业范围的黑盒业务用例之间的区别。
企业范围的黑盒业务用例将整个企业视为一个黑盒,不涉及组织内部的部门和员工,其图形图标是灰色的建筑物;而企业范围的白盒业务用例则会讨论组织内的部门和员工,其图形图标是白色的建筑物。
5、编写“查找任意事物(Find a Whatever)”的用例,其触发条件是用户想要定位某事物。该用例应允许用户输入搜索和排序信息,还应处理可能出现的所有情况,并且在成功的情况下,最终由计算机识别出“任意事物”,以供调用用例指定的后续使用。
用户确定待查找事物的可搜索特征。
系统查找所有匹配的事物,并将它们的显示值列成列表展示。
用户可以根据排序标准重新排序。
用户选择感兴趣的那个事物。
6、写出从自动取款机取款的最低保证。
取款的最低保证
扣款金额等于出钞金额。
在发生灾难性故障时,需有交易处理进度的微日志。
每笔交易都要记录日志。
7、写出从自动取款机取款的成功保证。
账户扣除的金额等于吐出的金额(不是请求的金额,需检查失败条件),卡被归还,机器重置,并记录交易。
8、为使用快速现金选项取款这一任务级用例编写主要成功场景。
用户开车到ATM机前,刷银行卡,输入PIN码,选择快速现金选项,输入取款金额。ATM机发放相应现金和显示取款后账户余额的收据,每次使用快速现金交易后重置屏幕,用户取款成功后可驾车离开。
9、集思广益并列出自动取款机(ATM)运行过程中可能出现的问题。
以下是调整为 Markdown 格式的文本内容:
读卡器损坏或卡有划痕;
使用不符合条件的银行的卡;
输入错误的PIN码;
客户未及时输入PIN码;
ATM停机;
主机计算机停机或网络故障;
账户余额不足;
客户未及时输入取款金额;
取款金额不是5美元的倍数;
取款金额过大;
交易过程中网络或主机出现故障;
出钞机现金不足;
出钞时现金卡住;
凭条纸用完或卡纸;
客户未从出钞机取走现金。
10、从一段描述中可知,可能在描述所在社区或电子互联产业的集合,从更小规模看,可能在设计银行大楼及其照明系统,也可能在设计新的银行计算机系统和自动取款机,或者仅仅是自动取款机,还可能在讨论新的按键面板设计或新回车键的设计。问从这个描述中能否判断正在讨论的是哪个系统?
仅依据给定描述,无法明确所讨论的具体系统。
11、Again, we cannot tell from the user story fragment which system we are discussing.
同样,从这个用户故事片段中,我们无法判断正在讨论的是哪个系统。
12、回顾通过/失败测试。一个参与者必须能够执行相当于一条if语句的行为。主要参与者有一个目标,调用系统承诺的服务。分析以下各项是否为参与者:自动取款机、客户、ATM卡、银行、前面板、银行所有者、维修人员、打印机、银行主计算机系统、银行柜员、银行劫匪。
参与者与系统组件说明
自动取款机
:不是参与者,是系统的一个组件
客户
:是主要参与者和利益相关者
ATM卡
:不是参与者,只是数据载体
银行
:
若选择“带人员的银行”为包含系统,它是系统
若选择“电子银行网络”,可能是参与者
前面板
:不是参与者,是系统组件
银行所有者
:
取决于所选包含系统和服务目标,可能是银行组件或主要参与者
维修人员
:
外部雇佣的是主要参与者
银行员工且选银行为系统时是组件
打印机
:不是参与者,是系统组件
银行主计算机系统
:是包含系统的组件
银行柜员
:可能是组件或电子银行系统的主要参与者
银行劫匪
:
取决于设计范围和创意,可能有用例或作为客户用例的扩展条件
13、分析以下各项是否为参与者:自动取款机、客户、自动取款机卡、银行、前面板、银行所有者、维修人员、打印机、银行主计算机系统、银行柜员、银行劫匪。
- **自动取款机**:不是参与者,是被设计系统的组件
- **客户**:是主要参与者和利益相关者
- **自动取款机卡**:不是参与者
- **银行**:
- 若选择“有人的银行”为包含系统,是被设计系统
- 若选择“电子银行网络”,可能是参与者
- **前面板**:不是参与者,是组件
- **银行所有者**:
- 取决于所选包含系统和服务目标
- 可能是银行组件或主要参与者
- 但不太可能是电子银行系统的主要参与者
- **维修人员**:
- 外部雇佣的是主要参与者
- 若银行员工且选择银行为被设计系统时是组件
- **打印机**:不是参与者,是组件
- **银行主计算机系统**:是包含系统的组件
- **银行柜员**:
- 可能是银行组件
- 或电子银行系统的主要参与者
- **银行劫匪**:与练习4.2情况相同
14、在ATM的上下文中识别以下内容:U 摘要(白色)、U 用户目标(蓝色)、U 子功能(靛蓝色)、U 子功能(黑色)。例如:U 摘要(白色):带某人出去吃饭,U 摘要(白色):使用ATM,U 用户目标(蓝色):从ATM取现金,U 子功能(靛蓝色):输入PIN码,U 子功能(黑色):找到输入按钮。
## U 摘要(白色)
使用ATM
## U 用户目标(蓝色)
从ATM取现金
## U 子功能(靛蓝色)
输入PIN码
## U 子功能(黑色)
运行ATM卡通过读卡器
15、找到最低保证的最简单方法是问:“什么会让利益相关者不高兴?”利益相关者包括客户、银行和银行监管机构。根据利益相关者的不满条件确定最低保证。
最低保证是
:扣除的金额等于吐出的金额,在发生灾难性故障时提供交易处理进度的微日志,并且记录每笔交易。
16、提供从ATM机取款的界面详细描述。
客户将ATM卡插入读卡器。
ATM读取银行ID和账号。
ATM询问客户使用西班牙语还是英语操作。
客户选择英语。
ATM要求客户输入PIN码并按回车键。
客户输入PIN码,按回车键。
ATM向客户展示可执行的操作列表。
客户选择“取款”。
ATM要求客户输入取款金额,金额需为5美元的倍数,并按回车键。
客户输入符合要求的金额,按回车键。
ATM通知主银行系统客户账户及取款金额。
主银行系统接受取款请求,告知ATM新的账户余额。
ATM吐出现金。
ATM询问客户是否需要收据。
客户回复需要。
ATM打印显示新余额的收据。
ATM记录交易信息。
17、分析给定用例中的错误并拆分用例。该用例是关于使用订单处理系统的。主要成功场景:1. 用户登录。2. 系统展示可用功能。用户选择并执行以下操作之一:下订单、取消订单、获取状态、发送目录、登记投诉、运行销售报告。3. 此过程重复,直到用户选择退出。4. 当用户选择退出时,系统将用户注销。
用例存在以下错误:
用例名和描述说的是登录,但实际是使用订单处理系统,登录部分应分离出去;
步骤描述存在使表述混乱的内容,应修正;
一些装饰性表述并非必要;
部分表述使写作混乱。
拆分出两个用例:
主用例:
Use the Order Processing System
子用例:
Log In
18、列出自动取款机(ATM)交易的失败条件。
卡读卡器损坏或卡有划痕
卡所属银行为不符合条件的银行
PIN码不正确
客户未及时输入PIN码
ATM机故障
主机计算机故障或网络故障
账户余额不足
客户未及时输入取款金额
取款金额不是5美元的倍数
请求的取款金额过大
交易期间网络或主机故障
取款机现金不足
出钞时现金卡住
收据纸用完或卡纸
客户未从取款机取走现金
19、描述“通过网络购买股票”用例,包括主要参与者、范围、级别、前置条件、最低保证、成功保证、主要成功场景和扩展情况。
用例描述
主要参与者
购买者
范围
个人顾问/金融软件包(PAF)
级别
用户目标
前置条件
用户已打开PAF
最低保证
有足够的日志信息,以便PAF检测到问题并要求用户提供详细信息
成功保证
远程网站确认购买,日志和用户投资组合更新
主要成功场景
购买者选择通过网络购买股票
PAF从用户处获取要使用的网站名称
PAF打开与该网站的网络连接并保留控制权
购买者浏览并从网站上购买股票
PAF拦截网站响应并更新购买者的投资组合
PAF向用户展示新的投资组合状况
扩展情况
2a. 购买者想要PAF不支持的网站
系统从购买者处获取新建议
可选择取消用例
3a. 设置期间出现任何网络故障
系统向购买者报告故障并提供建议
返回上一步
购买者可退出用例或重试
4a. 购买交易期间计算机崩溃或关机
此处未说明处理方式
4b. 网站未确认购买但延迟处理
PAF记录延迟
设置计时器询问购买者结果
5a. 网站未返回购买所需信息
PAF记录信息缺失
让购买者更新有疑问的购买
20、描述用例“Perform Clean Spark Plugs Service”,包括前置条件、最低保证、成功保证、主要成功场景和扩展场景。
火花塞清洁与更换流程
前置条件
火花塞脏污或客户要求服务
最低保证
操作完成后工具设备归位
车辆外观无新增污渍
完成必要文书工作
成功保证
发动机平稳运行
主要成功场景
打开引擎盖
找到火花塞
用防护材料覆盖挡泥板
拆卸火花塞
清洁火花塞
清洁每个火花塞的间隙
必要时调整间隙
测试火花塞
更换火花塞
将点火线连接到相应的火花塞
检查发动机性能
清洁工具和设备
清洁汽车上的油脂
完成必要的文书工作
扩展场景
若火花塞有裂纹或磨损严重,进行更换
若发动机性能检查不通过,采取指定步骤