User story VS. use case

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

----clip from http://alistair.cockburn.us/A+user+story+is+to+a+use+case+as+a+gazelle+is+to+a+gazebo ---

User Story is simply, a user’s story. It is business ppl’s version of describing the world, their way of “starting an idea”

basically starting a conversation (requirements elicitation) of whether their idea (to get some business benefit) is

feasible?

 

Stories should be simple and business-focussed, because when faced with complex things which make profit & loos look like a

gamble, human mind always wants to cut through all crap and see things in simple and convincing way.“Divide & Conquer” the most intuitive of human manipulation skills can be applied with Stories so you can break or merge stories as well.

 

Let the “user” (the business man) freely express his idea, uninfluenced and undeterred by “system-hardened” developers.

Once he has spoken completely, which means the Story has been written (in say half an hour), then is the time to “start the

conversation” which means start scrutinising the idea, check its feasibility, uncover missing links/detail, design, plan and

when sufficient confidence and consensus exists, make it a decision . The Story can undergo some changes, but still is in a

format that is simple. It is better if it restricts to WHAT and not tries to do HOW.

System ppl or Techies model a complex “real world” into a virtual software world for manupulation, so they will have to analyse the Story to death . Basically as the software does not have a mind of its own, it needs to be told everything preciserly and hence what is very simply said in a Story then has to become elaborate and formal so that it can be implemented.

 

Welcome to the realm of Use-Cases. Systems folks will have to analyse and carry out “thought-experiment” and conceive how

their system (black-box) should precisely work in order to realise the agreed Story. And Use-Cases are a very effective tool

to do that.

 

1 User Story can relate to 1 or multiple Use-Cases. And they may realte only to some parts of these use-cases, simultaneously (they are being written by someone who doesnt know what use-cases are)

If there is a science of Modelling a real-world in abstract way e.g. Software then - it will perhaps say Use-Cases is what will happen to the system in consideration.
Thus Use-Cases are the “Stories” of that System, when viewed with the business benefit.

So fundamentally given a concrete system definition, finite actors and Business Logic Rules that dont contradict Computation

Theory, there is a finite (but large) set of possibilities that can occur and they group together as Scenarios and Use-Cases. Use-Cases are something really fundamental, but only when considered from a Modelling perspective.

 

But surely when Stories are written all these complex thoughts cannot be factored in, and not required as well, lest Business ppl will lose the focus. Also Business ppl dont have that expertise or outlook and why should they? 1 Human Brain cannot do all these varied things in reasonable time. Thinking about everything at once is only a fantasy.

If Business ppl were “system-intelligent” then they would write User-Stories that perfectly mapped with Use-Cases or could

write use-cases themselves. Then systems ppl are not reqd to be “domain-intelligent” they need to be just dumb coders. May

be robots could do the coding job!!!

Thankfully or otherwise that is not tru. In reality, its actually a team-effort: Business ppl with business intelligence, Technical ppl with system intelligence.

Yes maybe with training and experience, Business ppl can write good stories that are more prone to be easily mapped to the

systems, but that is really a bonus.

 

THUS USER STORIES AND USE CASES IS A QUESTION ONLY FROM SYSTEMS’ PERSPECTIVE, THE “USER” ONLY KNOWS “USER STORIES”. IT IS NOT THE SAME AS USE-CASES AND ARE NOT THE MEANS TO DO SYSTEMS ANALYSIS, THEY ARE JUST AN SIMPLE ABSTRACTION OF USE-CASES FOR BUSINESS USERS.

 

YOU NEED BOTH!!!


-by Nikhil Shah on 3/5/2009 at 12:58 PM

----clip from http://alistair.cockburn.us/A+user+story+is+to+a+use+case+as+a+gazelle+is+to+a+gazebo ---

Use CaseUser Story        Use Case(用例)和User Story(用户故事)他们之间究竟有什么联系和区别,还是他们本身就是一个物种的两种不同叫法而已,究竟哪个好或是哪个不好,这些问题的讨论见诸于各大网络文章之中,其实本人当初也有所迷惑,经过大量翻阅各种资料对比分析,算是有所斩获,下面就我所了解认识到的东西做一个分析,不对之处欢迎拍砖。            要了解二者异同,首先来看各自 阅读详情

相关推荐

Rasa天气助手实战:对话状态管理与NLU数据工程

对话系统本质是状态流而非问答匹配,其核心在于意图识别、实体抽取与对话状态机的协同建模。Rasa框架通过Domain定义业务契约、Rules保障确定性流程、Stories覆盖概率性路径,实现可调试、可演进的对话能力。高质量NLU训练数据决定90%上线效果,需兼顾语义覆盖密度、错别字鲁棒性与上下文关联性。本文以天气助手为载体,详解slot自动继承、地理编码分层补全、中文字符级特征提取等关键技术,覆盖从CLI工作流搭建、Docker容器化部署到Confusion Matrix驱动的迭代优化全过程。

CSDN头条 708

用户故事集(User Story Collection)深入解析

本文系统介绍了用户故事的概念与应用,包括:用户故事是以用户视角表达需求的敏捷方法,采用"角色-目标-价值"的基本结构(Who→What→Why)。用户故事集需包含ID、角色、目标、验收标准等字段,遵循INVEST原则(独立、可协商、有价值等)。文章详细阐述了用户故事与需求文档的差异,提供了智能挂锁项目的应用实例,并介绍了故事地图、开发流程等敏捷实践。最后对比了用户故事与用例的区别,强调了验收标准的重要性,为敏捷开发中的需求管理提供了实用指导。

moton2017的博客 1540

国产大模型Qwen与Claude代码理解范式对比:中文语义锚点vs形式化规范

代码大模型的本质能力不在于参数规模,而在于如何构建代码语义理解——是依托中文注释、业务标记等自然语言信号(如# TODO、# FIXME),还是基于PEP规范、AST结构、RFC标准等形式化规则。前者支撑快速迭代与本土工程适配,后者保障类型安全与基础设施可靠性。在金融风控、支付系统等强合规场景中,二者能力边界清晰:Qwen擅长从中文日志、混合注释中反推业务逻辑,Claude精于YAML Schema校验、内存模型推导与安全审计。真实工程选型需回归代码库特征:中文注释密度、类型注解覆盖率、CI对pylint/

weixin_30787531的博客 397

Use Case(用例)和User Story(用户故事) 的 区别

转自: http://blog.csdn.net/lovingprince/article/details/4912285  Use Case(用例)和User Story(用户故事)他们之间究竟有什么联系和区别,还是他们本身就是一个物种的两种不同叫法而已,究竟哪个好或是哪个不好,这些问题的讨论见诸于各大网络文章之中,其实本人当初也有所迷惑,经过大量翻阅各种资料对比分析,算是有所斩获,下

edwar12345r的专栏 7026

[转]用例和用户故事的区别 useCaseuseStory的区别

Use caseuser story在不同项目中定义会有一定区别,此处只讨论最大众的定义。 最基本的区别:use case是以用例图表示,user story是以一句话表示(笛卡尔积法分析我们如何正确使用Use Story?)。 最基本的共同点:帮助阅读者明白该软件应该完成什么事,促进利益相关者交流合作。 在实际使用时这两者无高下之分,只分使用场合。 User story在维基百科上的定...

fei33423的专栏 3085

Agile VS PMP -- Part 4 User Story

Agile的最后一个关键词,use cases (user stories)。实践Agile以来我们开始更多的使用Story这个词。有很多人问我Use CaseUser Story到底有什么区别,我实在说不清。还专门发帖子在论坛里问过,也直接请教过一些牛人,不过还是没能理解他们的本质区别。个人感觉他们说的就是一个东西,就像Iteration和Sprint本来就是一个东西。如果哪位朋友很清楚他们的

IloveAgile的专栏 3229

user case VS. user story

纯粹从字面上是不能分辨的,先说说两者的相同点: 1)都是用来捕获需求的 2)都是以用户的视角来看待问题的 那么两者的不同点呢? 1)表现形式相差很大 User Case是UML中的一项技术,它是有一定的规则和限定的,你至少需要画个图来表示,因此你需要学习一些使用技巧;而User Story只是一句简短的描述,没有啥限制,轻易上手. 2)粒度不同 User Case一般比较大,而...

weixin_33901843的博客 213

Use Cases Scenarios

User Story (US) vs. Use Cases (UC) US has shorter descriptions, US are more general (less detailed) than UC US focus on Who & Why, UC focus on User flow and their interaction with the systems (e.g. actor-initiated or system-initiated) US has no te.

DOITJT的博客 523

使用用例 vs 用户故事:全面指南

本文对比了软件开发中用例(UseCase)和用户故事(UserStory)两种需求分析方法。用例适用于复杂系统,强调详细流程和异常处理,但文档量大;用户故事则适合敏捷开发,聚焦用户价值,便于快速迭代。文章通过购物系统示例展示了两者的差异,建议根据项目复杂度选择:敏捷团队优先用户故事,复杂系统选用用例,或两者结合使用(用户故事为主,关键功能辅以用例)。最佳实践包括为故事添加验收标准,避免用例过度技术化,始终关注用户价值。

Warren Lynch 的博客 437

Acceptance tests verify user stories

Acceptance tests verify user stories. These tests can not only ensure that you successfully build what your customers need throughout the lifecycle of your project but also build trust with your custo

刘春明的博客 1138

用 Langflow 低代码搭建 AI 语言阅读教练

AI Agent 是一种能自主理解意图、调用工具并执行多步任务的智能体,其核心在于语义驱动的动态路由与可编排的工作流。Langflow 作为支持可视化编排与 Python 扩展的低代码平台,天然适配 AI Agent 的开发需求,既规避了纯编码的调试高成本,又突破了 no-code 工具在语义理解上的刚性限制。它通过图形化流程管理状态、内置组件封装通用能力、自定义节点承载业务逻辑,显著提升教育类 AI 应用的迭代效率与工程可控性。本文聚焦语言学习场景,详解如何基于 Langflow 构建具备词库管理、故事生

weixin_30279315的博客 425

什麼是 “給定 (Given),何時 (When),然後 (Then)” 用戶故事模板?

Given-When-Then 是一種表示 User Story / Use Case 測試的風格——或者正如其倡導者所說——使用Specification By Example 指定係統的行為。這是由Daniel Terhorst-North和 Chris Matts開發的一種方法,作為 行為驅動開發(BDD) 的一部分。 定義 給定-當-然後式是一個模板旨在指導的寫入驗收測試為一個用戶故事: 鑑於 (Given) 一 些背景 當 /何時 (When) 一 執行某些操作 然後 (Then.

Warren Lynch 的博客 3544

用 Langflow 快速搭建低代码语言学习阅读助手

Langflow 是一种面向 AI 应用的低代码工作流引擎,其核心在于可视化编排与组件化复用,让开发者无需从零构建后端服务即可快速实现 LLM 驱动的业务逻辑。它基于清晰的数据流原理,将输入、处理、输出解耦为可调试、可复用的原子组件,并天然支持 Python 扩展与本地 Docker 部署,保障数据主权与深度调试能力。在语言学习场景中,Langflow 可支撑词汇管理、受限词表故事生成、实时反馈等关键功能,特别适合教育类个性化 AI 工具的 MVP 验证与工程落地。本文即以西班牙语分级阅读助手为例,展示如何

weixin_33762130的博客 315

TFS 2010架构演进:WF构建引擎与本地工作区的ALM范式升级

应用生命周期管理(ALM)是支撑企业级软件交付的核心体系,其本质在于将需求、开发、测试、发布等环节通过可配置、可审计、可追溯的平台实现流程固化。TFS 2010作为微软ALM战略的关键里程碑,首次以Windows Workflow Foundation(WF)替代MSBuild构建引擎,实现构建逻辑可视化、状态可观察;同时引入本地工作区(Local Workspace),推动TFVC向乐观并发模型演进,显著提升离线开发与跨时区协作效率。该版本还通过规则引擎驱动工作项流转,使Scrum等敏捷实践真正落地为系统

as2886089的博客 455

软件流程和管理:Tutorial汇总

Product Backlog groomed, and priority given to all User Stories, including those which capture risk 梳理产品积压,优先考虑所有的用户故事,包括那些捕获风险的故事。multiple payment card options are displayed. 考虑到用户想要支付,当他们点击支付页面上的'分割支付'按钮时,就会显示多个支付卡选项。在Sprint Backlog上分解选定的用户故事。

Abner98414的博客 730

亚马逊数据科学家面试全解析:LP驱动的技术行为面试

数据科学家岗位的核心能力已从纯算法建模,转向业务问题定义、因果推断与工程落地的综合素养。其底层原理在于将统计假设、模型选择与系统设计,统一锚定于真实用户行为与商业目标;技术价值体现在用最小可行方案快速验证关键假设,而非追求理论最优;典型应用场景包括A/B实验归因、实时异常检测、成本预测校准等高不确定性业务问题。本文聚焦Amazon数据科学家面试中Leadership Principles(LP)与Technical/Case/Behavioral三类问题的深度耦合机制,结合Prime Video中断率、AW

weixin_33805992的博客 439

代码 阅读器:SI (Source Insight)、vscode(Visual Studio Code)、code-server、Visual Studio、OpenGrok

代码 阅读器:IDE、SI (Source Insight)、OpenGrok

freeking101的博客 7473

基于OpenAI大模型实现自动化测试用例生成的工程实践

在软件测试领域,自动化测试用例生成是提升测试效率、应对快速迭代需求的关键技术。其核心原理是通过算法或模型,将自然语言描述的需求自动转化为结构化、可执行的测试场景。这项技术的价值在于能够显著降低测试设计阶段的人力成本,快速覆盖主流功能路径和边界条件,尤其适用于回归测试、API接口验证等重复性高、逻辑复杂的场景。通过结合大语言模型(如GPT系列)的理解与生成能力,可以实现更灵活、更贴近人工思维的测试设计自动化。本文聚焦于利用OpenAI API,通过提示工程、模型选型等工程化方法,将AI转化为高效的测试设计助手

weixin_30600197的博客 364

团队协作编程平台与AI编程助手深度集成实战指南

团队协作编程平台是支撑现代软件工程的结构化工作流中枢,涵盖分支管理、代码审查、CI/CD和跨系统上下文集成;AI编程助手则依托大模型实现自然语言到可执行代码的语义转化。二者融合的本质,是将隐性协作规范(如PR模板、Jira字段、安全策略)转化为AI可感知、可内化、可反馈的显性规则。这种‘协作链路穿透力’决定了AI能否真正嵌入开发毛细血管——而非停留在补全行级代码的表层。本文聚焦真实团队场景,解析如何通过上下文锚点、Prompt Library和质量门禁,让AI读懂Wiki里的37条守则,并在订单分享、微服务

weixin_30315723的博客 324
上一篇: 关于strcmp的一个小问题
下一篇: RHEL5 收听网络广播 - Xiph, Shoutcast
soRen
博客等级 码龄23年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值