首页

> 期刊投稿知识库

首页 期刊投稿知识库 问题

软件工程项目的解决方案论文

发布时间:

软件工程项目的解决方案论文

你去软件工程与应用这本期刊上通过关键词检索一下,上面有很多相关文献可以参考学习的哦

软件工程毕业论文技术路线这方面的,我有经验.

软件工程毕业设计论文

大学生涯就要结束,大家是不是都在忙着自己的毕业论文呢?软件工程专业的同学们,我为大家整理了该专业相关的论文,供大家参考!

一、软件工程专业毕业设计存在的主要问题

(一)毕业设计题目设置与选题方面

题目设置不合理,类别与层次不清晰,选题匹配效果差[2]。学生的毕业设计课题一般都按照指导老师的研究方向和实际工程项目提供,但每年真正来源于工程实践题目比例较少。部分题目理论性强,学生根据所学知识不能很好理解;部分题目开发工具复杂,占用了毕业设计的大部分时间。在选题时可能导致学生想选的题目选不上,能力差的学生所选题目难度大,影响学生的积极性,导致选题效果差,造成毕业设计很难完成。

(二)毕业设计过程监控方面

毕业设计监控工作实施困难,效果较差。软件工程专业毕业设计一般包含选题、开题、中期检查、程序测试、撰写毕业论文、答辩、成绩评定。但对这些环节的监控有时候会形成空白带,毕业设计不在实验室进行,有的学生在实习单位实习,有的学生在外地找工作,老师不能定时与学生见面,老师无法了解学生的具体情况,且学生提交的各阶段文档流于形式,只有指导教师在进行监控,未形成完善的监控体系,导致监控不到位,监控效果较差[3]。

(三)毕业设计论文答辩方面

答辩考核方法单一,答辩仅由学生的讲解和老师的提问两个环节组成,考核准确度低。答辩通过门槛较低,答辩只对学生的毕业设计进行排名,一般排名在最后的学生才可能不及格,不利于提高学生毕业设计积极性,造成大部分同学仅以答辩及格为目标,思想上不重视,答辩准备工作不扎实。再由于软件工程专业特点,毕业设计软件作品评分标准难于量化,考核具有一定难度,也造成答辩效果不好。同时为了提高学生毕业率和就业率,毕业答辩的质量控制有所放松,直接导致了软件工程专业毕业设计质量难以保障。

二、软件工程专业毕业设计的教学改革

针对上述各项实际问题,主要进行的相关工作具体如下:

(一)合理设置毕业设计题目,动态选题

依照软件工程专业的以市场需求为导向,培养应用型软件工程人才的培养目标,在毕业设计题目设置环节,紧紧围绕工程实际型、创新项目型、竞赛题目型、科研项目型等类型进行题目设置,以适应市场动态需求。同时着力避免在毕业设计题目中设置虚拟型题目、理论研究型题目、综述型题目、分析设计型题目等。在选题过程中,通过毕业设计管理系统(如图1所示)进行多轮双向动态选择,动态调整题目各项技术参数以保证学生能选择一个适合自己能力且能有利于自己以后工作的题目[4]。这样,在选题之后,每个指导老师就可以根据学生不同能力进行分别指导,使不同能力的学生都能够运用其所学知识解决工程实际问题,都能够通过毕业设计增强工程实践能力、工程设计能力与创新能力。近四学年软件工程专业毕业设计各类题目汇总。

(二)毕业设计过程实行三级监控管理机制

学校成立以主管副校长为组长的毕业设计工作领导小组以加强毕业设计宏观调控,学院成立以教学副院长为组长的`毕业设计工作领导小组以加强毕业设计协调与监控工作,软件工程专业成立以专业负责人为组长的毕业设计工作小组落实并实施毕业设计各环节具体工作[2]。具体参见下图2。在实现毕业设计过程管理的三级管理机制的同时,为保障毕业设计工作质量,软件工程专业要求所有指导教师必须具有中级以上技术职称或硕士以上学位且有一定工程实践经验,具有较高教学、科研水平和创新能力,师德良好,工作态度认真负责。在每年的毕业设计指导工作开始前都对指导教师进行资格审查,择优任用,且每位教师指导的学生不超过6人,以保证指导教师对学生的充分指导[5]。

(三)毕业设计过程量化考核

以往软件工程专业毕业设计成绩通常由三部分组成:一是学生的平时表现由指导老师把握;二是学生的毕业论文成绩。由专业其他指导老师进行评阅;三是现场答辩成绩。由所在组的指导教师按照相关评分标准打分并取平均分。这样基本能够保证毕业设计成绩的公正,但是由于只有毕业答辩环节具有约束力即答辩未通过则总成绩不及格,其他环节不具约束力,因此造成毕业设计前期、中期工作流于形式,前期、中期阶段提交的文档趋于应付、质量不高,最终导致毕业论文质量较低[6,7]。为此,软件工程专业经过几年的探索与实践,实施了毕业设计各阶段的软件工程生命周期量化考核法即各个阶段量化考核,且考核成绩不合格者不能进行下阶段毕业设计工作,必须加以整改,整改通过后才能进入下一阶段毕业设计工作。经过几年的实践证明该考核方法切实可行,能够保证毕业设计各个环节的质量,最终提高毕业设计总体质量。

(四)在毕业设计过程中进一步提高学生工程能力与创新能力

辽宁工业大学于2011年制定并实施了大学生创新团队机制,建立了大学生创新项目申报机制引导大学生开展创新活动;引导学生每年都参加校级、省级、国家级软件设计大赛等各类各级比赛[8]。随着学校和学院创新教育活动多年持续深入开展,软件工程专业学生的创新与创业活动取得了显著成果。超过1/4的软件工程专业学生能够独立主持创新性项目,并以该项目为原型申报毕业设计题目[9],同时参加省级、国家级计算机竞赛并获得奖项。通过主持校级及省级创新项目既毕业设计题目,学生工程能力、创新能力得到极大锻炼与提高,本专业毕业生就业率与就业质量明显提高。软件工程专业学生主持参加创新项目既毕业设计题目情况见表3。

三、结束语

软件工程专业毕业设计是一个极具综合性、实践性的重要环节,是对学生大学四年学习后面向社会与企业前的有且仅有的一次大检验,它不仅检验了学生所学知识、能力与综合素质,还检验了软件工程专业的培养目标、培养模式、课程体系、实践体系、创新体系等相关环节[10]。经过几年的探索与实践证明,软件工程专业所做的系列教学改革工作中的毕业设计教学改革工作有利于进一步增强学生的工程实践能力和创新能力,有利于提高软件工程专业毕业设计质量,有利于提高软件工程专业学生就业率与就业质量。虽然软件工程专业毕业设计教学改革工作取得了一定的成绩,社会认可度逐年稳步提高,但如何动态调整教学计划以跟进市场需求变化;如何深入开展大学生创新创业教育活动以进一步增强更多软件工程专业学生的实践能力及创新能力;如何进一步加强专业教师工程实践能力、工程设计能力与工程创新能力以提高毕业设计指导效力;如何提高毕业设计过程管理效率等问题仍然是软件工程专业所面临的严肃课题[11]。因此,软件工程专业的毕业设计教学改革工作也一定会紧跟时代变化,与时俱进。

软件工程的项目论文格式

软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向。下面是由我整理的软件技术论文范文,谢谢你的阅读。

浅谈软件项目估算技术

摘 要:由于软件产品自身的特殊性,导致软件项目的估算工作进行困难,估算结果准确性差。为了解决这一问题,产生了很多不同的软件项目估算技术,本文对各种估算技术的主要思想及其优缺点进行简单的阐述。尤其是对功能点估算技术,本文做了详细的介绍,并通过实例加以说明其应用方法。

关键词:规模估算;成本估算;实例应用

中图分类号: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.

作者简介:王颖,女,研究生,软件工程专业;江文焱,男,研究生,软件工程专业。

点击下页还有更多>>>软件技术论文范文

[编辑本段]基本信息 软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: 软件工程(1)、BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

(2)、IEEE在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究 (3)、FritzBauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

(4)、《计算机科学技术百科全书》中的定义:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。

其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。 [编辑本段]目标 软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用软件工程性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。

追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。下面分别介绍这些概念。

(1)可修改性(modifiablity)。容许对系统进行修改而不增加原系统的复杂性。

它支持软件的调试与维护,是一个难以达到的目标。 (2)有效性(efficiency)。

软件系统能最有效地利用计算机的时间资源和空间资源。各种计算机软件无不将系统的时/空开销作为衡量软件质量的一项重要技术指标。

很多场合,在追求时间有效性和空间有效性方面会发生矛盾,这时不得不牺牲时间效率换取空间有效性或牺牲空间效率换取时间有效性。时/空折衷是经常出现的。

有经验的软件设计人员会巧妙地利用折衷概念,在具体的物理环境中实现用户的需求和自己的设计。 (3)可靠性(reliability)。

能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。对于实时嵌入式计算机系统,可靠性是一个非常重要的目标。

因为软件要实时地控制一个物理过程,如宇宙飞船的导航、核电站的运行,等等。如果可靠性得不到保证,一旦出现问题可能是灾难性的,后果将不堪设想。

因此在软件开发、编码和测试过程中,必须将可靠性放在重要地位。 (4)可理解性(understandability)。

系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。

(5)可维护性(maintainability)。软件产品交付用户使用后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化,等等。

由于软件是逻辑产品,只要用户需要,它可以无限期的使用下去,因此软件维护是不可避免的。软件维护费用在软件开发费用中占有很大的比重。

可维护性是软件工程中一项十分重要的目标。软件的可理解性和可修改性有利于软件的可维护性。

(6)可重用性(reusebility)。概念或功能相对独立的一个或一组相关模块定义为一个软部件。

软部件可以在多种场合应用的程度称为部件的可重用性。可重用的软部件有的可以不加修改直接使用,有的需要修改后再用。

可重用软部件应具有清晰的结构和注解,应具有正确的编码和较低的时/空开销。各种可重用软部件还可以按照某种规则存放在软部件库中,供软件工程师选用。

可重用性有助于提高软件产品的质量和开发效率、有助于降低软件的开发和维护费用。从更广泛的意义上理解,软件工程的可重用性还应该包括:应用项目的重用,规格说明(也称为规约)的重用,设计的重用,概念和方法的重用,等等。

一般来说,重用的层次越高,带来的效益也就越大。 (7)可适应性(adaptability)。

软件在不同的系统约束条件下,使用户需求得到满足的难易程度。适应性强的软件应采用广为流行的程序设计语言编码,在广为流行的操作系统环境中运行,采用标准的术语和格式书写文档。

适应性强的软件较容易推广使用。 (8)可移植性(portability)。

软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。为了获得比较高的可移植性,在软件设计过程中通常采用通用的程序设计语言和运行环境支撑。

对依赖于计算机系统的低级(物理)特征部分,如编译系统的目标代码生成,应相对独立、集中。这样,与处理机无关的部分就可以移植到其他系统上使用。

可移植性支持软件的课重用性和课适应性。 (9)可追踪性(tracebility)。

根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力。软件可追踪性依赖于软。

软件工程可以写的题目多啊。开始也不怎么懂,还是学姐给的文方网,写的《基于Windows平台的HIPS系统设计与实现》,靠谱的说

研究生教育网络管理系统的设计与实现

WMS-2000A轮机模拟器数据通信系统设计与实现

洗衣机模拟运行控制系统的设计与实现

机车信号记录器数据分析处理系统的设计与实现

分布式自动检测系统RS485通信网络的设计与实现

计划生育管理信息系统的设计与实现

医院“一卡通”系统的设计与实现

列车三维驾驶仿真系统的设计与实现

一种图书外采查重系统的设计与实现

基于C/S模式的网络文件管理系统的设计与实现

自动化仓库管理系统的设计与实现

四川省卫生统计数据采集与决策支持系统设计与实现

ATM应用系统EMV迁移的设计与实现

基于B/S模式的药品信息咨询系统的设计与实现

基于LFAP的网络流量统计分析系统的设计与实现

传真管理信息系统的设计与实现

工业机器人三维仿真系统的设计与实现

单位网络设备环境智能监控系统设计与实现

基于CC1020芯片无线传输系统的设计与实现

公安派出所综合信息管理系统设计与实现

基于WEB的库存管理系统设计与实现

基于工作流的AUTOBANK管理系统设计与实现

具有主动功能的连锁经营企业配送中心管理信息系统的设计与实现

基于JavaEE技术的在线考试系统的设计与实现

学生评教系统的设计与实现

微小型电动无人机动力系统试验台的设计与实现

基于F1103 GPRS MODEM的家校通系统设计与实现

基于嵌入式Linux的远程家庭医疗监护系统设计与实现

基于Windows操作系统的智能建筑物综合布线管理系统的设计与实现

基于.NET技术的网上购物管理系统的设计与实现

变电检修管理信息系统设计与实现

天津地铁1号线车站乘客向导系统的设计与实现

基于B/S结构的电路分析网上答疑系统的设计与实现

应用PDA组建无线IC卡表抄收系统的设计与实现

非计算机专业计算机课程考试系统设计与实现

基于GPRS网络的煤矿瓦斯监控系统的设计与实现

惯性组合导航系统接口子系统的设计与实现

人寿保险老业务综合处理系统的设计与实现

FORTRAN语言题库管理系统的设计与实现

楼宇信息系统的设计与实现

倒闸实训系统无线遥控的设计与实现

C/S模式下的电子邮件系统设计与实现

基于LINQ三层架构仓库管理系统的设计与实现

一种宽带无线移动视频调度系统的设计与实现

浅谈远程监控机房温湿度报警系统的设计与实现

学术论文共词分析系统的设计与实现

基于Web的SQLServer远程备份管理系统的设计与实现

基于Spring框架的北京林业大学图书馆门户系统设计与实现

基于XML的研究生网络选课系统设计与实现

最低0.27元开通文库会员,查看完整内容> 原发布者:北大青鸟广安门校区 软件工程师应该具备的技能有哪些 软件工程师应该具备的技能有哪些?我认为,软件工程师用该具备的技能主要为以下几点: 1.编程语言能力 作为一名专业的软件工程师,应该能够熟练掌握JAVA语言,并且能够深入理解OOP、OOA、OOD等编程思想。

精通一门编程语言能为以后的软件开发打下坚实的基础。 2.编码能力 这里说的编码可不是照着书本敲代码,而是能够独立的运用代码,编写一个程序出来。

有很多软件工程师,他们都是随意堆砌网上搜来的代码,根本不管可读性和可维护性,只要能实现功能就行了,缺乏最基本的职责素养。 我认为,对于软件工程师或程序员来说,代码就像自己的孩子一样,一定要付出感情,这样才能编写出好的程序。

3.学习能力 IT技术可谓是更新换代最快的了,从市面上的电脑和手机就可以看出来。所以,只依靠自己之前学到的知识,很快就会被这个时代所淘汰,软件工程师应具备的技能里很重要的一点就是学习能力。

因为只有具备了学习能力,才能在离开学校之后仍然能够独立地学习最新的技术,同时能够自主的发现现在有什么新技术,市场上流行的技术元素与市场需求的变化。 4.设计能力 一个优秀的软件工程师不仅仅具备扎实的专业知识与技能,而且还要具备一定的设计能力。

因为只有这样,才能使一个软件或者应用更加完美,更加容易受到人们的欢迎,从而获得更广阔的市场。 5.团队协作能力 软件开发并不是孤军奋战,很多时候一个软件需要几个人。

当今中国软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: 软件工程(1)、BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

(2)、IEEE在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究 (3)、FritzBauer在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

(4)、《计算机科学技术百科全书》中的定义:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。

其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。[编辑本段]目标 软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用软件工程性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。

追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。下面分别介绍这些概念。

(1)可修改性(modifiablity)。容许对系统进行修改而不增加原系统的复杂性。

它支持软件的调试与维护,是一个难以达到的目标。 (2)有效性(efficiency)。

软件系统能最有效地利用计算机的时间资源和空间资源。各种计算机软件无不将系统的时/空开销作为衡量软件质量的一项重要技术指标。

很多场合,在追求时间有效性和空间有效性方面会发生矛盾,这时不得不牺牲时间效率换取空间有效性或牺牲空间效率换取时间有效性。时/空折衷是经常出现的。

有经验的软件设计人员会巧妙地利用折衷概念,在具体的物理环境中实现用户的需求和自己的设计。 (3)可靠性(reliability)。

能防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。对于实时嵌入式计算机系统,可靠性是一个非常重要的目标。

因为软件要实时地控制一个物理过程,如宇宙飞船的导航、核电站的运行,等等。如果可靠性得不到保证,一旦出现问题可能是灾难性的,后果将不堪设想。

因此在软件开发、编码和测试过程中,必须将可靠性放在重要地位。 (4)可理解性(understandability)。

系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。

(5)可维护性(maintainability)。软件产品交付用户使用后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化,等等。

由于软件是逻辑产品,只要用户需要,它可以无限期的使用下去,因此软件维护是不可避免的。软件维护费用在软件开发费用中占有很大的比重。

可维护性是软件工程中一项十分重要的目标。软件的可理解性和可修改性有利于软件的可维护性。

(6)可重用性(reusebility)。概念或功能相对独立的一个或一组相关模块定义为一个软部件。

软部件可以在多种场合应用的程度称为部件的可重用性。可重用的软部件有的可以不加修改直接使用,有的需要修改后再用。

可重用软部件应具有清晰的结构和注解,应具有正确的编码和较低的时/空开销。各种可重用软部件还可以按照某种规则存放在软部件库中,供软件工程师选用。

可重用性有助于提高软件产品的质量和开发效率、有助于降低软件的开发和维护费用。从更广泛的意义上理解,软件工程的可重用性还应该包括:应用项目的重用,规格说明(也称为规约)的重用,设计的重用,概念和方法的重用,等等。

一般来说,重用的层次越高,带来的效益也就越大。 (7)可适应性(adaptability)。

软件在不同的系统约束条件下,使用户需求得到满足的难易程度。适应性强的软件应采用广为流行的程序设计语言编码,在广为流行的操作系统环境中运行,采用标准的术语和格式书写文档。

适应性强的软件较容易推广使用。 (8)可移植性(portability)。

软件从一个计算机系统或环境搬到另一个计算机系统或环境的难易程度。为了获得比较高的可移植性,在软件设计过程中通常采用通用的程序设计语言和运行环境支撑。

对依赖于计算机系统的低级(物理)特征部分,如编译系统的目标代码生成,应相对独立、集中。这样,与处理机无关的部分就可以移植到其他系统上使用。

可移植性支持软件的课重用性和课适应性。 (9)可追踪性(tracebility)。

根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力。软件可追踪性依赖于软件开发各个阶段文档和程序的完整性、一致性和可理解性。

降低系统的复杂性会提。

01立项调查报告

02立项建议书

03立项评审报告

04项目设计开发任务书

05项目计划

06质量保证计划

07配置管理计划

08需求分析说明书

09概要设计说明书

10详细设计说明书

11数据库设计说明书

12数据库表详细设计

13单元测试计划

14测试脚本

15单元测试报告

16系统测试计划

17验收申请书

18验收评审报告

19客户验收报告

21审核反馈表

22软件评审报告

23变更需求报告

24设计变更报告

26项目管理报告

27项目总结报告

一共这么多,三大报告是

需求分析说明书

概要设计说明书

详细设计说明书

1、论文题目:要求准确、简练、醒目、新颖。

2、目录:目录是论文中主要段落的简表。(短篇论文不必列目录) 3、提要:是文章主要内容的摘录,要求短、精、完整。

字数少可几十字,多不超过三百字为宜。 4、关键词或主题词:关键词是从论文的题名、提要和正文中选取出来的,是对表述论文的中心内容有实质意义的词汇。

关键词是用作机系统标引论文内容特征的词语,便于信息系统汇集,以供读者检索。 每篇论文一般选取3-8个词汇作为关键词,另起一行,排在“提要”的左下方。

主题词是经过规范化的词,在确定主题词时,要对论文进行主题,依照标引和组配规则转换成主题词表中的规范词语。 5、论文正文: (1)引言:引言又称前言、序言和导言,用在论文的开头。

引言一般要概括地写出作者意图,说明选题的目的和意义, 并指出论文写作的范围。引言要短小精悍、紧扣主题。

〈2)论文正文:正文是论文的主体,正文应包括论点、论据、论证过程和结论。主体部分包括以下内容: a.提出-论点; b.分析问题-论据和论证; c.解决问题-论证与步骤; d.结论。

6、一篇论文的参考文献是将论文在和写作中可参考或引证的主要文献资料,列于论文的末尾。参考文献应另起一页,标注方式按《GB7714-87文后参考文献著录规则》进行。

中文:标题--作者--出版物信息(版地、版者、版期):作者--标题--出版物信息所列参考文献的要求是: (1)所列参考文献应是正式出版物,以便读者考证。 (2)所列举的参考文献要标明序号、著作或文章的标题、作者、出版物信息。

需要掌握以下的知识 : (一).NET方面的开发⒈熟悉开发体系,熟悉C# ASP .NET;⒉熟悉SQLServer,Oracle数据库开发;⒊具有企业管理系统项目经验;4.了解企业ERP及财务管理软件(用友,金蝶)者优先;5.善于沟通,能独立撰写方案。

为人诚实,善于学习,做事认真负责,积极主动,具有敬业精神,有团队精神。(二)JAVA应用程序开发1.熟练使用Struts2+Spring+Hibernate2.掌握Jquery3.掌握Java4.熟悉Oracle5.掌握xml/webservice6.掌握OOD、OOP7.基本文档写作能力(三)web、数据库方面的开发⒈练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术;2.热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript,CSS,AJAX等WEB前端技术;3.熟练的技术文档编写能力,熟练使用Rose,Power Design,Visio等建模和设计软件,有一定的架构设计能力;4.精通SQL server数据库技术,了解数据库性能调优者优先.(四)php项目开发⒈使用PHP语言开发互联网应用程序;⒉网站产品和网站功能模块的开发与维护;⒊与页面设计师协调沟通,编写部分Javascript和HTML;⒋参与底层MVC框架的编写与维护。

软件工程师一般指从事软件开发职业的人。软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。

软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。

对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息;一方面自己要贮备通用的知识技能,广泛阅读相关的计算机材料对自己以后的发展大有帮助。

可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一。工作内容:1、指导程序员的工作;2、参与软件工程系统的设计、开发、测试等过程;3 、协助工程管理人保证项目的质量;4 、负责工程中主要功能的代码实现;5 、解决工程中的关键问题和技术难题;6 、协调各个程序员的工作,并能与其它软件工程师协作工作;7、还要编写各种各样的软件说明书,如:需求说明书,概要说明书等考试科目。

工程师是中级职称,考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程。

软件工程项目需求论文范文

3.1 引言 3.1.1 编写目的 说明编写这份软件需求说明书的目的,指出预期的读者。 3.1.2 背景 说明 a.待开发的软件系统的名称, b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络 c.该软件系统同其他系统或其他机构的基本的相互来往关系。 3.1.3 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 3.1.4 参考资料 列出用得着的参考资料,如: a.本项目的经核准的计划任务书或合同、上级机关的批文; b.属于本项目的其他已发表的文件, c.本文件中各处引用的文件、资料、包括所要用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 3.2 任务概述 3.2.1 目标 叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的乒品是卢个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。 3.2.2 用户的特点 列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度。这些是软件设计工作的重要约束。 3.2.3 假定和约束 列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。 3.3 需求规定

1引言 21.1编写目的 21.2背景 21.3定义 21.4参考资料 22任务概述 22.1目标 22.2用户的特点 32.3假定和约束 33需求规定 33.1对功能的规定 33.2对性能的规定 33.2.1精度 33.2.2时间特性要求 33.2.3灵活性 43.3输人输出要求 43.4数据管理能力要求 43.5故障处理要求 43.6其他专门要求 54运行环境规定 54.1设备 54.2支持软件 54.3接口 54.4控制 5 软件需求说明书的编写提示1引言1.1编写目的说明编写这份软件需求说明书的目的,指出预期的读者。1.2背景说明:a. 待开发的软件系统的名称;b. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;c. 该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4参考资料列出用得着的参考资料,如:a. 本项目的经核准的计划任务书或合同、上级机关的批文;b. 属于本项目的其他已发表的文件;c. 本文件中各处引用的文件、资料、包括所要用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。2任务概述2.1目标叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。|2.2用户的特点列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。这些是软件设计工作的重要约束2.3假定和约束列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。3需求规定 3.1对功能的规定用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。3.2对性能的规定3.2.1精度说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。3.2.2时间特性要求说明对于该软件的时间特性要求,如对:a. 响应时间;b. 更新处理时间;c. 数据的转换和传送时间;d. 解题时间;等的要求。3.2.3灵活性说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:a. 操作方式上的变化;b. 运行环境的变化;c. 同其他软件的接口的变化;d. 精度和有效时限的变化;e. 计划的变化或改进。对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。3.3输人输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。3.4数据管理能力要求说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。3.5故障处理要求列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。3.6其他专门要求如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。4运行环境规定4.1设备列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:a. 处理器型号及内存容量;b. 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;c. 输入及输出设备的型号和数量,联机或脱机;d. 数据通信设备的型号和数量;e. 功能键及其他专用硬件4.2支持软件列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。4.3接口说明该软件同其他软件之间的接口、数据通信协议等。4.4控制说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。

软件工程项目管理论文3000字

在建筑工程管理中,建筑工程项目的管理是一个系统工程,它包括风险、投资、合同、进度、质量、人员等多方面的工作。下面是我为大家精心推荐的建筑工程项目管理3000字论文,希望能够对您有所帮助!

试谈建筑工程项目管理

摘 要:由于每个企业所处的环境不同,同时建筑工程项目管理所涉及的范围又较广,所以在管理中需要打破传统的体制束缚,用创新的思维去制定适合企业的建筑工程项目管理方案,从而有效的保证建筑工程的质量,实现建筑企业的经济效益和社会效益。

关键词:建筑工程;项目管理

引言

建筑工程项目的管理是一个系统工程,它包括风险、投资、合同、进度、质量、人员等多方面的工作,涉及设计、监理、施工、设备、物资、运营等部门和单位。因此,只有各方通力合作,切实加强建筑工程质量管理、成本管理、进度管理和安全管理,才能保证建筑工程项目的顺利实施,为企业创造良好的经济效益。

一、建筑工程项目管理的特点

1、建筑工程项目管理具有独特和唯一性的特征。任何项目所处的时间、地点、环境、参与人、目的均各不相同,在项目的发展过程中,大量变化是无法预见的,所以项目的不确定性是项目的显着特征。

2、项目还具有明确的开始时间和结束时间。建筑工程项目一般的分为五个阶段:“概念、计划、实施、结束、运行和维护”。每个项目还具有明确的目标、完整的系统组织等。项目管理就是为了实现项目目标而进行的一系列的组织、筹划、激励、沟通、检查、控制活动。包括:范围管理、成本管理、 时间管理 、质量管理、采购管理、风险管理、人力资源,工作结构分析、责任分配等。

二、建筑工程项目管理概述

1、项目进度管理

建筑工程项目进度管理的目标是按期交工,优化资源供应与减少工程费用。以科学的 方法 为依据明确任务,制定进度规划和资源配置计划,掌控好工程进度,力求在质量、成本、 安全生产 等目标协调的前提下,完成工期内任务。若想保证项目进度管理实施不打折扣,应提前对目标工期制定配套的控制标准,将工期控制的效果来评价项目进度管理的可行性。

2、项目质量管理

工程项目质量是建筑产品的生命,只有保证产品质量,才能推动建筑企业有更长远发展。相关部门应给予工程项目质量管理高度重视,运用有效的方法、 措施 提高工程质量,达到工程规范标准。建筑工程质量主要含有:明确目标、界定权责、认真交底;难点问题,组织研讨;跟踪控制,严把质量关,定期对产品质量进行监测。不断完善现有的工程项目管理体系,将先进的理论、技术、方法应用到工程质量管理中,实现工程质量的动态管理。

3、项目成本管理

建筑工程项目成本管理是指在确保工程期限、质量等标准要求的基础上,将工程项目成本控制在最低范围内。对工程项目过程中涉及的费用开销,制定科学的、标准的成本控制计划,最大程度地减少工程造价成本费用。在建筑工程施工项目中,成本是项目施工过程中产生各项支出的总和,项目成本管理存在于项目动工到竣工验收的整个阶段。

三、工程项目管理中存在的问题

1、缺乏对项目管理基本内涵和知识的学习了解,造成了认识观念上的模糊

建筑施工的特点是:产品固化,人员流动,任务分散,施工周期长;项目管理的特征是优化组合,动态管理。现在把不是固定建制的临时组织机构――项目部,搞成了固定的,甚至有的项目部同时承接了若干个工程,在工程结算方面,几个工程搅在一起核算,这是当前存在的一个主要问题。

2、项目部机构庞大,管理层、劳务层多元化,效率低下

在当前的建筑市场上,企业制度仍然沿袭20世纪80年代中期实行的一套,从国外引进的理论和方法很多,但是ISO9000质量体系仍停留在文件资料阶段,项目经理制的推行仍流于形式,人浮于事,管理层、劳务层多元化,分包合同不清,内部矛盾、扯皮现象严重,极大地挫伤了彼此的积极性,使项目部的工作效率低下。

3、项目部人员配置不合理,项目经理的责、权、利不统一

项目部职责不清,人力资源配置不合理,造成项目部成员的责任心、能力和稳定性不强,影响了项目部的各项管理工作。目前项目部对项目经理的责任、权利方面的规定比较明确,可是在项目经理的利益方面却比较含糊,由于责、权、利不统一,造成项目经理工作积极性、主动性不大,考虑项目和企业的经济效益不全面等不良现象时有发生。

4、成本管理观念淡薄,缺乏有效的成本管理手段

项目成本管理未能体现企业全员、全过程、全环节和全方位的管理,没有真正体现“责、权、利”的统一,使得生产要素不能合理流动,难以形成“低投入高产出”的综合经济效益。

四、加强建筑工程项目管理的策略

1、不断完善项目管理机制

健全的项目管理机制是保证工程项目管理工作顺利进行的保障,其对工程项目施工质量有直接影响。所以,在工程项目管理中,需不断完善项目管理机制,引进竞争上岗机制、职权责任制、定期考核制,保证工程项目管理机制融合众多管理方法的精髓,吸引更多的专业管理人才,调动全体员工的工作热情,为企业持续发展打下坚实的基础。此外,项目管理机制中应对奖励机制给予足够重视,并要保证惩罚与奖励得到落实,提高工程施工规范度,提高建筑产品质量,促进管理水平上升。

2、明确项目管理职责,实行项目管理责任制

为了保证项目管理责任制的落实程度,应从以下四方面进行考虑:其一,协调好工程项目承包单位、建设单位、监理部门、设计单位等方面关系,并签订具有法律效益的合同;其二,项目经理被授权后,有权对工程项目范围内的事情进行规划与执行,但必须在各部门监督下完成,对于滥用职权者应严肃处理;其三,建立健全的项目管理责任机制,保证项目施工活动的标准性,引进项目管理核算的先进手段;其四,加强企业员工岗位培训 教育 ,通过专题培训、课堂指导、模拟工作等丰富多彩的培训方式,增强企业员工的整体素质及技术水平。

3、优化资源配置,保证资源的充分利用

优化资源配置可以实现减少资源浪费和节省成本的目标,是建筑工程项目管理的关键内容。结合建筑工程项目施工特点,对其进行仔细分析,谨慎制定生产要素计划,确保全部资源能在施工阶段得到最合理的利用,并能保证资源的及时到位。健全人才考核体制,改进人才选拨机制,组建高水平、能力强的工程项目管理队伍。

4、培养安全生产意识

应严格培养建筑施工人员的安全生产意识,并通过建立严格的考核制度,保证所有人员接受企业、项目部、班组三级 安全教育 ,只有顺利通过考试者才能上岗作业。对于特殊岗位的作业人员,应进行专项技能、安全作业的培训,管理人员应按规定参加安全生产意识培训。保证他们对先进的工程项目管理有充分的认识,掌握系统的新技术、新方法、新组织、新器械、新材料 安全知识 ,对易出现问题的重要设施,有提前制定针对安全技术措施的意识,从而保证建筑项目施工的动态管理。

五、工程项目管理模式的优化政策 ,推行工程项目管理责任制

现代建筑工程项目的规模通常较大,涉及的材料、技术、工艺也在不断的更新和进步,分项工程和单项工程多,因此在精干主体的基础上,还应进一步简化管理层,减少生产关系,改变以往的金字塔管理模式采用扁平的管理模式。尽管实施工程项目管理有多方面的管理因素,不同的工程项目又具有不同的管理重点,但仍需严格坚持项目管理责任制和项目成本核算制。项目管理责任制和项目成本核算制是项目管理的核心内容,它的落实与否关系着项目管理的最终成效。

六、结束语

工程项目管理贯穿于工程项目的各个阶段,而工程项目实施阶段的管理最为复杂,因此我们应在掌握工程项目管理控制理论的基础上,把握好控制的依据。按照控制的步骤对工程项目实施管理,最终通过管理来实现工程项目建设的目的。

试论加强工程建筑项目管理的对策

摘 要:建筑行业的快速发展给我国经济发展带来了很大的促进作用,已经慢慢成为了我国经济的主要支柱,成为了国民经济中非常重要的组成部分。建筑行业在发展过程中给经济带来的影响很大,但是,其在发展过程中也存在着一定问题,因此,加强工程建筑项目管理非常重要。建筑施工企业对工程建筑项目管理要进行重视,这样能够更好的提高单位的经济效益,保证企业的经营能够持续。

关键词:建筑工程;项目管理;管理机制

建筑工程项目管理对工程企业和施工单位来说非常重要,建筑工程项目管理能够保证工程的质量,同时在成本和工期方面也能进行很好的控制,对保证施工单位和工程企业的效益都非常有帮助。建筑施工行业的发展是快速的,对我国经济的发展影响也比较大,但是,在长期发展过程中也存在着很多问题,这些问题的出现对工程的质量有很大影响,因而导致了经济和社会在发展过程中都有很多的问题。为了能够更好的促进建筑行业发展,工程建筑项目管理非常必要,在管理过程中要采取必要的措施,这样能够更好的对出现的问题进行处理,同时也能不断的对控制过程进行必要的优化。

1 我国建筑工程项目管理的现状

一直以来,我国的建筑行业在发展过程中都受到经济体制的限制,因此也存在着一些问题,建筑工程项目管理水平也存在高低不同的情况,很多的企业在进行管理的时候出现了非常低层次的管理面,因此,也暴露出来了很多的问题。企业在进行工程项目管理的时候,管理的方法存在着很大问题,同时,管理人员的素质也存在着很大问题,组织管理不科学也是导致问题出现的重要影响因素。

1.1 我国建筑工程项目管理模式概况

我国在进行建筑工程项目管理的时候存在着管理模式不合理的情况,我国的经济在不断发展过程中,经济体制也发生了变化,由计划经济体制到市场经济体制的转变使得我国的经济发展发生了很大的变化,但是,建筑工程项目管理模式是在计划经济体制下建立,这样就使得一些企业在进行管理的时候出现了管理模式没有进行发展的情况,导致管理模式方面存在着很多问题。这种情况在我国的一些大型企业中比较常见,在管理方法上通常是行政或者是硬性的指令,在解决问题上没有进行很好的变通。在建筑工程项目管理中,要对工程的工期进行制定,很多的施工单位对工期进行制定的时候通常都是依赖以往的 经验 ,导致工期在进行制定的时候出现了不适当的情况。在进行管理的时候存在着计划不科学,管理也出现了不到位的情况,这样也使得项目总体规划出现了很多的问题,在工期制定方面出现了不符合实际的情况。这些出现的不当措施都会对建筑工程项目管理带来很大影响,在建筑工程项目管理中,材料采购是非常重要的工作,很多的建筑施工企业在进行材料采购的时候通常的方式都是进行大批量集中采购。施工单位在获得工程的施工权以后会和供货商进行联系,在这个过程中,施工企业对供货商的情况缺乏一定了解,这样就出现了双方之间很难形成一种长期稳定的关系。大批量集中采购的时候通常购入的材料种类也非常多,在对一些施工中使用不是非常普遍的材料进行采购的时候,通常会出现采购成本增加的情况,也会给项目工程管理带来一定的影响。

建筑工程项目管理在实施的时候要有一个非常完整的控制体系,这样能够更好的对工程施工进行控制。但是很多的施工单位在进行项目管理的时候通常是利用以往的施工经验,对施工项目没有进行更好的了解,有些时候施工企业对项目管理也不重视,这样就导致控制中出现了很多的问题,工程项目管理没有形成完整的控制体系。施工企业在进行项目管理的时候,对事前控制和事中控制都不重视,通常在工程完成施工以后在进行控制,这样不能更好的对工程的质量和成本进行控制。

1.2 建筑工程项目工作人员的素质现状

我国建筑单位整体队伍素质不高,而且在结构分配上也存在着不合理的情况,因此,在层次上也存在着不均的情况。建筑行业在进行用人的时候存在着一定的弊端,很多的施工单位中中专学历的人员比较多,本科和本科以上的人员比较少。而且在进行工程项目管理的时候,企业对专业管理人员也不重视,在工程施工中更加重视的是技术人员。很多的企业在进行管理的时候缺乏必要的管理人员,在高素质工程技术人员方面也很缺乏,这样就使得在很多的情况下,企业的管理都存在着弊端。建筑行业的发展和经济建设有很大关系,而且建筑施工也是一项需要很多的工人进行施工的项目,在施工人员方面比较缺乏,这样也使得在很多的情况下,农民工成为了重要的施工人员,这些人员在技术和素质方面都比较低,这样就导致工程的质量存在很大隐患。

2 加强工程建筑项目管理的措施探讨

2.1 按进度计划施工,确保工程质量

建筑工程项目是一个复杂的系统工程,在进展过程中控制好工程进度是施工单位首先需要注意的问题,包括工程的整体和局部,控制体系的计划和控制工作等,都需要仔细斟酌,以局部作业进度控制为基础,进而推进项目总进度。此时,要制定出科学合理的进度计划,必须将各方面的因素综合考虑进去。在实施工程计划的过程中,要制定进度计划表,并严格按照进度计划表执行。在执行工程计划时,要根据经营目标和现场情况等,编制具体作业计划,确保工程质量的达标。

2.2 建立并推行项目管理责任机制

在建筑工程项目管理中,其核心始终是项目管理责任制和项目成本核算制,但是工程项目的不同,其管理重点也就不同,因此,要对工程项目管理方面的各种管理要素具体分析管理。一个企业的发展必然离不开完善的制度建立,因此,企业内部要建立完善的市场机制、服务机制和监督机制等,只有这样才能有效保证项目管理责任制的落实。同时,根据实践经验,项目目标实现的必要条件是拥有有效、灵活的组织体系。

2.3 做好成本管理工作

成本管理是项目管理的核心,因此,建筑工程项目管理一定要控制好成本,将建筑单位作为中心,负责合同成本的目标总控制,进而做好项目的成本管理工作。在做好成本管理工作过程中,建筑单位需要建立责任体系与运行机制来管理好成本,例如通过对合同单价的调整及平衡,来确定内部核算单价,从而制定出目标成本计划,进而指导和监督作业层成本的运行与管理。加强工程建筑施工阶段的成本管理,会对建筑项目的造价起到一定的控制作用,同时又能够增强建筑单位的市场竞争力。

2.4 加强质量管理

质量管理一直是各行各业需要重点管理的方面,就建筑工程的施工而言,建筑质量的好坏直接关系着建筑物的坚固与否。影响建筑工程质量的主要因素有设备、材料和人员等,因此,要想提高工程的施工质量,企业单位必须加大质量监督力度、提高工作人员的业务素质、建立严格的监督机制来监督建筑材料的采购与管理,但是也要注意采取合理的预防措施等,这样就确保了工程的使用安全。

3 结束语

建筑施工企业进行工程建筑项目管理是为了在激烈的市场竞争中获得更好的发展,同时也是为了更好的规范施工,用科学的方法进行工程管理,这样能够更好的保证施工人员的安全,同时在工程质量方面也能进行保障。建筑工程的项目管理是非法复杂的,因此,在管理中一定要相互配合。

参考文献

[1]丁士昭.工程项目管理[M].北京:中国建筑工业出版社,2008.

[2]刘立群,邱国林,宫立鸣.工程项目管理[M].北京:中国电力出版社,2010.

在建筑 企业管理 中,工程管理有助于降低建筑企业的成本,减少人力、物力的浪费,提高企业的竞争能力。下面我给大家分享一些工程管理3000字论文,希望能对大家有所帮助。

试谈工程项目管理

摘 要: 一个工程项目往往由许多参与单位承担不同的建设任务和管理任务,各参与单位的工作性质、工作任务和利益不尽相同,因此就形成了代表不同利益方的项目管理。为适应各项目“现代化、市场化、国际化的世界一流企业集团”新形势的需要,进一步规范各企业基本建设工作,合理控制工程进度,努力降低工程造价,全面提升工程建设管理水平,实现工程项目社会效益、环境效益和经济效益价值最大化。

关键词:工程项目管理 一优化 四策划

“一优化、四策划”方案是项目开工的前置必备条件。

“一优化”是指主审部门委托行业权威机构或组织专家对项目初步设计方案进行充分论证和方案比选,使项目初步设计方案在符合国家方针、政策、法规以及有关标准、规范和规定的基础上,因地制宜,进行总体方案或专项 措施 优化工作,从而达到工程项目安全可靠、技术先进、投资少、见效快、经济效益最大化的目的。

但拟建项目初步设计优化包括但不限于以下内容:

项目功能定位与建设内容;

总平面布置方案;

生产技术方案;

施工工艺方案;

主要设备选型;

主要建筑功能与机构;

环保与 安全生产 技术措施;

项目投资;

项目组织管理与施工进度;

经济效益与投资风险;

其它 。

“四策划”是指工程施工准备策划、安全文明施工策划、质量工艺策划和达标创优策划。通过“四策划”推动工程项目安全、有序、高效建设,最终实现工程项目高起点建设、高质量完成、高亮度存续的目标。“四策划”方案编制应符合规范编制、服务项目的原则,充分依据国家工程建设的法律、法规、相关规定以及行业规范和集团公司相关规定并充分考虑工程的实际情况进行编制,内容充实,图文并茂,易于实施。

“一优化、四策划”工作实行事前筹划、动态管理的原则。项目主体工程开工前必须完成初步设计优化方案和“四策划”方案编制审查工作,经过审查批复的“一优化、四策划”方案是现场施工的依据性文件。

优化工作贯穿于建设过程中的各个方面、各个阶段和各个环节,根据建设条件变化或出现的新情况、新问题,及时对施工方案进行优化,优化方案应符合安全上更可靠、技术上更先进、经济上更合理的要求。

对此,通过某一工程为例,以合同签定的前提基础上,对工程的“一优化、四策划”动态管理进行说明。因工程项目的寿命周期可将工程项目周期划分为四个阶段:前期阶段、准备阶段、实施阶段和投产运营阶段。

一、工程项目前期阶段的优化

这一阶段的主要工作包括:投资机会研究、初步可行性研究、可行性研究、项目评估及决策等。该阶段的主要任务是对工程项目投资的必要性、可能性、可行性,以及何时投资、在何地建设、如何实施等重大问题,进行科学论证和多方案比选。本阶段虽然投入少,但对项目效益影响大,前期决策的失误往往会导致重大的损失。为保证工程项目决策的科学性,可行性研究和项目评估工作应委托高水平的咨询公司独立进行,但应由不同的咨询公司来完成。该阶段的工作重点是对项目投资建设的必要性和可行性进行分析论证,并作出科学得优化决策。

而加强项目的前期管理工作,从项目决策、设计管理、手续办理、确定项目实施计划和外部关系协调几个方面入手,在项目的前期管理手续办理和工程造价分析为主要工作,因为我国建设行业目前存在较大的问题就是资金浪费,工程项目投资可节省额发生在项目决策和设计阶段,通过项目管理方的工作,能较好的达到节省优化投资的目的。

二、工程项目准备阶段策划

该阶段的主要工作包括:工程项目的初步设计和施工图设计,工程项目征地及建设条件的准备,货物采购,工程招标及选定承包商、签订 承包合同 等。本阶段是战略决策的具体化,在很大程度上决定了工程项目实施的成败及能否高效率地达到预期目标。

建设方应尽早参与项目,从设计交底阶段着手,同设计单位多沟通,使得最后设计院设计的图纸是最优方案,是最节省成本,且效果最好的方案。

在招标阶段,选择一些有实力的施工单位,在投资成本允许的前提下,尽量选择技术计量雄厚的施工单位,因为这些单位有着雄厚的技术支持,在日后的建设项目施工中,能够最大限度的利用先进的施工技术及施工方案,可以最大限度的节约成本,提高质量。

三、工程项目实施阶段策划

该阶段的主要任务是将建设投入要素进行组合,形成工程实物形态。在这一阶段,通过施工、采购等活动,在规定的工期、费用、质量、安全内,按设计要求高效率地实现工程项目目标。该阶段的主要工作包括:工程项目施工、联动试车、试生产、竣工验收等。本阶段在工程项目建设周期中工作量最大,投入的人力、物力和财力最多,工程项目管理的难度也最大。在施工进行中,要分阶段分步骤对建设工程项目进行“四策划”中安全文明施工策划、质量工艺策划和达标创优策划。

1.安全文明施工策划

对于安全文明施工的管理要依据以下原则执行:

1.1坚持安全管理的目的性。安全管理内容是对生产中的人、物环境因素状态的管理,有效的控制人的不安全行为和不安全状态。清除避免事故。达到保护劳动者的安全与健康的目的。

1.2坚持贯彻预防为主的方针。安全生产的方针是“安全第一、预防为主、防治结合”。

1.3安全管理重在控制。进行安全管理的目的是预防、消灭事故,防止消除事故伤害,保护劳动者的安全与健康。

1.4在管理中发展、提高。安全生产管理是在变化着的生产活动中的管理,是一种动态,其管理就是意味着不断发展的,不断变化的,以适应变化的生产活动,预防新的危险因素。

2.质量工艺策划

坚持“百年大计、质量第一”做好事前、事中、事后三环节工作,抓好质量工艺控制。

2.1事前质量控制

事前质量控制,指在正式施工前进行的质量工艺控制,其控制重点是做好施工前准备工作,且施工准备工作要贯穿于施工全过程中。

2.2事中质量控制

事中质量控制是指在施工过程进行的质量工艺控制,事中质量控制的策略是全面控制施工过程。

2.3事后质量控制

事后质量控制是指在完成施工过程形成产品的质量控制。

3.达标创优策划

通过达标创优深入落实“大质量”观,倡导系统性、科学性、经济性、环保性统一的工程质量管理理念,贯彻工程建设全过程达标创优控制,实现过程达标和过程一次成优。争取获得行业优质工程奖、国家优质工程奖、争取获得鲁班奖为目标。

四、工程项目投产运营阶段策划

该阶段的工作不同于上述三个阶段,主要工作由建设单位自行完成或者成立专门的项目公司承担。对于经营性工程项目,如化工生产、煤矿生产、电力生产等,其运营阶段工作较为复杂,包括经营和维护两大任务。工程项目运营一般不包括在项目管理的范畴,但在工程项目管理的全过程中应考虑到运营问题。

最后,在整体项目工程管理中,一般有3个难点较为突出:

1.协调沟通。在项目管理中,沟通与协调是做好各方面管理工作的纽带,是与人在思想和信息之间建立的联系,它对于项目取得成功是必不可少的,而且是非常重要的。沟通与协调可使矛盾的各方居于统一,使系统结构处于均衡状态,使项目实施和运行过程顺利进行。

2.文件数据控制:工程项目的有关进度、投资、质量、合同等文件和数据,量大而且不停地在变化,投资方往往感觉难于把握,需要够随时掌握动态的数据并进行汇总,更显得较为十分困难。

3.文档资料保存:工程的图纸、文件、资料等文档资料,大量资料需要专业管理保存。

顾做好项目“一优化、四策划”管理工作,能更好的把握和掌控整个工程项目管理。以上为个人见解,如有不足之处请各位领导指正。

试论建筑工程管理

[摘 要]随着我国经济的快速发展,建筑工程也在不断的进步和发展,可以说,在一定程度上已经积累了大量丰富的管理 经验 ,取得了很好的成绩。但是,由于各方面的原因,建筑工程管理中仍然存在着许多的薄弱环节。本文主要阐述了建筑工程管理的意义,分析了建筑工程管理存在的问题,并提出了加强建筑工程管理的对策。

[关键词]建筑工程 工程管理 探讨

引言

建筑工程管理是一项非常系统的工程。如何做好建筑工程管理,则是当下的重中之重。只有这样,才能真正实现我国建筑工程管理事业持续、健康、快速、稳定的发展。

一、建筑工程管理的意义

1、有助于降低建筑企业的成本

研究建筑工程管理有助于降低建筑企业的成本,减少人力、物力的浪费,提高企业的竞争能力。每一个建筑企业都要经历承包工程,经过投标报价,中标成交后签定合同,然后根据工程的工艺、性质的特点和规模的大小,与建筑企业自身的技术水平、工艺装备及施工能力充分结合,最大限度上实现对动能的调动,完善和修改施工组织设计,选择最合理、最科学、最经济的施工方案,合理安排施工中的每个阶段,在组织上强化管理,可以减少成本的支出。

2、工程质量、安全的保证

在建筑工程施工中,要严格按国家安全生产行业标准和操作规程组织施工,加强监督、检查,及时发现事故隐患、问题,并及时排除。加强安全管理,减少事故的发生概率,也是减少不必要成本支出的有效 方法 。为此,建筑企业要不断提升操作员的专业技术水平,对工程质量严格执行检查及验收制度。同时,要按照设计图纸进行施工,防止诸如垫层加厚、基础挖深等现象的出现,减少不必要的人力和物力浪费。

3、建筑行业发展的需要

随着经济与科技的发展,建筑行业既有很大的发展机遇,同时也面临着一些困难和问题。建筑工程行业要实现高效、稳定发展,需要进一步完善建筑工程管理制度。在实际的建筑施工中,建筑工程管理应该针对问题找出有效的方法,不断进行改进和完善。施工企业要始终把眼光放在不断发展和变化的环境,采用科学的管理理念。随着社会的不断向前发展,在建筑工程管理工作中还会出现一些新情况和新问题,建筑工程管理工作还要时刻抓紧、改进,从而解决新出现的问题,最终保证管理制度的完善和建筑行业的健康发展。

二、建筑工程管理存在的问题

1、建筑工程管理体制和法规不健全

我国目前执行的建筑工程方面的管理规范,在一定程度上已不能适应现代管理的要求,对工程管理的约束性较差。同时,管理方法和管理方式也相对落后,不适应现代建筑工程管理工作的有效运行,甚至在一定程度上制约了建筑业的快速发展。另一方面,目前的建筑工程管理未形成良好的管理机制,没有较强的专业性,没有完善、科学的管理体系和专业队伍,这就造成了管理的不规范、不科学以及其他问题。

2、施工阶段的管理中存在的问题

建筑工程管理工作中最关键的阶段就是现场施工,对该阶段的管理是否良好,与工程质量和人员安全密切相关。目前,我国的建筑工程管理在施工阶段主要存在的问题是机械和人员问题。机械问题主要表现在:工程机械化程度不高,生产效率比较低;选用的机械不够,机械老化、性能不佳,由于缺少创新技术的支撑,在建筑施工中高效的新型机械很少采用。人员问题主要表现在:施工管理人员的专业水平普遍偏低,实际水平与 文化 程度不对称,施工技术偏低,专业技术拔尖的管理人员少,高级施工技术人员短缺,同时缺乏新材料、新机械、新技术的使用知识和敢于创新的精神。

3、劳动人员管理比较混乱

建筑业是一种劳动力比较密集的行业,劳动力在建筑工程中占主力军的地位,因此,合理地管理劳动力是良好的建筑工程管理的重要组成部分。但在大部分的建筑施工企业中,没有一套比较合理的行为准则去规范工作人员,对工作人员的调配、管理比较混乱,对劳动力未能形成良好的流动机制和使用环境。

三、加强建筑工程管理的对策

1、改进建筑工程的管理机制

完善和革新建筑工程的管理是实现建筑工程管理现代化的要求。首先,应在管理的法律、法规上作出明确的规定,这样可以在管理工作中做到有章可循,有法可依,从而达到加强管理的目的,保证建筑工程的管理工作有条不紊地进行。其次,要加大完善管理制度的力度,建立高效的管理机制和管理系统,通过借鉴一些比较先进的管理方法、管理思想以及采取必要的管理工具,对现有的操作和规划进行重新调整,使管理变得专业化、现代化。

2、提高生产的安全性

安全生产是所有的企业在生产中最重要的内容。在建筑工程施工中,技术人员直接领导着工人进行施工,必须非常重视施工中的安全问题,做到事事有底,每项施工都要有专人负责,对于违章作业要及时予以纠正或处理,排除安全隐患,保证每位施工人员的人身安全,防止意外事故的发生。这就需要完善 规章制度 ,对工程进度层层把关,各阶段都要签定生产 安全 责任书 。监督人员必须督促和检查施工企业是否建立健全了生产安全责任制以及 安全 教育 培训制度,对于没有明确责任的施工单位,要限定时间进行整改,必须做到有章可循,保证施工的安全。

3、对人员进行岗前培训

不同的岗位对工作人员的要求不同,为了能尽快适应岗位的需要,应该对施工人员进行岗前培训。经过岗前培训,不仅可以使施工管理人员的管理水平得到提升,同时也提高了施工人员的质量意识和安全意识,减少了施工过程中意外事故的发生,保证工程按计划、按质量完成。

管理队伍是建筑工程的重要部分,管理团队素质的高低直接影响到管理的效率和工程施工的效率,只有具备高素质的管理队伍,才能带领建筑施工团队赶上时代的步伐,提高企业的竞争力。在实际的强化管理队伍的工作中,要做好选、育、用等环节,从试用到聘用的过程必须要把好关,保证聘用的管理人员具有高水平的专业知识,具有较强的管理能力和责任意识。伴随着经济的快速发展和科技的不断进步,企业的管理人员要不断地学习,不断改进管理方法,保持与时代接轨,并能着眼于未来,保持管理水平的现代化。

4、优化力资源配置

建筑工程是劳动力密集型的生产过程,需要大量的人力资源。因此,优化人力资源配置是降低建筑企业成本的一种重要途径。只有优化人力资源配置,减少人力的浪费,才能保证建筑施工企业的健康发展。管理人员要对各个部门的人员需求进行预测及统计,掌握各个部门的基本情况,根据实际需要配备人员,同时对部分工作人员实行合理流动的机制,从而使人员管理显得更加灵活,达到合理利用人力资源的目的。

四、 总结 语

随着经济的快速发展,建筑工程的发展也越来越迅速。经济的全球化给建筑工程的管理提出了挑战,为了在竞争中处于不败之地,建筑企业开始就如何做好工程项目管理进行探索。因为只有高效的建筑工程管理才能保证企业的效益,在建筑工程施工中,应该将工作中心向建筑工程管理上移,坚持以社会效益和经济效益为最终目的,实现工程管理的标准化、程序化、规范化、科学化,进而使工程管理水平得到全面提升。

软件工程方向的论文

是计算机,所以基础太大,工程硕士论

软件工程硕士的论文选题方向:1.1. 专业硕士软件工程硕士方向的专业硕士论文选题,按照目前培养方案的要求,必须是与软件工程有关的内容。关于选题的官方说法,参见:==>【2011年校学术委员会签发的文件】。所谓与软件工程硕士有关的内容包括:1. 软件的开发这是最常见的选题方向,也是最正规、最容易得到认可的方向。一般来说,软件开发的题目,可以是一个系统,也可以是一个或者几个模块。不过,不论是系统还是模块,都要包括如下几个阶段:a) 需求分析b) 概要(总体)设计和详细设计c) 编码(是指重要的、关键的算法部分)d) 部署和测试2. 软件工程硕士的其它方向内容例如:a) 软件需求管理、变更b) 软件体系架构c) 软件测试 (软件测试方向的论文大纲参见博文《软件测试相关硕士论文大纲》)d) 软件过程改进e) 更多内容,参见《软件工程知识体系指南》3. 论文覆盖的内容及范围按照软件工程硕士学科的论文要求,软件工程方向的论文,需要至少覆盖软件工程的两个阶段,例如:需求+设计,设计+实现,需求+设计+实现,需求+设计+实现+测试,设计+实现+测试,......如果是测试领域的论文,则应该涉及到:测试设计+测试执行+结果分析如果是需求管理领域的论文,则应涉及到:需求获取、需求变更管理、需求分解、需求跟踪等方面1.2. 工学硕士工学硕士选题一般均按照导师要求执行,与工程硕士依据自己实际工作或者实习内容选题有所不同。总体上,工学硕士选题与工程硕士类似,但论文的内容应当偏学术。工学硕士也可以选择研究性的课题。

软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向。下面是由我整理的软件技术论文范文,谢谢你的阅读。

浅谈软件项目估算技术

摘 要:由于软件产品自身的特殊性,导致软件项目的估算工作进行困难,估算结果准确性差。为了解决这一问题,产生了很多不同的软件项目估算技术,本文对各种估算技术的主要思想及其优缺点进行简单的阐述。尤其是对功能点估算技术,本文做了详细的介绍,并通过实例加以说明其应用方法。

关键词:规模估算;成本估算;实例应用

中图分类号: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.

作者简介:王颖,女,研究生,软件工程专业;江文焱,男,研究生,软件工程专业。

点击下页还有更多>>>软件技术论文范文

相关百科

热门百科

首页
发表服务