读书频道 > 系统 > 其他综合 > UML系统分析与设计
3.1.2需求分析的要点
2015-05-13 16:11:53     我来说两句 
收藏    我要投稿   

本文所属图书 > UML系统分析与设计

本书根据软件工程专业对UML系统分析与设计的教学要求编写而成。全书共分为面向对象系统分析与设计引论、统一建模语言UML与建模工具Rational Rose、需求分析与用例模型、系统静态分析与静态模型、系统动态分析与  立即去当当网订购
接下来将会介绍一个手机短信订餐系统的故事,这是一个由真实个案改编的故事,通过这个故事来体会需求分析工作的要点。
 
某 IT 公司规模不大,员工100 来人。公司有一个简单的订餐系统,员工每天可以在公司内部网站上提交当天午餐订餐,前台汇总各人订餐后,将订餐信息汇总传真给餐厅,餐厅根据传真送餐。可是有这样的问题:部分员工因为上午请假或者外出工作,无法在网站上提交订餐,以至于中午回到公司时没有饭吃。
 
于是老板想出了这样的办法:做一个手机短信订餐系统,不在公司的员工可通过手机短信订餐。于是成立了手机短信订餐项目小组,购买了手机短信收发的硬件,解决了选餐单、订餐、取消订餐等技术问题。但这个系统一会儿灵一会儿不灵,问题到底是出在软件、硬件,还是移动公司,大家都难以搞清楚!做项目最麻烦的事情之一就是遇到“幽灵问题”,时而出现时而正常,项目小组挥汗如雨地试图解决这些问题,可一直没有办法搞定。
 
老板大发雷霆了,怎么这样小的事情,竟搞成这个样子?
 
后来有人提出来:不在公司的员工,打电话回公司告诉前台吃什么,不就搞定了?
 
于是全世界恍然大悟,天啊!
 
需求分析的核心问题就是客户到底想要解决什么的问题!客户往往只会有朦胧的、大概的想法,他们提出来的需求只是表面的、不全面的,甚至是互相矛盾的,我们需要发现它的本质。
 
我们做需求分析工作,往往会将需求分析和软件设计混在一起。需求分析的核心目的是解决软件有没有用的问题,而软件设计是解决软件用多大的成本做出来的问题。
 
需求分析首要任务是保证软件的价值,我们必须保证做出来的软件是符合客户的利益的。
 
如果我们不能看清楚客户的真正需要而仓促上马,则很可能付出巨大成本仍然不能满足客户的需求。
 
手机短信订餐系统要解决的问题其实就是:让不在公司上班的员工也能方便地订餐,手机短信订餐系统本身并不是需求,只是一种解决方案而已。当然因为这个要求是老板提出来的,所以项目组可能就没有进一步思考这个系统的必要性。我们的客户提出具体要求的时候,我们往往不能思考这些要求背后的需要是什么,而直接将这些客户要求当成客户需求来处理。
 
给客户带来切实的价值才是我们真正的任务,而不是盲目听从客户的要求而不加以分析。
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:3.1.1需求分析的难点
下一篇:3.1.3需求分析建模
相关文章
图文推荐
2.7.12 使用仿真器查
2.7.11 栈和寄存器组
2.7.8 出栈
2.7.7 压栈
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站