用例对象点法估计面向对象软件规模
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
解决软件危机需要技术措施,更需要管理措施,而软件规模估计是整个软件项目管理的基础,所以规模估计对解决软件起着重要的作用。目前,软件业界比较流行的软件规模估计方法有代码行法、功能点分析法和预测对象点法,它们各自有着各自的优点和缺点,但是没有一种方法能得出令人满意的估计结果。
     在面向对象的软件开发方法和UML十分流行的时代,面向对象软件的规模估计方法相对更加落后。本文在深入分析了面向对象软件的开发过程之后,根据软件规模度量和估计的关系,找到了一种在需求分析之初就能较为准确地估计出软件规模的方法——基于用例的对象点法(简称用例对象点法)。并且这种方法可以和CASE工具Microsoft Visio 2003有机结合起来,通过Java技术和XML技术的运用,使用例对象点法工具化成为可能。
     根据软件度量准则和面向对象软件度量的惯例,找出用例对象点法的度量元素,结合税库行横向联网项目实例,论证了每一个度量元素对规模的最后度量结果的影响。综合考虑了每个度量元素的影响之后,设计出用例对象点法的估算公式和估计步骤,并且从理论和实践两方面论证了用例对象点法的准确性和精确性。
     在大规模的软件开发过程中,要用手工完成用例对象点法的软件规模估计过程是很困难的,因此作者在设计好用例对象点法的估算公式和估计步骤之后,开发出它的辅助工具。本工具以项目用例图作为输入,使用者只须输入每一对最底层用例和Actor之间的误差之后,即可直接算出整个用例对象点数。
     为了论证用例对象点法具有一定的先进性,作者将亲自开发的几个项目(岳阳县电信局话费查询系统、华容县电信局计费系统、长沙市商业银行稽核监控系统、税库行横向联网系统)进行了规模估计方面的比较,得出了用例对象点法比功能点法更加具有可操作性和准确性的结论。
Solving the crisis of software need more management mesure than technology mesure.But software project management bases on estimating of the software size .So the size estimating is important to solving the crisis of software.Now the size estimating methods such as coding lines, function points analysis and prognosticate object points are popular in software industry, they have their respective advantages and shortages, but no one can make a satisfying result of size estimating.
     In the time of OO(object-oriented) developing method and UML very popular,OO software size estimating is very undeveloped.This article according to the relation of size measurement and size estimating finds a size estimating method of OO software in the begin phase of requirement analysis after researching the process of OO software developing.And this method names Object Points Method Based on Use Cases,can be combined with the case tool--Microsoft Visio 2003,then make it possible to develop an aid-tool for this method by utilizing the technology of Java and UML.
     According to the guide line of software measurement and the tradition of OO software measurement, the article finds the measurement elements, combines with the TIPS project, shows software size impacting of every element, then designs the estimating formula and steps of Object Points Method Based on Use Cases and testifies it from theory and practice.
     In the process of developing large size software it is difficult to estimate software size manually by using Object Points Method Based on Use Cases, so the writer develops an aid-tool. Input use cases diagram and the errors of every pair of bottom use case and actor, the tool can make out object points automatically.
     To prove that this method is advanced, the writer contrasts this method with other software size estimating methods, draws a conclusion that the Object Points Method Based on Use Cases has more maneuverability and veracity than other Methods.
引文
[1]张楠.中国软件恶性竞争好似饮鸠止渴.IT时代周刊.2005-10-24
    [2]张海藩.软件工程导论.北京:清华大学出版社,1998,4-5
    [3] David N. Card , Khaled El Emam, Betsy Scalzo. Measurement of Object-Oriented Software Development Projects. Virginia :Software Productivity Consortium NFP,2001,14
    [4] D. Janaki Ram ,S. V. G. K. Raju. Object Oriented Design Function Points.In: Proceedings of the The First Asia-Pacific Conference on Quality Software. Washington,2000,121
    [5]李帜.功能点分析方法与实践.北京:清华大学出版社,2005,2-3
    [6] Swapna Kishore,Rajesh Naik.Software Requirements and Estimation. India:The McGraw-Hill Companies,2001
    [7]基斯.软件需求与估算.姜路.北京:机械工业出版社,2004,197-198
    [8] Adel Khelifi, Alain Abran, Luigi Buglione. A System of References for Software Measurements. Montreal: Ecole de Technologie Superieure,2004,10
    [9] Chidamber, S. R. & Kemerer C. F.. A Metrics Suite for Object Oriented Design.IEEE Transactions on Software Engineering, 1994 ,20(6): 476-493
    [10] Minkiewicz,A.F.. Objective Measures’. Software Development, 1997,6: 43-47
    [11]唐德权.深度精耕——日本软件企业精义解读.北京:清华大学出版社,2004,33
    [12]Albrecht.A.J..Measuring application development productivity. ln:proceedings of the Joint HARE/GUIDE/IBM Application Development Symposium,Montreal.CA,1979,83-92
    [13]田俊国.软件项目规模估计方法介绍. www.csai.cn,2003
    [14]吴际,汤铭端.扩展功能点.软件学报,2001,12(2):309-316
    [15]Arlence.F.用预测对象点度量面向对象软件. www.peaktop.org,2004
    [16]Booch G..Object Oriented Analysis with Applications.Redwood City :Cummings Publishing Co. Inc.,1994,43-47
    [17]车向东.面向软件生产管理的使用度量模型的研究与实现:[北京航空航天大学学位论文].北京:北京航空航天大学软件工程研究所,2001,6
    [18]周凡,陆斌.浅谈软件度量.中国金融电脑,2004,(6):67-69
    [19]陈起,钱红兵等.面向对象度量的研究.计算机工程与应用,2001,(12):69-71
    [20] A. Baker, J. Bieman, N. Fenton, et al.A philosophy for software measurement.System & Software, 1990,12(3): 277-281
    [21]JS Poulin.Measuring Software Reusability.In:Proceedings of the Third Conference on Software Reuse. Rio de Janeiro,1994,11-15
    [22]Brito F,Abreu E.MOOD-Metrics for Object-Oriented Design.OOPSLA’94 WorkShop on Practical and Theoretical Directions on Object-Oriented Software Metrics .Porland,1994,23-28
    [23]袁望洪,谢涛,陈向葵.面向对象度量综述.计算机科学.1999,25(5):65-69
    [24]Chidamber S R,Kemermer C F .A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering,1994,20(6):35-39.
    [25]Joseph Schmuller.Sams Teach Yourself UML in 24 Hours.USA:Sams Publishing,2002,5-12
    [26]吴丽君,张毅刚,姜守达.UML在嵌入式系统设计中的应用.哈尔滨工业大学学报,2005,9,105-108
    [27]中程在线.用例图. www.itisedu.com,2006
    [28]瞿裕忠,张剑锋等.XML语言及相关技术综述.计算机工程,2000,26(12):4-7
    [29]W3C.Extensible Markup Language(XML)1.0 Specification W3C Recommendateion .www.w3c.org,1998
    [30]邹筱梅.XML技术与应用综述.教育信息化,2003,(5):1-3
    [31]W3C.Document Object Model(DOM)Level 1 Specification Version 1.0.W3C Recommendation, www.w2.org,1998
    [32]周娴.黄昶.方晓颖.基于XML解析技术的Visio图与应用程序间的数据交互.电脑学习,2005,(6):39-40
    [33]Microsoft Office Visio2003 SDK Document–XML Reference for Micorosoft Office Visio 2003
    [34]长沙市商业银行.税库行横向联网系统需求分析说明书.税库行横向联网系统项目资料汇编
    [35]长沙市商业银行.税库行横向联网系统源代码.税库行横向联网系统项目资料汇编
    [36]青润.软件工程之全程建模实现.北京:电子工业出版社,2004,122
    [37]韩万江,姜立新.软件开发项目管理.北京:机械工业出版社,2004,74-77
    [38]张友生.需求工程概述.UML软件工程组织,www.yesky.com,2003
    [39]HongKong2007.用UML建模需要注意的问题. www.uml.org.cn,2007
    [40]李辉.用例驱动的软件建模方法和技术在电子政务需求工作中的研究:[北京航空航天大学学位论文].北京:北京航空航天大学软件工程研究所,2004,7-12
    [41]中程在线.业务用例模型. www.itisedu.com,2006
    [42]贺青春,叶柏龙.完全路径覆盖测试法.矿业研究与开发,2007,27(1):43-47
    [43]长沙市商业银行.稽核系统源代码.稽核系统项目资料汇编
    [44]徐国祥.统计学.上海:上海人民出版社,2007,43-48
    [45]长沙市望原科技开发有限公司.项目管理报告.岳阳县话费综合管理系统项目资料汇编
    [46]长沙市望原科技开发有限公司.项目管理报告.华容县话费综合管理系统项目资料汇编
    [47]长沙市望原科技开发有限公司.项目源代码.岳阳县话费综合管理系统项目资料汇编
    [48]长沙市望原科技开发有限公司.项目源代码.华容县话费综合管理系统项目资料汇编
    [49]创智CRM.项目管理资料.海关总署人工坐席系统项目资料汇编
    [50]创智CRM.项目源代码.海关总署人工坐席系统项目资料汇编

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700