请按顺序回答以下问题:
1.本项目的背景是怎样的?
2.本项目能解决什么问题?
3.本项目的关键涉众有哪些?(说明:涉众是指系统会影响到的人、角色、单位等,或者说什么人、角色、单位会影响到本系统。)
4.本系统要达到怎样的目标?
5.本系统的范围是怎样的?
6.本系统应该具备怎样的功能?
7.本项目成功标准是怎样的?在往下阅读之前,请先独立思考,写出以上问题的答案。
1.本项目的背景是怎样的?
参考答案:员工中午饭要吃好是很重要的事情,但手工订餐存在一些问题,领导试图通过订餐系统来改善。
答案点评:
1)本系统的用户是“员工”,而客户是“领导”。(说明:用户是指使用系统的人员,而客户是可以拍板付钱给公司的那个人,是项目组的米饭班主。)
2)领导的目的不是为了做这个系统,而是希望通过这个系统解决问题。
3)领导应该不太可能投入大的投资来解决这个问题,例如:不太可能将员工的午饭标准提高到每人每餐50元,也不太可能为这个项目投入100万的经费。
背景应该怎样描述?
背景应描述出系统的用户和客户是谁、项目的来源,并且可以由此推断客户可能的投资预算,本项目对于客户的重要程度等。
2.本项目能解决什么问题?
参考答案:
1)手工订餐本身工作效率低,有时会影响员工的正常工作。
2)手工订餐容易出错,导致员工吃不到饭或者是吃不到自己想吃的饭。
答案点评::
1)问题描述得很具体,并且问题产生的根源似乎都是因为“手工订餐”导致的。
2)手工订餐并不会让大家吃不到饭,只是有时会出一些小问题。
3)手工订餐的最大优势就是灵活,不好的地方就是容易出错,这个订餐系统如何才能保持手工订餐的“灵活”优势呢?
问题应该怎样描述?
需要清楚明确地描述清楚项目解决的问题,同时要分析好当前的工作方法的优点。系统除了要解决当前的问题,还应该保持原来工作方法的优点。很多系统解决了问题,但丢失了原来工作方法的优势,往往是得不偿失。
3.本项目的关键涉众有哪些?
参考答案:员工、前台、领导、财务、餐厅。
答案点评:
1)全面考虑了各种涉众。
2)员工是使用本系统的主体,他们最关键的需求应该是能方便准确地订餐。
3)前台通过本系统来统计订餐、和餐厅沟通、下订单等,前台可能是本系统使用功能最多、操作最复杂的角色。
4)领导有时也会通过本系统来订餐,但对本系统的主要要求就是大家要用得舒服。
5)财务可能需要根据本系统的订餐记录和餐厅结帐。
6)餐厅需要提供菜单给前台,餐厅可能以传真或电话的方式获知我们的订餐,不同的方式将会影响本系统的某些功能。
如果找出关键涉众?
1)应广度优先地尽量多地列出可能的涉众。
2)列出每种涉众在本系统的关键需求。
3)每一种涉众都应该清楚说明本系统是如何影响她的,以及她是如何影响本系统的。
4.本系统要达到怎样的目标?
参考答案:达到“吃饭易”的效果,保证员工不会因为吃饭问题影响正常工作。
答案点评:
1)目标描述应简单容易记忆,以便项目组随时记住。
2)本项目的目标并不是让员工吃饭吃得开心,也不是用来保证员工正常工作(光靠这个系统,是不能保证员工正常工作的),而是希望通过本系统来消除手工订餐的问题。
应该如何描述目标?
应该用简单、明确、恰如其分的语言来描述。简单、明确是方便项目组记忆,以便在工作中随时可以用目标检验工作。恰如其分则要求目标描述不要夸大系统的作用,也不要缩小系统的作用。很多项目描述目标的时候,往往会夸大系统的作用,如提高工作效率、提高生产力等,这些目标往往不是单纯靠系统就可以做得到的,更多是靠企业的管理,系统只是起到配合和支持的作用。
5.本系统的范围是怎样的?
参考答案:
1)这是一个订餐系统,只考虑与订餐相关的功能。
2)这是一个单独的系统,不考虑与其它系统集成或交互。
3)使用本系统的是**的全体员工,不考虑分公司的员工。
答案点评:
从功能、与其它系统的关系、用户三方面描述了本系统的范围。
应该如何描述范围?
范围往往客户并不会直接给出的,我们需要从项目解决的问题、目标等入手,从功能、与其它系统的关系、用户等来思考系统的范围。
由前面的资料,我们可以知道,客户应该不会投入很多钱,客户目标只是希望解决手工订餐带来的麻烦,所以我们定范围时,应该尽量让系统简单,能满足目标便可。本系统其实可以做得很复杂的,订餐这事情其实与请假外出相关的,订餐也会与财务结帐有关系,如果将系统边界扩大,很可能将问题复杂化。
6.本系统应该具备怎样的功能?
参考答案:

下载 (9.62 KB)

2009-11-30 11:52

图4 用例图
对于“订餐”这个用例,我们还可以进一步细化用户与系统的交互:
    用户指示订餐
        系统给出菜单
    用户选择菜单并确认选择
        系统保存用户的选择,提示订餐成功。
答案点评:
1)用例图全面地描述了系统用户与用例,条理清晰、一目了然。
2)对于每一个用例,还可以进一步描述用户与系统是如何交互的,为下一步工作做好准备。
3)除了描述功能,还需要考虑系统的非功能需求,如性能要求、安全性要求等。
应该如何描述功能?
1)要根据前面的问题导出系统应具备的功能以及非功能需求。
2)用例图是描述功能性需求的好工具,但不要拘泥于只用用例图。
3)对于非功能性需求,客户往往没有具体想法,需要我们从客户的需要出发,定出具体的非功能性需求。
7.本项目成功标准是怎样的?
参考答案:用简单的方式达到目标的要求,达致双赢。
答案点评:
1)“简单”意味着成本低,符合双方利益。
2)达到目标要求是真正的客户所需。
如何考虑项目的成功标准?
我们做一个项目,成功标准并不是为了赚钱,更加不是不惜一切谋取最大利益,双赢才是最重要的原则!对于客户来说,首要目标就是要满足他的需要,然后就是合理的预算,对于软件公司来说,首要目标就是为客户提供高性价比的解决方案,赚取合理利润。要达致双赢,客户的成熟度是很重要的,但更重要的是软件公司的成熟度,项目组需要以专家、顾问这样的高度来解决项目中的问题,引导双方达至双赢。
以上7个问题,问题1是背景相关的问题,问题2、3、4、5是需要相关的问题,问题6是需求规格相关的问题,而问题7是我们需要认真考虑的问题,考虑清楚项目的成功标准才能更好地指导项目后续工作,提高项目成功概率。

背景-需要-需求规格相关推荐

  1. 需求分析挑战之旅(疯狂的订餐系统)(3)——背景-需要-需求规格

    摘要: 说教性质的需求分析理论,各位看了也白看,所以咱们就来一个真实个案--"订餐系统"体验一下."订餐系统"貌似简单,但陷阱重重,各种需求分析的经典场景将会一 ...

  2. 软件项目管理相关内容1:项目介绍与背景 2:乙方投标书 3:合同 4:生存期模型 5:需求规格说明书 6:WBS 7:成本估算 8:甘特图 9:进度计划 10:质量计划 11:项目总结

    软件项目管理相关内容 内容太多只选取部分内容 点击链接查看全部文档和项目 1:项目介绍与背景 一.项目名称 (一)项目背景 第二课堂被认为是实施素质教育的重要途径和有效方式,它能够能够培养学生与人相处 ...

  3. 《食堂远程下单系统》需求规格说明书

      <食堂远程下单系统> 需求规格说明书 课程名称:软件工程基础 指导老师:汤世平 小组成员: 姓名:金晨   学号:1120161943 姓名:方姝曼 学号:1120161940 姓名: ...

  4. 需求获取的三阶段:需求背景、需求调研、需求分析 (3)

    收集到了客户的需求后,下一步就到了对需求进行分析的阶段,在这个阶段就要理解需求.分析需求.最后确定系统需要实现的功能需求.这一阶段非常重要,因为前期收集到的需求表达形式各种各样,不一定都是用" ...

  5. 基于 Java Web 的毕业设计选题管理平台--选题报告与需求规格说明书

    一.选题报告 1.团队名称---指南者团队 2.团队成员: 孔潭活:2015034643032 何德新:2015034643017 吴淑瑶:2015034643018 苏咏梅:201503464302 ...

  6. 需求规格说明书(备注:因不支持word复制,格式图片发生改变 ,故以文件方式又上传了一份pdf)...

    本文档由蹭一蹭软工项目小组撰写,任何复制.使用本文的全部或部分内容的行为必须先征得小组同意,谢谢. 项目文档:需求规格说明书 1. 引言 1.1目的 在完成了针对学生蹭课软件的前期调查, 同时全部小组 ...

  7. 团队博客-第二周:需求规格说明书(科利尔拉弗队)

    项目码云地址:https://gitee.com/pipiment/cat_community Github项目地址:https://github.com/maoniGroup/maoni 需求规格说 ...

  8. 软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)

    点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 编写目的 项目背景 预期的读者和阅读建议 预期读者 阅读建议 参考资料 总体描述 产品基本信息 产品前景 用户类及其特征 产品功能概述 用 ...

  9. 如何写好需求分析:需求规格说明书(ISO标准版)

    转自http://blog.sina.com.cn/s/blog_4c4eebe901000c6h.html 当需求调查.分析工作告一段落时,你就需要将这些需求进行规格化描述,整理成文,即软件需求规格 ...

最新文章

  1. 如何防止锚标签上的默认值?
  2. 使用Action,Data属性启动系统Activity
  3. 寻找 ASP.NET 2.0 老师
  4. 需求分析与建模最佳实践_社交媒体和主题建模:如何在实践中分析帖子
  5. leetcode41 --- firstMissingPositive
  6. ubuntu16.04安装gcc g++7.5.0及各个版本的切换
  7. 你的关注,就是我的动力!(第3次改版中)
  8. HDU 4371 Alice and Bob
  9. Web页面执行shell命令
  10. PDF、图片、合并、转化工具
  11. 药店千方百剂系统无法连接服务器,管家婆千方百剂软件常见问题解决办法分享...
  12. 计算机用户名登录取消,win7系统取消登录界面显示用户名的还原办法
  13. FAT16 FAT32 文件系统
  14. 一、C语言[typedef、结构体、共用体、枚举体]
  15. 游戏史上80重要创新(原资料来自17173)
  16. 【程序】Marvell 88W8686 WiFi模块(WM-G-MR-09)创建或连接热点,并使用lwip2.0.3建立http服务器(20180312版)
  17. 阿里云服务器部署StreamX
  18. 【论文】AMC:AutoML用于移动设备上的模型压缩和加速
  19. 第一次百度实习生电面
  20. Hadoop分布式高可用HA集群搭建笔记(含Hive之构建),java高级架构师视频

热门文章

  1. C++xor cipher异或密码算法(附完整源码)
  2. QT的QPlace类的使用
  3. mysql数据库引擎博客_mysql 数据库引擎常识全集
  4. [机器学习] ML重要概念:梯度(Gradient)与梯度下降法(Gradient Descent)
  5. 11Linux服务器编程之:VFS虚拟文件系统,dup()函数和dup2()函数
  6. Java 中按文件名称分类,按文件大小分类,按照文件类型分类,按照最后修改时间分类的工具类
  7. 检索数据_20_按照字符串数字组合的排序
  8. Kettle使用_20 笛卡尔积与前一行后一行Lead Lag
  9. QT快速入门、三点求圆心实现详解
  10. 深度学习--简述卷积层如何检测物体边缘原理