软件工程毕业设计论文
大学生涯就要结束,大家是不是都在忙着自己的毕业论文呢?软件工程专业的同学们,我为大家整理了该专业相关的论文,供大家参考!
一、软件工程专业毕业设计存在的主要问题
(一)毕业设计题目设置与选题方面
题目设置不合理,类别与层次不清晰,选题匹配效果差[2]。学生的毕业设计课题一般都按照指导老师的研究方向和实际工程项目提供,但每年真正来源于工程实践题目比例较少。部分题目理论性强,学生根据所学知识不能很好理解;部分题目开发工具复杂,占用了毕业设计的大部分时间。在选题时可能导致学生想选的题目选不上,能力差的学生所选题目难度大,影响学生的积极性,导致选题效果差,造成毕业设计很难完成。
(二)毕业设计过程监控方面
毕业设计监控工作实施困难,效果较差。软件工程专业毕业设计一般包含选题、开题、中期检查、程序测试、撰写毕业论文、答辩、成绩评定。但对这些环节的监控有时候会形成空白带,毕业设计不在实验室进行,有的学生在实习单位实习,有的学生在外地找工作,老师不能定时与学生见面,老师无法了解学生的具体情况,且学生提交的各阶段文档流于形式,只有指导教师在进行监控,未形成完善的监控体系,导致监控不到位,监控效果较差[3]。
(三)毕业设计论文答辩方面
答辩考核方法单一,答辩仅由学生的讲解和老师的提问两个环节组成,考核准确度低。答辩通过门槛较低,答辩只对学生的毕业设计进行排名,一般排名在最后的学生才可能不及格,不利于提高学生毕业设计积极性,造成大部分同学仅以答辩及格为目标,思想上不重视,答辩准备工作不扎实。再由于软件工程专业特点,毕业设计软件作品评分标准难于量化,考核具有一定难度,也造成答辩效果不好。同时为了提高学生毕业率和就业率,毕业答辩的质量控制有所放松,直接导致了软件工程专业毕业设计质量难以保障。
二、软件工程专业毕业设计的教学改革
针对上述各项实际问题,主要进行的相关工作具体如下:
(一)合理设置毕业设计题目,动态选题
依照软件工程专业的以市场需求为导向,培养应用型软件工程人才的培养目标,在毕业设计题目设置环节,紧紧围绕工程实际型、创新项目型、竞赛题目型、科研项目型等类型进行题目设置,以适应市场动态需求。同时着力避免在毕业设计题目中设置虚拟型题目、理论研究型题目、综述型题目、分析设计型题目等。在选题过程中,通过毕业设计管理系统(如图1所示)进行多轮双向动态选择,动态调整题目各项技术参数以保证学生能选择一个适合自己能力且能有利于自己以后工作的题目[4]。这样,在选题之后,每个指导老师就可以根据学生不同能力进行分别指导,使不同能力的学生都能够运用其所学知识解决工程实际问题,都能够通过毕业设计增强工程实践能力、工程设计能力与创新能力。近四学年软件工程专业毕业设计各类题目汇总。
(二)毕业设计过程实行三级监控管理机制
学校成立以主管副校长为组长的毕业设计工作领导小组以加强毕业设计宏观调控,学院成立以教学副院长为组长的`毕业设计工作领导小组以加强毕业设计协调与监控工作,软件工程专业成立以专业负责人为组长的毕业设计工作小组落实并实施毕业设计各环节具体工作[2]。具体参见下图2。在实现毕业设计过程管理的三级管理机制的同时,为保障毕业设计工作质量,软件工程专业要求所有指导教师必须具有中级以上技术职称或硕士以上学位且有一定工程实践经验,具有较高教学、科研水平和创新能力,师德良好,工作态度认真负责。在每年的毕业设计指导工作开始前都对指导教师进行资格审查,择优任用,且每位教师指导的学生不超过6人,以保证指导教师对学生的充分指导[5]。
(三)毕业设计过程量化考核
以往软件工程专业毕业设计成绩通常由三部分组成:一是学生的平时表现由指导老师把握;二是学生的毕业论文成绩。由专业其他指导老师进行评阅;三是现场答辩成绩。由所在组的指导教师按照相关评分标准打分并取平均分。这样基本能够保证毕业设计成绩的公正,但是由于只有毕业答辩环节具有约束力即答辩未通过则总成绩不及格,其他环节不具约束力,因此造成毕业设计前期、中期工作流于形式,前期、中期阶段提交的文档趋于应付、质量不高,最终导致毕业论文质量较低[6,7]。为此,软件工程专业经过几年的探索与实践,实施了毕业设计各阶段的软件工程生命周期量化考核法即各个阶段量化考核,且考核成绩不合格者不能进行下阶段毕业设计工作,必须加以整改,整改通过后才能进入下一阶段毕业设计工作。经过几年的实践证明该考核方法切实可行,能够保证毕业设计各个环节的质量,最终提高毕业设计总体质量。
(四)在毕业设计过程中进一步提高学生工程能力与创新能力
辽宁工业大学于2011年制定并实施了大学生创新团队机制,建立了大学生创新项目申报机制引导大学生开展创新活动;引导学生每年都参加校级、省级、国家级软件设计大赛等各类各级比赛[8]。随着学校和学院创新教育活动多年持续深入开展,软件工程专业学生的创新与创业活动取得了显著成果。超过1/4的软件工程专业学生能够独立主持创新性项目,并以该项目为原型申报毕业设计题目[9],同时参加省级、国家级计算机竞赛并获得奖项。通过主持校级及省级创新项目既毕业设计题目,学生工程能力、创新能力得到极大锻炼与提高,本专业毕业生就业率与就业质量明显提高。软件工程专业学生主持参加创新项目既毕业设计题目情况见表3。
三、结束语
软件工程专业毕业设计是一个极具综合性、实践性的重要环节,是对学生大学四年学习后面向社会与企业前的有且仅有的一次大检验,它不仅检验了学生所学知识、能力与综合素质,还检验了软件工程专业的培养目标、培养模式、课程体系、实践体系、创新体系等相关环节[10]。经过几年的探索与实践证明,软件工程专业所做的系列教学改革工作中的毕业设计教学改革工作有利于进一步增强学生的工程实践能力和创新能力,有利于提高软件工程专业毕业设计质量,有利于提高软件工程专业学生就业率与就业质量。虽然软件工程专业毕业设计教学改革工作取得了一定的成绩,社会认可度逐年稳步提高,但如何动态调整教学计划以跟进市场需求变化;如何深入开展大学生创新创业教育活动以进一步增强更多软件工程专业学生的实践能力及创新能力;如何进一步加强专业教师工程实践能力、工程设计能力与工程创新能力以提高毕业设计指导效力;如何提高毕业设计过程管理效率等问题仍然是软件工程专业所面临的严肃课题[11]。因此,软件工程专业的毕业设计教学改革工作也一定会紧跟时代变化,与时俱进。
软件工程考研需要考试的科目:软件工程考研需要考试的科目有:思想政治理论、英语一、数学一、专业课四门科目。专业课包括数据结构和计算机网络科目。考生具体的考试科目以院校考试大纲为准。计算机招收的学校要广一些,凡事招软件工程的学校都会招收计算机,但并不是所有招收计算机的学校都招收软件工程。就业方向:跨国公司。国有企业。政府机构和科研院所等从事信息系统的分析、咨询、设计、开发、项目管理、运营维护和管理等方面的工作。
不同的高等学校有不同的考研科目,例如: 北航的软件工程考研:政治,英语,高数3,计算机软件与理论 武汉大学软件工程专业硕士研究生培养方案 必修课程 信息化实践理论 实用英语 信息化软件基础 软件工程实践 商务项目分析与设计 网络商务/政务应用 方向必修课 毕业论文(设计) 电子政务方向 信息资源管理决策 电子政务系统分析与设计 电子商务方向 电子商务实战执行力 电子商务市场开拓管理 项目管理方向 国际化项目管理 信息化战略管理 选修课 IT经济学 世界500强人力资源开发研究 课程构成:正规教学课程模块•核心知识点•知名专家讲座•案例实战剖析 合肥工业大学计算机与信息学院软件工程领域工程硕士专业学位研究生课程设置 公共基础 科学社会主义和自然辩证法 基础外语 必 专业外语 必 数值分析 必 数理统计 必 矩阵理论 必 专业基础和专业课 高级软件工程 必 软件设计技术 必 软件项目管理 必 面向对象技术 必 软件体系结构 必 软件开发环境与工具 必 软件质量保证与测试技术 必 需求分析与领域分析技术 必 大型数据库系统开发技术 选 至少选3门 信息安全技术 选 高级网络技术 选 软件过程改进与控制 选 多媒体技术 选 技术交流与知识产权保护 选 人力资源管理 选 软件市场拓展与营销策略 选 软件企业管理与发展策略 选 系列 讲座 技术系列 平台与中间件系列 管理系列 领域系统系列 必修环节 开题报告 软件工程实践 论文工作中期报告
硕士学位论文开题报告格式规范学位论文开题报告应包含以下几个部分:一、论文题目提高妇女就业地位的研究二、研究背景和意义明确研究的主要问题,研究问题的背景与研究意义论文研究要有明确具体的研究对象和研究范围。研究对象不能有多个,研究范围要具体。研究意义有理论意义和实践意义,MPA论文突出实践意义。三、国内外研究概况四、本论文选题的研究内容及目标五、文献综述文献综述应注意以下几个方面:(一)硕士论文的“文献综述”应与要研究的问题紧密相关,不要把非常宏大的理论直接搬过来。如有同学研究“某地污水处理市场化运营研究”,文献综述就应该是关于污水处理市场化运营方面的研究文献,不应机械搬用“新公共管理理论”、“公共产品理论”“委托代理理论”。(二)需要对与研究问题相关的“文献”进行总结、分类和归纳,即体现“综”。(三)最好能对与研究问题相关的“文献”进行评述,即在陈述已有研究成果观点的基础上,还要对研究成果解决了什么问题(贡献)及研究成果的局限性(不足)进行分析评价。最后要点明本论文所要解决的问题。在开题报告时,文献综述部分可能做的不够完善,在后面论文撰写中需进一步补充,但在后续论文撰写时需注意上面的要求。六、论文写作大纲最好列出章、节、目,最低要列出到章、节。七、研究方法论文要有明确的研究方法,对资料的分析与评价要科学、合理。采用调查报告、案例分析、问题与对策研究体例的论文,不能简单地堆积材料,要对资料进行系统的鉴别、综合、整理与分析,并提出个人见解及评论。方法要具体,具体分析在研究具体哪个问题时用什么方法。八、研究重点、难点和创新点写明论文的重点。重点要与创新点相呼应。写明论文研究过程中可能遇到的难点及解决的办法。写明论文研究的可能创新点。九、本论文拟写的篇幅、预期社会、经济价值和学术水平
十、现有的研究工作基础和条件
十一、尚需要解决的经费、资料等方面的困难、有无其他支持途径十二、参考文献把目前你所掌握的该领域有参考价值的文献都列出来,以让老师了解你对该领域的研究了解到什么程度,一般按作者姓名拼音顺序排列。参考文献的大部分应该是期刊论文(专著要少,教材就不要写了);文献重点应该是近几年尤其是近两年的文献;文献中要有足够的外文文献;参考文献要注意用核心期刊的论文。
南京大学软件学院研究生学位论文开题报告格式南京大学软件工程硕士学位论文开题报告 导师1姓名 研究生姓名(学号) 方向导师2姓名论文题目论文选题来源及研究的目的和意义(500字左右):国内外在该方向的研究现状概述(1000字左右):论文拟采用的主要技术路线、研究思路和实现方法(1000字左右):相关项目的应用前景(限200字):本人在相关项目中的扮演的角色和承担的工作:论文的拟进行的工作与创新点(500字左右):研究方案及进度安排,预期达到的目标:预计研究过程中可能遇到的困难和问题,以及解决的措施:主要参考文献:导师意见:审查时间 年 月 日时至时 地点审查组成员审查会上提出的主要问题及解决办法:学院备案意见:教学办公室主任签字(盖章)年月日
主要写法:
1、基本说明
开题报告的基本内容及其顺序:论文的目的与意义;国内外研究概况;论文拟研究解决的主要问题;论文拟撰写的主要内容(提纲);论文计划进度;其它。
2、内容撰写
开题报告的内容一般包括:题目、立论依据(毕业论文选题的目的与意义、国内外研究现状)、研究方案(研究目标、研究内容、研究方法、研究过程、拟解决的关键问题及创新点)、条件分析(仪器设备、协作单位及分工、人员配置)等。
扩展资料
注意事项
一、题目要准确
题目就是文章的眼睛,要明亮而有神,是论文研究内容的高度概括,是整篇论文的研讨中心,题目就是告诉别人你要干什么或解决什么问题。
二、考虑要素
① 研究的目标。只有目标明确、重点突出,才能保证具体的研究方向,才能排除研究过程中各种因素的干扰。
② 研究的内容。要根据研究目标来确定具体的研究内容,要求全面、详实、周密,研究内容笼统、模糊,甚至把研究目的、意义当作内容,往往使研究进程陷于被动。
③ 研究的方法。选题确立后,最重要的莫过于方法。假如对牛弹琴,不看对象地应用方法,错误便在所难免,相反,即便是已研究过的课题,只要采取一个新的视角,采用一种新的方法,也常能得出创新的结论。
④创新点。要突出重点,突出所选课题与同类其他研究的不同之处。
西南交通大学软件工程硕士论文开题报告(信息管理系统)
研究生学位论文
流动人口信息管理系统的设计与实现
一、论文的背景
我国流动人口现状
由于中国经济的高速发展、农村剩余劳动力向城市转移、户籍管理制度改革等原因,形成了规模巨大的流动人口,据统计,2011年我国流动人口总量己达2.21亿。“中国人口的大交流、大流动、大融合,极大地促进了市场的繁荣、经济的腾飞、社会的发展、科技的进步。同时,流动人口数量之多、分布之广、流动之大,也给计划生育工作带来了许多新的问题和新的挑战,流动人口的计划生育管理工作已经成为人口与计划生育工作的难点和薄弱环节。为了及时准确地掌握流动人口特别是流动的已婚育龄妇女计划生育等方面的基本情况,实现流动人口现居住地和户籍地计划生育部门的双向沟通,加强对流动人口在计划生育方面的管理、宣传教育和服务,国家人口计生委提出了通过建立和利用流动人口信息交换平台,实行流动人口信息网络化,对流动人口计划生育工作进行动态的、有效管理”。
二、信息管理系统概念和技术
信息管理系统是基于计算机、网络等现代化的工具和手段,服务于管理领域的信息处理方式。它是20世纪中叶信息科学、计算机科学、管理科学、系统科学、人工智能及认识论等学科相互渗透而发展起来的一门学科。早期的信息管理系统主要依靠手工操作,到计算机与网络技术出现后,才进入了自动化与智能化信息管理的阶段。
信息管理系统的开发过程可分为可行性研究、系统分析、系统设计、系统实施等四个主要阶段。“目前使用的开发方法主要有结构化系统开发方法、原型开发方法和面向对象的开发方法,面向对象的系统开发方法是现代软件开发的主流,其基本思想是将客观世界抽象地看成是若干相互联系地对象,然后根据对象和方法地特性研制出一套软件工具,使之能够映射为计算机软件系统结构和进程,从而实现信息系统的开发”I2]0
随着网络技术的发展,越来越多的信息管理系统建立在基于Internet的环境下,基于B/S模式的系统得到了广泛的应用。最常用的Web技术包括HTML与XML语言、HTTP协议、动态网页技术(ASP.NET, JSP)和客户端脚本(javascript,flash)等,还有网络数据的存储与访问技术,这些技术的出现大大推动了网络信息管理系统的发展。
三、论文的意义
从实际应用上来看,城市流动人口的增加是现代化建设的必然趋势,四川省是流动人口大省,大量的流动人口给城市管理带来了巨大的压力,流动人口的管理对维护社会正常秩序、促进城市发展具有重要的意义,因此,有必要建立流动人口信息管理系统,从而对流动人口进行科学的管理与有效的监控,减轻城市管理的压力,为城市经济的发展做出更大的贡献。
从理论研究上看,流动人口信息管理系统详细地说明了使用面向对象方法开发基于Bis架构的信息管理系统的整个过程,提供了开发网络环境下的流动人口信息管理系统的解决方案,这种开发模式可以应用到时其它信息管理系统的开发中,还应用了基于数据分片思想设计流动人口数据库,解决了大容量数据的存储与访问的问题。
四、论文的内容
四川省流动人口信息管理系统的设计与实现采用面向对象、自上而下的开发方法,逐步实现并测试完成系统的各个模块,论文的主要内容有: m对系统的流入(出)人口管理、协查管理、个案查询、监控和统计等业务流程及细节进行了分析,并形成了规格化的用户需求文档
(2)对系统业务处理类的交互关系进行了研究,实现了类的方法。
(3)对流动人口信息数据结构和数据分片方法进行了研究,设计了系统的数据库和数据访问模式。
(4)对系统进行了功能测试、并发性能测试和数据库分片性能对比测试。
论文各章节安排如下:
第1章为引言,主要闸述了流动人口管理信息系统的现状,及开发系统的实际意义,并说明论文各章节的主要内容。
第2章为需求分析,闸述了如何通过对应用领域的调查,了解客户的需求,并测试需求的正确性。
第3章是系统分析,闸述了将用户需求整理并形成规格化的需求说明文档的过程。
第4章是系统设计,分为总体设计和详细设计,闸述了系统的架构方案、基础模块和核心方法的实现算法。
第5章是数据库设计,闸述了应用数据分片思想解决大容量、大流量数据库的方法。
第6章是系统实现与测试,闸述了ASP.NET的编程特点与实现过程,完成功能测试与性能测试的过程。
最后是论文的总结与展望。
五、需求概览
流动人口管理工作对软件开发者来说是一个陌生的领域,所以我们必须先充分理解这一领域的特点。我们采用访谈、检查客户的各种表格、操作流程等客户文档的方式,对客户的需求有了初步的了解。
四力l省的流动人口数量非常大,而且人口的流动频率也快,省计生委需要记录每个流动人口(主要是流动育龄妇女)的姓名、身份证号、户籍、婚姻状况和配偶信息等基本信息,而且还要实时监控流动人口的计划生育情况,为他们提供相关的卫生保健服务,使计划生育政策得到落实,提高人口生育质量。
计生管理工作是按不同的区域划分各级部门的工作范围,如省级计生委负责全省的计生工作,市级计生委负责本市的计生工作,区级、县级计生委负责本区县的计生工作,一直到最基层的社区计生部门,各部门管理自己所辖区域内的流动人口,且只能管理本区域,每级部门向上一级部门上报相关的数据,一直到省级。各级部门的工作权限不完全相同,基层的计生部门(街道、社区)主要负责采集修改流动人口的信息和生成一些局部的统计表格,高层的计生部门(省、市、区)主要负责查询信息和汇总生成总的统计表格。
毕业设计中期报告的写法如下:
在这份报告中,需要写下一些已经完成的任务。简单地说,需要报告论文的完成情况。除此之外,在中期报告中,还应该具体说明为什么选择目前的研究课题,并详细分析研究过程中遇到的一些问题以及现在想到的一些解决方案。
中期报告的另一个重要任务是总结写论文期间的收获,以及目前整篇论文的完成程度。可以列举一些写论文过程中遇到的问题。如果论文中间还有很多问题没有解决,也可以在期中报告中列出来,咨询导师解决。
毕业论文中期报告范文
一、目前已完成任务
1、搜集整理了中外文文献资料,经过思考,对论文命题有了初步的认识。
2、经过与指导教师进行讨论,结合已有的研究资料和老师提供的资料,确定了论文题目。
3、通过研究各项资料以及与指导教师的探讨,列出了论文的大致提纲。经过论文指导教师改正和指点之后,大致确定了论文的基本思路。
4、通过文献研究和实践研究,对论文命题有了较为全面的理解后,结合前人的研究成果,完成了论文初稿的撰写。
二、尚须完成的任务
1、外文文献资料不够充实,还需要查找一定的外文文献资料。
2、论文思路不够严谨清晰,需要进一步调整。
3、初稿还没彻底修改正确,需要进一步完善。
4、在修改初稿的基础上,完成第二、三稿,并尽快完成终稿。
三、存在的问题
1、提纲有些凌乱,有些地方条理不够清晰。
2、有关该研究的外文资料比较少,较难找,图书馆内相关文献少。
3、用词不当,出现语法错误。
4、论文要求格式较复杂,格式出现错误。
四、拟采取的措施
1、结合指导教师意见,通过与同学进行讨论,然后调整结构。
2、继续查阅外文文献等相关资料,完善论文资料。
3、找出错词、有语法错误的地方,进行修改。
4、找出格式错误,进行修改。
1.前期都做了什么工作(如开题报告,翻译,查阅资料)2.毕设进展到什么程度?遇到什么困难?如何加以解决?(都可以写写)3.往后的工作内容,重点,难点(比如如何完成论文,怎么克服目前阻碍你毕设进程的困难...)4.致谢,对给予你帮助的老师,同学表示感谢(不好意思,我做毕设院里没让交这个,所以没个具体的东西给你)
1.论文的题目2.课题意义3.问题背景4.可行性分析6.研究方案7.实施计划8.预期结果这只是个一般性的格式,具体的还要看导师的要求开题报告可以套用文献综述的一部分,报告的重点在于可行性分析和研究方案上,具体细节根据论文的类型和课题有关
软件技术是一个发展变化非常快的行业,软件人才要按照企业和领域需求来确定培养的方向。下面是由我整理的软件技术论文范文,谢谢你的阅读。
浅谈软件项目估算技术
摘 要:由于软件产品自身的特殊性,导致软件项目的估算工作进行困难,估算结果准确性差。为了解决这一问题,产生了很多不同的软件项目估算技术,本文对各种估算技术的主要思想及其优缺点进行简单的阐述。尤其是对功能点估算技术,本文做了详细的介绍,并通过实例加以说明其应用方法。
关键词:规模估算;成本估算;实例应用
中图分类号: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.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及院、系审查后生效; 2.开题报告内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网址上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见; 3.有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2003年4月26日”或“2003-04-26”。 毕业设计(论文)开题报告 1.本课题的目的及研究意义2.本课题的国内外的研究现状毕业设计(论文)开题报告 3.本课题的研究内容4.本课题的实行方案、进度及预期效果毕业设计(论文)开题报告 5、已查阅参考文献:指导教师意见指导教师: 年 月 日 院(系)审查意见&nb, sp; 院(系)领导(公章): 年 月 日
南京大学软件学院研究生学位论文开题报告格式南京大学软件工程硕士学位论文开题报告 导师1姓名 研究生姓名(学号) 方向导师2姓名论文题目论文选题来源及研究的目的和意义(500字左右):国内外在该方向的研究现状概述(1000字左右):论文拟采用的主要技术路线、研究思路和实现方法(1000字左右):相关项目的应用前景(限200字):本人在相关项目中的扮演的角色和承担的工作:论文的拟进行的工作与创新点(500字左右):研究方案及进度安排,预期达到的目标:预计研究过程中可能遇到的困难和问题,以及解决的措施:主要参考文献:导师意见:审查时间 年 月 日时至时 地点审查组成员审查会上提出的主要问题及解决办法:学院备案意见:教学办公室主任签字(盖章)年月日
我可以帮你写的。论文的基本结构由序论、本论、结论三大部分组成。序论、结论这两部分在提纲中部应比较简略。本论则是全文的重点,是应集中笔墨写深写透的部分,因此在提纲上也要列得较为详细。本论部分至少要有两层标准,层层深入,层层推理,以便体现总论点和分论点的有机结合,把论点讲深讲透。
转自:毕业论文网 一、软件专业毕业论文的开题报告写作本科学生在毕业之前必须做毕业论文,其目的是通过毕业论文,让学生独立开发一个具体的计算机应用项目,系统地进行分析总结和运用学过的书本知识,以巩固本科阶段所学的专业理论知识,并给予一个理论联系实际的机会。 为了便于实施和管理,规定网络学院计算机相关专业本科学生毕业论文主要以开发一个管理信息系统为毕业实践的课题,每个毕业生通过独立开发一个具体的管理信息系统,掌握开发一个比整完整的管理信息系统的主要步骤,并从中获得一定的实际经验。 二、管理信息系统开发的主要步骤 管理信息系统开发的主要步骤及各步骤的基本内容如下: 1、 系统分析 主要工作内容有以下几项:确定系统目标,系统可行性分析 2、 系统调查 系统的组织结构、职能结构和业务流程分析。其中系统的组织结构图应画成树状结构。 系统业务流程分析、业务流程图 3、 数据流程分析 数据流程图(系统关联图、顶层图、一层数据流图、二层数据流图)、数据词典、代码设计 4、 管理信息系统的功能设计 系统的功能结构图,每个功能模块的主要工作内容、输入输出要求等。 系统控制结构图 5、 数据库设计 概念模型设计:实体、实体间的联系、E-R图 关系模式设计:E—R图->关系模式的转换规则 关系模式 数据库表设计:数据库表结构 6、 系统物理配置方案 7、 人机界面设计 8、 模块处理概述 9、 系统测试和调试:测试计划、测试用例、测试结果 三、开发工具和注意事项 1、开发工具 开发工具可由学生任选。如Delphi、FoxPro、VB、Access等,这些工具的使用全由学生自学。 2、注意事项 (1)项目开发步骤的完整性(系统需求分析、概念设计、物理设计、系统环境和配置、系统实施以及系统测试和调试等) (2)每个开发步骤所得结果的正确性(业务流程图、数据流程图、数据词典、HIPO图、E-R图、关系模式、人机界面设计及模块处理等的详细分析和说明) (3)论文整体结构的完整性(前言、各个具体步骤的叙述和分析、结语、参考文献和有关附录) (4)提供软件系统的可执行盘片及操作说明书 (5)参考资料(列出必要的参考资料) 四、毕业论文撰写格式 注意: 1.每个步骤都要有文字说明和论述 2.各个步骤必须是有机的组合,不可以支离破碎不成一体。 一、封面 二、摘要 用约200-400字简要介绍一下论文中阐述的主要内容及创新点 三、主题词 用一、二个词点明论文所述内容的性质。(二和三要在同一页面上) 四、目录 一般采用三级目录结构。 例如第三章 系统设计3.1系统概念结构 3.1.1概念模型 五、正文 第一章 前言 简要介绍: 组织机构概况、项目开发背景、信息系统目标、开发方法概述、项目开发计划等。 第二章 系统需求分析 本章应包含: (1)现行业务系统描述 包括业务流程分析,给出业务流程图。 具体要求:业务流程图必须有文字说明,图要完整、一定要有业务传递的流程。 (2)现行系统存在的主要问题分析 指出薄弱环节、指出要解决的问题的实质,确保新系统更好,指出关键的成功因素。 (3)提出可能的解决方案 (4)可行性分析和抉择 包括技术可行性、经济可行性、营运可行性分析和抉择。 第三章 新系统逻辑方案 针对用户需求,全面、系统、准确、详细地描述新系统应具备的功能。 (1)数据流程分析 最主要的是给出数据流程图,要求满足以下条件: A.数据流程图必须包括系统关联图、系统顶层图、第一层分解图和第二层分解图组成。B.系统关联图确定了从外部项到系统的数据流和从系统向外部项的数据流,这些数据流在其它层次的数据流中不允许减少,也不允许增加。各层次内部的数据流不受关联图的限制。 C. 数据流应有名字。 D. 外部项和数据存储之间不得出现未经加工的数据流。 E. 数据流程图的分解中,必须保持每个分层同其上层加工中的外部项和输入输出流相一致。 F. 各加工之间一般不应出现未经数据存储的数据流。 G. 数据存储之间不得出现未经加工的数据流。 H. 数据存储可以分解。 I. 若有查询处理,应在数据流程图中表达。 J. 统计和打印报表不在数据流图中表达。 (2) 数据词典描述 可采用图表格式或较紧凑的记录格式描述 A、若采用图表格式,可只写出数据流、数据元素、加工、数据存储和外部项各一个表。 B、若采用紧凑的记录格式,则应列出全部成分。如数据元素: 编号 名称 存在于 数据结构 备注 E1 入库数据 F1/F3/F11/F15 入库单号+日期+货号+数量 E2 出库数据 F1/F3/F11/F15 出库单号+日期+货号+数量 C、据流程图中系统顶层图的数据加工都必须详尽写出。 (3) 基本加工小说明 可采用结构化语言、数学公式等描述各个基本加工。 第四章 系统总体结构设计 (1) 软件模块结构设计 A、系统软件模块结构图,并由此导出功能分解图及层次式菜单结构。 B、系统的模块结构应与数据流程图的顶层图的加工一致。 (2)数据库设计 A、应按下列次序阐述各个元素:实体、实体的属性、实体间联系、E-R图、转换规则、关系模式。 B、在介绍实体的属性时,不应包括联系属性,联系属性直至关系模式中才出现。 C、数据流程图中的每个数据存储可隐含于E-R图中的多个实体。 D、 E-R图中的实体要与数据流程图中的数据存储相对应。每个实体要指出实体的标识码(主码)。对每个实体或联系应列出其应有的属性(用列举的方法)。 E、E-R图中至少要有一个多对多的联系。 F、必须严格按照转换规则从E-R图产生数据关系模式集,需要时作必要的优化,并说明理由。 G、对于一对一的联系,只应把任一个实体的主码放在另一个实体中作为外码。 H、一对多联系也可以产生新的关系模式,如要这样做,必须说明理由。 I、多对多联系,或三元联系必须产生新的关系模式。 J、关系模式的个数和名字要与E-R图中的实体和联系相一致。 K.、每个关系模式中要用下横线标出主码,后随的符号“#”标出外码。 L、若有代码对照表可在最后列出,需另加说明。 (3) 计算机系统配置方案的选择和设计 给出硬件配置,系统软件配置,网络通信系统配置(可选)等内容。 (4) 系统总体安全性、可靠性方案与措施。 第五章 系统详细设计 (1)代码设计 基本数据项的代码格式。 (2)人机界面设计 给出人机界面视图(输入输出接口,屏幕格式设计等) (3)模块处理过程 根据软件环境做不同处理。 可采用脚本、程序流程图、结构化的PDL语言等。 第六章 实施概况 (1)实施环境和工具的比较选择 (2)编程环境、工具、实现与数据准备概况 (3)系统测试概况 主要包括测试计划、测试用例、测试记录。 (4)系统转换方案及实现概况 (5)系统运行与维护概况 六、结束语 (1)系统特色、局限与展望 (2)实施中遇到的挫折、创新、体会与致谢 七、参考文献 列出毕业论文设计中主要参考书籍 序号、书名或文章名、作者名、出版社或杂志名、出版日期或杂志期号。 八、附录 (1) 列出部分有一定代表性的程序代码段 (2) 操作说明书 五、论文评分标准 1、A等 系统正确无误,系统功能完善,设计步骤完整正确,实用性强,有一定的创新性,论文结构严谨,表述流畅。 2、B等 系统基本正确,系统功能基本完善,设计步骤基本完整正确,有一定的实用性,论文结构良好,表述基本流畅。 3、C等 系统有少量错误,系统功能不够完善,设计步骤欠完整,基本上没有实用性,论文结构一般,表述基本清楚。 4、不及格 因有以下所列某种原因,均作论文不及格评分。 系统有较大的错误、系统功能不完善,缺少主要设计步骤或主要设计步骤有严重错误,论文结构混乱,表述不清楚