思步网

查看: 12590|回复: 23
打印 上一主题 下一主题

需求的自问自答

[复制链接]
1.什么是有用的产品?
产品的开发者理解产品应该具有的功能以及实现方式,当然不要忘记产品在生产环境中必须满足的约束。
有了这些才能说用户满意度为正值。

2.需求的层次?
我们可以把需求看成是金字塔,最顶上是商业需求,当中是用户需求,底部是功能需求。
从软件开发过程来看,我们先是从顶部向下探索,最后是由下而上满足用户满意度。

3.需求包含哪几类?
功能需求和非功能需求。
后者描述了产品必须遵从的标准,规范,合约;界面的具体细节(如果有界面),性能要求,设计或者实现的约束。

4.什么样的需求会使得客户满意?
如果我们知道什么需求对客户来说是重要的,实现它,就会使得客户满意。
5.好需求说明的特征——
完整:便于开发人员设计和实现
准确和正确:用户的积极参加,而不是分析人员凭空猜测
可行:技术、成本等多角度考虑
关联:需求都是可跟踪,有内在联系,能回溯至需求方
划分优先级:开发进度和预算考虑
可测试:避免主观判断

6.工程的角度出发,需求工程分为需求开发和需求管理——
需求开发分为需求调查,需求分析,需求定义
需求管理分为需求确认,需求跟踪,需求变更控制

7.经典软件开发过程模型——
范围定义:考虑项目值不值得做,如果值得,确定项目的目标,范围,约束,干系人,预算等
问题分析:(如果是老系统升级或者重构等)研究现有系统
需求分析
概要设计,选取方案
详细设计
开发和测试
安装和发布
运行维护。。。
传统的问题是“开发前冻结需求”,事实上做不到这点

8.软件增量模型——
首先构建部分系统,再逐渐增加功能的过程
因此创建的应该是可信的功能,或者对于项目而言优先级高的;
随后基于核心功能扩展(可扩展和可重构)
优点很多,其中进度风险可以降低,用户能提早些了解到系统的面貌
缺点是成本不会降低,且对个人素质要求较高,因为过程管理有难度



上一篇:编程之道
下一篇:北理工面向对象分析与设计资料
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
回复 论坛版权

使用道具 举报

需求的层次好像没说中间那层:)中间应该是产品需求或者说项目需求。

需求的话题很有意思,将需求的书籍也很多。上面的每一点都可以展开来说~~
很不错哦。
我也来顶一下..
以我的经验来看,楼主的想法是可以执行的~
没人回帖。。。我来个吧!
非常好,顶一下占位编辑
很有借鉴意义,先收藏了,谢谢楼主。
好帖是需要鼓励的~
很有借鉴意义,先收藏了,谢谢楼主。
鼎力支持!!
还不错哦,如果再能多分享一些就perfect了!
确实不错,顶先
前排支持下了哦~
您需要登录后才可以回帖 登录 | 注册

本版积分规则



思步组织思步科技|思步网|火花学堂|思步文库|思步问答|思步英才|天下心
© 2007 思步网 浙ICP备10212573号-4(首次备案号:浙ICP备07035264号)|邮箱:service#step365.com(将#换成@)|服务热线:0571-28827450
在线培训课程|求职招聘|思步文库|官方微信|手机APP|思步问答|微博平台|官方QQ群|交流论坛|软件工程透析|关于我们|申请友链|
点击这里给我发消息     点击这里给我发消息
思步 step365 过程改进 CMMI中文 质量保证 质量管理 流程体系 需求跟踪矩阵 敏捷开发 Scrum 软件度量 项目评审 全员改进 流程管理 人力资源 6sigma 信息安全 ISO27001认证 IT服务管理 ISO20000认证 ISO9000认证 软件测试 SQA 配置管理 IPD 软件工程 PMP认证 PMP试题 PMBOK中文 精益研发 agile 顾问式管理培训
返回顶部