软件需求-做学徒

做学徒对内部开发特别有用。做学徒的基本假定是用户正在完成工作,你作为需求分析师,必须理解他们的工作。这种工作可以是文书方面的、商业方面的、图形艺术方面的,或几乎所有的事情,只要不是大脑手术。

如果当前工作和系统的重要部分有可能要重新实现,做学徒的方法就合适。但要记住,你不会完全照原样重新实现工作。我们建议所有学徒都参考讨论工作实质的小节。做学徒是一种观察实际工作的很好的方法,它基于师父和徒弟的古老思想。在这种情况下,需求分析师是徒弟,用户是师父。分析师与用户一起坐在用户工作的场所,通过观察,问问题,或者通过在师父指导下完成一些工作来进行学习。这种技术有时也称为"旁观工作"。

做的事,让业务分析师完全理解工作,并记录所有的许多用户都不太可能详细地解释清楚化需求。因为如果你不在工作,就倾向于总结总结可能有用,但是它没有提供足够的细节,不能在任何情况下都适用。

你也不能指望用户有足够的演示和教学技能,可以有效地把他们的工作展示给其他人。但是,

当他们正在做的时候,几乎任何人都善于角释正在做的事。如果用户正在他工作的地方做他的事情,他就能提供连续不断的解说,并提供在其他情况下准确解释,就要去工作现场,坐在用户身边,在工作会遗漏的细节。所以,如果你想得到工作的发生时获得连续不断的解说。如果解释不清楚,学徒就提问:"为什么那样做?"这是什么意思?""这种情况发生的频度怎样?"如果这段信息没有出现在这里怎么办?"你也会看到事情会出错,的特别处理方法。通过做学徒的过程,你看到了所有看到特殊情况,以及事情不正常时用户采用的情况,以及用户在每种情况下采取的行动。

做学徒可以与建模结合起来。在你观察工作和用户解释时,可以勾勒出每项任务的模型,以你建模时,将它反馈给用户以求得确认。你自然会利及它们与其他任务的联系(参见图5-8)。在这种反馈,对所有不确定的地方提出问题。

你在做学徒时,既是解释者,也是观之间的紧密联系。换言之,那些目前使用的制品、技术行抽象,必须克服用户与工作的具体形式和其他输入信息,应该视为以前设计者的作品。某人在以前某个时候,决定了这就是完成工作的今天可能做一些昨天不可能做的事情。现在可能有更好最好方式。但是,时间已经发生了改变。的方法,即利用最新技术的方法、使用流水线处理过程的方法,对工作进行简化,对全部工作或部分工作进行自动化。

真实情况下完成,从而学习工作时,你要对当前的技术但你首先必须抽象。在你观察工作在进行抽象,发现工作的底层本质。稍后我们会继续讨论本质。

相关推荐
kakakahahahaha11 分钟前
Windows鼠标失灵排查:Ctrl Alt Delete、Mouse Keys、USB控制器与驱动修复
windows·驱动开发·电脑·笔记本电脑·软件需求
kakakahahahaha18 小时前
LoadLibrary failed with error 87 排查:ERROR_INVALID_PARAMETER、DLL路径、架构与显卡驱动
windows·电脑·笔记本电脑·nvidia·软件需求
kakakahahahaha1 天前
电脑显示器无信号排查:HDMI/DP接口、独立显卡、内存与安全模式
windows·安全·电脑·笔记本电脑·内容运营·软件需求
m0_587383004 天前
深度解析24小时自助健身房系统开发:从架构设计到落地部署
人工智能·小程序·数据挖掘·系统架构·需求分析
测试者家园4 天前
不写测试用例也能做自动化测试?
自动化测试·软件测试·人工智能·测试用例·智能化测试
测试员周周4 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
zhangduang_KHKW4 天前
ISO 26262功能安全标准解析与测试用例设计
测试用例
艾莉丝努力练剑4 天前
【AI大模型接入SDK】ChatSDK 集成测试概述
jvm·c++·人工智能·学习·面试·集成测试·sdk
m0_587383005 天前
24小时自助健身房软硬件解决方案实战指南:从架构设计到部署实施
java·spring·小程序·架构·需求分析
广州文明机电有限公司5 天前
高速离心机实操指南、故障排查与安全规范(生物/化学实验室通用)
功能测试·模块测试