讲座5目标、范围管理与需求工程内容摘要:

21 需求管理的重要性  需求错误是可以被检查出来的 上海交通大学计算机系 22 需求管理的重要性 在需求过程中会产生很多错误 (事实 3和 4)。 许多错误并没有在早期被发现 (事实 2)。 这样的错误是能够在产生的初期被检查出来的(事实 5)。 如果没有及时检查出来这些错误,软件费用会直线上升 (事实 1) 上海交通大学计算机系 23 需求管理的困难性 上海交通大学计算机系 24 需求管理的困难性  需求不总是显而易见的,而且它可来自各个方面。  需求并不总是能容易用文字明白无误地表达。  存在不同种类的需求,其详细程度各不相同。  如果不加以控制,需求的数量将难以管理。  需求之间相互关联,而且需求也和软件工程流程中的其他可交付工件有关。  需求有唯一的特征或特征值。 例如,它们的重要性和容易满足的程度都各不相同。  需求涉及众多相关方面,这意味着需求要由功能交叉的各组人员管理。  需求会变更。 上海交通大学计算机系 25 什么是软件需求  需求为用户解决问题或达到目标所需的条件或权能  系统或系统部件要满足合同、标准、规范和其它正式规定文档所需具有的条件或权能  一种反映上述条件或权能的文档说明 上海交通大学计算机系 26 需求的层次性 业务需求 项目视图与范围文档 用户需求 质量属性 系统需求 功能需求 约束条件 其它非功能需求 Use Case文档 软件需求规格说明 上海交通大学计算机系 27 产生不合格需求的原因  产生不合格的需求说明的原因  无足够的用户参与,原因  感到与用户合作不如编写代码有意思  因为开发人员觉得已经明白用户的需求了  用户需求的不断增加  模棱两可的需求  不必要的特性  过于精简的规格说明  忽略了用户分类  不准确的计划 上海交通大学计算机系 28 优秀需求具有的特性  完整性  正确性  可行性  必要性  划分优先级  无二义性  可验证性 上海交通大学计算机系 29 需求工程的概念 需求工程 需求开发 需求管理 问题获取 分析 编写规格说明 验证 上海交通大学计算机系 30 需求工程涉及人员 上海交通大学计算机系 31 需求获取  需求的来源  访问并与有潜力的用户探讨  把对目前的或竞争产品的描述写成文档  系统需求规格说明  对当前系统的问题报告和增强要求  市场调查和用户问卷调查  观察正在工作的用户  用户任务内容分析 上海交通大学计算机系 32 用户分类  用户及其分类  各种用户对系统具用不同的要求,如一个没有经验的用户关心系统是否简单易用,对于高级用户则关心产品的易用性和高效性。  因而需要对用户进行分类,每一个用户类将有自己的一系列功能和非功能要求  在项目中,要尽早为产品确定并描述不同的用户类,这样就能从每一个重要的用户类代表中获取不同的需求。 上海交通大学计算机系 33 寻找用户代表  寻找用户代表  每个一个用户类必须有一名和几名用户代表参与软件开发项目周期  对于直接面向客户的项目,用户代表相对容易找到,对于商品化软件 ,用户代表(此时称为产品代表)比较难找到。  产品代表者必须是真正的用户,而不是用户的代理人,如主办者,产品客户,市场人员  必须给产品代表者足够的尊重,否则将挫伤他们的积极性 上海交通大学计算机系 34 产品代表者  如何寻求产品代表者  与大公司建立联系  通过产品打折或者免费使用的方式来吸引产品代表者  要注意技术泄漏问题  真正聘请具有丰富经验的合适的产品代表者 上海交通大学计算机系 35 “谁说了算 ”  “谁说了算。 ” 问题  如果个别用户不能在需求方面达成一致的意见,那么必须由产品代表者作出决策。 这种方法的实质是授权给产品代表者,由其解决他们所代表用户的需求冲突问题  如果不同的用户类有不一致的需求,那么必须决策出满足哪一类用户的需求更为重要。 了解可能使用产品的客户种类的信息和他们的用法与产品的业务目标的关系如何,将有助于呢决定哪一个用户类所占份额最大 上海交通大学计算机系 36 “谁说了算 ”  不同公司的客户可能都要求产品按照他们各自的喜好来设计。 运用项目的业务目标来决定哪些是你最关心的客户。 非核心客户的需求可以安排在下一个版本中开发。  客户经理与真正用户的需求相冲突。 用户需求必须与业务需求一致,因此,必须说服那些没有亲自使用过产品的经理服从代表他们用户的产品代表者提出的详细的用户需求和功能性规格说明。  当开发者想像的产品与客户需求冲突时,通常应该由客户作出决策,然而,不要陷入 “ 客户总是对的 ” 的陷阱中去,现实中,客户并不总是对的。 上海交通大学计算机系 37 “谁说了算 ”  如果市场部门提出的需求与开发者所想要开发的系统发生冲突时,通常由于市场人员作为客户的代理人,市场需求具有更重的分量,但是,市场人员可能会一味地迁就客户需求。  没有简单的正确答案 上海交通大学计算机系 38 聆听客户的需求:访谈  访谈 。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。