需求-用例格式

RUP格式

Rational统一过程(RUP)中的模板与完整正式格式模板很类似。步骤编号是可选的。扩展另外有自己的标题,又叫做可选流程(altemnateflow)。本书中的所有用例都可以用这种格式很好地描述,尽管标题的编号有一些混乱,这种格式还很吸引人而且容易学会。下面是它的一个基本格式。

Rational软件公司把下面的用例作为一个例子发给了我。通常,这个用例会被画在某个工具集的用例图或其他一些图中。我发现用例有很强的自解释性,我想读者也会发现这一点。简单自然段和编号的步骤都很适用于描述用例。因此我只在标题上加了两个图标来保持本书中例子的一致,而在模板中没有加入任何其他的域。

条件语句格式

程序员不可避免地想在文本中使用条件语句。他们认为,使用条件语句毕竟比学习怎样写扩展更加容易,例如:

如果订购号与中奖号相同,则<所有中奖的业务活动>,否则告诉客户这不是一个中奖号码。

如果在用例中只有一个条件语句,则我同意这样做。实际上,在用例模型中并没有排除"if..then..else"语句。但是,甚至在只有两个条件语句的情况下,用例都会变得很难理解,更不用说有3个、4个和5个条件语句的时候了,甚至也可能在一个条件语句中又嵌套了另一个条件语句。

当人们坚持使用条件语句时,我就让他们使用条件语句,然后请他们回来报告编写用例的经验。每个使用条件语句的人在很短时间内就得出了结论,使用条件语句后用例变得很难阅读,所以他们又转回来使用扩展格式。因此,在编写格式上我强烈建议"不要在你的场景中使用条件语句"。

相关推荐
HIT_Weston1 分钟前
99、【Agent】【OpenCode】task 工具提示词(Slash command)(一)
人工智能·agent·opencode
25 Hz4 分钟前
Mind 爱好者时空表征刊 第24期 | 时间结构学习、空间对时间表征的补偿、事件内部的时间扭曲……
人工智能
心中有国也有家4 分钟前
GE图引擎深度解析——CANN的计算图优化与执行引擎
人工智能·pytorch·python·学习·numpy
海兰26 分钟前
【文字三国志:第一篇】天命重构,大语言模型(LLM)动态生成文言风格的叙事文本的文字游戏
人工智能·游戏·语言模型
cxr8281 小时前
高分子复合材料 AI 逆向设计合——验证闭环、决策优化与中试放大
人工智能·材料逆向设计合成
litble1 小时前
如何速成LLM以伪装成一个AI研究者(6)——LoRA,Adapter,P-tuning,量化,QLoRA
人工智能·lora·量化·peft·qlora·高效微调
开发者每周简报1 小时前
网海三部曲·无名宗师传
javascript·人工智能
卷毛的技术笔记1 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
Cosolar2 小时前
从零写一个 Attention Is All You Need
人工智能·面试·架构
ai_xiaogui2 小时前
PanelAI:新一代AI算力调度系统,支持本地大模型一键部署与商业运营
人工智能·panelai·panelai算力调度系统·本地大模型一键部署平台·ai应用市场管理面板·企业级部署·2026本地ai私有化解决方案