软件需求-第2课-软件需求基础(第1版)ppt课件.ppt

上传人:飞****2 文档编号:70260597 上传时间:2023-01-18 格式:PPT 页数:73 大小:546.50KB
返回 下载 相关 举报
软件需求-第2课-软件需求基础(第1版)ppt课件.ppt_第1页
第1页 / 共73页
软件需求-第2课-软件需求基础(第1版)ppt课件.ppt_第2页
第2页 / 共73页
点击查看更多>>
资源描述

《软件需求-第2课-软件需求基础(第1版)ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件需求-第2课-软件需求基础(第1版)ppt课件.ppt(73页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第第 2 2 章章 软件需求基础软件需求基础认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目本课主要讨论问题本课主要讨论问题1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践2 需求工程解析需求工程解析第2章 软件需求基础认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目本课主要讨论问题本课主要讨论问题1 软件需求的基础理论与应用实

2、践软件需求的基础理论与应用实践2 需求工程解析需求工程解析第2章 软件需求基础认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目 软件需求的基础理论与应用实践软件需求的基础理论与应用实践第2章 软件需求基础需求的层次需求的层次需求的种类需求的种类良好的软件需求应该具备的特质良好的软件需求应该具备的特质认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践导言:什么是软件需求,根据调查,

3、许多软件开发人员认为:软件需求就是用户需要实现的功能加上一些非功能方面的需求。上述的理解并不完善。如果对用户所处的业务环境没有建立正确的认识,经常会给我们的工作带来巨大的麻烦。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践IEEE(美国电气电子工程师学会)软件工程标准词汇表(1997年)将需求定义为:(1)用户解决问题或达到目标所需的条件或能力。(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。(3)一种反映上面

4、(1)或(2)所描述的条件或能力的文档说明。上述标准的定义说明了三个方面的问题:从用户的角度来看,需求是什么?(1)从软件开发者的角度来来看,需求是什么?(2)需求最终以 何种形式反映出来?(3)需求就是以一种清晰、简洁、一致且无二义性的方式对一个待开发系统中各个有意义陈述方面的一个集合。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践对软件需求的理解 需求定义了系统必须具备的能力,这种能力体现了用户的需要和开发者对用户需要的理解。并且通过文档,

5、以标准的语言标明这些需要的确切含义。将这些系统按照一定的规范记录下来、组织起来、以便跟踪他们的变更。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践 从实践的角度来看,软件需求一般可以定义为:软件需求包含业务知识、问题列表和其他相关因素。业务知识:业务事件、业务实体、业务规则;问题列表:用户在工作中遇到的困难和障碍 (软件开发时需要解决的问题);其他相关因素:设计约束和非功能方面的需求。对软件需求的理解认识到了贫困户贫困的根本原因,才能开始对症下

6、药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践 在实际工作中,编写需求规格说明书是常常会看到一下几个名词:业务需求、软件需求、用户需求。实际上上述名词反映了需求的三个层次。需求的层次需求的层次认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践需求的三个层次及关系需求的三个层次及关系业务需求业务需求 业务需求反映企业/组织对软件系统的高层次目标

7、需求,也就是说是软件需求的建设目标。通常这一目标体现在两个方面。问题:解决企业/组织运作过程中遇到的问题,例如销售下降、物质供应问题、用户投诉、客户流失率居高不下等。机会:抓住外部环境变化(业务、技术)所带来的机会,以便为企业带来新的发展,例如电子商务,网上银行、协同工作等。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践v系统建立的战略出发点,表现为高层次的目标(Objective),它描述了组织为什么要开发系统 v为了满足用户的业务需求,需求

8、工程师需要描述系统高层次的解决方案,定义系统应该具备的特性(Feature)v参与各方必须要对高层次的解决方案达成一致,以建立一个共同的前景(Vision)v特性说明了系统为用户提供的各项功能,它限定了系统的范围(Scope)软件需求的三个层次及关系软件需求的三个层次及关系业务需求理解业务需求理解认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三个层次及关系软件需求的三个层次及关系业务需求作用意义业务需求作用意义 业务需求的提出人通常是

9、企业/组织的高层管理人员。业务需求是彻底从业务角度描述的,是指导软件开发的高层需求。明确地定义业务需求,将给整个团队指出努力的方向,这对整个开发活动将有积极的意义业务需求建立的时间业务需求建立的时间业务需求往往是在项目立项阶段整理完成 的,通常体现在战略规划报告,或者立项建议报告中。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件的生存周期问题定义可行性研究需求分析软件设计编码测试维护计划时期开发时期运行时期产品:战略规划报告业务需求业务需求

10、-高层次需求高层次需求认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践问题与问题与机会机会业务业务需求需求实例实例1-广东地税业务需求广东地税业务需求认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践实例实例1-广东地税业务需求广东地税业务需求广东地税业务战略要点广东地税业务战略要点1 依法治税2 为

11、纳税人服务3 加强内部监控,促进廉政建设4 增强税收系统的决策支持能力5 降低税收成本,提高税收工作效率在目前税收环境尚不完善,纳税人的纳税意识有待加强的实际情况下,有必要在依托现代信息系统的基础上加强对税源的监控,为真正的应收尽收、依法征税打下基础,也为稽查工作提供数据来源。值得指出的是,依法治税也意味着稽查工作在相当长一段时间内仍然是税务机关的工作重点。从税务机关的角度看,纳税人的权益包括透明的税法信息、方便的咨询服务、多渠道纳税服务、多手段纳税信息的查询等。这一切更应该以及时、公开的方式向纳税人公布,并结合各方意见定期更新除了加强内部监督与廉政教育之外,更重要的是从制度上和管理手段上尽可

12、能地减少税收执法的随意性以及滥用权力现象的发生。采取征、管、查分离的方式。内部监控的加强往往涉及机构与岗位职能、职业操守准则、考核机制、业务流程、信息系统等多方面的因素,只有综合采用多种管理手段,才能收到好的效果。完整、准确的税收信息对确定税收工作的重点、合理调配资源等决策工作有着非常重要的作用。在反映经济运行状况的各类数据中,税收数据是最为及时、也是相对全面和准确的信息资源,长期以来一直受到政府有关部门的高度重视。税务部门应努力提高税收数据的质量,并深入开展分析和研究工作,为政府宏观经济决策提供更有力的支持。目前全国税务系统在提供准确、及时的税收数据,支持决策方面的能力还很有限。应率先作出有

13、益的积极尝试,让税收信息能够真正为管理和决策提供服务。纳税成本对政府税收政策的制定有重要影响,因此有必要考虑试行收集有关数据,建立相应系统来核算纳税成本、以便为决策支持提供依据,这同时也是为纳税人服务的另一种体现。针对税收工作的效率,仍有很大潜力可挖。如:通过信息技术手段而实现更智能化的稽查选案、更多的申报和缴纳渠道、更快速准确的税收统计分析等认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践需求的三个层次及关系需求的三个层次及关系用户需求用户需求

14、 用户需求是指描述用户使用软件需要完成什么任务,怎么完成的需求。通常是在业务需求定义的基础上通过用户访谈、调查,对用户使用的场景进行整理,从而建立用户角度的需求。用户需求是需求捕获的结果。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践需求的三个层次及关系需求的三个层次及关系用户需求的理解用户需求的理解v执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做些什么直接用户间接用户 v对所有的用户需求,都应该有充分的问题域知识作

15、为背景支持。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目用户需求是从用户角度描述的系统功能需求和非功能需求,通常只涉及系统的外部行为,而不涉及系统的内部特性。用户需求的描述原则:应该易于用户的理解。一般不采用技术性很强的语言,而是采用自然语言和直观图形相结合的方式进行描述。问题:自然语言表达容易含糊和不准确。第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践需求的三个层次及关系需求的三个层次及关系用户需求的理解用户需求的理解认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来

16、国家对扶贫工作高度重视,已经展开了“精准扶贫”项目实例2:图书馆用户需求用户可以通过Internet 随时查询图书信息和个人借阅情况,并可以快捷地查找和浏览所需要的电子资料。分析:上述需求描述包含了三个不同的需求用户可以通过Internet 随时查询图书信息。用户可以通过Internet 随时查询个人借阅情况。用户可以通过Internet 快捷地查找和浏览所需要的电子资料。问题:“随时”和“快捷”是对系统功能的约束,十分模糊。第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践需求的三个层次及关系需求的三个层次及关系用户需求的理解用户需求的理解认识到了贫困户贫困的根

17、本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践需求的三个层次及关系需求的三个层次及关系用户需求的特点用户需求的特点1 零散:用户会提出不同角度、不同层次、不同粒度的需求,并且通常是以一句话的方式提出的。例如,在电信行业,对 资费快要用完的用户,可以根据用户的要求通过短信方式将 欠费和即将欠费的信息发送给相关用户。2 存在矛盾:由于用户往往处于企业/组织的不同层面,所以难免 会出现盲人摸象的情况,从而导致需求的片面性,甚至在不同用户之间会持有不同的观点。需要对用户需求

18、进行分析、整理,从而获得需要对用户需求进行分析、整理,从而获得比较准确的需求说明比较准确的需求说明认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践需求的三个层次及关系需求的三个层次及关系软件需求(系统需求)软件需求(系统需求)v用户对软件系统行为的期望,一系列的行为联系在一起可以帮助用户完成任务,满足业务需求 v软件需求可以直接映射为系统行为,定义了系统中需要实现的功能,描述了开发人员需要实现什么 v将用户需求转化为软件需求的过程是一个复杂的过程

19、首先需要分析问题领域及其特性,从中发现问题域和计算机系统的共享知识,建立系统的知识模型;然后将用户需求部署到系统模型当中,即定义系列的系统行为,让它们联合起来实现用户需求,每一个系统行为即为一个系统需求。该过程就是需求工程当中最为重要的需求分析活动,又称建模与分析活动。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求(系统需求)软件需求(系统需求)需求的三个层次及关系需求的三个层次及关系 如前所描述,业务需求具有高层次,比较抽象。用户需求

20、具有零散、存在矛盾的情况。需求分析人员需要按照业务需求的基本要求和指导原则,对用户需求进行分析、整理、提炼等工作,从而生成指导开发的、更精确的软件需求。软件需求是需求分析和建模的产物软件需求是需求分析和建模的产物。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践需求的三个层次及关系需求的三个层次及关系业务需求是需求定义的产物;业务需求是需求定义的产物;用户需求是需求捕获的结果;用户需求是需求捕获的结果;软件需求是需求分析和建模的综合。软件需求是需

21、求分析和建模的综合。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践需求的三个层次及关系需求的三个层次及关系关系关系业务需求项目视图项目视图/范围文档范围文档用户需求用例用例文档文档软件需求功能需求 质量属性其他非功能需求非功能需求非功能需求设计约束SRS认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用

22、实践软件需求的三种类型软件需求的三种类型软件需求可以分为:功能需求、软件需求可以分为:功能需求、非功能需求非功能需求 设计约束设计约束认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型功能需求功能需求功能需求描述系统应该提供的功能或服务,通常涉及用户或外部系统与该系统之间的交互,一般不考虑系统的实现细节。实例3:图书馆系统功能需求用户可从图书资料库中查询或选择其中的一个子集。系统可提供适当的浏览器供用户阅读电子文

23、献。用户每次借阅图书应该对应一个唯一的标识号,它被记录到用户的帐户上。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型功能需求理解功能需求理解 对于功能需求而言,最为关键的是任何对其进行组织,否则一句话、一句话地描述就会显得十分零散,而且难以保证开发人员逐一满足这些需求。传统的需求开发方法中,通常会以软件系统-子系统-模块-子模块的层次结构来组织。其问题是采用该方法更多地是从程序的结构来梳理需求,问题是可能将用

24、户的使用场景割裂开来。现代需求理论更强调需求分析人员从用户的角度,将系统理解为一个黑盒子,从使用角度来整理需求,不管是RUP或者是XP 方法都是如此。当然也不是说这样的方式就不存在问题,比如可能存在组织混乱的情况。功能需求的要点在于如何组织功能需求的要点在于如何组织认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型非功能需求非功能需求非功能需求从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求

25、,例如响应时间、数据精度、可靠性、开发过程的标准等。实例4:图书馆系统非功能需求系统应在20 秒之内响应所有的请求。系统每周7 天、每天24 小时都可以使用。对于一个没有经验的用户而言,经过两个小时的培训就可以使用系统的所有功能。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型非功能需求非功能需求非功能需求可以考虑的组织方式非功能需求可以考虑的组织方式认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除

26、。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型非功能需求理解非功能需求理解 非功能需求常见的问题主要有:信息传递的无效性;忽略了非功能需求的局部性。信息传递的无效性:许多需求规格说明书中,会通过一个名为设计原则的章节来说明非功能需求,列出诸如高性能、高可靠性、高可用性、高可扩展性等要求。实际应用中,多数开发人员根本就不去考虑这些问题。因为对这样的非功能描述没有判定标准,由此这类传递的信息是无效的。忽略了非功能需求的局部性:通常可以看到的非功能需求,比如“系统响应时间小

27、于5秒”的描述,但当用户查询的是年度统计数据时,这样的要求根本无法实现。由此开发人员仍然不会将这类问题加以仔细考虑,最终将这些要求变成摆设。非功能需求一定要注意保证信息的有效传递和注意其局部性非功能需求一定要注意保证信息的有效传递和注意其局部性认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型非功能需求理解非功能需求理解一般在软件开发过程中可以将非功能需求划分为:一般在软件开发过程中可以将非功能需求划分为:性能需

28、求,质量属性,对外接口等性能需求,质量属性,对外接口等认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型非功能需求理解非功能需求理解v速度(Speed),系统的响应时间,例如PR2.3.3-1。PR2.3.3-1:所有的用户查询都必须在10秒内完成。v容量(Capacity),系统所能存储的数据量,例如PR2.3.3-2。PR2.3.3-2:系统应该能够存储至少10万条销售记录。v吞吐量(Throughput),

29、系统在连续的时间内完成的事务数量,例如PR2.3.3-3。PR2.3.3-3:解释器每分钟应该至少解析5000条没有错误的语句。v负载(Load),系统可以承载的并发工作量,例如PR2.3.3-4。PR2.3.3-4:系统应该允许200个用户同时进行正常的工作。v实时性(Time-Critical),严格的实时要求,例如PR2.3.3-5。PR2.3.3-5:监测到病人异常后,监控器必须在0.5秒内发出警报。性能需求性能需求认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软

30、件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型非功能需求理解非功能需求理解v系统为了满足规定的及隐含的所有要求而需要具备的要素称为质量 v质量属性是为了度量质量要素而选用的特征 v质量模型就是能够为质量需求的描述和评价提供工作基础的特征集及特征之间的联系 v质量属性的重要性 对设计的影响很大 对越复杂的系统越为重要 Robert19901:真实的现实系统中,在决定系统的成功或失败的因素中,满足非功能属性往往被满足功能性需求更为重要。质量属性质量属性认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需

31、求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型非功能需求理解非功能需求理解v用户并不能明确地提出他们对产品质量的期望并不了解软件系统的开发过程,也就无从判断哪些质量属性会在怎样的程度上给设计带来多大的影响,也无法将他们对软件系统的质量要求细化成一组组的可量化的质量属性v需求工程师质量属性大都是和功能需求联系在一起的,因此需要对照软件的质量属性检查每一项功能需求,尽力去判断质量属性存在的可能性 形容词和副词通常意味着质量属性的存在 对于一些不和任何功能需求相联系的全局性质量属性,需求工程师要在碰到特定的实例时意识到它们的存在 质量属性的开发

32、质量属性的开发认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型非功能需求理解非功能需求理解v解系统和其他系统之间的软硬件接口 接口的用途接口的输入输出数据格式命令格式异常处理要求v用户界面 利用专门的人机交互设计文档记录 对外接口对外接口认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需

33、求的基础理论与应用实践软件需求的三种类型软件需求的三种类型设计约束设计约束 一般包括非技术因素决定的技术选型问题,以及预期的软硬件环境,预期的使用环境等。设计约束非常重要,不要认为是可用可无的。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型设计约束的理解设计约束的理解 非技术因素决定的技术选型:对于软件开发而言,有些技术不是由技术团队决定的,而是会受到企业/组织实际情况的影响。例如:必须采用具有自主知识产权的

34、数据库系统,系统开发必须使用J2EE技术等。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践软件需求的三种类型软件需求的三种类型设计约束的理解设计约束的理解 预期的软硬件环境和使用环境:技术开发团队在决定架构、选择实现技术时会受到企业/组织实际的软硬件环境的影响,如果忽略该方面的因素往往会给项目带来不必要的麻烦。例如:黑龙江省地方税务局征管系统软件系统在省、地(市)、县(区)应用良好。但在所级应用存在问题,主要原因在于所级单位地处边远,电脑配置低

35、、网络速度慢(或者根本没有)。最后不得不专门编写了所级软件。说明需求分析人员在整理需求时,应该将这些预期的软硬件环境都描述完整,最有效的方法是采用部署图方式。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践需求的三个层次及关系需求的三个层次及关系关系的另外一种角度关系的另外一种角度认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实

36、践软件需求的基础理论与应用实践良好的软件需求应该具备的特质良好的软件需求应该具备的特质完整性、真实性、优先级、技术早期介入完整性、真实性、优先级、技术早期介入认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践关于完整性关于完整性良好的软件需求应该具备的特质良好的软件需求应该具备的特质-完整性完整性 需求的完整性简单的说就是需求没有遗漏。其表现为需求变需求的完整性简单的说就是需求没有遗漏。其表现为需求变更中新需求所占的比例为零。当然这只是理想情况,一

37、般我们在更中新需求所占的比例为零。当然这只是理想情况,一般我们在软件开发工程中需求变更不超过软件开发工程中需求变更不超过10%就相当不错了。就相当不错了。为什么开发人员最讨厌的事情就是需求变更?增加了工作量,为什么开发人员最讨厌的事情就是需求变更?增加了工作量,并可能导致以前的开发报废并可能导致以前的开发报废认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践关于完整性关于完整性实现完整性的有效方法:实现完整性的有效方法:用户才是验证完整性的合适人选

38、;用户才是验证完整性的合适人选;需求完整性存在不同的层面上。需求完整性存在不同的层面上。良好的软件需求应该具备的特质良好的软件需求应该具备的特质-完整性完整性认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践关于完整性关于完整性用户才是验证完整性的合适人选;用户才是验证完整性的合适人选;需要从业务角度来组织各类需求项,让用户验证需求规格说明书中罗列的主题域、业务事件、业务活动、业务步骤、困难和障碍等是否完整,更具有可操作性。良好的软件需求应该具备的

39、特质良好的软件需求应该具备的特质-完整性完整性认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践关于完整性关于完整性需求完整性存在不同的层面上。需求完整性存在不同的层面上。需求是有层次的,不同的管理人员所了解和掌握的信息是不一样的。在验证需求是需要存取分层评审的方式,让不同层次的人员负责评审自己相关的领域。业务导向的层次结构是保证需求完整性的关键业务导向的层次结构是保证需求完整性的关键良好的软件需求应该具备的特质良好的软件需求应该具备的特质-完整性

40、完整性认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践关于完整性的理解关于完整性的理解 需求分析人员就像是在为一个人画像,如果将视角放得太近,想要将人画完整是不可能的。正确的做法是先后退到适当的距离,把整个轮廓画出来,然后走近一些,将不同的组织部分分解开,最后再走到跟前,将细节画出来。良好的软件需求应该具备的特质良好的软件需求应该具备的特质-完整性完整性认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已

41、经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践关于完整性的理解关于完整性的理解具体说就是在需求构建时先描述宏观部分(比如确定主题域的划分,并让高层进行验证。分析标识出来的主题域是否能够达到目标所需涉及的范围。然后针对主体域进行分析,找到其流程和实体,让中层对其进行验证;最后走向操作层,对细节进行描述并验证)在税务行业一般在做需求是都将其划分为:在税务行业一般在做需求是都将其划分为:决策层,管理层和操作层。以尽量保证需求的完整性决策层,管理层和操作层。以尽量保证需求的完整性良好的软件需求应该具备的特质良好的软件需求应该具备的特质-完整性完

42、整性认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践关于真实性关于真实性良好的软件需求应该具备的特质良好的软件需求应该具备的特质-真实性真实性 需求的正确性和无歧义性是一组相关的要求。指的是确保在需求的正确性和无歧义性是一组相关的要求。指的是确保在信息传递的过程中不失真。信息传递的过程中不失真。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基

43、础理论与应用实践软件需求的基础理论与应用实践关于真实性的理解关于真实性的理解良好的软件需求应该具备的特质良好的软件需求应该具备的特质-真实性真实性正确性:要使需求确保正确,就需要找到正确的人来验证。分层 验证是可以存取的有效手段。无歧义性:不同背景的人在传递时加入了不同理解而导致歧义。由此需要建立一些消除歧义性的方法和手段。例如建立 系统术语表等。强化验证是保证真实性的关键强化验证是保证真实性的关键认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践

44、关于优先级关于优先级良好的软件需求应该具备的特质良好的软件需求应该具备的特质-优先级优先级优先级要分层次。层次的划分一般要从业务角度考虑优先级要分层次。层次的划分一般要从业务角度考虑认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践关于技术早期介入关于技术早期介入良好的软件需求应该具备的特质良好的软件需求应该具备的特质-技术早期介入技术早期介入需求规格说明书的内容从用户来;需求规格说明书的内容从用户来;需求规格说明书谁看?当然是技术团队。需求规格说

45、明书谁看?当然是技术团队。所以在需求规格说明书构建过程中,应该让技术团队所以在需求规格说明书构建过程中,应该让技术团队了解相关需求,并分析存在什么问题,缺少什么信息了解相关需求,并分析存在什么问题,缺少什么信息等。是改进需求规格说明书的主要方法。等。是改进需求规格说明书的主要方法。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目本课主要讨论问题本课主要讨论问题1 软件需求的基础理论与应用实践软件需求的基础理论与应用实践2 需求工程解析需求工程解析第2章 软件需求基础认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除

46、。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础2 软件需求工程解析软件需求工程解析需求工程的定义与范畴需求工程的定义与范畴需求开发工作要点需求开发工作要点需求管理工作要点需求管理工作要点认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础2 软件需求工程解析软件需求工程解析导言:需求工程导言:需求工程需求:需求:1设计:设计:5编码:编码:10测试:测试:20-50运行与维护:运行与维护:200软件工程主要活动包括:软件工程主要活动包括:需求、需求、系统分析与设计系统分析与设计

47、 (概要设计、详细设计)(概要设计、详细设计)编码、编码、测试、测试、运行与维护等运行与维护等一般仅将需求称为工程,主要原因在于(如左图)如果在需求阶段只需要花费1个时间单位就能够改正的错误,如果推迟到设计阶段改正就需要5个时间单位,如果推迟到测试阶段就可能达到20-50个时间单位,如果推迟到运行与维护阶段就可能需要花费200个时间单位认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础2 软件需求工程解析软件需求工程解析需求工程的定义与范畴需求工程的定义与范畴需求:需求:1设计:设计:5编码:编码:10测试

48、:测试:20-50运行与维护:运行与维护:200其实该问题非常好理解。需求阶段毕竟是在纸上谈兵。随着开发阶段的不断深入,产生的人工制品也就不断增多。要进行修改,则需要考虑的东西就越多,代价越大。另外,需求工作是用户需求到技术解决方案的转换,所以被称为“需求工程”认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础2 软件需求工程解析软件需求工程解析需求工程的定义与范畴需求工程的定义与范畴需求工程主要包括需求开发和需求管理两个主要范畴。需求工程主要包括需求开发和需求管理两个主要范畴。需求开发:收集、分析、整理、

49、编写、验证需求的全过程,重点在于开发出高质量的需求规格说明书。需求管理:对需求的变化全过程进行跟踪。重点在于确保开发的软件满足需求的定义。认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础2 软件需求工程解析软件需求工程解析需求工程的定义与范畴需求工程的定义与范畴需需求求开开发发需需求求管管理理需求工程需求工程需求获取需求获取需求分析需求分析需求编写需求编写需求验证需求验证基线管理基线管理变更管理变更管理跟踪管理跟踪管理其其 他他认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫

50、工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础2 软件需求工程解析软件需求工程解析需求开发工作的要点需求开发工作的要点需求获取需求获取需求分析需求分析需求验证需求验证需求规格说明书需求规格说明书需求开发过程需求开发过程证实证实重新评估重新评估更改并减少误差更改并减少误差重写重写认识到了贫困户贫困的根本原因,才能开始对症下药,然后药到病除。近年来国家对扶贫工作高度重视,已经展开了“精准扶贫”项目第2章 软件需求基础2 软件需求工程解析软件需求工程解析需求开发工作的要点需求开发工作的要点 现代需求开发的思想更趋向于采用多次循环的方式开展需求开发工作。每次循环(迭代:iteration

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com