在进行软件开发时,采用无主程序员的开发小组,成员之间相互平等;而主程序员负责制的开发小组,由一个主程序员和若干成员组成,成员之间没有沟通。在一个由8名开发人员构成的小组中,无主程序员组和主程序员组的沟通路径分别是( )。A.32和8B.32和7C.28和8D.28和7

题目

在进行软件开发时,采用无主程序员的开发小组,成员之间相互平等;而主程序员负责制的开发小组,由一个主程序员和若干成员组成,成员之间没有沟通。在一个由8名开发人员构成的小组中,无主程序员组和主程序员组的沟通路径分别是( )。

A.32和8B.32和7C.28和8D.28和7


相似考题
参考答案和解析
正确答案:D
更多“在进行软件开发时,采用无主程序员的开发小组,成员之间相互平等;而主程序员负责制的开发小组,由一 ”相关问题
  • 第1题:

    ●因为在软件开发的每一环节都有可能产生意想不到的问题,所以(8)。

    (8)A.应尽量由程序员或开发小组测试自己的程序

    B.在设计测试用例时,只需考虑合理的输入条件即可

    C.在设计测试用例时,只需考虑合理的输出条件即可

    D.应当把软件验证与确认贯穿到整个软件开发的全过程中


    正确答案:D

  • 第2题:

    在软件开发过程中,(52)。

    A.增加更多的程序员可以加快软件开发速度

    B.只有对目标的一般描述还不能立即开始编码

    C.若项目需求有变化,应先在编码中进行处理以不耽误开发进度

    D.程序的质量只能在用户使用之后才能进行评估


    正确答案:B
    解析:本题考查的是软件开发过程管理的基本知识。软件开发是一种包括需求分析、系统设计、编码、测试和其他管理等活动的过程。在系统编码前,软件需求的分析、软件设计等活动的正确性、完整性等方面对于整个软件的进度影响较大,而且它们的工期较长,在此阶段,通常程序员很少参与。只有当软件设计完成(或部分完成)后,才能开始编码,此时程序员必须按照软件设计的规定完成编码和部分测试,而且程序员的质量和数量也会影响项目进度。通常,软件需求在开发过程中存在变化的可能,所以在整个项目管理过程中,需要充分考虑这种因素,且当需求发生变化时,应及时修改系统设计和代码,确保系统文档和代码的一致性。软件的质量会受多方面因素的影响,因此,在需求分析和设计等重要阶段,需要多次组织相关专家和用户一起评审阶段成果,以确保软件质量符合用户需求。

  • 第3题:

    程序设计小组的组织形式有很多种,其中便于集中领导、步调统一的是(14)。

    A.单人小组

    B.主程序员组

    C.无主程序员组

    D.层次式程序员组


    正确答案:C
    解析:人员管理是软件开发项目管理的一个重要组成部分。合理地组织好参加软件项目的人员,有利于发挥每个人的作用,有利于软件项目的成功开发。在人员组织时,应考虑软件项目的特点,软件人员的素质等多方面的因素。软件设计小组的组织形式可以有:主程序员组、非主程序员组、层次式程序员组等。主程序员组由一名经验丰富、能力强的软件设计师领导,其他程序员完成他分配的任务。这种组织形式很常见,有利于集中领导,按规范办事,但不利于发挥个人的积极性。非主程序员组内部关系平等,采取讨论、协商和互相配合来进行工作,这种形式是敏捷开发所推崇的,有利于调动成员积极性、提高能力,但由于职责不明确,往往会影响效率,也不利于与外部交流。

  • 第4题:

    ( )适用于程序开发人员在地域上分布很广的开发团队。( )中,编程开发人员分成首席程序员和“类”程序员。

    A.水晶系列(Crystal)开发方法B.开放式源码(Open source)开发方法C.SCRUM开发方法D.功用驱动开发方法(FDD) A.自适应软件开发(ASD)B.极限编程(XP)开发方法C.开放统—过程开发方法(OpenUP)D.功用驱动开发方法(FDD)


    正确答案:B,D

  • 第5题:

    桌上检查(Desk Checking)是一种______的检查方法。

    A) 程序员自己检查自己编写的程序

    B) 由同行帮忙检查自己编写的程序

    C) 几个同行自行组成小组,以小组为单位检查编写的程序

    D) 程序员在桌子上检查编写程序的活动

    A.

    B.

    C.

    D.


    正确答案:A
    解析:桌上检查(Desk checking)是一种传统的检查方法,由程序员自己检查自己编写的程序。程序员在程序通过编译之后,进行单元测试设计之前,对源程序代码进行分析,对照错误列表进行检查,对程序推演测试数据,并补充相关的文档。桌上检查的目的就是发现程序中的错误。

  • 第6题:

    采用编码辞典法组建开发小组时,开发小组至少包括4名成员,必须由()构成。

    A.专家
    B.董事会
    C.总经理
    D.经理

    答案:A
    解析:
    建立编码辞典是构建岗位胜任特征模型的重要前提,其具体步骤如下:
    1.组建开发小组。开发小组至少包括4名成员,必须由专家构成。
    2.建立能力清单。即对相关领域所涉及的能力指标进行归纳和汇总,列出能力清单。
    3.能力指标的删减。即经过专家的研讨,删去不合格的能力指标,如概念交叉的指标、出现频次过低的指标、不能体现卓越要求的指标等。
    4.能力指标的概念界定。
    5.能力指标的分级定义。

  • 第7题:

    ( )适用于程序开发人员在地域上分布很广的开发团队。( )中,编程开发人员分成首席程序员和“类”程序员。【答第二空】

    A. 自适应软件开发(ASD)
    B. 极限编程(XP)开发方法
    C. 开放统—过程开发方法(OpenUP)
    D. 功用驱动开发方法(FDD)

    答案:D
    解析:
    (1) XP (Extreme Programming,极限编程)在所有的敏捷型方法中,XP是最引人瞩目的。它源于Smalltalk圈子,特别是Kent Beck和Ward Cunningham在20世纪80年代末的密切合作。XP在一些对费用控制严格的公司中的使用,已经被证明是非常有效的。
    (2) Cockburn的水晶系列方法,水晶系列方法是由Alistair Cockburn提出的。它与XP方法一样,都有以人为中心的理念,但在实践上有所不同。Alistair考虑到人们一般很难严格遵循一个纪律约束很强的过程,因此,与XP的高度纪律性不同,Alistair探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。也就是说,虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。
    (3) 开放式源码,这里提到的开放式源码指的是开放源码界所用的一种运作方式。开放式源码项目有一个特别之处,就是程序开发人员在地域上分布很广,这使得它和其他敏捷方法不同,因为一般的敏捷方法都强调项目组成员在同一地点工作。开放源码的一个突出特点就是查错排障(debug)的高度并行性,任何人发现了错误都可将改正源码的“补丁”文件发给维护者。然后由维护者将这些“补丁”或是新增的代码并入源码库。
    (4) SCRUM。SCRUM己经出现很久了,像前面所论及的方法一样,该方法强调这样一个事实,即明确定义了的可重复的方法过程只限于在明确定义了的可重复的环境中,为明确定义了的可重复的人员所用,去解决明确定义了的可重复的问题。
    (5) Coad的功用驱动开发方法(FDD-Feature Driven Development)
    FDD是由Jeff De Luca和大师Peter Coad提出来的。像其他方法一样,它致力于短时的迭代阶段和可见可用的功能。在FDD中,一个迭代周期一般是两周。
    在FDD中,编程开发人员分成两类:首席程序员和“类”程序员(class owner)。首席程序员是最富有经验的开发人员,他们是项目的协调者、设计者和指导者,而“类”程序员则主要做源码编写。
    (6) ASD方法,ASD (Adaptive Software Development)方法由Jim Highsmith提出,其核心是三个非线性的、重叠的开发阶段:猜测、合作与学习。

  • 第8题:

    软件开发的成败更多地依赖于()

    • A、程序员的编程能力
    • B、项目负责人的技术水平
    • C、软件开发工具的使用
    • D、合理的组织和协调

    正确答案:D

  • 第9题:

    在软件开发中,有利于发挥集体智慧的一种做法是()

    • A、设计评审
    • B、模块化
    • C、主程序员制
    • D、进度控制

    正确答案:A

  • 第10题:

    计算题:设某软件项目由5个程序员组成的程序员小组来开发完成。在开发过程中每两个人之间通信的平均工作量为0.13PM,试求开发该软件所需的通讯工作量。


    正确答案: 由已知N=5,μ=0.13PM,开发该软件需要的通信数量为:
    C(N)=C(5)=N(N-1)/2=5(5-1)/2=10
    则由5人组成的程序员小组增加的通信工作量为:
    EC=μC(5)=0.13PM×10=1.3PM

  • 第11题:

    填空题
    一般地,由N个程序员组成的程序员小组在完成相同规模的软件时需要的通信数量C(N)=()。

    正确答案: N(N-1)/2
    解析: 暂无解析

  • 第12题:

    单选题
    某软件的工作量是20000行,由4人组成的开发小组开发,每个程序员的生产效率是5000行/人月,每对程序员的沟通成本是250行/人月,则该软件需要开发()月
    A

    B

    1.04 

    C

    1.05 

    D

    1.08


    正确答案: A
    解析: 暂无解析

  • 第13题:

    某软件开发项目的实际进度已经大幅滞后于计划进度,______能够较为有效地缩短活动工期。

    A.请经验丰富的老程序员进行技术指导或协助完成工作

    B.要求项目组成员每天加班2~3个小时进行赶工

    C.招聘一批新的程序员到项目组中

    D.购买最新版本的软件开发工具


    正确答案:A
    解析:项目进度控制是依据项目进度基准计划对项目的实际进度进行监控,使项目能够按时完成。当项目的实际进度滞后于进度计划时,首先发现问题、分析问题根源并找出妥善的解决办法。通常可以采用以下一些方法缩短活动的工期:
      ①投入更多的资源以加速活动进程。
      ②指派经验更丰富的人去完成或帮助完成项目工作。
      ③减少活动范围或降低活动要求。
      ④通过改进方法或技术提高生产率。
      ⑤快速跟进(或称并行)。
      若没找出造成拖期的原因而“要求项目组成员每天加班2~3个小时进行赶工”不会有明显的效果。“招聘一批新的程序员到项目组中”还要进行培训,培训后效率也不会比老员工效率高。
      通常情况下,通过新版本的软件开发工具不会对缩短进度有太大影响,并且新工具又面临一个熟悉过程。而“请经验丰富的老程序员进行技术指导或协助完成工作”可以凭借其丰富的经验帮助项目组找出拖期原因,并通过其高效的工作来缩短工期。因此应选择A。

  • 第14题:

    软件开发小组的组成人员的素质应该好,而人数则不宜过多。()


    参考答案:√

  • 第15题:

    对于一个小型的软件开发项目,一个人就可以完成需求分析、设计、编码和测试工作。但随着软件项目规模的增大,需要有多人共同参与同一软件项目的工作。当几个人共同承担软件开发项目中的某一任务时,人与人之间必须通过交流来解决各自承担任务之间的(20)问题,即通信问题。通信需花费时间和代价,会引起软件错误(21),(22)软件生产率。如果一个软件开发小组有n人,每两个人之间都需要通信,则共有(23)条通信路径。假设一个人单独开发软件,生产率是5000行/人年,且在每条通信路径上耗费的工作量是250行/人年。若4个人组成一个小组共同开发软件,则小组中每个人的软件生产率为(24)。若小组有6名成员,则小组中每个成员的软件生产率为(25)。因此,有人提出,软件开发小组的规模不能太大,人数不能太多,一般在(26)人左右为宜。

    A.分配

    B.管理

    C.接口

    D.协作


    正确答案:C

  • 第16题:

    对程序的测试最好由______来做,对程序的调试最好由来做。

    A) 程序员 第三方测试机构

    B) 第三方测试机构 程序员

    C) 程序开发组 程序员

    D) 程序开发组 程序开发组

    A.

    B.

    C.

    D.


    正确答案:B
    解析:测试用例的原则中指明,程序员应尽可能避免测试自己编写的程序,程序开发组也应尽可能避免测试本组开发的程序,若条件允许,最好由独立于开发组和客户的第三方测试组或测试机构进行。因为这样可能会更客观、更有效,并更容易取得成功。但是对程序的调试由程序员自己来做可能更加有效。

  • 第17题:

    某软件的工作量是20000行,由4人组成的开发小组开发,每个程序员的生产效率是5000行/人年,而每对程序员的沟通成本是250行/人年,则该软件需要开发(39)年。

    A.1

    B.1.05

    C.1.08

    D.1.11


    正确答案:C
    解析:本题考查软件工程项目管理有关知识。软件开发项目组一般由多人组成,当几个人分别承担软件项目中的某个任务时,开发人员之间必须通过交流来解决各自承担任务之间的接口问题,即通信问题,通信需要花费时间和代价,并有可能引起软件错误增加,降低生产率。
      如果两个人之间需要通信,则称为这两人之间存在一条通信路径,假设一个软件开发小组有n个人,每两个之间都需要通信,则总的通信路径有(条),
      若一个人单独开发软件,生产率是5000行/人年,4个人组成一个小组共同开发这个软件,则需要6条通信路径,若在每条通信路径上耗费的工作量是250行/人年,那么小组中每个人的软件生产率降低为:
     
      总的工作量是20000,该软件开发需要的时间约等于(年)。

  • 第18题:

    ( )中,编程开发人员分成首席程序员和"类"程序员。

    A. 自适应软件开发(ASD)
    B. 极限编程(XP)开发方法
    C. 开放统-过程开发方法(OpenUP)
    D. 功用驱动开发方法(FDD)

    答案:D
    解析:
    (1) XP (Extreme Programming,极限编程)在所有的敏捷型方法中,XP是最引人瞩目的。它源于Smalltalk圈子,特别是Kent Beck和Ward Cunningham在20世纪80年代末的密切合作。XP在一些对费用控制严格的公司中的使用,已经被证明是非常有效的。(2) Cockburn的水晶系列方法,水晶系列方法是由Alistair Cockburn提出的。它与XP方法一样,都有以人为中心的理念,但在实践上有所不同。Alistair考虑到人们一般很难严格遵循一个纪律约束很强的过程,因此,与XP的高度纪律性不同,Alistair探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。也就是说,虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。(3) 开放式源码,这里提到的开放式源码指的是开放源码界所用的一种运作方式。开放式源码项目有一个特别之处,就是程序开发人员在地域上分布很广,这使得它和其他敏捷方法不同,因为一般的敏捷方法都强调项目组成员在同一地点工作。开放源码的一个突出特点就是查错排障(debug)的高度并行性,任何人发现了错误都可将改正源码的"补丁"文件发给维护者。然后由维护者将这些"补丁"或是新增的代码并入源码库。(4) SCRUM。SCRUM己经出现很久了,像前面所论及的方法一样,该方法强调这样一个事实,即明确定义了的可重复的方法过程只限于在明确定义了的可重复的环境中,为明确定义了的可重复的人员所用,去解决明确定义了的可重复的问题。(5) Coad的功用驱动开发方法(FDD-Feature Driven Development)FDD是由Jeff De Luca和大师Peter Coad提出来的。像其他方法一样,它致力于短时的迭代阶段和可见可用的功能。在FDD中,一个迭代周期一般是两周。在FDD中,编程开发人员分成两类:首席程序员和"类"程序员(class owner)。首席程序员是最富有经验的开发人员,他们是项目的协调者、设计者和指导者,而"类"程序员则主要做源码编写。(6) ASD方法,ASD (Adaptive Software Development)方法由Jim Highsmith提出,其核心是三个非线性的、重叠的开发阶段:猜测、合作与学习。

  • 第19题:

    设某软件项目由5个程序员组成的程序员小组来开发完成。在开发过程中每两个人之间通信的平均工作量为0.13PM,试求开发该软件所需的通讯工作量。


    正确答案: 由已知N=5,μ=0.13PM,开发该软件需要的通信数量为:
    C(N)=C(5)=N(N-1)/2=5(5-1)/2=10
    则由5人组成的程序员小组增加的通信工作量为:
    EC=μC(5)=0.13PM×10=1.3PM
    开发该软件所需的通讯工作量为1.3PM。

  • 第20题:

    一个主程序员制小组由哪些人员组成?


    正确答案: 由1位主程序员(高级工程师)、2~5位程序员(技术员)、1位后援工程师组成,还可以配备辅助人员(如资料员)。

  • 第21题:

    一般地,由N个程序员组成的程序员小组在完成相同规模的软件时需要的通信数量C(N)=()


    正确答案:N(N-1)/2

  • 第22题:

    某软件的工作量是20000行,由4人组成的开发小组开发,每个程序员的生产效率是5000行/人月,每对程序员的沟通成本是250行/人月,则该软件需要开发()月

    • A、1 
    • B、1.04 
    • C、1.05 
    • D、1.08

    正确答案:D

  • 第23题:

    问答题
    一个主程序员制小组由哪些人员组成?

    正确答案: 由1位主程序员(高级工程师)、2~5位程序员(技术员)、1位后援工程师组成,还可以配备辅助人员(如资料员)。
    解析: 暂无解析