MarkII方法在面向对象系统中的应用研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:xuwei5858
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件行业快速的发展,国内外的软件企业对软件的管理日趋成熟。软件成本估算越来越受到这些企业的重视。从软件自身的因素考虑,软件规模是软件成本最重要的组成部分。因此正确地估算软件规模对软件管理有着至关重要的作用。软件的规模估算方法主要有代码行法和功能点法两种。相对比代码行法,功能点度量方法有更高的准确性。本文重点研究了MarkII方法,相对比其它方法,MarkII方法将系统看为整体,可以度量耦合度较高的系统,避免了人为地系统划分而带来的主观性影响。自上个世纪八十年代以来,面向对象的方法已经深入地应用到计算机软件领域的各个分支。UML建模技术作为面向对象技术应用最广泛的建模技术,已经成为软件开发阶段最主要的建模语言。因此本文将MarkII方法引入到面向对象系统中,进行功能点度量。在详细分析了功能点度量方法的基础上,本文比较了多种度量方法的优缺点,并选取了MarkII方法作为研究的度量方法。根据面向对象系统中UML模型的特点,本文在论述了研究课题的可行性和完备性之后,对UML类图、顺序图和用例图进行形式化定义,为工具的自动化实现奠定基础。之后本文建立面向对象系统到MarkII方法度量元的映射规则:首先在用例图确定系统的边界和逻辑事务,这是MarkII功能点估算方法的基石;然后在类图中确定实体类型和实体的个数,从而计算事务逻辑的引用的个数;之后在顺序图中计算逻辑事务的输入和输出的个数;最后根据逻辑事务的输入、输出、引用的个数和系统的19个特征值,得到系统的未调整和调整后的功能点数。基于以上研究的理论,本文设计了MarkII方法在面向对象系统中的功能点度量框架,并且对该度量框架的关键技术和主要模块进行了深入地研究。本文在对开源建模工具ArgoUML深入研究的基础上,开发一个MarkII方法在面向对象系统中功能点度量工具。实现了模型信息的配置、模型信息的解析、逻辑事务的提取、实体个数的提取、输入输出个数的计算以及度量数据生成等主要功能。它具有友好的用户界面,使用方便。最后本文应用设计的工具,对实验模型进行了实验验证,实验结果验证了本方法的可行性和有效性。
其他文献
随着电子商务和信息技术的飞速发展,企业需要存储和处理的数据量正在以惊人的速度增长,而传统的基于单处理器和单计算机平台的处理能力已无法满足日益复杂的查询需求。如何才能
随着计算机技术和网络通信技术的发展,计算机网络在给人们便利的同时,还面临一系列安全问题。计算机系统和网络设施的入侵攻击行为日益增多,已经严重地影响了人们使用网络资源的
无线无线传感器网络是由传感器节点以自组织方式构成的无线网络,其目的是感知、采集、和处理网络覆盖区域内感知对象的信息,并将收到的信息传递给观察者。无线传感器网络在军
近年来,随着我国经济和社会的快速发展,各行各业信息化程度不断提高,林业信息化建设也取得长足的进展。地力数据是林业中最重要的数据类型之一,对这类数据进行分析,对地力等
云计算是一种商业的计算模式,它具有强大的规模效应和独特的技术特征,这些特性使得云服务具有很强的性价比。它将任务分布在由大量计算资源等构成的数据中心之中,使得云计算的用
随着通信及微电子等技术的不断进步,无线传感器网络在诸多领域得到了广泛的应用。无线传感器节点能量极为有限等因素使得无线传感器网络的运作机制与传统的无线网络有较大的
突发状况下的建筑物紧急疏散与人员的生命安全息息相关,如何快速有效地使疏散人员安全撤离,已经成为当前公共安全领域研究的热点。目前国内外的建筑物疏散系统主要以静态疏散
云计算是由网格计算、并行计算、分布式计算发展而来,是一种新型的商业计算模式。由于云计算商业价值巨大,且对目前IT运营模式的影响意义深远,云计算己经成为国内外商业和科研机
最近兴起的关于车载自组网的研究可以为人们提供交通安全,协调驾驶,多媒体共享等方便,舒适的服务。由于车辆出行已经成为我们日常生活中的一个重要组成部分,车载自组网在我们生活
随着企业信息化的不断发展,各式各样的服务不断涌现,企业服务总线的应用越来越广泛。在企业服务总线的实际应用过程中,服务的交互往往是在运行时动态决定的,通常不仅是简单的双向