《软件工程名词解释.doc》由会员分享,可在线阅读,更多相关《软件工程名词解释.doc(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、. .名词解释1软件测试第8章2静态测试第8章3动态测试第8章4黑盒测试第8章5白盒测试第8章6语句覆盖第6章7判定覆盖第6章8条件覆盖第6章9判定/条件覆盖第6章10条件组合覆盖第6章11路径覆盖第6章12测试用例第8章13驱动模块第6章14桩模块第6章15单元测试第8章16集成测试第8章17确认测试第8章18渐增式测试第8章19非渐增式测试第8章20调试第9章21人的因素的含义第11章22基线第12章23软件配置管理第12章24软件配置项第12章25. 软件概要设计第5章26. 模块第5章27. 模块化第5章28. 抽象第5章29. 信息隐蔽第5章30. 模块独立性第5章31. 耦合性第5
2、章32. 无直接耦合第5章33. 数据耦合第5章34. 标记耦合第5章35. 控制耦合第5章36. 公共耦合第5章37. 容耦合第5章38. 聚性第5章39. 偶然聚第5章40. 逻辑聚第5章41. 时间聚第5章42. 通信聚第5章43. 顺序聚第5章44. 功能聚第5章45. 软件构造图第5章46. 构造化设计第5章47. 变换流第6章48. 事务流第6章49. JSP第6章50. JSD第6章答案:1. 软件测试指为了发现软件中的错误而执行软件的过程。它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。2. 静态测试指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助
3、静态分析的手段对程序进展检测。3. 动态测试指通过运行程序发现错误。4. 黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的部构造和处理过程,只在软件的接口处进展测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。5. 白盒测试指把测试对象看成一个翻开的盒子,测试人员需了解程序的部构造和处理过程,以检查处理过程的细节为根底,对程序中尽可能多的逻辑路径进展测试,检验部控制构造和数据构造是否有错,实际的运行状态与预期的状态是否一致。6. 语句覆盖指设计足够的测试用例,使被测程序中每个语句至少执行一次。7. 判定覆盖指设计足够的测试用例,使被测程序中每个判定表
4、达式至少获得一次“真值或“假值,从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖。8. 条件覆盖指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次。9. 判定/条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。10. 条件组合覆盖指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次。11. 路径覆盖指设计足够的测试用例,覆盖被测程序中所有可能的路径。12. 测试用例指为寻找程序中的错误而精心设计的一组测试数据。13. 驱动模块指用来模拟被测模块的上级调用模块
5、,其功能比真正的上级模块简单得多,它只完成承受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。14. 桩模块指用来代替被测试模块所调用的模块,其作用是返回被测试模块所需的信息。15. 单元测试指对源程序中每一个程序单元进展测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。16. 集成测试指在单元测试根底上,将所有模块按照设计要求组装成一个完整的系统进展的测试。也称组装测试或联合测试。17. 确认测试指检查软件的功能与性能是否与需求规格说明书中确定的指标相符合,又称有效性测试。18. 渐增式测试指逐个把未经过测试的模块组装到已经过测试
6、的模块上去,进展集成测试。每参加一个新模块进展一次集成测试,重复此过程直到程序组装完毕。19. 非渐增式测试指首先对每个模块分别进展单元测试,然后把所有的模块按设计要求组装在一起进展测试。20. 调试指确定错误的原因和位置,并改正错误的过程,也称纠错。21. 1人对感知过程的认识,包括视觉、阅读时的认知心理、记忆、归纳与演绎推理等; 2用户已有的技能和行为式; 3用户所要求的完成的整个任务以及用户对人机交互局部的特殊要求。22. 已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的根底,并且只能遵循正式的变化控制过程得到改变。23. 软件配置管理,简称SCM,它用于整个软件工程过程
7、。其主要目标是:标识变更、控制变更、确保变更正确地实现、报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。24. 软件配置项是软件工程中产生的信息项,它是配置管理的根本单位,对已成为基线的SCI,虽然可以修改,但必须按照一个特殊的正确的过程进展评估,确认每一处的修改。1计算机系统工程答:计算机系统工程是用工程、科学和数学的原那么与法研制基于计算机的系统的有关技术法和过程。25. 软件概要设计又称构造设计,这是一个把软件需求转换为软件表示只是描述软件的总的体系构造的过程。26. 模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的体系构造中,模块
8、是可组合、分解和更换的单元。27. 模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成假设干模块的过程。每个模块完成一个特定的子功能,所有模块按某种法组装起来,成为一个整体,完成整个系统所要求的功能。28抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同特性而暂不考虑它的细节,不考虑其他因素。29. 信息隐蔽指在设计和确定模块时,使得一个模块包含的信息过程或数据,对于不需要这些信息的其他模块来说,是不能访问的。30模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。31. 耦合性也称块间关系,指软件系统构造中各模块间相互联系严密程度的一种度量。3
9、2. 无直接耦合指两个模块之间没有直接关系,它们分别附属于不同模块的控制和调用,它们之间不传递任信息。33. 数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中值传递。34. 标记耦合指两个模块之间传递的是数据构造。35. 控制耦合指一个模块调用另一个模块时,传递的是控制变量如开关、标志等,被调用模块通过该控制变量的值有选择地执行块某一功能。36. 公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合。公共数据环境可以是全程变量或数据构造、共享的通信区、存的公共覆盖区及任存储介质上的文件、物理设备等。37. 容耦合指一个模块直接调用另一个模块的部数据,或通过非正常入口
10、而转入另一个模块部。38. 聚性又称块联系,指模块的功能强度的度量,即一个模块部各个元素彼此结合的严密程度的度量。39. 偶然聚指一个模块的各处理元素之间没有任联系。40. 逻辑聚指模块执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。41. 时间聚指需要同时执行的动作组合在一起形成的模块。42. 通信聚指模块所有处理元素都在同一个数据构造上操作有时称为信息聚,或者指各处理使用一样的输入数据或者产生一样的输出数据。43. 顺序聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。44. 功能聚指模块所有元素共同完成一个功能,缺一不可。
11、因此模块不能再分割。45. 软件构造图是软件系统的模块层次构造,反映了整个系统的功能实现。46. 构造化设计又称面向数据流的设计,它是以需求分析阶段产生的数据流图为根底,按一定的步骤映射成软件构造。47. 变换流指数据流图简称DFD具有明显的输入、变换和输出界面。48. 事务流指数据流图中输入流被别离成多数据流,形成多加工路径,并根据输入值选择其中一条路径来执行。49. JSP法定义一组以数据构造为指导的映射过程,它根据输入、输出的数据构造,按一定的规那么映射成软件的过程描述,即程序构造。适于详细设计阶段。50.JSD主要以活动事件为中心,通过由一串活动顺序组合构成进程,建立系统模型,最后实现
12、该模型。四、简答题每题4分,5道题,共20分1在基于计算机的系统中一般都包含哪些系统要素?第1章答:包含的系统要素:硬件;软件;人;文档;数据库;过程。2在硬件工程中,硬件定义阶段的任务有哪些?第1章答:硬件定义阶段的任务是:1制定硬件开发方案,确定工程本钱和工程进度;2进展硬件需求分析,给出硬件规格说明。3软件产品的质量往往是靠不住的。3在硬件工程中,硬件设计阶段的任务有哪些?第1章答:硬件设计阶段的任务是:1设计分析,画出设计图;2必要时建造原型即样机并对其进展测试;3制造分析,画出生产图。4在硬件工程中,硬件制造与销售维护阶段的任务是什么?第1章答:硬件制造与销售维护阶段的任务是:按照质
13、量保证方案生产硬件产品并销售,相应的效劳机构对硬件产品进展售后效劳。5在人机工程中,人机界面的开发过程主要包括哪几个步骤?第6章答:1活动分析。2动作定义和设计。3动作的实现。4用户环境设计。5原型设计。6简述数据库工程完成的主要任务有哪些?第6章答:数据库工程完成的主要任务有:1调查用户对信息和信息处理的需求,进展可行性论证、本钱估算,制定工程方案。2选择支持数据库系统的硬件和软件。3数据库设计与实现。4数据的收集与存储。5运行、管理与维护。7可行性研究的任务主要有哪几个面? 第3章答:可行性研究的任务主要有:1经济可行性研究;2技术可行性研究;3运行操作可行性研究;4法律可行性研究;5开发
14、案的选择。8简述可行性研究的步骤。第3章答:典型的可行性研究的主要步骤如下:1复审初步分析结果;2研究现有的系统;3导出新系统的高层逻辑模型;4导出新系统的高层物理解法;5推荐建议的案;6评审、复审和决策。9基于计算机系统的本钱主要由哪4个局部组成?第2章答:基于计算机系统的本钱主要由以下4个局部组成:1购置并安装软硬件及有关设备的费用;2系统开发费用;3系统安装、运行和维护费用;4人员培训费用。10技术可行性研究主要包括哪些分析,各分析的任务如?第3章 答:1风险分析。其任务是论证在给定的约束条件下,能否实现系统所需的功能和性能。2资源分析。其任务是论证是否具备系统开发所需的各类人员、软硬件
15、资源和工作环境等。3技术分析。其任务是论证现有的技术水平和开发能力是否支持开发的全过程,并到达系统功能和性能的目标。11试画出基于计算机的系统构造模板。第6章答:基于计算机的系统构造模板如以下图所示:用户界面处理处理与控制功能维护与自测试处理输入处理输出处理12系统建模和模拟的主要步骤有哪些?第5章答:系统建模和模拟的主要步骤如下:1分析问题,确定模拟的目标。2建立模型。3借助模型对现实系统进展模拟,并评价模拟结果。4如果模拟结果不正确,那么修改模型,然后在3和4间进展迭代,直至得到满意的结果为止。5撰写模拟文档。13对系统规格说明的技术评审主要解决哪些问题?第9章答:对系统规格说明的技术评审
16、主要解决的问题有:1系统规格说明中的定义是否正确,是否正确地描述了工程的围,是否准确地定义了系统的功能、性能和界面,开发人员和用户对系统的目标是否有共同的认识等。2系统功能的复杂性是否与开发风险、本钱和进度预测保持一致。3系统及各子系统功能定义是否足够详细。4系统与环境及各子系统之间的接口定义是否详细、有否遗漏。5是否指明系统性能、可靠性和可维护性等需求。6是否为以后的开发打下坚实的根底。14对系统规格说明的管理复审主要解决哪些问题?第9章答:对系统规格说明的管理复审主要解决的问题有:1系统是否有稳定的商业需求,是否有经济和社会效益。2系统开发是否还有其他的选择案。3系统各局部开发风险如。4系
17、统开发所需资源是否具备。5本钱和进度方案是否合理等。15软件产品的特点是什么?第1章答:软件开发与硬件研制相比,更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。大型软件仍然存在着潜伏的错误。软件产品开发成功后,只需对原版软件进展复制,即可生产出任意多的同样的产品。还有,软件在使用过程中的维护工作比硬件要复杂得多。由于软件不是物理产品,所以它不会磨损和老化。16软件危机的表现有哪些?第1章答:1对软件开发本钱和进度的估计常常很不准确。2用户对已完成的软件不满意的现象时有发生。3软件产品的质量往往是靠不住的。4软件常常是不可维护的。5软件通常没有适当的文档资料。6软件本钱在计算机系统总本
18、钱中所占比例逐年上升。7软件开发生产率提高的速度远跟不上日益增长的软件需求。17产生软件危机的原因主要有哪些?第1章答:1用户对软件需求的描述不准确。2软件开发人员对用户需求的理解有偏差。3缺乏处理大型软件工程的经历。4开发大型软件易产生疏漏和错误。5缺乏有力的法学的指导和有效的开发工具的支持。6面对日益增长的软件需求,人们显得力不从心。18软件工程的7条根本原理是什么?第12章答:1用分阶段的生存期方案格管理2坚持进展阶段评审3实行格的产品控制4采用现代程序设计技术5结果应能清楚地审查6开发小组的人员应少而精7成认不断改进软件工程实践的必要性19软件工程的7条原那么是什么?第12章答:1抽象
19、。2信息隐藏。3模块化。4局部化。5一致性。6完全性。7可验证性。20软件生存期如划分?第11章答:可将软件生存期划分为3个过程共9个阶段。软件定义过程:由可行性研究和需求分析2个阶段组成;软件开发过程:由概要设计、详细设计、实现、组装测试、验收测试5个阶段组成;软件使用与维护过程:由使用与维护和退役2个阶段组成。21常见的软件开发模型有哪些? 第1章答:有瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、基于四代技术的模型、基于知识的智能模型等。22瀑布模型适合于哪类软件系统的开发?第1章答:瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管
20、理系统等系统软件的开发。23瀑布模型的缺点主要有哪些?第1章答:1在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对多应用软件来说是极其困难的。2在需求分析阶段,当需求确定后,无法及时验证需否正确、完整。3不支持产品的演化,缺乏灵活性,使软件产品难以维护。24实现快速原型的开发途径有哪三种? 第5章1仅模拟软件系统的人机界面和人机交互式。2开发一个工作模型,实现软件系统中重要的或容易产生误解的功能。3利用一个或几个类似的正在运行的软件向用户展示软件需求中的局部或全部功能。25原型模型适于哪种情况的软件开发?第5章答:原型模型适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些工
21、程组成员包括分析员、设计员、程序员和用户不能很好交流或通信有困难的情况。26螺旋模型的每一个期包括哪几个阶段?第1章答:螺旋模型的每一个期都包括方案需求定义、风险分析、工程实现和用户评价与阶段评审4个阶段。27螺旋模型的优点有哪些?第1章答:螺旋模型的主要优点有:1支持用户需求的动态变化。2原型可看作形式的可执行的需求规格说明,易于为用户和开发人员共同理解,还可作为继续开发的根底,并为用户参与所有关键决策提供了便。3螺旋模型特别强调原型的可扩大性和可修改性,原型的进化贯穿整个软件生存期,这将有助于目标软件的适应能力。4为工程管理人员及时调整管理决策提供了便,进而可降低开发风险。28螺旋模型适于
22、哪种情况的软件开发?第1章答:螺旋模型支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发法,是一种具有广阔前景的模型。29软件工程管理的主要任务是什么?第12章答:软件工程管理的主要任务是根据选定的软件开发过程框架即软件开发模型和对其估算的结果制定软件工程实施方案;再根据方案对人员进展组织、分工;按照方案的进度,以及本钱管理、风险管理、质量管理的要求,控制并管理软件开发和维护的活动,最终以最小的代价完成软件工程规定的全部任务。30本钱管理的主要任务是什么?第3章答:本钱管理的主要任务是估算软件工程的本钱,作为立项和签合同的依据之一,并在软件开发过程中
23、按方案管理经费的使用。31质量管理的主要任务是什么?第10章答:质量管理的主要任务是制定软件质量保证方案,按照质量评价体系控制软件质量要素,对阶段性的软件产品进展评审,对最终软件产品进展确认,确保软件质量。32常用的软件工程的估算法主要有哪4种?第3章答:1自顶向下的估算法2自底向上的估算法3差异估算法4根据实验或历史数据给出软件工程工作量或本钱的经历估算公式。33软件质量的定义?第11章答:1983年,ANSI/IEEE std729标准给出了软件质量的定义如下:软件质量是软件产品满足规定的和隐含的与需求能力有关的全部特征和特性,包括:1软件产品满足用户要求的程度;2软件拥有所期望的各种属性
24、的组合程度;3用户对软件产品的综合反映程度;4软件在使用过程中满足用户需求的程度。34简述McCall等人的软件质量度量模型第11章答:McCall等人提出了由软件质量要素、评价准那么、定量度量三个层次组成的三层次度量模型。其中第一层是将对软件质量的度量归结为对直接影响软件质量的假设干个软件质量要素的度量;由于质量要素很难直接度量,所以第二层是用假设干个可度量的评价准那么来间接度量软件质量要素;而第三层是对相应评价准那么的直接度量。35软件复杂性的概念?第12章答: K. Magel从6个面来描述软件复杂性:1理解程序的难度;2维护程序的难度;3向其他人解释程序的难度;4按指定法修改程序的难度
25、;5根据设计文件编写程序的工作量;6执行程序时需要资源的多少。36衡量软件的复杂程度有哪些根本原那么?第12章答:衡量软件的复杂程度有12条根本原那么,如下:1软件的复杂性与其规模的关系不是线性的;2数据构造复杂的程序较复杂;3控制构造复杂的程序较复杂;4转向语句使用不当的程序较复杂;5循环构造比选择构造复杂、选择构造比顺序构造复杂;6语句、数据、子程序模块等出现的顺序对复杂性有影响;7非局部变量较多的程序较复杂;8参数按地址调用Call by reference比按值调用Call by value复杂;9函数副作用比显式参数传递难理解;10作用不同的变量同名时较难理解;11模块、过程间联系密
26、切的程序较复杂;12程序嵌套层数越多越复杂。37软件开发工程管理过程主要包括哪几个面?第12章答:软件开发工程管理过程主要包括以下几个面:1启动一个软件工程。2本钱估算。3风险分析。4进度安排。5追踪和控制。38风险分析有哪四个主要活动? 第9章答:风险分析的四个主要活动:风险标识、风险估算、风险评价、风险驾驭和监控。39风险评价过程可分为哪四步?第9章答:风险评价过程可分四步进展:1定义工程的风险参照水准;2定义每种风险的三元组 r i,p i,x i ,并找出和每个参照水准之间的关系;3预测一组参照点以定义一个工程终止区域,用一条曲线或一些易变动区域来定界;4预测各种风险组合的影响是否超出
27、参照水准。40风险驾驭与监控的主要目标有哪些?第9章答:风险驾驭与监控的主要目标有三个:1判断一个预测的风险是否已经发生;2确保针对每一个风险而制定的风险驾驭步骤正在合理地实施;3收集有关风险分析的所有信息,以备将来使用。41软件工程开发的进度安排必须解决好哪几个问题?第12章答:软件工程开发的进度安排必须解决好以下几个问题: 1任务、人力、时间等资源的分配应与工程进度相一致;2任务的分解与并行开发;3工作量的分配;4具体进度安排。42软件质量保证SQA活动主要包括哪些容?第11章答: SQA活动主要包括以下容:1在需求分析阶段提出对软件质量的需求,并将其自顶向下逐步分解为可以度量和控制的质量
28、要素,为软件开发、维护各阶段软件质量的定性分析和定量度量打下根底;2研究并选用软件开发法和工具;3对软件生存期各阶段进展正式的技术评审FTR;4制定并实施软件测试策略和测试方案;5及时生成软件文档并进展其版本控制;6保证软件开发过程与选用的软件开发标准相一致;7建立软件质量要素的度量机制;8记录SQA的各项活动,并生成各种SQA报告。43正式的技术评审FTR的过程一般由哪6个步骤组成?第10章答:FTR的过程一般由6个步骤组成:制定评审方案,即安排好评审会议日程。介绍工程情况。准备工作。评审小组成员自己审阅文档资料,并把发现的问题和错误记录下来,以备在评审会议上讨论。正式召开评审会议。工程返工
29、。工程复审。如此反复、直至通过复审为止。44在建立软件开发组织的时候要注意的原那么是哪些?第10章答:在建立软件开发组织的时候要注意的原那么是:尽早落实责任。特别是软件工程负责人的责任;减少接口。组织应该有良好的组织构造、合理的人员分工,以减少不必要的通信;责权均衡。指软件经理的责任不应比赋予他的权力还大。45程序设计小组的组织形式有哪几种?第12章答:程序设计小组的组织和小组部人员的组织形式对生产率都会产生影响。常采用的组织形式有主程序员制小组、XX制小组、层次式小组3种。46一个主程序员制小组由哪些人员组成?第12章答:由1位主程序员高级工程师、25位程序员技术员、1位后援工程师组成,还可
30、以配备辅助人员如资料员。47XX制小组是怎样的一种组织形式?第12章答:XX制小组由假设干程序员组成,虽然也设置一位组长,但是每当遇到问题时,组的成员可以进展XX协商,以平等的地位交换意见。工作目标的制定、做出决定都有全体组员参加,即强调发挥小组每一个成员的积极、主动性和协作精神。48层次式小组是怎样的一种组织形式?第12章答:层次式小组是将组人员分为3级:组长1人,他作为工程负责人负责全组工作;他直接领导2 7名高级程序员;每位高级程序员通过基层小组管理假设干名程序员。49软件开发各个阶段都需要哪些人员?第12章答:在软件工程的方案和分析阶段,只需要少数人,主要是系统分析员、从事软件系统论证
31、和概要设计的软件高级工程师和工程高级管理人员,人数虽不多,但都是高层次人员。概要设计阶段要增加几个高级程序员,详细设计阶段要增加软件工程师和程序员,在编码和测试阶段还要增加初级程序员和软件测试员。在这一过程中,各类专门人员和管理人员也在逐渐增加,到验收测试时,维护人员也参加其中,使各类人员的数量到达了最顶峰。在软件产品交付使用的初期,参加软件维护的人员较多,此时为防止给维护活动带来困难,不应过早地解散软件开发人员。软件经过一段时间的纠错性维护后,出错率会明显减少,这时可以逐步撤出软件开发人员,之后,软件维护人员也逐步撤离。50在软件工程中配备和使用人员应遵循的3个主要原那么是什么?第12章答:
32、在软件工程中配备和使用人员时,应遵循的3个主要原那么是:重质量:使用少量有实践经历、素质高、有能力的人员去完成关键性任务,常常比使用较多的经历缺乏的人员更有效。重培训:花力气培养所需的技术和管理人员是解决人员问题的有效法。双阶梯提升:人员要么按照技术职务提升,要么按照管理职务提升,两者不应兼得。五、计算题每题5分,4道题,共20分,第3章1、某计算机软件投入使用后,5年每年可节约人民币2000元。假设系统的投资额为5000元,年利率为12%,计算其1纯收入 2投资回收期 2. 某计算机软件投入使用后, 5年每年可节约人民币1000元。假设系统的投资额为3000元,年利率为12%,计算其1纯收入
33、 2投资回收期 3. 某计算机软件投入使用后, 5年每年可节约人民币20000元。假设系统的投资额为55000元,年利率为5%,计算其1纯收入 2投资回收期 4. 某计算机软件投入使用后, 3年每年可节约人民币20000元。假设系统的投资额为45000元,年利率为5%,计算其1纯收入 2投资回收期 5. 某计算机软件投入使用后,4年每年可节约人民币1000元。假设系统的投资额为2000元,年利率为12%,计算其1纯收入 2投资回收期 6. 某计算机软件投入使用后, 3年每年可节约人民币20000元。假设系统的投资额为40000元,年利率为5%,计算其1纯收入 2投资回收期 7. 某计算机软件投
34、入使用后,5年每年可节约人民币2000元。假设系统的投资额为4000元,年利率为12%,计算其1纯收入 2投资回收期 8.某计算机软件投入使用后,5年每年可节约人民币2000元。假设系统的投资额为4500元,年利率为12%,计算其1纯收入 2投资回收期 9. 某计算机软件投入使用后,5年每年可节约人民币2000元。假设系统的投资额为4800元,年利率为12%,计算其1纯收入 2投资回收期10某计算机软件投入使用后,5年每年可节约人民币2000元。假设系统的投资额为4700元,年利率为12%,计算其1纯收入 2投资回收期11有一个国外典型的软件工程的记录,开发人员M=6人,其代码行数=20.2K
35、LOC,工作量E=43PM,本钱S=314000美元,错误数N=64,文档页数Pd=1050页。试计算开发该软件工程的生产率P、平均本钱C、代码出错率EQR和文档率D。解:根据给出的数据,可得:P = L / E =20.2 KLOC /43 PM = 0.47 KLOC / PM = 470 LOC / PM C = S / L = 314000美元 / 20.2 KLOC = 15.54 美元 / LOCEQR = N / L = 64个 / 20.2KLOC = 3.17 个/ KLOC D = Pd / L =1050 页 / 20.2 KLOC = 51.98 页 / KLOC12有
36、一个软件工程的记录,开发人员M=3人,其代码行数=12.1KLOC,工作量E=24PM,本钱S=168000美元,错误数N=29,文档页数Pd=365页。试计算开发该软件工程的生产率P、平均本钱C、代码出错率EQR和文档率D。解:根据给出的数据,可得:P = L / E =12.1 KLOC /24 PM = 0.504 KLOC / PM = 504 LOC / PM C = S / L = 168000美元 / 12.1 KLOC = 13.88美元 / LOCEQR = N / L = 29个 / 12.1 KLOC = 3.4个/ KLOC D = Pd / L = 365 页 / 1
37、2.1 KLOC = 31.4页 / KLOC13某软件工程的特征为:用户输入数为30,用户输出数为60,用户查询数为24,共有8个文件,有2个外部界面。如果每个信息量的加权因子都取“一般值,所有的技术复杂性调节因子都取“普通值,用Albrecht法计算该软件工程的功能点。解:根本功能点CT为: CT = 用户输入数 4+ 用户输出数 5 + 用户查询数 4+ 文件数 10+ 外部接口数 7 =304+605+244+810+27 =610FP=CTTCF= CT 0.65 + 0.01F i = 610 0.65 + 0.01 3 14 = 652.7功能点答:该软件工程共有652.7功能点
38、。141978年,Putnam提出了大型软件工程的动态多变量估算模型L = CkE1/3td4/3。如果将开发时间td延长20%,工作量可以减少到原来的百分之几?解:由L = CkE1/3td4/3式可得:E = L3 / (Ck3 td4) 1由,开发时间延长为td1 =1.2td ,有:E1 = L3 / (Ck3 td14) 2E1/ E = L3 / (Ck3 td14)/ L3 / (Ck3 td4) = td4 / td14 = td4 / (1.2 td )4= 0.48即E1= 0.48E答:工作量可以减少到原来的48%。15已估算出CAD软件的代码行数为33.5KLOC,CA
39、D软件为半独立型、中等规模的软件,通过查表得知a = 3.0,b = 1.12,c = 2.5,d = 0.35。用根本Coo模型计算开发CAD软件所需的工作量、开发时间以及需要参加工程的平均人数。解: E = a Lb = 3.033.51.12 = PM D = c Ed =2.5 1530.35 = 14.54月N = E / D = / 14.54 11人答:CAD工程的开发工作量为153PM,开发时间为14.54月,平均需要约11人。16设某软件工程由5个程序员组成的程序员小组来开发完成。在开发过程中每两个人之间通信的平均工作量为0.13PM,试求开发该软件所需的通讯工作量。解:由N
40、=5 ,=0.13PM,开发该软件需要的通信数量为:CN= C5= NN-1/2 =55-1/ 2 = 10那么由5人组成的程序员小组增加的通信工作量为: EC = C5=0.13PM10=1.3PM答:开发该软件所需的通讯工作量为1.3PM。17要度量某软件的质量要素F2可靠性,假设C23=0.2,C24=0.3,C25=0.3,C26=0.2,其余的C2k = 0,F2对一致性的测量值M3=0.8、对容错性的测量值M4=0.7、对准确性的测量值M5=0.6,对简单性的测量值M6=0.5,试求可靠性的度量值F2。F2 = C2k Mk 21k =1解: = C23M3+C24M4+C25M5
41、+C26M6 =0.20.8+0.30.7+0.30.6+0.20.5 =0.65答:该软件可靠性F2的度量值为0.65。18要度量某软件的质量要素F2可靠性,假设C23=0.1,C24=0.3,C25=0.4,C26=0.2,其余的C2k = 0,F2对一致性的测量值M3=0.7、对容错性的测量值M4=0.6、对准确性的测量值M5=0.5,对简单性的测量值M6=0.8,试求可靠性的度量值F2。F2 = C2k Mk 21k =1解: = C23M3+C24M4+C25M5+C26M6 =0.10.7+0.30.6+0.40.5+0.20.8 =0.61答:该软件可靠性F2的度量值为0.61。
42、19要度量某软件的质量要素F6可维护性,假设C63=0.1,C66=0.2,C610=0.2,C616=0.1,C618=0.2,C621=0.2,其余的C6k = 0,F6对一致性的测量值M3=0.7、对简单性的测量值M6=0.6、对检测性的测量值M10=0.8,对简明性的测量值M16=0.8,对自文档化的测量值M18=1,对模块化的测量值M21=0.9,试求可维护性的度量值F6。F6 = C6k Mk 21k =1解: = C63M3+C66M6+C610M10+C616M16+C618M18+C621M21 =0.10.7+0.20.6+0.20.8+0.10.8+0.21+0.20.9
43、 =0.81答:该软件可维护性F6的度量值为0.81。 20要度量某软件的质量要素F1正确性,假设C11=0.3,C12=0.3,C13=0.4,其余的C1k = 0,F1对可追踪性的测量值M1=0.7、对完全性的测量值M2=0.9、对一致性的测量值M3=0.6,试求正确性的度量值F1。F1 = C1k Mk 21k =1解: = C11M1+C12M2+C13M3 =0.30.7+0.30.9+0.40.6 =0.72答:该软件正确性F1的度量值为0.72。21一个待开发的基于计算机的系统的总本钱的估算值的折现值为10000元,预计新系统投入运行后每年可带来5000元的收入,假设新系统的生存期不包括开发时间为4年,当年的年利率为10%,试求该系统的纯收入T、投资回收期D和投资回收率j。N年第n年的收入(1+i) n折现值累计折现值150001.14545.454545.45250001.214132.238677.68350001.3313756.5712434.25450001.4641
限制150内