niusouti.com
更多“对于产品需求、组件需求,无论其优先级为几,在项目交付时都是必须交付的。 ”相关问题
  • 第1题:

    自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零 :交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用(44)模式设计实现,其类图如下图所示,其中(45)是客户程序使用的主要接口,可用状态来对其进行配置。此模式为(46),体现的最主要的意图是(47)。

    A.VendingMachineState
    B.Buy
    C.VendingDepositState
    D.VendingStockState

    答案:A
    解析:

  • 第2题:

    项目范围说明书(初步)的内容不包括 ( ) 。

    A.项目和范围的目标
    B.产品或服务的需求和特点
    C.项目需求和交付物
    D.项目计划网络图

    答案:D
    解析:
    根据最新的考试大纲,已经取消了"初步范围说明书"这个说法,只称为"范围说明书"。项目的范围说明书包括:(1) 项目目标。项目目标包括衡量项目成功的可量化标准。(2) 产品范围描述。产品范围描述了项目承诺交付的产品、服务或结果的特征。(3) 项目需求。项目需求描述了项目可交付物要满足合同、标准、规范或其他强制性文档所必须具备的条件或能力。(4) 项目边界。边界严格的定义了项目内包括什么和不包括什么,以免项目干系人假定某些产品或服务是项目中的一部分。(5) 项目的可交付物。可交付物包括项目的产品和附属产出物(例如项目管理报告和文档)。(6) 项目的制约因素。指具体的与项目范围有关的约束条件,它会对项目团队的选择造成限制。(7) 假设条件。与范围相关的假设条件,以及当这些条件不成立时对项目造成的影响。项目计划网络图属于进度管理阶段。

  • 第3题:

    自动售货机根据库存、存放货币量、找零能力、所选项目等不同,在货币存入并进行选择时具有如下行为:交付产品不找零 :交付产品找零:存入货币不足而不提供任何产品;库存不足而不提供任何产品。这一业务需求适合采用 (13) 模式设计实现,其类图如下图所示,其中 (14) 是客户程序使用的主要接口,可用状态来对其进行配置。此模式为 (15) ,体现的最主要的意图是 (16) 。【回答括号14】


    A. Vending MachineState
    B. Buy
    C. Vending DepositState
    D. Vending Stock State

    答案:A
    解析:
    状态型模式的特点是对于对象内部的状态,允许其在不同的状态下,拥有不同的行为,对状态单独封装成类。题干中根据投入货币的情况,售货机分别有交付产品不找零和交付产品找零以及不提供货物等行为判断该模式是属于状态模式。Vending Machine State是客户程序使用的主要接口。

    设计模式的类型如下所示:

    观察者模式(Observer Pattern):观察者模式定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。

    访问者模式(Visitor Pattern):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用与这些元素的新操作。即对于某个对象或者一组对象,不同的访问者,产生的结果不同,执行操作也不同。

    备忘录模式(Memento Pattern):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态。

    策略模式(Strategy Pattern):策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。

    命令模式(Command Pattern):将一个请求封装成一个对象,从而使得用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。

  • 第4题:

    以下关于敏捷开发原则的叙述中,错误的是( )。

    A.强调通过尽早地、持续地交付有价值的软件来使客户满意
    B.经常交付可以工作的软件,但是每次都必须交付具有完整功能的系统
    C.在团队内部,最具有效果并富有效率的信息传递方法是面对面的交谈
    D.强调应对需求的持续变更,即使在项目后期也可灵活应对需求变更

    答案:B
    解析:
    本题主要考查对敏捷开发原则的理解。敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发的原则包括:
    ①我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意
    ②即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势
    ③经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。但不要求每次交付的都是系统的完整功能
    ④在整个项目开发期间,业务人员和开发人员必须天天都在一起工作
    ⑤围绕被激励起来的人来构建项目。给他们提供所需要的环境和支持,并且信任他们能够完成工作
    ⑥在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈
    ⑦工作的软件是首要进度度量标准
    ⑧敏捷过程提可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度
    ⑨不断地关注优秀的技能和好的设计会增强敏捷能力
    ⑩简单--使未完成的工作最大化的艺术--是根本的
    ⑾最好的构架、需求和设计出自与自组织的团队
    ⑿每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整

  • 第5题:

    按照下图所示的项目工作分解结构,其中空白处的内容应为 ( ) 。

    A. 需求开发,系统测试
    B. 需求开发,系统交付
    C. 需求确认,系统测试
    D. 需求确认,系统交付

    答案:C
    解析: