资源预览内容
第1页 / 共64页
第2页 / 共64页
第3页 / 共64页
第4页 / 共64页
第5页 / 共64页
第6页 / 共64页
第7页 / 共64页
第8页 / 共64页
第9页 / 共64页
第10页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
上海交通大学计算机系上海交通大学计算机系讲座讲座5 目标、范围管理与需求工程目标、范围管理与需求工程1上海交通大学计算机系上海交通大学计算机系为什么实施该项目?为什么实施该项目?项目要达到什么样的结果?项目要达到什么样的结果?如何实施该项目?如何实施该项目?项目工作的具体内容是什么?项目工作的具体内容是什么?如何定义该项目完成?如何定义该项目完成?2上海交通大学计算机系上海交通大学计算机系主要内容主要内容w目标管理目标管理w范围管理范围管理w需求管理需求管理n管理需求的目的管理需求的目的n需求管理的困难性需求管理的困难性n软件需求特性软件需求特性n需求工程需求工程n如何获取需求如何获取需求n需求规格说明需求规格说明n需求管理工具需求管理工具3上海交通大学计算机系上海交通大学计算机系目标管理的早期发展目标管理的早期发展w一般认为,目标管理的思想是得鲁克在一般认为,目标管理的思想是得鲁克在19541954年发年发表的管理实践一书中提出来的。表的管理实践一书中提出来的。w在此之前,一些企业也提出了类似的管理思想在此之前,一些企业也提出了类似的管理思想n如通用电气公司如通用电气公司19541954年为进行改组而拟订的广泛计划年为进行改组而拟订的广泛计划中,提出中,提出“管理决策的分散进行,要求用客观目标和管理决策的分散进行,要求用客观目标和对目标完成进度的客观测定来代替主观的评价和个人对目标完成进度的客观测定来代替主观的评价和个人的监督。通过实行一种客观的测定计划,可把主观人的监督。通过实行一种客观的测定计划,可把主观人员从具体事务中解脱出来员从具体事务中解脱出来”w因此,目标管理的思想是管理学家和企业界共同因此,目标管理的思想是管理学家和企业界共同努力的结果努力的结果4上海交通大学计算机系上海交通大学计算机系目标管理的概念目标管理的概念w目标管理是参与管理的一种形式:目标管理是参与管理的一种形式:上下级目标形上下级目标形成成“目标手段目标手段”链链w强调强调“自我控制自我控制”:人们应人们应“控制控制”的是行为的的是行为的动机而不是行为本身动机而不是行为本身w促进下放权力:促进下放权力:有助于协调集权与分权的矛盾有助于协调集权与分权的矛盾w注重成果第一的方针:注重成果第一的方针:目标考核体系目标考核体系5上海交通大学计算机系上海交通大学计算机系项目目标项目目标w项目目标就是实施项目要达到的期望结果项目目标就是实施项目要达到的期望结果w特点特点n多目标性多目标性:时间,成本和性能:时间,成本和性能n优先性优先性: :不同的目标有不同的优先级,在生命周期的不同时刻,不同的目标有不同的优先级,在生命周期的不同时刻,优先级也不同(如性能是初始阶段考虑的重点,实施阶段重点考优先级也不同(如性能是初始阶段考虑的重点,实施阶段重点考虑成本,时间在结束阶段显得更紧迫。)虑成本,时间在结束阶段显得更紧迫。)n层次性层次性(总体目标,具体目标,具体计划)(总体目标,具体目标,具体计划)w如上大学,总体目标:自我实现为将来获得更高的社会地位,取如上大学,总体目标:自我实现为将来获得更高的社会地位,取得更高收入,实现个人追求得更高收入,实现个人追求w具体目标具体目标n(1 1)在交纳一定学费的基础上,)在交纳一定学费的基础上,4 4年取得学位;年取得学位;n(2 2)掌握软件工程方面知识和理念)掌握软件工程方面知识和理念n(3 3)结交新朋友)结交新朋友w具体计划具体计划:4:4年内的课程安排年内的课程安排6上海交通大学计算机系上海交通大学计算机系项目目标的描述项目目标的描述w应该应该 不应该不应该n定量的,可度量的定量的,可度量的 定性的、不可度量的定性的、不可度量的n使每个成员都能清楚认识使每个成员都能清楚认识 与项目成员无关与项目成员无关n现实的现实的 理想化的理想化的n简单的简单的 复杂的复杂的n面向结果的面向结果的 面向成本的面向成本的n能够起激励作用能够起激励作用 无激励作用无激励作用w例子:如一个医疗部门的目标描述可能是例子:如一个医疗部门的目标描述可能是“治愈所有的疾病治愈所有的疾病”,或,或“治愈治愈所有的病人所有的病人”,两者表面相同,实质差别很大,两者表面相同,实质差别很大7上海交通大学计算机系上海交通大学计算机系目标管理的一些建议目标管理的一些建议w目标要分等级层次目标要分等级层次n社会经济方面的总目标社会经济方面的总目标n使命使命n组织的总目标(长期的、战略的)组织的总目标(长期的、战略的)n更详细的总目标更详细的总目标n分公司目标分公司目标n部门和单位的目标部门和单位的目标n个人的目标成效,个人的培养目标个人的目标成效,个人的培养目标8上海交通大学计算机系上海交通大学计算机系w目标要形成一个网络目标要形成一个网络n如果各具体目标之间互相不关联,彼此不支持,人们如果各具体目标之间互相不关联,彼此不支持,人们就会采用对自己的职能似乎是有益的方法,但对公司就会采用对自己的职能似乎是有益的方法,但对公司整体而说可能是巨大的损失整体而说可能是巨大的损失w注重目标的多样性注重目标的多样性n可以有多个目标可以有多个目标n但是目标过多就等于没有目标但是目标过多就等于没有目标9上海交通大学计算机系上海交通大学计算机系w长期目标和短期目标互为整体长期目标和短期目标互为整体n选择短期目标的过程也是评定长期目标先后次序的过程选择短期目标的过程也是评定长期目标先后次序的过程w培养管理者的素质培养管理者的素质n有效的管理者的共同之处不在于他们拥有什么,也不在于他们是有效的管理者的共同之处不在于他们拥有什么,也不在于他们是什么样的人,而在于发挥有效性的实践什么样的人,而在于发挥有效性的实践善于利用时间善于利用时间注意贡献注意贡献善于发现和使用他人的长处,能用人之长,容人之短善于发现和使用他人的长处,能用人之长,容人之短要善于分清工作的主次先后要善于分清工作的主次先后要善于作出有效的决策要善于作出有效的决策w目标管理的实践经验目标管理的实践经验n对美国对美国500500家最大的工业公司调查,在家最大的工业公司调查,在403403家中家中188188家实施了目标家实施了目标管理方法,管理方法,3636家认为非常成功,占家认为非常成功,占188188家的家的1919左右。左右。10上海交通大学计算机系上海交通大学计算机系目标目标目标目标范围管理范围管理11上海交通大学计算机系上海交通大学计算机系项目范围管理项目范围管理w项目范围是指为了成功达到项目的目标,项目所项目范围是指为了成功达到项目的目标,项目所规定要做的工作。规定要做的工作。w在项目环境中,在项目环境中,“范围范围”n产品范围产品范围,即一个产品或一项服务应该包含哪些特征,即一个产品或一项服务应该包含哪些特征和功能和功能n产品规格产品规格,即产品所包含的特征和功能具体是怎样的,即产品所包含的特征和功能具体是怎样的n项目范围项目范围,即为了交付具有所指特征和功能的产品所,即为了交付具有所指特征和功能的产品所必须要做的工作。必须要做的工作。12上海交通大学计算机系上海交通大学计算机系项目范围的管理过程项目范围的管理过程w启动启动:指组织正式开始一个项目或继续到项目的下一个阶段。启动:指组织正式开始一个项目或继续到项目的下一个阶段。启动过程的一个输出就是项目章程。项目章程正式承认项目的存在并对过程的一个输出就是项目章程。项目章程正式承认项目的存在并对项目提供一个概览。项目提供一个概览。w范围计划范围计划:指进一步形成各种文档,为将来项目决策提供基础。包:指进一步形成各种文档,为将来项目决策提供基础。包括用以衡量一个项目或项目阶段是否已经顺利完成的标准等。括用以衡量一个项目或项目阶段是否已经顺利完成的标准等。w范围定义范围定义:指项目主要的可交付成果细分为更小的,更易管理的成:指项目主要的可交付成果细分为更小的,更易管理的成分分w范围核实范围核实:指对项目范围的正式认定。项目主要涉及人员,如客户:指对项目范围的正式认定。项目主要涉及人员,如客户或发起人要在这个过程中正式接受项目可交付成果的定义或发起人要在这个过程中正式接受项目可交付成果的定义w范围变更控制范围变更控制:指对有关项目范围的变更进行控制。主要的过程输:指对有关项目范围的变更进行控制。主要的过程输出是范围变更、纠正行动与教训总结。出是范围变更、纠正行动与教训总结。13上海交通大学计算机系上海交通大学计算机系软件项目的范围管理软件项目的范围管理需求管理需求管理上海交通大学计算机系上海交通大学计算机系为什么要管理需求什么要管理需求w系统开发团队之所以管理需求,是因为他们想让系统开发团队之所以管理需求,是因为他们想让项目获得成功。满足项目需求即为成功打下了基项目获得成功。满足项目需求即为成功打下了基础。若无法管理需求,达到目标的几率就会降低。础。若无法管理需求,达到目标的几率就会降低。w为什么要管理需求?为什么要管理需求?避免失败就是一个很充分的避免失败就是一个很充分的理由理由。提高项目的成功率和需求管理所带来的其。提高项目的成功率和需求管理所带来的其他好处同样也是理由。他好处同样也是理由。15上海交通大学计算机系上海交通大学计算机系需求管理的重要性需求管理的重要性 真的很重要吗?真的很重要吗?例:Our real-time example is based on the embedded software in the Ariane-5, a space rocket belonging to the European Space Agency (ESA). On June 4, 1996, on its maiden flight, the Ariane-5 was launched and performed perfectly for approximately 40 seconds. Then, it began to veer off course. At the direction of an Ariane ground controller, the rocket was destroyed by remote control. The destruction of the uninsured rocket was a loss not only of the rocket itself, but also of the four satellites it contained; the total cost of the disaster was $500 million (Newsbytes home page 1996; Lions et al. 1996).16上海交通大学计算机系上海交通大学计算机系需求分析的重要性需求分析的重要性 The reason: there was no discussion in the requirements documents of the ways in which the Ariane-5 trajectory would be different from Ariane-4.统计资料:统计资料: In 1994, the Standish Group surveyed over 350 companies about their over 8000 software projects to find out how well they were faring. The results are sobering. Thirty-one percent of the software projects were canceled before they were completed. Moreover, in large companies, only 9% of the projects were delivered on time and cost what they were budgeted, and 16% met those criteria in small companies (Standish 1994).17上海交通大学计算机系上海交通大学计算机系需求管理的重要性需求管理的重要性18上海交通大学计算机系上海交通大学计算机系需求分析的重要性需求分析的重要性w5点点事实事实n软件生命周期中,一个错误发现得越晚,修复错误的软件生命周期中,一个错误发现得越晚,修复错误的费用越高费用越高19上海交通大学计算机系上海交通大学计算机系需求管理的重要性需求管理的重要性n许多错误是潜伏的,并且在错误产生后很长一段时间才被检查出许多错误是潜伏的,并且在错误产生后很长一段时间才被检查出来来n在需求过程中会产生很多错误在需求过程中会产生很多错误oDeMarco在一份研究报告中指出,被检查出来的错误的在一份研究报告中指出,被检查出来的错误的56产生的产生的根源可以追溯到需求阶段。根源可以追溯到需求阶段。oAIRMICS所进行的一项调查发现,在一份美国军方大型管理信息所进行的一项调查发现,在一份美国军方大型管理信息系统的需求现格说明书系统的需求现格说明书(SRS)中存在着中存在着500多个错误,当然这仅仅是多个错误,当然这仅仅是一个软件项目中的一次调查。一个软件项目中的一次调查。n在需求阶段,代表性的错误为疏忽、不一致和二义性在需求阶段,代表性的错误为疏忽、不一致和二义性1.美国海军研究实验室从美国海军研究实验室从20世纪世纪70年代起就对软件开发技术不断地进年代起就对软件开发技术不断地进行研究。得出的研究数据表明:行研究。得出的研究数据表明:A7E项目中项目中77的需求错误特点的需求错误特点是不明确:疏忽、不一致和二义性。按错误类型对这些错误分布进是不明确:疏忽、不一致和二义性。按错误类型对这些错误分布进行分析的结果是:行分析的结果是:49不正确的事实,不正确的事实,31疏忽,疏忽,l 3不一致,不一致,5二义性二义性20上海交通大学计算机系上海交通大学计算机系需求管理的重要性需求管理的重要性n需求错误是可以被检查出来的需求错误是可以被检查出来的21上海交通大学计算机系上海交通大学计算机系需求管理的重要性需求管理的重要性w在需求过程中会产生很多错误在需求过程中会产生很多错误(事实事实3和和4)。w许多错误并没有在早期被发现许多错误并没有在早期被发现(事实事实2)。w这样的错误是能够在产生的初期被检查出来的这样的错误是能够在产生的初期被检查出来的(事实事实5)。w如果没有及时检查出来这些错误,软件费用会直如果没有及时检查出来这些错误,软件费用会直线上升线上升(事实事实1)22上海交通大学计算机系上海交通大学计算机系需求管理的困难性需求管理的困难性23上海交通大学计算机系上海交通大学计算机系需求管理的困难性需求管理的困难性w需求不总是显而易见的,而且它可来自各个方面。需求不总是显而易见的,而且它可来自各个方面。 w需求并不总是能容易用文字明白无误地表达。需求并不总是能容易用文字明白无误地表达。 w存在不同种类的需求,其详细程度各不相同。存在不同种类的需求,其详细程度各不相同。 w如果不加以控制,需求的数量将难以管理。如果不加以控制,需求的数量将难以管理。 w需求之间相互关联,而且需求也和软件工程流程中的其需求之间相互关联,而且需求也和软件工程流程中的其他可交付工件有关。他可交付工件有关。 w需求有唯一的特征或特征值。例如,它们的重要性和容需求有唯一的特征或特征值。例如,它们的重要性和容易满足的程度都各不相同。易满足的程度都各不相同。 w需求涉及众多相关方面,这意味着需求要由功能交叉的需求涉及众多相关方面,这意味着需求要由功能交叉的各组人员管理。各组人员管理。 w需求会变更。需求会变更。 24上海交通大学计算机系上海交通大学计算机系什么是软件需求什么是软件需求w需求为用户解决问题或达到目标所需的条件或权需求为用户解决问题或达到目标所需的条件或权能能w系统或系统部件要满足合同、标准、规范和其它系统或系统部件要满足合同、标准、规范和其它正式规定文档所需具有的条件或权能正式规定文档所需具有的条件或权能w一种反映上述条件或权能的文档说明一种反映上述条件或权能的文档说明25上海交通大学计算机系上海交通大学计算机系需求的层次性需求的层次性业务需求项目视图与范围文档用户需求质量属性系统需求功能需求约束条件其它非功能需求Use Case文档软件需求规格说明26上海交通大学计算机系上海交通大学计算机系产生不合格需求的原因产生不合格需求的原因w产生不合格的需求说明的原因产生不合格的需求说明的原因n无足够的用户参与,原因无足够的用户参与,原因w感到与用户合作不如编写代码有意思感到与用户合作不如编写代码有意思w因为开发人员觉得已经明白用户的需求了因为开发人员觉得已经明白用户的需求了n用户需求的不断增加用户需求的不断增加n模棱两可的需求模棱两可的需求n不必要的特性不必要的特性n过于精简的规格说明过于精简的规格说明n忽略了用户分类忽略了用户分类n不准确的计划不准确的计划27上海交通大学计算机系上海交通大学计算机系优秀需求具有的特性优秀需求具有的特性w完整性完整性w正确性正确性w可行性可行性w必要性必要性w划分优先级划分优先级w无二义性无二义性w可验证性可验证性28上海交通大学计算机系上海交通大学计算机系需求工程的概念需求工程的概念需求工程需求开发需求管理问题获取分析编写规格说明验证29上海交通大学计算机系上海交通大学计算机系需求工程涉及人员需求工程涉及人员30上海交通大学计算机系上海交通大学计算机系需求获取需求获取w需求的来源需求的来源n访问并与有潜力的用户探讨访问并与有潜力的用户探讨n把对目前的或竞争产品的描述写成文档把对目前的或竞争产品的描述写成文档n系统需求规格说明系统需求规格说明n对当前系统的问题报告和增强要求对当前系统的问题报告和增强要求n市场调查和用户问卷调查市场调查和用户问卷调查n观察正在工作的用户观察正在工作的用户n用户任务内容分析用户任务内容分析31上海交通大学计算机系上海交通大学计算机系用户分类用户分类w用户及其分类用户及其分类n各种用户对系统具用不同的要求,如一个没有经验的各种用户对系统具用不同的要求,如一个没有经验的用户关心系统是否简单易用,对于高级用户则关心产用户关心系统是否简单易用,对于高级用户则关心产品的易用性和高效性。品的易用性和高效性。n因而需要对用户进行分类,每一个用户类将有自己的因而需要对用户进行分类,每一个用户类将有自己的一系列功能和非功能要求一系列功能和非功能要求n在项目中,要尽早为产品确定并描述不同的用户类,在项目中,要尽早为产品确定并描述不同的用户类,这样就能从每一个重要的用户类代表中获取不同的需这样就能从每一个重要的用户类代表中获取不同的需求。求。32上海交通大学计算机系上海交通大学计算机系寻找用户代表寻找用户代表w寻找用户代表寻找用户代表n每个一个用户类必须有一名和几名用户代表参与软件每个一个用户类必须有一名和几名用户代表参与软件开发项目周期开发项目周期n对于直接面向客户的项目,用户代表相对容易找到,对于直接面向客户的项目,用户代表相对容易找到,对于商品化软件对于商品化软件, ,用户代表(此时称为产品代表)比用户代表(此时称为产品代表)比较难找到。较难找到。n产品代表者必须是真正的用户,而不是用户的代理人,产品代表者必须是真正的用户,而不是用户的代理人,如主办者,产品客户,市场人员如主办者,产品客户,市场人员n必须给产品代表者足够的尊重,否则将挫伤他们的积必须给产品代表者足够的尊重,否则将挫伤他们的积极性极性33上海交通大学计算机系上海交通大学计算机系产品代表者产品代表者w如何寻求产品代表者如何寻求产品代表者n与大公司建立联系与大公司建立联系n通过产品打折或者免费使用的方式来吸引产品代表者通过产品打折或者免费使用的方式来吸引产品代表者n要注意技术泄漏问题要注意技术泄漏问题n真正聘请具有丰富经验的合适的产品代表者真正聘请具有丰富经验的合适的产品代表者34上海交通大学计算机系上海交通大学计算机系“谁说了算谁说了算”w“谁谁说了算?说了算?”问题问题n如果个别用户不能在需求方面达成一致的意见,那么如果个别用户不能在需求方面达成一致的意见,那么必须由产品代表者作出决策。这种方法的实质是授权必须由产品代表者作出决策。这种方法的实质是授权给产品代表者,由其解决他们所代表用户的需求冲突给产品代表者,由其解决他们所代表用户的需求冲突问题问题n如果不同的用户类有不一致的需求,那么必须决策出如果不同的用户类有不一致的需求,那么必须决策出满足哪一类用户的需求更为重要。了解可能使用产品满足哪一类用户的需求更为重要。了解可能使用产品的客户种类的信息和他们的用法与产品的业务目标的的客户种类的信息和他们的用法与产品的业务目标的关系如何,将有助于呢决定哪一个用户类所占份额最关系如何,将有助于呢决定哪一个用户类所占份额最大大35上海交通大学计算机系上海交通大学计算机系“谁说了谁说了算算”n不同公司的客户可能都要求产品按照他们各自的喜好不同公司的客户可能都要求产品按照他们各自的喜好来设计。运用项目的业务目标来决定哪些是你最关心来设计。运用项目的业务目标来决定哪些是你最关心的客户。非核心客户的需求可以安排在下一个版本中的客户。非核心客户的需求可以安排在下一个版本中开发。开发。n客户经理与真正用户的需求相冲突。用户需求必须与客户经理与真正用户的需求相冲突。用户需求必须与业务需求一致,因此,必须说服那些没有亲自使用过业务需求一致,因此,必须说服那些没有亲自使用过产品的经理服从代表他们用户的产品代表者提出的详产品的经理服从代表他们用户的产品代表者提出的详细的用户需求和功能性规格说明。细的用户需求和功能性规格说明。n当开发者想像的产品与客户需求冲突时,通常应该由当开发者想像的产品与客户需求冲突时,通常应该由客户作出决策,然而,不要陷入客户作出决策,然而,不要陷入“客户总是对的客户总是对的”的的陷阱中去,现实中,客户并不总是对的。陷阱中去,现实中,客户并不总是对的。36上海交通大学计算机系上海交通大学计算机系“谁说了谁说了算算”n如果市场部门提出的需求与开发者所想要开发的系统如果市场部门提出的需求与开发者所想要开发的系统发生冲突时,通常由于市场人员作为客户的代理人,发生冲突时,通常由于市场人员作为客户的代理人,市场需求具有更重的分量,但是,市场人员可能会一市场需求具有更重的分量,但是,市场人员可能会一味地迁就客户需求。味地迁就客户需求。n没有简单的正确答案没有简单的正确答案37上海交通大学计算机系上海交通大学计算机系聆听客户的需求:访谈聆听客户的需求:访谈w访谈访谈w要点:要点:n事先需调查涉众或用户以及公司的背景。事先需调查涉众或用户以及公司的背景。n访谈前对问题进行复审。访谈前对问题进行复审。n在访谈期间要参照一定的格式,以确保提出正确的问在访谈期间要参照一定的格式,以确保提出正确的问题。题。n在访谈结束时总结两、三个最为重要的问题。重复您在访谈结束时总结两、三个最为重要的问题。重复您听到的内容,以确认您的理解是否正确。听到的内容,以确认您的理解是否正确。38上海交通大学计算机系上海交通大学计算机系聆听客户的需求:访谈聆听客户的需求:访谈w寻求客户寻求客户n客户是谁?客户是谁? n用户是谁?用户是谁? n他们的需要是否不同?他们的需要是否不同? n他们具有什么背景、能力和环境?他们具有什么背景、能力和环境?w业务流程业务流程 n问题是什么?问题是什么? n想要解决该问题的原因是什么?想要解决该问题的原因是什么? n是否存在其他想要解决该问题的原因?是否存在其他想要解决该问题的原因? n成功解决方案的价值是什么?成功解决方案的价值是什么? n现在您如何解决问题?现在您如何解决问题? n时间和价值之间如何折衷?时间和价值之间如何折衷? n在其他什么地方可以找到此问题的解决方案?在其他什么地方可以找到此问题的解决方案? 39上海交通大学计算机系上海交通大学计算机系聆听客户的需求:访谈聆听客户的需求:访谈w产品特点产品特点n该产品解决什么问题?该产品解决什么问题? n该产品会引起什么业务问题?该产品会引起什么业务问题? n对于用户来说,存在着什么危险?对于用户来说,存在着什么危险? n产品将处于什么环境?产品将处于什么环境? n您对可用性有什么期望?您对可用性有什么期望? n您对可靠性有什么期望?您对可靠性有什么期望? n需要何种性能需要何种性能/ /精度?精度? 40上海交通大学计算机系上海交通大学计算机系聆听客户的需求:访谈聆听客户的需求:访谈w通用问题通用问题n我是否提问了太多问题?我是否提问了太多问题? n我的问题是否与主题相关?我的问题是否与主题相关? n您是回答这些问题的合适人选吗?您是回答这些问题的合适人选吗? n您的答案是必需的吗?您的答案是必需的吗? n稍后我可以提出更多问题吗?稍后我可以提出更多问题吗? n您愿意参加需求复审吗?您愿意参加需求复审吗? n还有其他应该向您提出的问题吗?还有其他应该向您提出的问题吗? 41上海交通大学计算机系上海交通大学计算机系聆听客户的需求:访谈聆听客户的需求:访谈w注意:注意:n不要让对方说明他们不经常说明的事情。不要让对方说明他们不经常说明的事情。 n不要提出假设用户可以说明复杂活动的问题。不要提出假设用户可以说明复杂活动的问题。n一般来说,人们能做许多自己无法说明的事情。一般来说,人们能做许多自己无法说明的事情。 n经验主义的根据经验主义的根据 - - 缺少相关性。缺少相关性。 n提出可以自由回答的问题。提出可以自由回答的问题。 n回避以回避以“为什么为什么”开头的问题,因为这类问题会让对方采取防范开头的问题,因为这类问题会让对方采取防范的态度。的态度。 w进行访谈对话时,要记住:进行访谈对话时,要记住: n不要期望获得简单的答案。不要期望获得简单的答案。 n不要只求得到对方的回答而匆忙草率地进行访谈。不要只求得到对方的回答而匆忙草率地进行访谈。 n倾听,倾听,再倾听!倾听,倾听,再倾听! 42上海交通大学计算机系上海交通大学计算机系聆听客户的需求:研讨班聆听客户的需求:研讨班w研讨班研讨班w研讨班开始前研讨班开始前n协调员需要邀请应该参加研讨班的涉众,从而确定参协调员需要邀请应该参加研讨班的涉众,从而确定参加研讨班的小组。应该向参加者提供加研讨班的小组。应该向参加者提供“热身热身”材料,材料,供他们在到会之前阅读。协调员负责研讨班的后勤工供他们在到会之前阅读。协调员负责研讨班的后勤工作,比如发出邀请、申请带有会议所需设备的适当会作,比如发出邀请、申请带有会议所需设备的适当会议室,以及分发研讨班议程等。议室,以及分发研讨班议程等。43上海交通大学计算机系上海交通大学计算机系聆听客户的需求:研讨班聆听客户的需求:研讨班w召开会议召开会议n协调员主持会议,其中包括:协调员主持会议,其中包括: n给每个人发言的机会。给每个人发言的机会。 n确保会议不脱离正题。确保会议不脱离正题。 n收集关于适用的收集关于适用的需求属性需求属性的意见的意见 n记录调查结果。记录调查结果。 n总结会议并得出结论。总结会议并得出结论。 w整理结果整理结果n需求研讨班结束后,协调员与系统分析员需要花些时需求研讨班结束后,协调员与系统分析员需要花些时间对调查结果进行综合,并将信息精简为可介绍的形间对调查结果进行综合,并将信息精简为可介绍的形式。式。44上海交通大学计算机系上海交通大学计算机系聆听客户的需求聆听客户的需求w如何知道你已经完成了需求的获取,一些线索如何知道你已经完成了需求的获取,一些线索n如果用户不能想出更多的需求如果用户不能想出更多的需求n如果用户提出新的需求,但你可以从其它需求的相关如果用户提出新的需求,但你可以从其它需求的相关功能需求重获得这些新的需求功能需求重获得这些新的需求n如果用户开始重复原先讨论过的问题如果用户开始重复原先讨论过的问题n如果用户提出对将来产品的要求,而不是现在我们讨如果用户提出对将来产品的要求,而不是现在我们讨论的特定产品论的特定产品45上海交通大学计算机系上海交通大学计算机系编写需求文档编写需求文档w需求文档要求需求文档要求n完整性完整性n一致性一致性n可修改性可修改性n可跟踪性可跟踪性46上海交通大学计算机系上海交通大学计算机系软件需求规格说明软件需求规格说明w软件需求规格说明的作用软件需求规格说明的作用n客户和营销部门依赖它了解他们所能提供的产品客户和营销部门依赖它了解他们所能提供的产品n项目经理根据包含在软件需求规格说明重描述的产品项目经理根据包含在软件需求规格说明重描述的产品来制定规划并预测进度安排、工作量和资源来制定规划并预测进度安排、工作量和资源n软件开发小组依赖它来理解他们将要开发的产品软件开发小组依赖它来理解他们将要开发的产品n测试小组利用它来制定测试计划,测试案例测试小组利用它来制定测试计划,测试案例n软件维护人员和支持人员依据它了解系统的功能软件维护人员和支持人员依据它了解系统的功能n产品发布组根据它编写客户文档,包括用户手册和帮产品发布组根据它编写客户文档,包括用户手册和帮助助n培训人员根据它编写培训教材培训人员根据它编写培训教材47上海交通大学计算机系上海交通大学计算机系软件需求规格说明软件需求规格说明w文档可读性文档可读性n对节、小节和单个需求的号码编排必须一致对节、小节和单个需求的号码编排必须一致n在右边部分留下文本注释区在右边部分留下文本注释区n允许不加限制地使用空格允许不加限制地使用空格n正确使用各种可视化强调标志正确使用各种可视化强调标志n创建目录表和索引表有助于读者寻找所需信息创建目录表和索引表有助于读者寻找所需信息n对所有图和表制定号码和标识号对所有图和表制定号码和标识号48上海交通大学计算机系上海交通大学计算机系软件需求规格说明软件需求规格说明w需求的标识需求的标识n序列号,如序列号,如UR-2,SRS13UR-2,SRS13n层次化编码,如层次化编码,如3.2.43.2.4n层次化文本标签,层次化文本标签,“当用户请求打印超过当用户请求打印超过1010个副本时,系统必须个副本时,系统必须让用户进行确认判断。让用户进行确认判断。” ” print.copies.confirmprint.copies.confirmw不完整的需求不完整的需求n进行特殊的标识进行特殊的标识TBD(to be determined)TBD(to be determined),在继续进行构造需求在继续进行构造需求集合之前,必须处理完所有集合之前,必须处理完所有TBDTBDw用户界面与软件需求说明用户界面与软件需求说明n用户界面是解决方案,而不是需求,但是可以更清楚的定义需求。用户界面是解决方案,而不是需求,但是可以更清楚的定义需求。n可以画一些草图可以画一些草图49上海交通大学计算机系上海交通大学计算机系软件需求规格说明软件需求规格说明wa 引言引言na.1目的目的na.2文档约定文档约定na.3预期的读者和阅读建议预期的读者和阅读建议na.4产品的范围产品的范围na.5参考文献参考文献wb.综合描述综合描述nb.1产品的前景产品的前景nb.2产品的功能产品的功能50上海交通大学计算机系上海交通大学计算机系软件需求规格说明软件需求规格说明nb.3用户类和特征用户类和特征nb.4运行环境运行环境nb.5设计和实现上的限制设计和实现上的限制nb.6假设和依赖假设和依赖wC.外部接口需求外部接口需求nc.1用户界面用户界面nc.2硬件接口硬件接口nc.3软件接口软件接口nc.4通信接口通信接口51上海交通大学计算机系上海交通大学计算机系软件需求规格说明软件需求规格说明wD.系统特性系统特性nd.1说明和优先级说明和优先级nd.2激励、响应序列激励、响应序列nd.3功能需求功能需求w其它非功能需求其它非功能需求ne.1性能需求性能需求ne.2安全设施需求安全设施需求ne.3软件安全性需求软件安全性需求ne.4软件质量属性软件质量属性ne.5业务规则业务规则ne.6用户文档用户文档其它需求附录A:词汇表附录B:分析模型附录C:待确定问题的类标52上海交通大学计算机系上海交通大学计算机系软件需求规格说明软件需求规格说明w需求说明语句需求说明语句n保持语句和段落的简短保持语句和段落的简短n采用主动语态的表达方式采用主动语态的表达方式n编写具有正确的语法和标点的完整句子编写具有正确的语法和标点的完整句子n使用的术语应该和词汇表中定义的一致使用的术语应该和词汇表中定义的一致n需求陈述应该具有一致的式样,例如需求陈述应该具有一致的式样,例如“系统必须系统必须”,或者,或者“用户必须用户必须”,并紧跟一个行为动,并紧跟一个行为动作和可观察的结果,例如作和可观察的结果,例如“仓库管理子系统必须显示仓库管理子系统必须显示一张在所请求的仓库中有存货的药品名单。一张在所请求的仓库中有存货的药品名单。”53上海交通大学计算机系上海交通大学计算机系软件需求规格说明软件需求规格说明n为了减少不确定性,避免采用模糊的、主观的术语,为了减少不确定性,避免采用模糊的、主观的术语,例如,用户友好、容易、简单、迅速、有效、支持、例如,用户友好、容易、简单、迅速、有效、支持、许多、最新技术、优越的、可接受的和健壮的。许多、最新技术、优越的、可接受的和健壮的。n避免使用比较性的词汇,例如:提高,最大化,最小避免使用比较性的词汇,例如:提高,最大化,最小化和最佳化。定量地说明所需要提高的程度或者说清化和最佳化。定量地说明所需要提高的程度或者说清一些参数可接受的最大值和最小值。一些参数可接受的最大值和最小值。54上海交通大学计算机系上海交通大学计算机系w节选自目前我国的一些实际系统中的功能性需求的说明节选自目前我国的一些实际系统中的功能性需求的说明方式:方式:“根据详细的系统调研和需求分析,根据详细的系统调研和需求分析,系统的系统的功能必须满足以下需求:功能必须满足以下需求:1)1)编制计划、计划工程拨款管理,编制计划、计划工程拨款管理,工程批复管理,工程进度统计;,工程批复管理,工程进度统计;2)2)工程项目管理;工程项目管理;3)3)计划拨款、征费收缴信息及其他收拨款信息查询统计;计划拨款、征费收缴信息及其他收拨款信息查询统计;4)4)路产管理,违章建筑管理,工程材料管理,路产管理,违章建筑管理,工程材料管理,超限运输管理;,超限运输管理;5)5)养征信息查询管理,收费站信息管理;养征信息查询管理,收费站信息管理;6)6)文档管理,会议管理,合同管理,文档管理,会议管理,合同管理,驾驶员外勤管理,常用管理;,驾驶员外勤管理,常用管理;7)7)养护信息管理,公路维护预警;养护信息管理,公路维护预警;8)8)路况信息管理,交通量信息管理,科研项目信息管理;路况信息管理,交通量信息管理,科研项目信息管理;55上海交通大学计算机系上海交通大学计算机系需求表达需求表达w“产品必须在固定的时间间隔内提供状态消息,并且每产品必须在固定的时间间隔内提供状态消息,并且每次时间间隔不得小于次时间间隔不得小于6060秒秒”n后台任务管理器应该在用户界面的指定区域显示状态消息后台任务管理器应该在用户界面的指定区域显示状态消息n在后台任务进程启动之后,消息必须每隔在后台任务进程启动之后,消息必须每隔6060(+_10+_10)秒更新一次,)秒更新一次,并且保持连续的可见性。并且保持连续的可见性。n如果正在正常处理后台任务进程,那么后台任务管理器必须显示如果正在正常处理后台任务进程,那么后台任务管理器必须显示后台任务进程已完成的百分比后台任务进程已完成的百分比n当完成后台任务时,后台任务管理器必须显示一个当完成后台任务时,后台任务管理器必须显示一个“已完成已完成”的的消息。消息。n如果后台任务中止执行,那么后台任务管理器必须显示一个出错如果后台任务中止执行,那么后台任务管理器必须显示一个出错信息。信息。56上海交通大学计算机系上海交通大学计算机系需求表达需求表达w“产品必须在显示和隐藏非打印字符之间进行瞬产品必须在显示和隐藏非打印字符之间进行瞬间切换间切换”n“用户在编辑文档时,通过激活特定的触发机制,可用户在编辑文档时,通过激活特定的触发机制,可以在显示和隐藏所有以在显示和隐藏所有HTMLHTML标记之间进行切换。标记之间进行切换。”57上海交通大学计算机系上海交通大学计算机系需求表达需求表达w“分析程序应该能生成分析程序应该能生成HTMLHTML标记出错的报告,这标记出错的报告,这样就可以使样就可以使HTMLHTML的初学者使用它来迅速排错的初学者使用它来迅速排错”n在在HTMLHTML分析程序完全分析完一个文件后,该分析程序分析程序完全分析完一个文件后,该分析程序必须生成一个出错报告,这个报告中包含了在分析文必须生成一个出错报告,这个报告中包含了在分析文件中所发生错误的件中所发生错误的HTMLHTML所在的行号以及文本内容,还所在的行号以及文本内容,还包含了对每个错误的描述。包含了对每个错误的描述。n如果分析过程中未发生任何错误,就不必生成任何错如果分析过程中未发生任何错误,就不必生成任何错误报告误报告58上海交通大学计算机系上海交通大学计算机系需求优先级需求优先级w关键(或首要)。该等级的需求与系统的主要任务、基关键(或首要)。该等级的需求与系统的主要任务、基本功能以及待开发的功能有关。如果这些关键需求缺失,本功能以及待开发的功能有关。如果这些关键需求缺失,系统将无法完成主要任务。系统将无法完成主要任务。w重要(或其次)。该等级的需求与系统功能的支持有关,重要(或其次)。该等级的需求与系统功能的支持有关,比如统计数据编译、报告生成、监督和功能测试等。如比如统计数据编译、报告生成、监督和功能测试等。如果它们缺失,系统仍然可以(在一段时间内)完成基本果它们缺失,系统仍然可以(在一段时间内)完成基本任务,但服务质量有所下降。任务,但服务质量有所下降。w辅助(不错)。这些需求着重辅助(不错)。这些需求着重“舒适性舒适性”方面的功能,方面的功能,与系统主要任务无关,但有助于系统的使用或市场定位。与系统主要任务无关,但有助于系统的使用或市场定位。59上海交通大学计算机系上海交通大学计算机系需求评审需求评审w以以原来的需求为基础的工作完成后,要修补需求原来的需求为基础的工作完成后,要修补需求错误需要大量的工作,研究表明:比起在需求开错误需要大量的工作,研究表明:比起在需求开发阶段由客户发现的一个错误,然后更正这一错发阶段由客户发现的一个错误,然后更正这一错误需要多花误需要多花6868到到110110倍的时间。倍的时间。60上海交通大学计算机系上海交通大学计算机系需求评审需求评审w进入审查的标准进入审查的标准n文档已经符合标准化文档已经符合标准化n文档已经经过了语法检查文档已经经过了语法检查n作者已经审查了文档在版面上的错误作者已经审查了文档在版面上的错误n已经得到了审查员所需的先前或参考文档已经得到了审查员所需的先前或参考文档n所有未解决的问题都被标记为所有未解决的问题都被标记为TBDTBDn包括了文档中使用过的术语词汇表包括了文档中使用过的术语词汇表61上海交通大学计算机系上海交通大学计算机系需求评审需求评审w审查结束审查结束n已经明确阐述了审查员提出的所有问题已经明确阐述了审查员提出的所有问题n已经正确修改了文档已经正确修改了文档n修订过的文档已经进行了语法检查修订过的文档已经进行了语法检查n所有所有TBDTBD问题都已经解决问题都已经解决n文档归档文档归档62上海交通大学计算机系上海交通大学计算机系需求管理需求管理需求管理需求管理变更控制变更控制建议变更建议变更分析影响分析影响作出决策作出决策交流交流合并合并测量需求的稳测量需求的稳定性定性版本控制版本控制确定需求文确定需求文档版本档版本确定单个需确定单个需求文档版本求文档版本需求跟踪需求跟踪定义对其它需定义对其它需求的连接链求的连接链定义对其它系定义对其它系统元素的连接统元素的连接需求状态需求状态跟踪跟踪定义需求定义需求状态状态跟踪需求跟踪需求每一个状每一个状态态63上海交通大学计算机系上海交通大学计算机系需求管理工具需求管理工具wCaliber-RM http:/www.tbi.comwDOORS http:/www.qssinc.comwQSSrequireit: http:/www.qssrequireit.comwRequisitePro: http:/www.rational.comwRTM Workshop: http:/www.chipware.comwVital Link: http:/www.complianceautomation.com64
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号