所在位置:答疑 - 内容   
对于用户仅仅就是点击一个网络节目的链接,其他都没有感觉的
 

2006-10-27  9:48:42  春华:  业务建模好像没有几个执行者,业务好像很简单,我们的产品有的类似GOOGLE, 用户端很简单,而复杂的是技术方案 
2006-10-27  9:52:15  春华:  比如说,我们客户端端对于用户仅仅就是点击一个网络节目的链接,其他他都没有感觉的,然后就是他就等着节目播放就可以了。而实践上,系统需要进行节目资源的搜索,建立对等通信,合并不同共享数据,最后播放。 
2006-10-27  10:04:05  潘:  首先说业务建模,是为了理出需求。你需要对"使用你的这个东西的人群"进行建模,看他们没有你这个东西的时候,要想达到类似效果,他们是怎么做的,用序列图或活动图表达出来 
2006-10-27  10:04:42  潘:  例如:他为什么要使用你的系统"点击一个网络节目的链接",他想达到什么目的 
2006-10-27  10:05:51  潘:  "进行节目资源的搜索,建立对等通信,合并不同共享数据,最后播放"这对涉众是无意义的。涉众只需要又快又好 

2006-10-27  10:09:34  春华:  对。所以,我就不好把我这个度。因为在项目组中,更关系技术上如何达到又快又好 
2006-10-27  10:11:23  潘:  如果项目组能在涉众排行榜中靠前,这可能也是需求,但即使是需求也是设计约束,不能写在用例正文中和功能需求混在一起 
2006-10-27  10:12:07  潘:  你可以在"系统播放×××"后面加设计约束"采用××P2p 协议"之类

2006-10-27  10:13:10  春华:  我就感觉用例写出来后很多技术涉及的东西好像无法覆盖,因此很难过渡的设计 
2006-10-27  10:13:48  潘:  另外,要挖掘"对等通信"之类背后的涉众利益,为什么要"对等通信"?对涉众有什么好处,他在意什么 
2006-10-27  10:14:17  春华:  这两天我写了一些,你能帮我指出一些问题吗? 
2006-10-27  10:15:17  潘:  用例描述了需求,指出了涉众对这个系统的需要。--这是出题。如何实现这种需要,有很多中技术方案,不能把这个交给用例--出题人和做题人能是一个人吗 
2006-10-27  10:16:59  春华:  哦。我因为是项目经理,过去大半年一直感到无法控制项目进展,我觉得是需求上没有做好,所以我想利用用例来提高 
2006-10-27  10:17:25      春华 发送 用例描述.doc 
2006-10-27  10:18:01  春华:  那么,出完题后,如何使得它能够转换到设计呢、 
2006-10-27  10:18:27  潘:  按照我们课上的来 
2006-10-27  10:18:52  春华:  我也是按照可上的来 
2006-10-27  10:19:18  春华:  但是进展到用例的地方就感觉写不出来了 
2006-10-27  10:20:27  潘:  用户――――>点播节目 1. 登陆网站发布系统页面 2. 节目信息浏览 3. 选择点播的节目,点击节目链接 4. 认证用户是否合法 5. 将节目数据传送给网民的客户端程序 6. 播放节目,包括 播出,快进,快退,停止  
2006-10-27  10:20:50  潘:  就拿这个来说,你就捕获了这点需求,当然不够 

2006-10-27  10:21:20  春华:  提供一些理由 
2006-10-27  10:21:23  潘:  但是需要添加的绝对不是"建立对等通信,合并不同共享数据,最后播放" 
2006-10-27  10:21:47  潘:  前置后置条件

2006-10-27  10:21:50  春华:  那应该是什么、 
2006-10-27  10:22:00  潘:  路径步骤--动作、验证、改变、回应 
2006-10-27  10:22:14  潘:  都没有按照我们课上讲的要点写 
2006-10-27  10:22:32  潘:  字段列表呢?节目有什么信息?

2006-10-27  10:22:33  春华:  这些我没有写,我想先在大的层面去关注一下。 
2006-10-27  10:22:48  潘:  认证合法性规则? 
2006-10-27  10:23:09  潘:  播放节目,包括播出,快进,快退,停止--这些又都是另外的路径甚至是用例 
2006-10-27  10:23:45  潘:  最重要的,决定你的技术方案的"非功能需求",你根本提都没提 
2006-10-27  10:24:08  潘:  可靠性、性能(速度、并发容量)、可支持性、可用性 

2006-10-27  10:24:18  春华:  哦。我再写处理吧。不过我们已经写过需求分析文档,我想把他重新表达一下。 
2006-10-27  10:24:47  潘:  你为什么要p2p,为什么要合并,不就是性能问题或者并发问题或者可靠性问题吗 
2006-10-27  10:25:43  潘:  只要又快又好,24 小时稳定,涉众才不管你用什么技术放节目呢 

2006-10-27  10:25:47  春华:  主要是考虑提高用户下载的速度,降低运营商的带宽,同时支持更多用户 
2006-10-27  10:26:19  潘:  提高用户下载的速度--提高到什么地步?度量指标? 
2006-10-27  10:26:33  潘:  降低运营商的带宽--降低到什么地步?度量指标? 
2006-10-27  10:26:44  潘:  同时支持更多用户--支持多少?度量指标? 

2006-10-27  10:27:05  春华:  对。你说的对,我们这个项目是公司一个新方向,一开始就更关心技术,我感觉问题非常大 
2006-10-27  10:27:37  潘:  技术是要专门关心的,但需要有人(例如你)来想这些问题。 
2006-10-27  10:28:08  春华:  我再发一份文档给您,您帮忙看看,提一下建议。 
2006-10-27  10:28:15      春华 发送 网络媒体加速1.0--软件需求规格说明书(带优先级).doc 
2006-10-27  10:28:47  潘:  好,我收后晚上看了再给意见 

2006-10-31  11:22:57  春华:  潘老师,我针对上次你提出的问题有修改了用例描述。你帮我看看,有什么需要改进的? 
2006-10-31  11:23:10  潘:  好 
2006-10-31  11:23:17      春华 发送 用例描述2.doc 
2006-10-31  11:24:12  春华:  有一个问题,系统内部的实现是否属于用例描述的范围? 
2006-10-31  11:25:10  潘:  不属于 
2006-10-31  11:25:36  潘:  用例无非就是描述需求,需求指:功能、性能、设计约束 

2006-10-31  11:25:48  春华:  那么用例到底能帮助设计什么? 
2006-10-31  11:25:52  潘:  也就是外观:快、好、壮 

2006-10-31  11:26:01  春华:  就是提出设计约束? 
2006-10-31  11:26:06  潘:  用例不能帮助设计什么 

2006-10-31  11:26:33  春华:  但是这些很难帮助开发组来提出开发的方案 
2006-10-31  11:26:33  潘:  只能帮助你知道到底到设计什么 
2006-10-31  11:26:49  潘:  但是这些很难帮助开发组来提出开发的方案--怎么会? 
2006-10-31  11:27:39  潘:  我知道你想说的问题,例如内部的一些p2p 算法等等是吧 

2006-10-31  11:27:52  春华:  我们目前带领的项目组,我个人感觉在开发控制上很难把握,所以我想借助用例和UML 
2006-10-31  11:28:02  春华:  对 
2006-10-31  11:28:07  潘:  UML 和用例不是一个概念 
2006-10-31  11:28:26  潘:  用例关心"需求",UML 包括需求和设计 
2006-10-31  11:28:50  潘:  设计时你可以关心你的算法,但不要把这个和需求混在一起 

2006-10-31  11:28:54  春华:  那么如果从需求到设计呢、 
2006-10-31  11:29:08  潘:  需求和设计分不清,是项目里最大的危害 
2006-10-31  11:29:27  潘:  其他分不清都还在其次 

2006-10-31  11:29:47  春华:  你在课上不是画类图,序列图来发现责任和分配这些责任吗? 
2006-10-31  11:29:56  潘:  那么如果从需求到设计呢--还是得看幻灯 
2006-10-31  11:30:16  潘:  另外,"技术难点"和需求不是一回事 
2006-10-31  11:30:48  潘:  也许对你的开发人员来说,以前没有接触过p2p 开发,他觉得这是重要的难点 

2006-10-31  11:31:07  春华:  对 
2006-10-31  11:31:22  春华:  他们往往更重视技术上的东西 
2006-10-31  11:31:42  春华:  而我很难对他们的工作进行估计和评价 
2006-10-31  11:31:52  春华:  我希望能找到一个方法 
2006-10-31  11:31:53  潘:  但涉众并不关心这个,你需要回答:为什么现在这么多视频网站,你还要再搞一个,为什么开源的p2p 也有,为什么不照搬之类。 
2006-10-31  11:32:25  潘:  这才是你的系统和别的系统的不同点,跟开发人员拥有的技能无关 
2006-10-31  11:33:20  潘:  试想一下,不说P2p,就说数据库开发,如果换一批新人上来,连基本的SQL都不掌握,是不是需求文档里也要写好SQL 语句给他们? 

2006-10-31  11:33:29  春华:  这是我们立项的时候曾经思考的问题,不过我们领导主要是希望我们能开辟一个新的应用,提供点播和直播的产品方案,因为P2P 现在很热门 
2006-10-31  11:34:00  春华:  把这个项目也列为探索性的项目 
2006-10-31  11:34:05  潘:  如何根据功能、性能、现实条件来得到解决方案,是设计人员应该具备的技能(不够就去补),跟产品本身需求无关 
2006-10-31  11:34:39  春华:  需求是我们自己提出来了,目前没有客户 
2006-10-31  11:35:28  潘:  客户当然有啊,就是领导啊,要去揣摩领导的意思。否则,照搬一个一样的不就行了? 
2006-10-31  11:35:37  春华:  现在的问题是我们的需求分析人员提出需求后,设计根本就不太理会,他有他自己的想法,他关心技术和算法 
2006-10-31  11:35:56  潘:  就算是照搬,也有好几个样板,到底哪一个更好,还是看领导 
2006-10-31  11:36:46  春华:  关键我们领导并没有太多指示,全凭我们开发自己做,他就看结果 
2006-10-31  11:37:05  潘:  他关心技术和算法--应为:他喜欢学习技术和算法(因为他可能之前不会)

2006-10-31  11:37:56  春华:  我作为项目经理,感觉很难控制整个开发的进度和方向 
2006-10-31  11:39:07  春华:  技术总在改变,而我现在需要找到一总能够为设计所接受的需求表达方式 
2006-10-31  11:39:09  潘:  我看了一眼,觉得有不少改进,我晚上细看了再回复! 

2006-10-31  11:39:25  春华:  好,谢谢潘老师 
2006-10-31  11:40:57  潘:  为设计所接受的需求表达方式--这句话有问题。需求就是说人话,没有多少种表达方式。用例只是一种组织方式,就算你不用用例,功能需求、非功能需求设计约束还是跑不掉,不该是需求的就不是需求。 
2006-10-31  11:42:33  潘:  现在情况下,不需要改善团队一定要用用例来写,只要有人(例如你)清楚需要达到什么功能性能,不断一遍一遍告诉他们就行 
2006-10-31  11:42:44  春华:  因为之前,我们一个系统分析员写了一个多月的需求,也和设计架构师有一些冲突,到现在设计架构师自己走一套,需求放一边 
2006-10-31  11:43:27  潘:  需求放一边--可能需求写的太多了,写成了设计,设计架构师当然有权利否定它 
2006-10-31  11:43:48  春华:  是的 
2006-10-31  11:44:01  春华:  需求确实涉及到了设计 
2006-10-31  11:44:52  春华:  所以我想帮我们系统分析员重新用用例来组织需求 
2006-10-31  11:45:15  春华:  也希望采用UML 来画一些分析和设计图 
2006-10-31  11:45:25  潘:  其实用例也未必帮得了 

2006-10-31  11:45:54  春华:  这更多是项目管理方面的问题 
2006-10-31  11:45:55  潘:  我的建议是:把愿景和涉众利益搞清楚,写出来,告诉大家就行了 
2006-10-31  11:46:11  潘:  需求规范不规范无所谓 
2006-10-31  11:46:32  潘:  因为本来就是一个探索 

2006-10-31  11:46:33  春华:  这个之前也多次沟通过,应该大家比较清楚 
2006-10-31  11:47:38  春华:  可是探索也有成功和不成功的分别呀,我希望它至少不属于不成功的 
2006-10-31  11:48:07  潘:  所以要用这个来评价工作