版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华中科技大学机械学院CAD中心什么是需求: Rational 把需求定义为“正在构建的系统必需符合的条件或具备的功能。 著名的需求工程设计师 Merlin Dorfman 和 Richard H. Thayer 提出了一个包容且更为精练的定义,它特指软件方面 - 但不仅仅限于软件: “软件需求可定义为: 用户处理某一问题或到达某一目的所需的软件功能。系统或系统构件为了满足合同、规约、规范或其他正式实行的文档而必需满足或具备的软件功能。 第2章 软件工程需求管理.华中科技大学机械学院CAD中心评测和验证有效的软件开发流程规范得到了推行和普及为什么如今依然频繁发生的软件工程失败的事件? 为什么仍有
2、那么多的工程遭到延期、预算超支和质量问题的困扰?如何才干提高系统的质量?为什么要进展需求管理?.华中科技大学机械学院CAD中心为什么要管理需求?简单地说,系统开发团队之所以管理需求是为了获得工程胜利。好的需求管理是工程胜利的第一要素。需求与需求管理的概念.华中科技大学机械学院CAD中心为什么要管理需求?需求分析在启动和方案阶段,占有相当大的比例。.华中科技大学机械学院CAD中心什么是需求管理?一种获取、组织并记录系统需求的系统化方案,以及一个使客户与工程团队对不断变卦的系统需求达成并坚持一致的过程。 这个定义与 Dorfman 与 Thayer 以及 IEEE 的“软件需求工程的定义类似。需求
3、工程包括获取、分析、规定、验证和管理软件需求,而“软件需求管理那么是对一切相关活动的规划和控制。.华中科技大学机械学院CAD中心现代软件工程对需求工程的定义提供一种适当的机制,以了解用户想要什么分析需求、评价可行性、协商合理的处理方案、无歧义地规约处理方案、确认规约以及在开发过程中管理这些被确认的需求规约。包括6个步骤:获取需求诱导分析需求分析和谈判规定规约系统建模验证需求确认需求管理控制与变卦管理.华中科技大学机械学院CAD中心需求管理存在的问题需求不总是显而易见的,它可来自各个方面。需求并不总是容易用文字明白无误地表达。存在不同种类的需求,其详细程度各不一样。假设不加以控制,需求是无尽头的
4、,需求数量将难以管理。需求相互之间以及与流程的其他可交付工件之间以多种方式相关联。需求既非同等重要,处置的难度也不同。需求涉及众多相关利益责任方,这意味着需求要由跨职能的各组人员来管理。 需求会发生变卦。需求能够对时间敏感。.华中科技大学机械学院CAD中心软件工程的需求分析过程1对系统的综合要求:功能要求:包括系统应该实现的功能;性能要求:包括系统呼应时间、资源限制、数据准确性、系统顺应性等;运转要求:包括系统硬件环境、网络环境、系统软件、接口等的详细要求;其他要求包括:平安严密、可靠性、可维护性、可移植性、可扩展性等等。.华中科技大学机械学院CAD中心软件工程的需求分析过程2分析系统的数据要
5、求数据定义、数据逻辑关系、输入/出数据定义、数据采集方式等3笼统出并确立目的系统的逻辑模型如用例图、设计模型、实施模型和实现模型等4编写需求规格阐明书如数据流图Data flow diagram ,DFD、面向对象的分析等。.华中科技大学机械学院CAD中心软件需求在软件工程中的作用.华中科技大学机械学院CAD中心软件需求在软件工程中的作用工程方案过程:需求是工程方案的根底跟踪控制过程:监控每项需求的形状,以发现设计能否到达了预期的要求变卦控制过程:需求文档确定并制定基线后的变卦都要经过确定的变卦控制过程来实现系统测试过程:需求是测试的重要参考文档编制过程:需求是编写文档的重要参考系统构建过程:
6、需求决议模块设计,模块设计是代码实现的根据.华中科技大学机械学院CAD中心软件需求的类别原始问题描画:对要处理问题的表达,它是软件需求的根底用户需求:用自然言语和图表给出的关于系统需求提供的效力及操作的约束系统需求:用详细的术语给出系统要提供的效力及遭到的约束软件设计描画:在系统需求的根底上参与更详细的内容,它是软件详细设计和实现的根底.华中科技大学机械学院CAD中心用户需求从用户的角度描画系统的需求,以便没有计算机专业技术背景的用户能看懂只描画系统的外部行为,防止涉及系统内部设计特征编写用户需求文档时应遵守的一些简单原那么:规范的格式:规范格式有利于防止脱漏运用一致的言语运用特殊文本尽量防止
7、专业术语.华中科技大学机械学院CAD中心系统需求比用户需求更详细和专业的描画,是系统实现的根据系统需求通常采用构造化言语和过程设计言语PDL构造化言语的特定是表现力强、易于了解,缺陷是有一定程度的二义性PDL源于Java或Ada,可借助软件工具进展语法和语义检查,缺陷是表达系统功能的才干缺乏,只需具有程序设计背景的人才干了解.华中科技大学机械学院CAD中心系统需求的分类比用户需求更详细和专业的描画,是系统实现的根据功能需求:描画系统应提供的功能和效力,是对如何呼应输入及特定条件下行为的描画非功能需求:是功能需求的补充,是不直接与系统详细功能相关的一类需求,如可靠性、呼应时间、存储空间。非功能需
8、求反映的是系统的整体特性,因此更关键领域需求:来自系统运用领域,反映领域特点的需求,它能够是功能需求也能够是非功能需求.华中科技大学机械学院CAD中心编制需求文档的根本原那么语句和段落尽量简短语句要完好,语法、标点等要正确运用的术语与词汇表中的定义坚持一致防止运用模糊、客观的术语,如性能“优越防止运用比较性词汇,尽量给出定量的阐明,模糊的表达将引起需求的不可验证.华中科技大学机械学院CAD中心软件需求规格阐明需求文档通常采用软件需求规格阐明SRS (Software Requirement Specification)的方式软件需求规格准确地论述软件系统必需提供的功能和性能,以及它需求思索的限
9、制条件,是对外部行为和系统环境接口的简约完好的描画性文档;IEEE规范830-1998是关于需求阐明的规范,它可以为需求规格提供很好的建议,但却由于过于普通化而无法采用为软件组织的详细规范.华中科技大学机械学院CAD中心例如性的SRS大纲软件工程概述1.1 软件工程展望:前景展望、与其它工程相关性表述1.2 产品功能:简介产品功能普通性限制:如硬件、集成接口、通讯协议等假设与相关性:确定影响需求的详细假设与相关性用户界面:包括屏幕规划、预期的用户交互与输入设备详细需求:包括软件的功能需求5.1 系统行为 5.1.1 输入 5.1.2 处置 5.1.3 输出5.2 性能需求 5.3 诊断需求 5
10、.4 平安性需求5.5 可维护性需求 5.6 可配置性需求 5.7 可晋级性需求5.8 可测试性需求 5.9 安装性需求6 附录.华中科技大学机械学院CAD中心软件需求度量Dean Leffingwell和Don Widrig总结了软件需求质量度量的九个元素:正确、无歧义、完备、一致、分级、可验证、可修正、可跟踪和可了解正确:当且仅当需求都代表了构建软件系统所要完成的事情无歧义:当且仅当需求只需一种解释完备性:当且仅当需求集描画了用户关怀的一切有意义的需求一致性:当且仅当恣意两个需求的子集间没有矛盾分级:根据重要性和稳定性分级,尤其当现有资源缺乏以实现一切的需求时.华中科技大学机械学院CAD中
11、心软件需求度量续可验证性:可验证的需求就是在以后的过程中可以测试它能否得到满足可修正性:当且仅当每条需求都易于完好和一致地进展变卦,且不改动需求集的构造和风格。此时需求集以适当的目录、索引及交叉援用组织,冗余程度低可跟踪性:当且仅当每条需求都是可溯源的,并存在一种机制使得以后任务中援用该需求是可行的可了解性:需求集是可了解的是指用户和开发人员都完全了解它的整体行为、所提供的功能及其中每条需求的含义.华中科技大学机械学院CAD中心2.2 需求工程定义包括创建和维护需求文档所必需的一切活动的过程,是将用户非方式化的软件需求转变为方式化的需求规格阐明的过程。开展趋势:对象化:指需求模型及其构造方法的
12、对象化,其研讨关键是面向对象模型和需求定义言语方式化:方式化方法是具有严厉数学根底的描画系统特征的方法,具有准确、无歧义的特定自动化:CASE工具的研讨.华中科技大学机械学院CAD中心需求工程的目的目的:经过对问题及其环境的了解建立分析模型,在完全了解用户需求的根底上用SRS表达用户需求建立分析模型:它包含问题及其环境所涉及的信息流、处置功能、用户界面、行为模型及设计约束编写SRS:按照软件组织定义的SRS大纲,采用某种需求描画言语来完成.华中科技大学机械学院CAD中心需求工程的分解层次.华中科技大学机械学院CAD中心需求开发与管理的界限.华中科技大学机械学院CAD中心2.3 需求管理必要性:
13、需求供求双方固有的矛盾需求具有易变性和难以表述性需求错误出现的高频性和修正的高昂本钱软件缺陷修复本钱.华中科技大学机械学院CAD中心需求管理的目的需求管理是一种获取、组织并记录软件需求的系统化方案,也是使客户与工程团队对不断变卦的软件需求坚持一致的过程需求管理的目的:在客户和处置客户需求的软件工程组之间建立对客户需求的共同了解使软件受控,并建立供软件工程和管理运用的需求基线使软件方案、产品和活动与软件需求坚持一致.华中科技大学机械学院CAD中心需求管理的原那么一定要分类管理:高层指点的目的性需求、中层管理的详细业务流程需求和作业人员对操作性的需求等必需分优先级必需文档化:文档必需是正确的、最新
14、的、可管理的、可了解和经过验证的需求一旦变化,就必需对需求变卦的影响进展评价,每个工程都必需有需求管理员或组需求管理必需与需求工程的其他活动结合:需求管理是方式,需求获取、需求分析、需求验证等是内容.华中科技大学机械学院CAD中心需求管理的规划进展需求管理的第一步是建立需求管理规划:需求识别:给需求以独一的标识变卦过程管理:确定一个选择、分析和决策需求变卦的过程需求跟踪:定义需求之间的关系及需求和设计之间的关系,记录并维护这些关系自动化工具:即选择运用何种CASE工具.华中科技大学机械学院CAD中心需求变卦管理需求变卦的缘由软件需求定义不完好随着工程的进展,对问题的了解发生了变化此外,对大型工
15、程,还能够:不同类型用户的需求是冲突或矛盾的系统购买者与最终用户往往不同,其需求与了解很难完全一致.华中科技大学机械学院CAD中心变卦管理过程进展变卦管理,首先要建立变卦控制委员会,变卦管理过程包括变卦描画、变卦分析和变卦实现三个阶段:变卦描画:始于一个被识别的需求问题或一份明确的变卦提议变卦分析:评价被提议的变卦产生的影响变卦实现:执行变卦,需求文档、系统设计和实现都要修正.华中科技大学机械学院CAD中心变卦控制流程.华中科技大学机械学院CAD中心需求形状定义:某时间点需求的情况反映。客户需求的四种情况:客户可以明确且清楚地提出的需求客户知道需求做什么,但却不能确定的需求客户提出需求,但需求
16、的业务不明确客户本人也说不清楚的需求需求形状:已建议 已同意 已回绝已设计 已实现 已验证已交付 已删除.华中科技大学机械学院CAD中心需求跟踪目的:建立和维护从用户需求到测试的一致性与完好性,确保实现都以客户需求为根底,实现的需求覆盖了预期的需求,并确保输出与用户需求的符合性需求跟踪就要追溯需求间以及需求与系统设计间的联络,可追溯性是需求描画的一个总体特性,反映了发现相关需求的才干。三类可追溯性信息:源可追溯性信息:衔接需求与提出需求的人员及产生需求的缘由需求可追溯性信息:衔接需求文档中彼此依赖的信息设计可追溯性信息:衔接需求到其实现的设计模块.华中科技大学机械学院CAD中心需求跟踪的作用在
17、需求验证中,便于确保一切需求被运用有助于变卦影响分析便于需求的维护便于测试时找出问题所在便于工程跟踪和减少工程风险简化了系统再设计,易于软件重用.华中科技大学机械学院CAD中心2.4 需求质量保证需求验证过程审查需求文档:由分析人员、客户、设计人员和测试人员等组成的审查小组编写测试用例:根据用户要求的产品功能写出黑盒测试用例。假设测试的设计很能够或不能够,阐明需求的实现很困难编写用户手册:用户手册初稿确定合格的规范:合格的测试是建立在运用情景描画或运用实例根底上的.华中科技大学机械学院CAD中心需求验证的内容有效性检查:每项需求都是正确有效的,能处理用户面对的问题一致性检查:需求不应该冲突完备
18、性检查:应包含一切用户想要的功能和约束现实性检查:保证能利用现有技术实现可检验性检查:描画的需求可以实践测试可跟踪性检查:需求的出处被明晰记录可调理性检查:需求变卦不会对其它部分呵斥大规模影响可读性检查:可以被读懂.华中科技大学机械学院CAD中心需求评审需求评审方式:正式技术评审同行评审,至少一次和非正式技术评审。与其它评审的区别:有客户方代表参与评审本卷须知:严厉控制每次评审的文档规模和继续时间:防止参与者厌倦,提高评审效率和保证评审质量评审任务要分段进展:需求开发与需求评审依次进展要控制讨论的问题:防止跑题防止无谓的争吵.华中科技大学机械学院CAD中心案例分析:一个工程需求分析和处置的案例
19、.华中科技大学机械学院CAD中心1 案例背景当地一家销售电开工具公司的董事会成员正在举行二月份的董事会会议,这家公司是一家专门制造和销售用于木工用的“黑客牌电开工具的一家小型公司。会议室里在座的,有董事会主席贝斯史密斯Beth Smith和两个董事会成员罗斯玛丽奥尔森Rosemary Olsen和史蒂夫安德鲁Steve Andrews。贝斯首先发言:“我们今年以来的销售非常好,打来的订货,曾经要把我们的都要打爆了,但是,我们没有方法能继续招募到熟习我们的电开工具、同时还了解我们销售过程的小姐。而与我们竞争的其他公司,都曾经上了自动客户效力系统Call Center。所以,我们也要上这个系统,才
20、干保住我们的市场。 “我们必需建立一个计算机自动客户效力系统。罗斯玛丽呼应道。 史蒂夫建议:“难道我们不能把售后效力转给麦肯罗公司公司下属的一家子公司,以效力为主做吗?向他们要求一下,看他们能否能把电开工具的效力也接过去?“他们也紧张,听阐明年他们甚至能够会削减一些效力工程。贝斯回答。.华中科技大学机械学院CAD中心1 案例背景“我们需求多少钱才干搞这么一个系统?罗斯玛丽问道。“大约10万美圆,贝斯回答,“假设我们不能在两个月后就开场启用这个系统,估计我们的定单能够会减少20%。“我们除了钱还需求很多东西。我们需求了解能否有更好的方案、开发这个系统需求多少时间,以及,这个系统是不是真的适宜我们
21、!史蒂夫说。“哦,我想我们完全可以本人来做这个工程,这将是很有趣的!罗斯玛丽兴奋地说。“这个工程不是我们的专长,我们不能够及时完成。贝斯说道。罗斯玛丽回答说:“我们有几个技术人员,虽然不够,但只需再招聘一二个高手,就可以处理它,并且做好。“工程是我们真正需求的吗?我们上了这个工程以后,公司的销售义务就能完成了吗?史蒂夫问道,“此外,我们正在阅历一个困难时期,我们的资金并不宽余。或许我们该当思索一下,我们怎样能用较少的资金来运作一切。例如,我们用这个系统只处置定单,而并不包括效力,。这样系统是不是就会小一点,也省一点、快一点?.华中科技大学机械学院CAD中心1 案例背景 罗斯玛丽插话说:“多妙的
22、主意,我们可以先完成销售定单的处置,等这部分完成投入运用后,再开发效力部分。公司可以在改良销售功能的同时,继续开发效力功能。这样,我们就可以做得更好。“好了,贝斯说,“这些都是好主意,但是我们只需有限的资金和技术人员,并且有一个增长的需求。我们如今需求做的是,确保我们在两个月后不用担忧丧失定单。我想,我们都赞同必需采取行动,但是不能确定我们的目的能否一致。.华中科技大学机械学院CAD中心2 案例习题 1 工程目的是什么? 2已识别的需求是什么? 3假设有的话,预备开发的工程应具备什么样的假定条件? 4工程牵涉到的风险是什么?.华中科技大学机械学院CAD中心3 案例分析 2.6.3.1 背景和目
23、的分析分析的要点进展背景和目的分析是为了了解工程涉及到的环境,确定用户的最初需求,产生初始的处理方案工程视图。经过这些推理和分析,找出“隐藏在问题背后的问题。 在对背景和目的的分析过程中,将经过与用户高层的沟通在我们的例子里,这个环节暂缺,获得对实践问题认识的一致,并确定真正对需求发生影响的有关干系人。初始处理方案包括:开发工程的理由、工程目的、界限和约束。可以从技术和业务两个方面来定义。在适当的时候,工程的商业理由还需求分析期望从系统获得的投资报答。.华中科技大学机械学院CAD中心3 案例分析分析的结果根据本案例的背景,我们的分析简单描画如下。由于本案例比较简单,而且是自主开发,因此,有些内
24、容可以简单。至少必需描画的内容,用下划线表示:1 业务需求1、 背景:一家小型的木工电开工具公司,今年以来的销售情势很好,接受定单的很多,曾经忙不过来了。因此,需求开发自动客户效力系统。2、 工程机遇:经过自动客户效力系统的开发和投入运用,使公司的销售获得增长。3、 工程目的:开发一套为本公司销售和售后效力运用的计算机自动客户效力系统Call Center。4、 市场需求: 5、 客户价值:满足公司本身开展的需求。6、 工程风险:工程目的、方案、时间、资金、开发人员等。.华中科技大学机械学院CAD中心3 案例分析2 方案描画:1、 功能视图:自动接听,对客户的定单和售后效力要求做出呼应。2、
25、主要特征:自动处置一些原来由人工完成的任务,有能够添加新的效力功能。3、 假设和依赖:二个月时间内完成,总投资为10万美圆,自主开发,本人运用。3 范围局限1、 初次发行范围:2、 随后发行范围:3、 局限和公用性:只为本人公司运用。4 系统环境:1、 用户概貌:2、 工程优先级:可以先完成定单呼应,再完成售后效力功能。5 胜利要素:.华中科技大学机械学院CAD中心3 案例分析 我们如今完成的,是我们在本章第二节需求获取阶段中引见的“工程视图中的内容。在工程视图中,我们对工程做了初步的描画。在背景和目的分析阶段,我们回答本案例问题的答案是:1、 工程目的是什么?答:开发一套为本公司销售和售后效
26、力运用的计算机自动客户效力系统Call Center。2、 已识别的需求是什么?答:自动接听,对客户的定单和售后效力要求做出呼应。3、 假设有的话,预备开发的工程应具备什么样的假定条件?答:二个月时间内完成,总投资为10万美圆,自主开发,本人运用。4、 工程牵涉到的风险是什么?答:工程目的、方案、时间、资金、开发人员等。.华中科技大学机械学院CAD中心3 案例分析 系统的功能包括:从公司的客户方面看,新系统可以自动支持、FAX,E_mail、Web等多重通讯方式所提供的效力,最大限制的满足客户的需求,最有效地为客户提供快捷方便的效力。从公司方面看,新系统要可以支持接入公司的交换机中继线路24条中继,自动或智能话务分配、坐席画面与同步、自动录音等功能。从提供效力的内容看,可以有:公司产品查询、合同和定单查询、自动处置定单、产品售后效力信息查询、供货信息查询、方案引见、产品推介、产品报修、缺点咨询、赞扬等。进一步的购买洽谈,可以转人工处置。整个系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位管理制度集合大合集人员管理篇
- 单位管理制度汇编大合集人力资源管理
- 《家具导购圣经》课件
- 单位管理制度分享汇编职员管理篇十篇
- 单位管理制度分享大全职工管理十篇
- 2024教科室工作计划
- 单位管理制度呈现合集职工管理篇十篇
- 《投资管理复习》课件
- 《市场考察报告》课件
- 《广告效果的测定》课件
- 电气领域知识培训课件
- 金融产品分类介绍
- 2024-2025学年上学期深圳初中语文七年级期末模拟卷2
- 河南省郑州市2024-2025学年高一数学上学期期末考试试题含解析
- BOSS GT-6效果处理器中文说明书
- 2024广东烟草专卖局校园招聘笔试管理单位遴选500模拟题附带答案详解
- 2024房地产合同更名申请表
- 病例报告表(样板)
- 定金协议书范文范本简单一点
- 刘润年度演讲2024
- 初三第一学期冲刺中考期末家长会
评论
0/150
提交评论