踩野花屌丝
软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向。下面是由我整理的软件技术论文范文,谢谢你的阅读。
浅谈软件项目估算技术
摘 要:由于软件产品自身的特殊性,导致软件项目的估算工作进行困难,估算结果准确性差。为了解决这一问题,产生了很多不同的软件项目估算技术,本文对各种估算技术的主要思想及其优缺点进行简单的阐述。尤其是对功能点估算技术,本文做了详细的介绍,并通过实例加以说明其应用方法。
关键词:规模估算;成本估算;实例应用
中图分类号:TP311.5
软件项目的估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的缺乏、估算工具缺乏以及一些人为错误,导致软件项目的估算往往和实际情况相差甚远。因此,估算错误已被列入软件项目失败的四大原因之一。由此,也证明了正确对软件项目进行估算是何等重要。
在软件项目管理中,估算就是对项目将持续多长时间或花费多少成本的预测。所以说,估算正是一种对未来的预测。从这里也看以看出估算的重点就在“工作量估算”或“成本估算”,而在对这两者进行估算的过程中大多数情况下都少不了“软件规模”这个条件,所以本文将软件估算分为两种类型,第一个种是软件项目规模的估算,第二种是将估算得出的规模转换为工作量的估算或成本的估算。目前使用比较广泛的规模估算技术,如:代码行估算技术、功能点估算技术;而使用比较广泛的成本估算技术,如:COCOMO算法模型估算技术。
除了上述所列举的几种技术外,还有几种估算技术既可以用于估算规模,也可直接应用与估算工作量或估算成本,如:Delphi估算法、类比估算技术、PERT估算技术。这几种估算技术不似前面所列的技术,比较有针对行,且有具体的计算过程、计算公式。这几种技术只是一种思想,依据某个选定的科目进行估算。下面本文将简单介绍上述提到的几种估算技术,并通过具体的实例重点阐述功能点估算技术。
1 估算技术简介
1.1 代码行估算技术。代码行(LOC)指所有的可执行的源代码行数,包括可交付的工作控制语言(JCL:Job Control Language)语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等[1]。代码行估算技术主要是估算软件的规模,即通过该技术估算待研发软件项目有多少行代码。一般为了方便表示,使用较大的单位千代码行(KLOC)来表示待研发软件项目的规模大小。这种方法比较适用于有经验积累和开发模式稳定的公司。如果是新成立公司,使用这种估算技术则会存在很大误差,加大项目失败的风险。
1.2 功能点估算技术。功能点法是一种经过实践验证的方法,但应用成本很高,估算的工作量投入也较大。功能点估算技术最终结果是规模,仍然需要知道项目的生产率数据才能得出实际的工作量。功能点估算技术将系统功能分为输入、输出、查询、外部文件和内部文件5种类型。其中,输入是一个数据跨越系统边界,从外部到内部的基本数据处理过程。数据的来源可以是人机输入界面/接口,或是另一个应用系统;输出是一个衍生数据跨越系统边界,从内部到外部的基本数据处理过程。这些输出的数据可能会产生报表,或发到其他外部系统的输出文件;查询是一个不包含衍生数据和数据维护的基本数据处理过程,包括输入和输出两部分;内部文件存在于系统边界之内,用户可识别的一组逻辑上相互关联的数据;外部文件存在于系统边界之外,用户可识别的一组逻辑上相互关联的数据。使用功能点估算技术估算的大概步骤为:
(1)通过需求分析将系统功能按照上述5种类型进行分类。
(2)分析每个功能项的复杂程度,大致分为一般、简单、复杂三种类型,每一种类型都对应一个权重值,具体如表1。
(3)根据每个功能项的复杂权重值,求出功能项的加权和,即为未调整功能点数(UFC)。
(4)分析该系统的技术复杂度,功能点估算将与系统相关的技术影响因素分为14组(用Ai表示),每个分为6个级别,权重分别从0至5。根据分析结果及公式计算技术复杂度因子(TCF),即TCF=0.65+0.01(SUM(Ai))。
(5)将UFC与TCF相乘即为功能点数。
1.3 COCOMO算法模型。Cocomo模像是一个分层次的系列软件成本估算模型,包括基本模型、中级模型和详细模型3个子模型。3个模型采用同一个计算公式,即E=asb×EAF[2]。其中,E是以人月为单位的工作量;S是以KLOC为单位的程序规模;EAF是一个工作量调整因子,在基本模型中该项值为1,中级模型和详细模型中根据成本驱动因素确定;a和b是随开发模式而变化的因子,这里开发模式被分为3中类型,即有机式、半分离式和嵌入式。
Cocomo算法模型是一种精确易用的估算方法,如果项目没有足够多的历史数据,会使得各调整因子和系数很难确定,进而使得估算比较困难。但是一旦项目建立起这种模型,则通过Cocomo模型得出的项目工作量和项目周期具有更高的准确度。
1.4 Delphi估算技术。Delphi估算技术又被成为专家估算技术,它是由一个被认为是该任务专家的人来进行估算,且估算过程很大一部分是基于不清晰,不可重复的推理过程,也就是直觉。所以该技术中专家“专”的程度及对项目的理解程度是该技术的重点,也是难点,它的好坏直接影响估算结果的准确程度。
Delphi估算技术估算过程并不像功能点估算技术或COCOMO算法模型那样,有明确的计算方法或计算公式。它是将待估算的项目的相关信息发给专家,专家估算后由专门的负责人进行汇总,然后再发给专家估算,反复几次后得到一个估算结果,可见只是一种思想,所以它除了用来估算规模,也可以用来估算成本、风险等,即对选定的某个科目进行估算。
1.5 类比估算技术。“类比估算”,顾名思义是通过同以往类似项目(如应用领域、环境和复杂程度等)相比较得出估算结果。类比估算技术是一种粗略的估算方法,它估算结果的精确度取决于历史项目数据的完整性和准确度。类比估算技术与Delphi估算技术类似,它的用途不仅仅用在规模估算上,也可以估算成本、工作量等。 1.6 PERT估算技术。PERT估算技术,又称为计划评审估算技术,它对需要估算的科目(如规模、成本、工期等)按三种不同情况估算:一个乐观估算结果,一个最可能估算结果,一个悲观估算结果。再通过这三个结果计算得到一个期望规模和标准偏差。这种估算技术可以用于估算规模,同样也可以用于估算工期,相比较来说PERT技术估算的结果比类比估算技术的结果要更准确。
2 功能点估算技术应用实例
假设某员工管理系统,经过需求分析得知,该系统所包含功能如下:
(1)员工信息维护:添加员工、修改员工信息、查询员工信息;
(2)部门信息维护:添加部门、修改部门信息;
(3)工资统计:统计员工年薪,并打印输出。
其中,在该系统中添加一个员工资料,会使用到员工的基本信息:员工ID(标签控件)、姓名、性别、年龄、婚否、部门ID;教育情况:学校名称、所学专业、学历。对部门的维护会使用到部门的信息:部门ID(标签控件)、部门名称。员工工资信息由另外一个财务系统提供,工资表信息有员工的基本信息:员工ID(标签控件)、姓名、部门名称;工资信息:工资级别、工资金额。
根据功能点估算技术估算步骤,首先计算未调整功能点数,即各种类型功能项的加权和,分析该系统6个功能项所属类型及其复杂权重值如表2:
假设该项目的14个技术复杂度因子均为“有一定影响”,即权重值均为2,则该项目功能点数为:FP=45×(0.65+0.01×14×2)=41.85。如果知道该项目使用何种语言,可以将功能点数转换为代码行数。
3 结语
本文对目前比较流行的几种软件项目估算技术做了简单介绍。重点讲述了功能点估算技术,并通过一个实例演示了功能点估算技术的应用方法。通过本文描述可以看出每种项目估算技术都有其自己的优缺点,如果想要得到比较准确的估算结果,不能仅靠一种估算技术,而应该综合运用各种估算技术,才能得到比较全面的信息和比较准确的结果。目前,也有一些基于这些估算技术的思想的自动化估算工具产生,相信通过不断的发展,将解决软件项目成本估算难的问题。
参考文献:
[1]朱少民.软件项目管理[M].北京:清华大学出版社,2009-11.
[2]覃征等.软件项目管理[M].北京:清华大学出版社,2004.
[3]李明树,何梅,杨达,舒风笛,王青.软件成本估算方法及应用[J].Journal of Software,Vol.18, No.4, April 2007,775-795.
[4]The David Consulting Group ,Function Point Counting Practices Manual Release 4.2.1,January 2005,
[5]刘谦.软件项目估算方法在敏捷开发中的实践.中国管理网,2010-06-18.
作者简介:王颖,女,研究生,软件工程专业;江文焱,男,研究生,软件工程专业。
点击下页还有更多>>>软件技术论文范文
小妖精87623
网络道德是信息网络社会的时代产物,是指以善恶为标准,通过社会舆论、内心信念和传统习惯来评价人们的上网行为,调节网络时空中人与人之间以及个人与社会之间关系的行为规范。网络道德是人们对网络持有的意识态度、网上行为规范、评价选择等构成的价值体系,是一种用来正确处理、调节网络社会关系和秩序的准则。伴随网络的迅速发展,我国网民数量急剧增加,大学生作为一个特殊的群体,已经成为网络的生力军,上网已经成为当代大学生的一种生活方式。互联网已成为大学生获取信息和休闲娱乐的重要方式,网络生活直接影响大学生的认知、情感、心理和学习生活,也影响到大学生的理想信念、道德素养、行为规范。互联网在带给大学生积极影响的同时,也带来一定的负面影响,其直接后果就是网络道德失范问题在大学生群体中不断显现,已经成为当前大学生德育建设所面临的重要课题。 网络具有虚拟性、匿名性、开放性等特点,正处于人生观、价值观形成期的大学生的网络活动往往缺乏外部监督和社会规范的制约,容易受到外在环境的负面影响,上网成瘾、沉浸聊天、痴迷网游、浏览黄站、扮演黑客等问题已是司空见惯,近年来因沉迷于网络游戏而不能正常学习或被勒令退学的现象普遍存在;学术欺、侵犯他人知识产权的行为在高校时有发生;社会不良现象与西方消极文化通过网络对一些大学生的思想观念产生直接影响。针对网络对大学生道德观念和行为带来的消极影响,必须采取有效对策化解网络道德缺失现象。 1 强化网络思想政治教育工作 面对网络及网络文化对大学生思想观念与行为带来的挑战,必须进一步加强和改进高校德育工作,坚持正确的政治方向,坚持以科学的理论引导、教育学生。在充分发挥德育工作的传统优势的同时,利用网络技术拓展新的领域,实现德育工作的科学化、现代化,把网络建设成为新时期大学生思想教育的新平台。各高校应着力建设积极健康的校园网络思想政治教育系统,通过建设思想政治教育主流网站,以及就业指导、心理咨询等服务类网站,在校内形成全方位的德育工作网,通过 BBS 、聊天室、交互式界面、联网点播直播等各种网络技术手段,对大学生进行网上正面教育,潜移默化地影响大学生的网络道德素养。强化网络思想政治教育工作,要努力提高大学生的思想道德素质,培养学生高度的道德责任感。不断充实德育的内容,注重加强道德责任教育,提升大学生的道德修养,积极预防网络道德失范,有效避免学生出现孤僻、固执和不合群等网络心理障碍。加强大学生的主体性教育,使其充分树立网络道德主体和社会主体的主体性意识和责任观念,明确网络只是自己掌握和利用的技术工具,而不是沉迷其中不能自控,明确自己所担负的社会责任,为自己的网络行为负责,不得损害他人和社会的利益,否则就要为自己的行为承担相应的责任,接受道德的谴责与法律的制裁。 网络社会多元价值共存,各种信息充斥,要提高大学生对网络信息的科学甄别和道德选择能力,使其主动获取自己所需要的正面信息,不传播、不制造有害信息,为绿色网络、文明网络建设作出贡献。要培养大学生的网络自律精神,加强大学生的网络自控能力,使其自觉抵制网络有害信息的诱惑,主动承担维护网络秩序的重任,形成健康有序的网络道德环境。 在德育工作中,要引导大学生加强自我调适,塑造健全人格,正确处理网上与网下的人际关系,正确对待虚拟空间和现实空间的区别,避免双重或多重人格等人格异常的发生;在发生心理冲突时作出合理的判断和选择,采取理智的应对方式,防止受到网络犯罪的侵害或自身走向犯罪;正确认识网上情感问题,以积极健康的心态处理网恋问题,避免道德失范和情感失调。 课堂是培育大学生网络道德的重要平台,一些西方国家已经开设“伦理学和互联网”、“网络道德”和“网络法律”等专门课程。国内高校可以借鉴有关经验,开设类似的课程供学生选修,在“两课”中融入网络道德教育的内容。充分发挥大学课堂的整体德育功能,将网络道德教育贯穿于相关课程,如在计算机技术课程中,加入网络道德教育内容,让学生在学会技术的同时,树立自觉遵守网络道德规范的意识和习惯。 2 加强校园网络文化建设 建设健康的校园网络文化,是优化校园网络环境、加强大学生网络道德建设的重要保障。校园网络文化具有开放性、互动性的特征,对大学生的影响极为深刻,要将其纳入校园文化建设的总体规划。要不断将党的方针政策和文明健康的文化信息输入网络,充分利用网络的吸引和集聚效应,针对大学生身心特点开展一系列健康的校园网络文化活动,努力提升学生的文化修养和审美情趣,增强辨别和抵制各种不良信息及消极思想的能力。高校可以充分发挥团委、学生会及其他学生社团等组织的作用,开展主题鲜明、内容丰富的网络道德教育活动,如组织各类以网络道德教育为主题的报告会、研讨会、演讲赛、辩论赛、征文等活动,加强网络道德知识的传播,引导学生开展广泛的网络道德的交流与讨论,通过活动促进大学生确立正确的网络道德观念,在思想上增强网络自律意识,在具体的网络行为中自觉抵制不文明行为。引导学生参与校园网络文化的建设和管理,让学生以管理者的身份来对待和评判各种网络问题,通过亲身参与,强化大学生的网络自律意识和道德观念,提高网络的自我教育功能。 高校要及时向大学生推荐好的网址,指导学生正确上网,用科学、文明的信息感染学生,营造大学生健康的网络学习环境,为学生提供发挥聪明才智、开展创造性学习的舞台;提倡读书、上网相结合的学习方式,组织学生针对当前社会热点问题进行网上讨论。学生可以通过网络自由选择点击名师和精品课程,进行学术探讨、思想交流、知识获取;教师可以通过网络进行信息引导、启发、释疑、解惑。加强校园网络信息资源的开发,在校园网中充分体现学校的宣传文化规划与活动部署,设立权威性的专业学术站点的镜像,设置内涵深刻、形式丰富的专业学术主页,开发集思想性、知识性、娱乐性、易操作性的中文软件,丰富大学生的课外生活,提升其理论素养与文化品位。 3 加强校园网络管理 大学生在网络社会中自我控制能力较弱,自我表现欲望强烈,法制观念淡薄,往往在不知不觉中陷入网络道德失范。同时,由于网络社会缺乏有效的法律制约,大学生相应地缺少法律的保护,个人隐私、人身安全、心理健康容易成为网络犯罪的侵害对象。因此,要加强网络管理工作,为大学生营造健康的网络环境。2004年教育部的《关于进一步加强高等学校校园网络管理工作的意见》中要求:“校园网BBS是校内网络用户信息交流的平台,要严格实行用户实名注册制度。要加强对校园网BBS的规范和管理,及时发现和删除各类有害信息。对有害信息防范不力的要限期整改,对有害信息蔓延、管理失控的要依法予以关闭。”此后,国内许多高校校园网BBS开始按照实名制进行操作,并取得了积极成效。高校要结合本单位实际,进一步探索对校园网进行规范和管理的有效途径与方式。 高校要建立和完善与网络有关的规章制度,进一步规范校园网络的运行。要明确网络监管的责任部门和相应的责任人;切实加强对学校BBS、个人主页、博客及其链接的审查和管理,并落实实名登记制;对涉及政治、宗教、民族、外交和易引发社会争议的焦点问题要及时进行审查;对违反法律的内容要尽快清理并对相关责任人进行严肃处理。 化解大学生网络道德缺失,需要利用现代高科技手段净化网络环境,完善网络相关技术,包括网络社会交往中的登录、交往行为以及信息发布等方面的技术。通过建立与IP地址的关联等手段防止网络身份欺诈;利用网络防火墙等技术对黑客等攻击性行为进行严格控制,防止盗取信息现象的发生;在信息的发布与传播方面,通过加强内容审查或安装过滤软件等方式加以控制。要严密监控互联网入口,从源头上控制不良信息的传播,及时填补网络漏洞,最大限度地剔除和限制色情、犯罪等不健康的内容和信息,努力营造积极向上、健康有序的网络环境。 4 健全网络道德规范体系 网络道德规范是网络道德建设的基础。在建设有效的网络道德规范过程中,必须结合网络社会的本质特征,依据现实与虚拟相结合的原则,立足于现实社会道德,运用遵循既有道德的一般原则并适用于网络实践的道德规范,形成统一的网络道德体系。加大网络道德的宣传力度,引进现实社会道德教育的方法和手段,指导大学生在多元道德体系中遵守适合我国国情和社会发展要求的道德规范,发展和弘扬既有道德的优势。高校应在法律规定和一般性道德规范之外,根据大学生的具体情况有针对性地建立相应的网络道德规范,制定网络道德约束机制,通过明确具体的道德准则来规范和约束大学生的网络行为,制定包括《大学生网络道德规范》、《校园网文明公约》、《大学生网络违纪处理条例》等规章制度。为充分发挥校园网络道德规范的约束作用,可以将网络道德指标纳入大学生德育考核体系,使大学生的网络行为表现直接与学分挂钩,促进大学生良好网络行为习惯的养成。 5 完善网络法律法规制度 遏制网络道德失范和网络犯罪现象,必须依靠强有力的法律法规。在当前公众的网络规范意识普遍缺乏的情况下,可以通过适当的道德立法来提高人们遵循道德规范的自觉性。在网络道德建设中,应把重要、基本的网络道德规范纳入法律,融入管理制度,对那些严重违背网络道德的行为和现象,应制定出相应的惩罚措施。面对我国网络建设的严峻形势和迫切需要,各种网络法规、条例相继出台。目前,我国与互联网相关的法律法规主要有:《互联网信息服务管理办法》、《计算机网络国际联网安全保护管理办法》、《中华人民共和国电信条例》、《关于网络游戏发展和管理的若干意见》、《信息网络传播权保护条例》、《互联网著作权行政保护办法》、《互联网IP地址备案管理办法》、《非经营性互联网信息服务备案管理办法》、《计算机软件保护条例》等,对网民的行为作出严格的规定,对净化网络环境起到一定的积极作用。但从总体上看,随着网络技术的不断发展,现有的法律法规还难以对众多的网络违规行为进行全面的约束。因此,要加快网络法律法规建设,完善与网络道德相关的法律制度,尽快制定出更加细致与更具操作性的相应法规,防止和打击相应的网络违规行为。同时,对利用网络进行、盗窃、煽动、传播色情、制作病毒等违法犯罪行为,加大打击和惩治力度。
近年来随着社会经济的不断发展,旅游产业也随之得到了不断的发展。下文是我为大家搜集整理的关于旅游管理的论文的内容,欢迎大家阅读参考! 谈高校旅游管理专业人才的培养
随着旅游 教育 的不断发展,实践教学对旅游管理专业人才培养的重要意义越发凸显,实践教学是培养旅游管理专业人才职业能力的重要途径和教学方式。下面是我为大家整理
如果你是在校大学生的话,你们学校图书馆网页上会有万方或者维普或者中国知网的链接,在这些个网站上可以看到各个期刊上发表的论文,并且可以根据你需要的关键词检索相关论
游泳核心力量及训练方法,划速与游速分析.
你好,火影忍者究极风暴3的话,解锁人物只要做主线就行了,做完基本全解锁了,隐藏人物仙人兜的问题【楼上纯属胡说】,要做寻找查克拉碎片的支线任务(接任务地点在火影颜