估算软件项目的工作量的方法有哪些,并举例说明。

题目

估算软件项目的工作量的方法有哪些,并举例说明。


相似考题
更多“估算软件项目的工作量的方法有哪些,并举例说明。”相关问题
  • 第1题:

    对于一个大型的软件项目,由于项目的复杂性,需要进行一系列的估算处理。主要按(24)和(25)手段进行。估算的方法分为三类:从项目的整体出发,进行(25)的方法称为(26)估算法。把待开发的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发总工作量的方法称为(27)估算法。而把待开发的软件项目与过去已完成的软件项目做类比,区分出类似部分和不同部分分别处理的方法称为(28)估算法。

    A.类推

    B.类比

    C.分解

    D.综合


    正确答案:C

  • 第2题:

    ● 软件开发项目规模度量(size measurement)是估算软件项目工作量、编制成本预算、策划合理项目进度的基础。在下列方法中,__(11)__可用于软件的规模估算,帮助软件开发团队把握开发时间、费用分布等。

    (11)A.德尔菲法 B.V模型方法 C.原型法 D.用例设计


    正确答案:A

  • 第3题:

    论软件开发成本估算

    软件开发成本估算是软件工程项目管理中的一项重要任务。软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价,软件开发成本估算应该以整个软件开发过程中所花费的人工代价为依据。

    试围绕“软件开发成本估算”论题,依次从以下3个方面进行论述。

    1.概要叙述你参与分析和开发的应用项目以及你所担任的主要工作。

    2.论述在估算软件开发成本时可以采用的方法和模型,并进一步分析这些估算方法和模型的优缺点。

    3.详细论述在你参与分析和开发的应用项目中具体采用的估算软件开发成本的技术、方法、模型、工具及其实际效果。


    正确答案:软件开发成本估算是一个十分容易被忽视但却又是十分重要的内容。其重要的原因是没有成本估算项目计划就会失去基础;容易被忽视的原因却是由于大部分软件开发组织未能够有效掌握它。 软件估算包括规模估算、工作量估算、进度估算和成本估算。整个估算的过程是:首先根据软件需求进行规模估算也就是估计软件的规模通常以代码行数、功能点数为单位;然后在估计的规模的基础上根据项目的特定因素(例如技术能力、使用的语言和平台、团队稳定性、项目复杂度等)、开发生产率经验数字来估算开发的工作量这通常以人天、人月、人年为单位;最后根据客户提出的进度需求进行进度估算根据人员及其他成本 (如设备、房租、差旅等)对总的开发成本进行估算。软件估算的基础是经验数字和经验模型。 从上面的描述中可以看出规模估算是软件开发成本估算的基础(数据来源)而工作量估算则是软件开发成本估算的关键(决定了开发成本)。 规模估算最常用的方法包括LOC(代码行)估算法和FP(功能点)估算法。LOC估算法主要根据历史项目记录以经验数据进行推测;FP估算法则通过一个较严谨的经验模型计算公式来进行估算。FP估算法是一种比较通行的软件规模估算方法。 工作量估算可以采用的模型、方法和技术就比较多了大致可以分为算法方法、类比法和自底向上法3种。 (1)算法方法估算是自顶向下的方式实现使用数学方式表达出估算所含的各种参数之间的关系如规模、工作量、进度、复杂度之间的关系。这个模型可以是静态的也可是动态的。最常见的算法方法估算模型包括MarkⅡ估算、COCOM0 81、COCOMOII、 COCOMO组、Putnam估算模型等。 ①MarkⅡFP估算:它不是一个严格的算法模型是基于各种因素和它们的影响的主观评价之间关系的一些理解。 ②COCOMO:它是根据软件产品规模和几个特征计算工作量和日历时间的估算算法模型。它是由Barry Boehm博士开发的发布于1981年即COCOMO 81而 COCOMOII则是其新版本不过由于它们各有特色因此还共同存在于估算实践中。这是一个较严格并经受了大量实践考验的一个经典估算模型。 ③COCOMO组:包括重点应用于COTS组件项目的COCOTS模型;用来预测每 KLOC或FP中残留错误的COQUALMO模型;着重于开发软件的成本在开发活动上的分布的COSSEMO模型;着重在预测新技术、提高生产率的发明方面最有效的成本分配的COPROMO模型。 ④Putnam估算模型:它是一个工作量动态的、多变量的估算模型它对交付时间十分敏感。 ⑤静态模型:除了以上动态模型之外还有一些常用的静态模型其中最常用的是 Watson和Felix模型。其计算公式是不变的:工作量;5.2×(KLCC)0.91持续时间(月): 4.1×(KLOC)0.36。可以用来生成较粗略的估算值。 算法方法估算法虽然定义严谨但是由于这些算法只是源于几十个项目的数据总结因此其结果并不是精确的但其仍然还是具有较高的参考价值。并且随着开发团队数据的积累和经验的堆积产生的估算也会越来越精确。 (2)类比估算法则是自顶向下的查看系统它借助经验丰富的人员的“本能感受”去识别待估项目和已完成的项目之间的相似与差异之处并评估这些差别对评估的影响。这种方法的主观意识较强估算结果的精确度与估算人员的经验有很大的关系。 (3)自底向上估算是将项目分解成为较小的活动和任务对每个较低层的任务做估算然后将所有的较低层的任务估算值加在一起就可以得到项目总的工作量估算值由于这种估算通常是由程序员来进行小任务块的估算因此容易让程序员产生责任感进度更有保障。 有了工作量估算后就可以计算出工作人员成本但在进行开发成本估算时还应该考虑硬件、软件、通信、差旅、培训以及其他成本。 可以从上面的描述中总结出撰写关于软件开发成本估算的论文主要应该注意以下几个方面的要点: (1)由于许多软件开发成本估算模型都需要一些参数依据因此应该对于项目的复杂度、涉及的关键技术、团队情况等因素进行阐述以便能够连贯地说明估算的过程。 (2)由于工作量估算是成本估算的关键其估算的结果决定了成本估算而成本估算则是在工作量的基础上做一些简单的财务计算因此可以理解为工作量估算的方法和模型。 (3)文章中应该列举算法方法估算法、类比估算法以及自底向上估算法3种模型并且应该抓住它们各自鲜明特点进行深入的阐述。 (4)在前面描述的基础上针对本项目的特色进行分析引出最合适的模型然后再结合实例详细地说明应用的具体方案。编写时一定要注意突出其真实性。 (5)文章应该花一定篇幅来说明估算的效果也就是估算的误差值是多少并且可以简要地分析这些误差值会来源于何处。
    软件开发成本估算是一个十分容易被忽视,但却又是十分重要的内容。其重要的原因是没有成本估算,项目计划就会失去基础;容易被忽视的原因却是由于大部分软件开发组织未能够有效掌握它。 软件估算包括规模估算、工作量估算、进度估算和成本估算。整个估算的过程是:首先根据软件需求进行规模估算,也就是估计软件的规模,通常以代码行数、功能点数为单位;然后在估计的规模的基础上,根据项目的特定因素(例如,技术能力、使用的语言和平台、团队稳定性、项目复杂度等)、开发生产率经验数字来估算开发的工作量,这通常以人天、人月、人年为单位;最后根据客户提出的进度需求进行进度估算,根据人员及其他成本 (如设备、房租、差旅等)对总的开发成本进行估算。软件估算的基础是经验数字和经验模型。 从上面的描述中,可以看出规模估算是软件开发成本估算的基础(数据来源),而工作量估算则是软件开发成本估算的关键(决定了开发成本)。 规模估算最常用的方法包括LOC(代码行)估算法和FP(功能点)估算法。LOC估算法主要根据历史项目记录,以经验数据进行推测;FP估算法则通过一个较严谨的经验模型计算公式来进行估算。FP估算法是一种比较通行的软件规模估算方法。 工作量估算可以采用的模型、方法和技术就比较多了,大致可以分为算法方法、类比法和自底向上法3种。 (1)算法方法估算是自顶向下的方式实现,使用数学方式表达出估算所含的各种参数之间的关系,如规模、工作量、进度、复杂度之间的关系。这个模型可以是静态的,也可是动态的。最常见的算法方法估算模型包括MarkⅡ估算、COCOM0 81、COCOMOII、 COCOMO组、Putnam估算模型等。 ①MarkⅡFP估算:它不是一个严格的算法模型,是基于各种因素和它们的影响的主观评价之间关系的一些理解。 ②COCOMO:它是根据软件产品规模和几个特征计算工作量和日历时间的估算算法模型。它是由Barry Boehm博士开发的,发布于1981年,即COCOMO 81,而 COCOMOII则是其新版本,不过由于它们各有特色,因此还共同存在于估算实践中。这是一个较严格,并经受了大量实践考验的一个经典估算模型。 ③COCOMO组:包括重点应用于COTS组件项目的COCOTS模型;用来预测每 KLOC或FP中残留错误的COQUALMO模型;着重于开发软件的成本在开发活动上的分布的COSSEMO模型;着重在预测新技术、提高生产率的发明方面最有效的成本分配的COPROMO模型。 ④Putnam估算模型:它是一个工作量动态的、多变量的估算模型,它对交付时间十分敏感。 ⑤静态模型:除了以上动态模型之外,还有一些常用的静态模型,其中最常用的是 Watson和Felix模型。其计算公式是不变的:工作量;5.2×(KLCC)0.91持续时间(月): 4.1×(KLOC)0.36。可以用来生成较粗略的估算值。 算法方法估算法虽然定义严谨,但是由于这些算法只是源于几十个项目的数据总结,因此其结果并不是精确的,但其仍然还是具有较高的参考价值。并且随着开发团队数据的积累和经验的堆积,产生的估算也会越来越精确。 (2)类比估算法则是自顶向下的查看系统,它借助经验丰富的人员的“本能感受”去识别待估项目和已完成的项目之间的相似与差异之处,并评估这些差别对评估的影响。这种方法的主观意识较强,估算结果的精确度与估算人员的经验有很大的关系。 (3)自底向上估算是将项目分解成为较小的活动和任务,对每个较低层的任务做估算,然后将所有的较低层的任务估算值加在一起,就可以得到项目总的工作量估算值,由于这种估算通常是由程序员来进行小任务块的估算,因此容易让程序员产生责任感,进度更有保障。 有了工作量估算后,就可以计算出工作人员成本,但在进行开发成本估算时还应该考虑硬件、软件、通信、差旅、培训以及其他成本。 可以从上面的描述中总结出撰写关于软件开发成本估算的论文,主要应该注意以下几个方面的要点: (1)由于许多软件开发成本估算模型都需要一些参数依据,因此应该对于项目的复杂度、涉及的关键技术、团队情况等因素进行阐述,以便能够连贯地说明估算的过程。 (2)由于工作量估算是成本估算的关键,其估算的结果决定了成本估算,而成本估算则是在工作量的基础上做一些简单的财务计算,因此可以理解为工作量估算的方法和模型。 (3)文章中应该列举算法方法估算法、类比估算法以及自底向上估算法3种模型,并且应该抓住它们各自鲜明特点进行深入的阐述。 (4)在前面描述的基础上,针对本项目的特色进行分析,引出最合适的模型,然后再结合实例,详细地说明应用的具体方案。编写时一定要注意突出其真实性。 (5)文章应该花一定篇幅来说明估算的效果,也就是估算的误差值是多少,并且可以简要地分析这些误差值会来源于何处。

  • 第4题:

    以下关于软件项目工作量估算的叙述中,不正确的是( )。

    A.专家估计方法受到专家的背景知识和经验的影响
    B.复杂的模型不一定更准确
    C.机器学习方法可以准确估算项目工作量
    D.多种方法结合可以在某种程度上提高估算精度

    答案:C
    解析:

  • 第5题:

    常用的估算软件规模的方法有()和()。


    正确答案:代码行技术;功能点技术

  • 第6题:

    自顶向下估算软件成本的方法主要是从项目的整体出发进行(),即根据已完成项目的总成本(或总工作量),来推算待开发软件的总成本(或总工作量),然后按比例将它分配到各开发任务单元中去。

    • A、分解
    • B、类推
    • C、推导
    • D、评估

    正确答案:B

  • 第7题:

    将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。这种成本估算方法称为()。


    正确答案:自底向上

  • 第8题:

    常用的软件项目的估算方法主要有哪4种?


    正确答案: 1)自顶向下的估算方法
    2)自底向上的估算方法
    3)差别估算法
    4)根据实验或历史数据给出软件项目工作量或成本的经验估算公式。

  • 第9题:

    单选题
    自顶向下估算软件成本的方法主要是从项目的整体出发进行(),即根据已完成项目的总成本(或总工作量),来推算待开发软件的总成本(或总工作量),然后按比例将它分配到各开发任务单元中去。
    A

    分解

    B

    类推

    C

    推导

    D

    评估


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

  • 第10题:

    单选题
    自底向上估算软件成本的方法主要是把待开发软件(),直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发的总工作量。
    A

    分解

    B

    类推

    C

    推导

    D

    评估


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

  • 第11题:

    问答题
    估算软件项目的工作量的方法有哪些,并举例说明。

    正确答案: 对于工作量的估算,有两种方式:自顶向下和自底向上。采用自顶向下的方法估算,项目策划者根据规模估算值以及规模和工作量的对应关系,对产品开发的总体工作量进行估算,然后再分解出完成各项任务所需的工作量。自顶向下的方式是在项目初期或项目信息不足时采用的,其估算信息精确性稍差,有可能会导致项目困难。
    在项目制定了WBS工作分解结构之后,项目工作量的估算值要求一定的精确度,这时往往采用自底向上的估算方式。自底向上的估算方式得到的估算值比较准确,其准确度来源于每个任务的工作量估算情况。
    另外,还可以采用模板参照和类比估计的方法,功能点、对象点转化为工作量的估算方法。
    解析: 暂无解析

  • 第12题:

    问答题
    常用的软件项目的估算方法主要有哪4种?

    正确答案: 1)自顶向下的估算方法
    2)自底向上的估算方法
    3)差别估算法
    4)根据实验或历史数据给出软件项目工作量或成本的经验估算公式。
    解析: 暂无解析

  • 第13题:

    对于一个大型的软件项目,由于项目的复杂性,需要进行一系列的估算处理。主要按(61)和(62)手段进行。估算的方法分为3类:从项目的整体出发,进行(62)的方法称为(63)估算法。把待开发的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发总上作量的方法称为(64)估算法。而把待开发的软件项目与过去已完成的软件项目做类比,区分出类似部分和不同部分分别处理的方法称为(65)估算法。

    A.类推

    B.类比

    C.分解

    D.综合


    正确答案:C
    解析:对于一个大型的软件项目,由于项目的复杂性,开发成本的估算不是一件简单的事,要进行一系列的估算处理。主要靠分解和类推的手段进行。基本估算方法分为3类。1.自顶向下的估算方法:这种方法的主要思想是从项目的整体出发,进行类推。即估算人员根据以前已完成项目所消耗的总成本(或总工作量),来推算将要开发的软件的总成本(或总工作量),然后按比例将它分配到各开发任务单元中去,再来检验它是否能满足要求。这种方法的优点是估算工作量小,速度快。缺点是对项目中的特殊困难估计不足,估算出来的成本盲目性大,有时会遗漏被开发软件的某些部分。2.自底向上的估计法:这种方法的主要思想是把待开发的软件细分,直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发的总工作量。这是一种常见的估算方法。它的优点是估算各个部分的准确性高。缺点是缺少各项子任务之间相互联系所需要的工作量,还缺少许多与软件开发有关的系统级工作量(配置管理、质量管理、项目管理)。所以往往估算值偏低,必须用其他方法进行检验和校正。3.差别估计法:这种方法综合了上述两种方法的优点,其主要思想是把待开发的软件项目与过去已完成的软件项目进行类比,从其开发的各个子任务中区分出类似的部分和不同的部分。类似的部分按实际量进行计算,不同的部分则采用相应的方法进行估算。专家判定技术是由多位专家进行成本估算。由于单独一位专家可能会有种种偏见,最好由多位专家进行估算,取得多个估算值。

  • 第14题:

    以下关于软件项目工作量估算的叙述中,不正确的是()。

    A、专家估计方法受到专家的背景知识和经验的影响

    B、复杂的模型不一定更准确

    C、机器学习方法可以准确估算项目工作量

    D、多种方法结合可以在某种程度上提高估算精度


    正确答案:C

  • 第15题:

    软件开发项目规模度量(size measurement)是估算软件项目工作量、编制成本预算、策划合理项目进度的基础。在下列方法中,()可用于软件的规模估算,帮助软件开发团队把握开发时间、费用分布等。

    A.德尔菲法
    B.V模型方法
    C.原型法
    D.用例设计

    答案:A
    解析:
    其他选项都不是估算软件规模的方法

  • 第16题:

    常见的用户盗气方法有哪些?(要求:请举例说明,不少于3项)


    正确答案: 常见的盗气方法有(不限于以下几种):
    (1)燃气表的表计数器罩或外壳,让计数器不走,以达到盗气的目的;
    (2)打开燃气表的计数器罩,将计数器的主动轮削掉部分齿轮,让计数器跑慢,以达到盗气的目的;
    (3)打开燃气表的计数器罩,将计数器的小齿轮全部拿掉,让计数器不跑,以达到盗气的目的;
    (4)私自拆开表铅封,回拨计数器,然后重新封好铅封,以达到盗气的目的;
    (5)私自将表拆下,自制连接器,直接连在燃气管道上盗气;
    (6)部分客户私自拆下立管盲头私堵,私自接上火咀阀盗气,或者用自行车轮胎内胆连接至大型用气设备进行盗气;
    (7)从室外架空管道上打眼接管盗气。

  • 第17题:

    常用的估算软件规模的方法有哪些?试比较这些方法的优缺点。


    正确答案: 代码行技术的优点,容易计算,缺点是太片面,因为源程序只是软件配置的很少一部分,不同语言实现同一个软件所需的代码行数不同;
    功能点数的特点:与编程语言无关,但是判断信息域复杂性级别和技术因素的影响程度时,存在着相当大的主观因素。

  • 第18题:

    自底向上估算软件成本的方法主要是把待开发软件(),直到每一个子任务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发的总工作量。

    • A、分解
    • B、类推
    • C、推导
    • D、评估

    正确答案:A

  • 第19题:

    详细COCOMO模型主要用于()。

    • A、估算整个系统的工作量(包括软件维护)和软件开发所需要的时间
    • B、估算各个子系统的工作量和开发时间
    • C、估算独立的软部件,如子系统内部的各个模块
    • D、以上都不是

    正确答案:C

  • 第20题:

    下列哪种估算方法适用于项目的早期阶段()

    • A、类比估算法
    • B、计算机软件法
    • C、自上而下估算法
    • D、自下而上估算法

    正确答案:A

  • 第21题:

    填空题
    将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。这种成本估算方法称为()。

    正确答案: 自底向上
    解析: 暂无解析

  • 第22题:

    单选题
    中间COCOMO模型主要用于()。
    A

    估算整个系统的工作量(包括软件维护)和软件开发所需要的时间

    B

    估算各个子系统的工作量和开发时间

    C

    估算独立的软部件,如子系统内部的各个模块

    D

    以上都不是


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

  • 第23题:

    问答题
    常用的估算软件规模的方法有哪些?试比较这些方法的优缺点。

    正确答案: 代码行技术的优点,容易计算,缺点是太片面,因为源程序只是软件配置的很少一部分,不同语言实现同一个软件所需的代码行数不同;
    功能点数的特点:与编程语言无关,但是判断信息域复杂性级别和技术因素的影响程度时,存在着相当大的主观因素。
    解析: 暂无解析