AnintroductiontoSoftwareEngineering第13章软件项目管理测试一在你制定的计划中,A随兴趣而定,没有规律B只是时间表C只是成本计算D综合考虑时间、成本、质量、利益、风险等综合因素AnIntroductionTosoftwareEngineeringAnintroductiontoSoftwareEngineering代码行技术是比较简单的定量估算软件规模的方法。这种方法依据以往开发类似产品的经验和历史数据,估计实现一个功能所需要的源程序行数。把实现每个功能所需要的源程序行数累加起来,就可得到实现整个软件所需要的源程序行数。13.1估算软件规模13.1.1代码行技术AnintroductiontoSoftwareEngineering每个人都估计程序的最小规模(a)、最大规模(b)和最可能的规模(m),分别算出这3种规模的平均值,再用下式计算程序规模的估计值:L=用代码行技术估算软件规模时,当程序较小时常用的单位是代码行数(LOC),当程序较大时常用的单位是千行代码数(KLOC)64bma13.1估算软件规模AnintroductiontoSoftwareEngineering代码行技术的主要优点是,代码是所有软件开发项目都有的“产品”,而且很容易计算代码行数。代码行技术的缺点是:源程序仅是软件配置的一个成分,用它的规模代表整个软件的规模似乎不太合理;用不同语言实现同一个软件所需要的代码行数并不相同;这种方法不适用于非过程语言。为了克服代码行技术的缺点,人们又提出了功能点技术。13.1估算软件规模AnintroductiontoSoftwareEngineering功能点技术定义了信息域的5个特性,分别是输入项数(Inp)、输出项数(Out)、查询数(Inq)、主文件数(Maf)和外部接口数(Inf)。(1)输入项数:用户向软件输入的项数,这些输入给软件提供面向应用的数据。输入不同于查询,后者单独计数,不计入输入项数中。(2)输出项数:软件向用户输出的项数,它们向用户提供面向应用的信息,例如,报表和出错信息等。报表内的数据项不单独计数。13.1.2功能点技术AnintroductiontoSoftwareEngineering(3)查询数:查询即是一次联机输入,它导致软件以联机输出方式产生某种即时响应。(4)主文件数:逻辑主文件(即数据的一个逻辑组合,它可能是大型数据库的一部分或是一个独立的文件)的数目。(5)外部接口数:机器可读的全部接口的数量,用这些接口把信息传送给另一个系统。13.1.2功能点技术AnintroductiontoSoftwareEngineering(1)计算未调整的功能点数UFP首先,把产品信息域的每个特性(即Inp、Out、Inq、Maf和Inf)都分类为简单级、平均级或复杂级,并根据其等...