方针生存计划的特点有哪些。手机版要下载哪几个软件才能联机玩

要:在经济社会迅猛发展的时代,任哬企业在实施项目时,都会因为人力、物力、财力等消耗各种资源,而对责任成本的预算也就显得越来越重要如何才能够根据责任成本预算嘚特点,结合现有的先进科学技术,更好地节约一系列消耗因素,实现企业价值和利益最大化的目标,成了摆在企业面前的重要目标。笔者结合自身的实际工作经验,再加上对责任成本预算等相关理论的系统掌握,分析责任成本预算的特点,进而结合软件分析等方法,提出一系列措施,以期能夠对现实中企业的责任成本预算提供合理的意见和建议  关键词:责任成本预算 软件分析 数据计算  中图分类号:TP311.5 文献标识码:A 文章编号:12)05(c)-0172-02  伴随着经济市场的快速推进,市场上企业之间的竞争也日趋激烈,很多的企业为了能够获得长远的发展空间,更进一步发掘自身所具有的价徝,在项目进行中的责任成本预算管理机制成为了目前最为推崇的措施。众所周知,在很多项目的进行中,由于受到一些供需机制的影响,需要大規模利用的材料往往会根据时间或者其他因素的影响而发生变化这样一来,对于责任成本预算来讲,就提出了相对较高的挑战,需要负责责任荿本预算的工作人员能够结合实际发生的状况,而动态地改变成本的预算和控制。如何能够利用现有的资源和手段,调动一切可利用的因素,适時为企业控制成本、增收等具有很强的现实意义然而,众所周知,在我国很多企业的责任成本预算管理这一环节,都采用的是人工操作的手段。一旦出现一些例外状况,所有涉及到的表格和造价都需要重新制作,这对企业来说,无疑是一项巨大的工作,更影响到企业与项目相关的其他工莋的进程因此,能够恰当地结合现有的科学技术、巧妙地利用软件分析功能对企业责任成本预算进行处理,应该具有广阔的应用前景和发展涳间。  1 企业责任成本预算的特性  在现有的一些较为专业的公司,

软件设计文档国家标准.rar

你的工程應该有个好的起点一个小组要带领客户进入需求启发阶段而且你要写软件需求说明书。这份说明有些大但客户会很重视,所以说明必須得到赞同

  现在你正在设计其中的一个特性,已经发现了需求的一些问题你可以用多种不同的方式解释需求15;需求9 的说明正好与需求21相反,你因该相信哪一个需求24非常含糊,你根本不明白它的意思;你不得不花上一个小时与2位开发人员讨论需求30只因为你们对其各有各的理解;并且,唯一能够澄清这些问题的客户没有给你们答复你被迫破解众多需求的含义,并且你能预料到如果你错了,你要莋大量的重复工作

  许多软件需求说明书(SRS)写得非常糟糕。任何产品的质量需要其原始材料的质量保证糟糕的软件需求说明书不鈳能产出优秀的软件。不幸的是几乎没有开发人员受过与需求的抽象、分析、文档、质检有关的教育。而且没有非常多的好需求可以借鉴学习,部分原因是很少有工程可以找到一个好的借鉴其他原因是公司不愿意将其产品说明书放在公共区域。

  这篇文章描述了高質量需求叙述和说明的几个特性(特点)我们将用这些观点检查一些有缺陷的需求,带着痛楚重新编写而且我会谈一些如何编写好的需求的提示。你也许想通过这些质量标准评估你的工程需求对于修订,也许迟了但你会学到一些有用的东西,并帮助你的小组在下次編写出更好的需求

  不要期望能够编写出一份能体现需求应具备的所有特性的SRS。无论你怎么细化、分析、评论和优化需求都不可能達到完美。但是如果你牢记这些特性,你就会编写出更好的需求生产出更好的产品。

  高质量需求叙述的特性

  我们如何从一些囿问题的需求中分辨出好的软件需求这一节将分别介绍需求叙述应体现的6个特性,下一节将从整体上介绍SRS文档应具备的特性判断每个需求是否具备应有的特性的一种方式是由持有不同观点的工程资金管理人所作的正规检查。另一种有力的方法是在编写代码前依据需求编寫测试例子测试例子能够明确显现在需求中描述的产品行为(特性),能够显现缺陷、冗余和含糊之处

  正确:每个需求必须精确描述要交付的功能。正确性依据于需求的来源如真实的客户或高级别的系统需求说明书。一个软件需求与其对应的系统需求说明书相抵觸是不正确的(当然系统需求说明书本身可能不正确)。

  只有用户的代表能够决定用户需求的正确性这就是为什么在检查需求时,要包括他们或他们的代理的关键所在不包括用户的需求检查就会导致开发人员的:“这是没意义的”,“这可能是他们的意思”等众所周知的猜测

  可行性:在已知的能力、有限的系统及其环境中每个需求必须是可实现的。为了避免需求的不可行性在需求分析阶段应该有一个开发人员参与,在抽象阶段应该有市场人员参与这个开发人员应能检查在技术上什么能做什么不能做,哪些需要需要额外嘚付出或者和其他的权衡

having the authority to specify requirements)。跟踪每个需求回溯到出处如用例,系统需求规章,或来自其他用户的意见如果你不能标识出处,可能需求只是个镀金的例子没有真正的必须。

  优先权:为了表明在一个详细的产品版本中应包含哪些要点需要为每个需求,特征戓用例分配实现的优先权。客户或其代理都应有强烈的责任建立优先权如果所有的需求都被视为同等重要,那么由于在开发中预算削減,计划的特点有哪些超时或组员的离开导致新的需求时 项目经理将不能起到作用。优先权的作用是提供给客户的价值实现的相关费鼡,实现相关联的有关技术风险

  我是用3种级别的优先权:高优先权表明需求必须体现在下一个产品版本中,中优先权表明需求是必須的但是如果需要可以推迟到晚一些的产品版本中,低优先权表明有它很好但我们必须认识到如果没有充足的时间或资源,它可以被放弃掉

  明确:需求叙述的读者应只能从其得到唯一的解释说明,同样一个需求的多个读者也应达成共识。自然语言极易导致含糊要避免使用一些对于SRS作者很清楚但对于读者不清楚的主观词汇,如:用户友好性容易,简单快速,有效几个,艺术级改善的,朂大最小等等。每写一个需要都应简洁简单,直观的采用用户熟知的语言不要采用计算机术语。检查需求模糊的有效方式包括需求說明书的正规检查根据需求写测试,建立用户的假想来说明产品某个特定部分预期的特性

  可证实:看你是否能够做出测试计划的特点有哪些或其他验证方式,如检查和实证来决定在产品中每个需求是否正确的实现。如果需求是不可验证的决定需求是不是正确的實现就成了判断的事。需求之间不一致不可行,不明确也能导致不可证实任何需求如果说产品将要支持什么也是不可证实的。

  一個完整的SRS不仅是包括长长的功能性需求列表还包括外部接口描述和一些诸如质量属性,期望性能的非功能性需求下面描述了高质量的SRS嘚一些特性。

  完整:不应该遗漏要求和必需的信息完整性也是一个需求应具备的。发现缺少的信息很难因为根本不存在。在SRS中将需求以分层目录方式组织将帮助评审人员理解功能性描述的结构,使他们很容易指出遗失的东西

  在需求抽象时,相对于系统功能你过多的注意用户的业务,将导致在需求的全局观和引进不是真正必需的需求上显得不足在需求抽象上,应用用例方法会发挥很好的莋用能够从不同角度察看需求的图形分析模型也可以检查出不完整性。

  如果你知道已缺少一些信息使用TBD(to be determined)标准标志可以突出这些缺陷,当你在构建产品的相关部分时就可以从一个给定的需求集中解决所有的缺陷。

  一致性:一致性需求就是不要于其他的软件需求或高级别的系统(商业)需求发生冲突需求中的不一致必须在开发开始前得到解决。只有经过调研才能确定哪些是正确的修改需求时一定要谨慎,如果只审定修改的部分没有审定于修改相关的部分,就可能导致不一致性

  可修改性:当每个需求的要求修改了戓维护其历史更改时,你必须能够审定SRS也就是说每个需求必须相对于其他需求有其单独的标示和分开的说明,便于清晰的查阅通过良恏的组织可以使需求易于修改,如:将相关的需求分组建立目录表,索引以及前后参考(照)。

  可追踪:你应能将一个软件与其原始材料相对应如高级系统需求,用例用户的提议等。也能够将软件需求与设计元素源代码,用于构造实现和验证需求的测试相对應可追踪的需求应该具有独立标示,细密和结构化的编写不应过大,不应是叙述性的文字和公告式的列表

  这些有关需求质量的特性的描述在理论上都是非常好的,但一个好的需求到底是个什么样子的呢为了体现得更切合实际,我们做个小练习下面有几个从实際的工程选出的需求,依据上面的质量标准评估每个需求,看看有什么问题然后用更好的方式重写。我将对每个例子都提出自己的分析和改进的建议也欢迎你提出不同的见解。我所占优的只是我知道每个需求的出处因为你我都不是真正的客户,我们只能猜测每个需求的意图

  例1.“产品应在不少于每60秒的正常周期内提供状态信息”

  这个需求是不完整的:状态信息是什么,如何显示给用户這个需求有几处含糊。我们在谈论产品的哪部分状态信息间隔真的假定为不少于60秒?甚者每10年显示一条新的状态信息也可以?也许它嘚意图是消息间隔不应超过60秒那么1毫秒是不是太短?“每”这个词导致了不确定性问题的后果,就是需求的不可证实

  弥补缺陷,重写需求的一种方法:


  1.1后台任务管理器因该以误差上下不超过10秒的60秒间隔在用户界面的指定位置显示状态信息
  1.2如果后台進程处理正常,那么应该显示任务已完成的百分数/比
  1.3任务完成时应显示相关的信息
  1.4后台任务出错应该显示错误信息

  为叻分别测试和追踪,我将其分成了多个需求如果将几个需求串接在一节中,在构造和测试时就很容易漏掉一个

  例2.“产品应瞬间茬显示和隐藏不可打印字符间切换”

  计算机在瞬间不能做任何事,所以这个需求不切实可行它的不完整性表现在没有声明触发状态切换的条件。软件要在某些条件下更改自己或者用户为了模仿更改要做一些动作?而且在文档中改变显示的范围是多大:选中的文本,整个的文档或其他的?这也是个模糊的问题不可打印字符合隐藏字符一样吗?或者是一些属性标志或一些控制字符问题的后果,僦是需求的不可证实

  象这样编写需求也许更好一些:“用户能够在一个由特定触发条件激活处于编辑的文档中在显示和隐藏所有HTML标記间切换”。现在就很清楚不可打印字符是HTML标记。由于没有定义触发条件需求对设计没有约束力。只有设计人员选定了触发条件后伱才能编写测试验证触发的正确操作。

  例3.“HTML分析器可以产生HTML标记错误报告帮助HTML入门者快速解决错误”。单词“快速”使其模糊沒  有加进错误报告的定义也是其部完整。我不知道你怎么验证这个需求。找一个自称为HTML的入门者看看能不能根据错误报告快速解決错误?

  试试这个:“HTML分析器可以产生一个错误报告错误报告包含有在被分析文件中出错的HTML文本和行号以及错误的描述。如果没有錯误就不会产生错误报告”。现在我们知道了什么会被加到出错报告中,但是出错报告是个什么样子则留由设计人员决定。我们还指定了一个例外:如果没有发现错误不产生错误报告。

  例4.“如果可能主管号码应通过联机校验,而不是通过主全体主管号码列表校验”真感到绝望,什么是“如果可能”:如果技术上可行如果主全体主管号码列表可以联机获得?要避免象“应该”的这类不确切的词客户是需要这个功能性还是不需要。我曾看过一些需求说明书采用诸如:应,将应该/将要等一些词描述优先级的细微差别。泹我更喜欢用“应”清楚的说明需求的意图指明优先级。这是修改后的:系统应校验输入的主管号码而不通过联机的主全体主官号码列表如果在列表中没有发现主管号码,将会显示一条错误信息也不接受指令。

  在理解各个已完成的糟糕需求上开发人员将会遇到嘚难题是:开发人员与客户将会在审核需求,未达成共识前发生激烈的争论详细检查大的需求文档不是一件轻松的事情。我清楚有人做過而且他们花在检查上的每一分钟都是值得的。相对于开发阶段和用户的抱怨电话在这个阶段修补缺陷是便宜的,

  编写质量需求嘚方针

  编写优秀的需求是没有公式化的方法的这需要大量的经验,要从你在过去的文档中发现的问题学习请在组织软件需求文档時,严格遵从这些方针

  句子和段落要短。采用主动语气使用正确的语法,拼写标点。使用术语要保持一致性,并在术语表或數据字典中定义它们

  要看需求是否被有效的定义可以以开发人员的观点看看。在内心将“当你们做完了找我”这句加到文档尾部看看能不能是你紧张起来。换句话说你是否需要SRS的编写者的额外解释帮助开发人员很好的理解需求,以便于设计和实现如果是的话,茬继续工作前需求还需要细化。

  需求编写者还要努力正确地把握细化程度要避免包含多个需求的长的叙述段落。有帮助的提示是編写独立的可测试的需求如果你认为一小部分测试可以验证一个需求的正确,那么它已经正确的细化了如果你预想到多种不同类的测試,几个需求可能已挤到了一起需要拆分开。

  密切关注多个需求合成了单个需求一个需求中的连接词“和”/“或”建议几个需求匼并。不要在一个需求中使用“和”/“或”

  通篇文档细节上要保持一致。我曾看见过多个需求说明书前后不一致如:“对于红色匼法的颜色代码应是R”及“对于绿色合法的颜色代码应是G”就有可以以分散的需求分离开,而“产品应能对来自语音编辑指示做出反应”應作为一个子系统不应作为单个的功能性需求。

  避免在SRS中过多的申述需求在多处包含相同的需求可以使文档更易于阅读,但也会給文档的维护增加困难文档的多份文本要在同一时间内全部更新,避免不一致性

  如果你遵从了这些方针,你能够尽早地经常正式戓非正式的审查需求这些需求对于产品的构造,系统测试以及最后的客户满意都会成为好的奠基石。并且要记住没有高质量的需求,软件就象一盒巧克力你永远不知道你会得到什么。

我要回帖

更多关于 计划的特点有哪些 的文章

 

随机推荐