[答疑]茶叶盒的用例
[分析方法,伪创新举例]软件方法(下)分析和设计 第8章
乡下小老鼠(250****30)11:21:08大家好,学习UML一段时间了,在自己的日常开发中也有了一些应用,各种图和元素的用法也有了一定的掌握,正在沾沾自喜的时候,老大跟我开了一个玩笑,让我写出他随手拿起的茶叶盒的用例,这引起了我的一些思考:1、UML可以对我们日常生活中的各种系统建模,但是能对任意事物(如上面的茶叶盒)进行建模吗?在某一场景下可以用类图表示茶叶盒的一些属性信息,可对于茶叶盒这个没有输入、加工、输出的家伙会有表示他的用例吗?换言之,我认为茶叶盒不是一个系统(我考虑不出它作为系统的场景)怎么会有用例?2、我回答老大的时候说用例是的系统功能的描述,茶叶盒没有任何操作,怎么能写用例,他说,我可以打开和关闭啊,我认为打开和关闭不是茶叶盒提供的服务(而是人手这个系统),说得牵强一点茶叶盒的服务只有盛放茶叶,我认为即使是盛放茶叶也不应该是一个用例,希望大家指导一下我的看法有问题吗?向日葵(100***61)11:23:09潘老师说过,分析业务需求的时候要把产品当做项目来做乡下小老鼠(250****30)11:23:18说得有点乱,我就是想弄明白两问题:1、UML适用的范围;2、没有输入、加工、输出的物品可以看到一个系统吗?向日葵(100***61)11:23:50上课的时候都举过百事可乐的例子大猫(316*****0)11:27:41本来老大说的没错呀,至少有打开,关闭,盛放茶叶功能呀。不能说人打开,那人还能收款呢,就不要收费系统了?老虎么牙子(124***576)11:29:30我喜欢用会计分录来解释一切现象的成本和利益neu-小五哥(16****16)11:29:54你把uml看成什么了?他表面上是一个画图的方式。。实际上背后是一种思考问题的方式neu-小五哥(16****16)11:30:32没有输入、加工、输出的物品可以看到一个系统吗?neu-小五哥(16****16)11:31:21什么叫系统? 其实把什么东西看成系统,只不过是你自己给自己设定一个边界而已老虎么牙子(124***576)11:32:07一切都有输入和输出老虎么牙子(124***576)11:32:15大自然是最大的系统老虎么牙子(124***576)11:32:40只不过以不同的形态存在乡下小老鼠(250****30)11:34:02那请问对茶叶盒进行建模后他的输入、输出是什么?广李福财(747****1)11:34:25用例(英语:use case),或译使用案例、用况,是软体工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术广李福财(747****1)11:34:51让我写出他随手拿起的茶叶盒的用例------------------茶叶盒的用例?还是拿起茶叶盒的用例?乡下小老鼠(250****30)11:35:08茶叶盒,没有拿起乡下小老鼠(250****30)11:35:36我是想知道茶叶盒会有用例吗?大猫(316*****0)11:35:49对于茶叶盒建模太笼统,是不是说建立用例?大猫(316*****0)11:36:11装茶叶、打开、关闭不是?乡下小老鼠(250****30)11:36:21在这个群里的人大都是接触过UML的,希望大家仔细考虑一下这个问题乡下小老鼠(250****30)11:36:48嗯,可以这么说乡下小老鼠(250****30)11:37:05我想知道茶叶盒可以作为一个系统吗?老虎么牙子(124***576)11:37:08不是打开和关闭乡下小老鼠(250****30)11:37:17从什么角度可以作为一个系统老虎么牙子(124***576)11:37:18是取茶叶,放茶叶老虎么牙子(124***576)11:37:25携带老虎么牙子(124***576)11:37:46了解剩余茶叶的数量乡下小老鼠(250****30)11:37:51用例是系统提供的功能,茶叶盒可以提供打开、关闭的功能吗?乡下小老鼠(250****30)11:38:05还是说茶叶盒根本就不能作为一个系统大猫(316*****0)11:39:12茶叶盒不是软件系统乡下小老鼠(250****30)11:39:24这是老大消遣我的一个问题,我也不知道答案大猫(316*****0)11:39:25但是可以用用例的思路考虑大猫(316*****0)11:39:38装茶叶的用例干系人利益:1、茶叶商:防止跑味,防水,防压,便于装?2、使用者(这个词不好):好看。。。乡下小老鼠(250****30)11:39:52不对吧?用例可以脱离系统吗?大猫(316*****0)11:39:54至于用例步骤可能比较难老虎么牙子(124***576)11:39:59其实思路都一样,软件系统是解决问题的方法,而不是目的老虎么牙子(124***576)11:40:22如果茶叶盒不能有效率的满足用户需求,那么不排除设计出一套系统乡下小老鼠(250****30)11:41:00软件系统是解决问题的方法,而不是目的?没看明白老虎么牙子(124***576)11:41:12同样,抛开软件系统,回到50年前,企业不是一样运作,吃饭,收钱老虎么牙子(124***576)11:41:22买东西,银行存款大猫(316*****0)11:41:33如果以后茶叶盒可以根据声音自动拿出适量的正确的茶叶,也许就是系统@源人@(351****784)11:41:52脱了裤子放屁的事,何必呢?学以致用,要灵活对待问题。乡下小老鼠(250****30)11:42:07可惜老大只拿了一个纸盒子乡下小老鼠(250****30)11:42:31说话能不能文明点?大猫(316*****0)11:42:37只不过现在的茶叶盒功能太简单,不需要自动化,但是并不妨碍你用用例的思想去考虑老虎么牙子(124***576)11:42:42软件系统是解决问题的方法,而不是目的?没看明白意思是,不会为了要软件系统而做系统,做系统的目的一定是为了解决一个业务问题,达到业务目标大猫(316*****0)11:43:36当然如果把茶叶盒作为一个工件去考虑是另外的事情大猫(316*****0)11:44:06就是当作一个企业运作中的实体考虑龙盘虎踞(3518****4)11:44:43我觉得大家可能忘了先要选定建模的业务单元,如果选择"手"为建模单元,那么 拿起茶叶盒,确实是"手"的用例,如果选择 人,则不是,选择茶叶盒,更加不是老虎么牙子(124***576)11:45:06茶叶盒也是系统,又一系列的部件和操作配合完成一个业务目标乡下小老鼠(250****30)11:45:36不同意,茶叶盒能完成什么操作?老虎么牙子(124***576)11:45:55打开,关闭大猫(316*****0)11:46:01其实主要看茶叶盒是啥?如果是茶叶工厂的一个实体是一回事儿,如果就是茶叶盒本身是另外一回事儿。系统边界要注意老虎么牙子(124***576)11:46:23属于操作吗?龙盘虎踞(3518****4)11:46:44大脑 命令 手 拿起茶叶盒大猫(316*****0)11:47:08那要是机器人打开茶叶盒呢?乡下小老鼠(250****30)11:47:10我的提问是想解决这么一个问题,如果老大随便拿一个东西让你建模(这里是写用例),应该怎么回复?龙盘虎踞(3518****4)11:47:42要看选择的 建模单元,不能一概而论的大猫(316*****0)11:48:03如果不是消遣你的话,我建议从用例的干系人利益考虑乡下小老鼠(250****30)11:48:07龙盘虎踞(3518****4) 11:46:44大脑 命令 手 拿起茶叶盒这个系统不是茶叶盒系统大猫(316*****0)11:48:21这样能体现用例的思考模式乡下小老鼠(250****30)11:48:40不好意思,我要去吃饭了,大家接着吵啊老虎么牙子(124***576)11:48:55大脑,命令,手,是人这个系统老虎么牙子(124***576)11:49:01打开和关闭,是茶叶盒系统乡下小老鼠(250****30)11:49:07对乡下小老鼠(250****30)11:49:27不对,茶叶盒能提供打开、关闭功能吗?大猫(316*****0)11:49:29老虎么牙子(124***576) 11:48:55大脑,命令,手,是人这个系统这个也不是人系统,暴露了内部大脑龙盘虎踞(3518****4)11:49:34以茶叶盒为建模单元,如果它能自动打开和关闭 就是老虎么牙子(124***576)11:49:54那么登录,退出老虎么牙子(124***576)11:49:57需要人去做吗老虎么牙子(124***576)11:50:05如果这么说,抛开人的参与大猫(316*****0)11:50:11那取款机能把钱自动放到你手上?老虎么牙子(124***576)11:50:14还有几个用例?龙盘虎踞(3518****4)11:50:26登录、退出当然是自动的,只是需要人去请求系统登录,人只是发出命令老虎么牙子(124***576)11:50:43我也去吃饭了老虎么牙子(124***576)11:50:49大家好胃口龙盘虎踞(3518****4)11:52:47如果 你能喊一声"茶叶盒快快打开",茶叶盒就打开了,那么"打开"确实是茶叶盒系统的用例老虎么牙子(124***576)11:54:08只是输入的区别老虎么牙子(124***576)11:54:17一个输入的是语音,一个输入的是动作龙盘虎踞(3518****4)11:54:55输入 没有 动作,有动作就不是输入了龙盘虎踞(3518****4)11:56:23取款、存款,也只是我们向存取款机发出命令而已,并不能实际去完成这项操作。当然如果你能撬开机器,用手把钱拿出来除外向日葵(100***61)11:56:35如果说以茶叶盒作为系统的话,那么用例应该是"保存茶叶"向日葵(100***61)11:57:09或者要储存茶叶向日葵(100***61)11:58:12打开、关闭茶叶盒属于另一个系统的用例,在这个系统中茶叶盒是一个业务实体龙盘虎踞(3518****4)11:58:35
![](https://pic2.zhimg.com/v2-685772967a512dd2a269405efb3b0081_b.jpg)
![](https://pic2.zhimg.com/80/v2-685772967a512dd2a269405efb3b0081_720w.jpg)
![](https://pic2.zhimg.com/v2-685772967a512dd2a269405efb3b0081_b.jpg)
![](https://pic2.zhimg.com/80/v2-685772967a512dd2a269405efb3b0081_720w.jpg)
![](https://pic2.zhimg.com/v2-685772967a512dd2a269405efb3b0081_b.jpg)
![](https://pic2.zhimg.com/80/v2-685772967a512dd2a269405efb3b0081_720w.jpg)
[2020.01加一套题]UMLChina建模竞赛题大全-题目全文+分卷自测(11套110题)
全程字幕-25套UML+Enterprise Architect/StarUML建模示范视频[幻灯]5月6-9晚-剔除“伪创新”和“无领域”的领域驱动设计-网课[新增:鸵鸟]软件开发团队的脓包:皇帝的新装、口号党、鸵鸟、废话迷《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题《非程序员》电子杂志下载(39-51期)《非程序员》电子杂志下载(1-38期)中文书籍中对《人月神话》的引用(完结,共110本):软件工程通史1930-2019、实用Common Lisp编程……CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[更新]UMLChina服务介绍![](https://pic4.zhimg.com/v2-e33ab4a197283c4c259f989bba1ba8e7_b.jpg)
![](https://pic4.zhimg.com/80/v2-e33ab4a197283c4c259f989bba1ba8e7_720w.jpg)