1、“.....他的帮助让我在学习中解决难题,进步成长。我要深深感谢我的父母和哥姐,是他们在遥远的家乡给予我精神和物质上的帮助,才让我得以完成学业。我要感谢李卓党晓军方礼远马春来罗丽丽等同学和朋友,有了他们的无私帮助,让我的学习生涯更加顺利和快乐多彩。我要深深地感谢我的女友,她在远方默默的支持鼓励和期盼直是我前进的最大动力。最后,再次向尹老师表示深深的敬意和谢意,向帮助过我的所有老师同学朋友和家人致以诚挚的谢意,第页参考文献参考文献表第页作者在学期间取得的学术成果软件项目估算与风险的研究计算机应用研究,年第期增刊已录用发表,第作者功能点方法的分析与比较计算机工程与科学,年,第作者软件需求与规模度量计算机工程,年,第作者采用Ⅱ方法进行软件规模度量山东科技信息......”。
2、“.....个数据移动记为个功能点是方法中标准的度量单位。通过统计软件系统中的所有数据移动的数量来得到真个系统的功能规模。在方法中,将系统的功能处理分解为数据移动和数据计算两种类型,方法只考虑数据移动的数量,不对数据计算进行度量,所以,方法主要适合度量数据移动丰富的软件系统,但是不适合度量数据计算丰富和算法丰富的软件。具体来说,方法主要适用于如下的领域•以数据处理为主的商业应用软件,如银行财务保险人事采购分销制造等领域的信息系统,这种系统通常需要管理大量数据第页•实时系统,用于控制或处理事件,如电话交换系统嵌入式控制系统比如家电中的控制软件汽车中的控制软件过程控制中的自动数据采集系统等•以上两种类型的混合,如飞机售票系统旅馆预订系统等。方法不适合于复杂算法的系统和处理连续变量的系统,比如,专家系统模拟系统自学习系统天气预报系统声音和图像处理系统等......”。
3、“.....软件功能规模度量的个重要方面就是确定目标软件系统及其所依附的操作环境。下图表示从功能的角度,通过基本的数据流属性所能看到的属性目标软件依附于硬件之上。在前端方向上,用户使用的目标软件依附在接口硬件上,比如键盘鼠标显示器或打印机,或者依附在工程设备上,比如中继器或传感器。在后端方向上,目标软件被束缚在像硬盘或这样的持久存储设备上。与软件功能有关的数据流可以用四个不同类型的数据移动来表现。在前端方向上,两种类型的数据移动数据入和数据出被允许用于穿越边界与用户进行交互在后端方向上,两种类型的数据移动读和写被允许用于穿越边界与持久存储设备进行交互。对于不同的度量目的,通常采用不同的抽象方式。对于商业应用软件,我们常常假设功能用户是个或多个自然人,他们穿越边界直接与目标商业应用程序交互,此时......”。
4、“.....而在实时嵌入式系统中,功能用户通常是工程设备,它们直接与目标软件交互,这时,功能用户就是硬件设备。从而再次说明,度量目的决定功能用户。第页通用软件模型通用软件模型用于被度量软件的功能用户需求,应用通用软件模型就是要识别功能用户所感知的触发事件,然后识别相应的功能过程,感兴趣对象,数据组和提供给触发事件的数据移动。通用软件模型假定对于被度量的软件系统的下列基本原理成立基本原理被映射和度量的软件系统接收功能用户输入并给功能用户产生有用的输出或结果基本原理被映射和度量的软件系统操作的多条信息被指定为具有数据属性特征的数据组。下图表示了度量方法的通用软件模型。根据这模型,被度量软件的功能用户需求可以分解成系列功能过程。这些功能过程的每个又代表系列特定的子过程,这些子过程要么执行个数据移动,要么执行个数据计算。方法的基本概念软件层次的定义个软件层次是对软件上下文环境进行功能划分的结果......”。
5、“.....在个多层的软件中,个层次的软件和另个层次的软件通过各自的功能过程交换数据。这些交互在本质上是分层的,当从成对依赖的角度来考虑时,个层次是另个层次的从属层。从属层的软件提供功能服务给使用这些服务的另个层次的软件。度量方法定义对等交换描述在同个层次的两个软件之间的数据交换。下图为个典型的系统分层体系架构。第页边界的定义边界定义为被度量软件与它的功能用户之间的个概念性接口。软件的部分的边界是其与它的运行环境之间的概念性界限,是从外部用户的角度来考察。边界使度量人员可以识别出功能用户和要度量的目标软件,边界允许度量人员无二义性地将目标软件从其运行环境中区分开来。功能用户的定义功能用户是在任何时刻与被度量的软件系统进行交互的人或物。功能用户既可以是人,也可以是其他软件或者工程设备。功能过程的定义个功能过程是功能用户需求集合的个基本组件......”。
6、“.....通过个执行者,直接或者间接地被个或多个触发事件所触发,响应它的触发事件,当它执行完所有它被要求的任务或活动之后,该功能过程就结束了。执行者是被度量系统的个功能用户,它作为个中介,将触发事件的数据传递到响应该事件的功能过程中。触发事件触发事件是发生在被度量软件系统的边界之外的事件,它发起个或多个功能过程。触发事件要么发生,要么不发生,它是瞬时的。在个用户功能需求集合中,触发功能过程的每个事件对那个功能用户需求集合都是不可分割的。在实时嵌入式系统中,时钟和定时时间就是触发事件。第页数据组的定义个数据组是个可区分的非空的无序的并且没有冗余的数据属性的集合,包含的每个数据属性描述了同个感兴趣对象的个互补的侧面。个数据组是通过它的持久性来刻画的。个数据组仅属于个感兴趣对象,用来描述和说明感兴趣对象......”。
7、“.....度量手册中定义了种类型的持久性瞬时的数据组持续存在直到使用它的功能过程结束。短期的数据组在使用它的功能过程中持续存在,直到软件停止运行。无限期的数据组生存直到软件停止运行后。感兴趣对象的定义感兴趣对象是从功能用户需求的角度予以识别的。它可能是个物理实体,也可能是功能用户需求中软件用来处理或存储数据的概念性实体。在方法中,感兴趣对象不同于面向对象方法中的对象。感兴趣对象是从用户功能需求的角度识别的,个数据组仅属于个感兴趣对象。方法中的感兴趣对象就相当于功能点和Ⅱ功能点方法中的引用实体。数据属性的定义个数据属性是已识别的数据组中最小的信息单元,从被度量软件的用户功能需求的角度表达了定的含义,用来描述和说明感兴趣对象。个数据属性要么刻画了用户的现实世界,要么是种记录了环境的信息,但不能是种特定的实现技术所使用的信息,如临时变量等......”。
8、“.....在数据库技术中,可以表示为数据库表中的字段。数据移动的定义个数据移动是个功能过程的组件,它移动属于个单独的数据组中的个或多个数据属性。在方法中,有四种数据移动类型数据入,数据出,读和写,每种数据移动都包括了特定的数据计算。如下图所示第页数据入数据入是从功能用户移动个数据组穿越边界到达需要它的功能过程。个数据入并不改变它所移动的数据,个数据入包含了相关的数据计算比如输入数据的确认,如•包括了任何请求输入的功能。•包括了所有的确认操作但排除了在验证时需要的读移动。•包括了用户需要的的所有的格式化展示操作,但是这些操作不包括其他的数据移动。数据出数据出是从个功能过程穿越边界移动个数据组到达需要它的功能用户。数据出不读写它所移动的数据,个数据出包括了用户要求的所有的数据格式化展现操作,但是这些操作不包括其他的数据移动......”。
9、“.....读包括了为读取数据需要的所有的处理和或计算,但是这些操作不包括其他的数据移动。个读还包括了任何读请求的功能。读操作不改变目标软件的状态。方法的优势和问题通过以上各节对方法的介绍,可以把该方法的特点总结如下引用方法是对软件功能规模的间接性度量。它的基础是软件功能需求分析,因此,它所度量的软件规模是只反映了与软件系统功能相关的那部分,不包括系统的非功能规模部分。方法与软件开发所采用的技术和要求达到的质量无关。与传统功能点方法功能点和Ⅱ功能点相比,方法在度量过程中不需要查阅复杂度计算表,也不需要建立调整因子,计算过程简单。但是,由于方法的度量手册引用描述的过程过于通用,导致该方法在实践运用中比较复杂,易用性比较差。该方法的基本概念比较抽象,在和具体的技术方法映射时,具有较大的二义性而这些基本概念直接或间接地影响了被度量软件的规模大小......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。