前言:中文期刊网精心挑选了软件工程论文范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
软件工程论文范文1
基于CDIO工程教育模式的项目驱动“面向对象软件工程”课程教学方法(下简称CDIO教学法),以培养学生的基本工程能力和工程综合素质为目标,将“面向对象软件工程”知识体系中的相关知识点渗透到实践的各个环节中,而这些环节和软件工程生命周期完全一致,在各个环节中解决问题的方法则可以采用CDIO的构思、设计、实现和运行理念。我们参照CDIO能力大纲,提出通过“面向对象软件工程”教学和课程项目实践,培养学生如下方面能力:①通过基于案例/项目驱动来学习,要求学生能够深入理解“面向对象软件工程”的知识体系和该课程的基础理论并能在实际项目中加以灵活应用。“面向对象软件工程”的知识体系为学生理解和应用其基础理论解决分析、设计、实现和运行中的实际问题打下基础并提供有效工具;而“面向对象软件工程”理论基础为学生针对实际问题进行发明创造提供动力,为学生发现问题、分析问题和解决问题提供理论支持。②通过“面向对象软件工程”课程中项目的驱动,要求学生创建项目团队,通过课程项目实践各个环节(包括需求分析、设计和实现等环节及在此环节中的各项活动、沟通与协调、文档撰写),培养学生的良好职业素养,以及团队合作、系统思维、工程实践、项目管理和文档写作的能力。③通过“面向对象软件工程”理论学习和课程实践,培养学生的创新意识和能力,以开发出具有鲜明个性的软件作品。
2CDIO教学法在“面向对象软件工程”理论及其课程项目教学设计中的应用
2.1总体设计
目前,“面向对象软件工程”课程教学安排共计54学时,我们将理论教学内容与课程项目实践教学内容结合起来进行设计。在整个教学周期内,按照软件生命周期并结合CDIO、案例与项目驱动的教学法,设计理论课程案例教学过程中的相关活动,配合对应的课程项目实施活动加以有效组织与实践,在整个教学环节结合项目开发活动的进展与深入,要求学生记录自己团队活动中的相关内容,按照我们事先制定的规范撰写并维护项目文档。具体解决方案是:第一,正式课程教学的1~6周,设计项目描述和需求获取与分析、系统设计中的具体活动,这些活动包括分别标识实体对象、边界对象和控制对象;将用例映射成对象;建立对象之间的交互;标识关联、聚集和属性;对单一对象状态依赖行为的建模;对对象之间的继承关系建模;对本阶段的分析对象模型进行评审;基于分析对象模型标识出设计目标,进行子系统分解和标识;将子系统映射到系统构件元素上;标识并存储持久性数据;设计访问控制策略;设计全局控制流;标识服务;标识边界条件;对系统设计进行评审。第二,7~14周,设计对象设计与实现中的活动,这些活动包括学习软件复用和设计模式,并在详细设计中加以应用;对对象之间的接口进行说明,涉及标识遗漏的属性和操作、说明接口类型、签名与可见性,说明接口中相关方法的前置条件、后置条件和不变式等。第三,15~16周,设计测试阶段中的活动。第四,17周,进行相关的总结活动,包括项目文档的静态检查和验收,以及课程项目的动态演示与现场回答问题。
2.2设计课程项目
在设计课程项目中,将考虑提供给学生一个贯穿整个学期的课程教学项目描述,为此我们将选择开发一个基于Web的应用系统。这类系统的实例很多,可以由教师设定或者由学生自选,如教师可根据教学中的需要设定一类基于Web的师生交流系统,以方便实现教师和学生之间关于做项目时的沟通。学生也可以根据个人兴趣选择网游软件开发,或者选择基于Web的电子商务网站系统等。总之,相关项目的设计需要教师事先准备好项目描述或问题定义。为了开发这类基于Web的应用系统,教师需要指定项目使用的环境和工具,主要包括两类:一类是开发环境与工具、数据库管理系统、界面开发工具等,另一类是项目管理工具。这一阶段设计的活动属于CDIO中的构思阶段。
2.3设计理论课程教学过程
首先,在理论课程教学内容设计中,我们主要依据的是第3版的SWEBOK标准(2013),在CDIO工程教育模式的指导下,完成相关知识体系教学设计。在SWEBOK2013版中的17个知识点中(其中2个为候补知识点),我们选择了其中10个知识点,并将这些知识点融合到“面向对象软件工程”的理论课程教学中。这些知识点可有效地体现着CDIO的工程教育理念,如软件需求体现了CDIO的构思,软件设计体现了CDIO的设计,软件构造和软件测试体现了CDIO的实现,软件维护体现了CDIO的运作等。其次,在此基础上设计理论教学过程。一方面,以案例/项目驱动教学方法为基础,“面向对象软件工程”课程中相关知识体系及理论学习,要求学生在学习和思考中掌握“面向对象软件工程”的相关知识、术语、理论和技术基础,并通过团队方式共同学习、讨论和完成作业,并以团队形式参加全体同学的各种讨论活动;另一方面,要求学生围绕着项目描述或者待解决的问题描述,完成团队组建、工具选择、项目计划制定,并开始执行需求工程中的需求获取和需求分析活动,以及在此基础上的系统设计活动,这些阶段的工作结论需要学生加以记录,特别是需求获取与分析的结论和总体设计结论更要以文档形式加以记录。第三,结合案例/项目驱动教学,进一步完成“面向对象软件工程”理论课程。具体做法是一方面引入小型案例,另一方面引入面向应用领域的实际项目,并在项目描述、需求获取和分析活动、系统设计和对象设计中,将该项目的具体情景或者可行的系统设计解决方案引入课堂,在课堂上组织学生参与讨论、分析这些基于场景的案例,将需求阶段和系统设计阶段中涉及的重点知识、术语、过程与步骤等重点和难点融入到案例中来讲解和学习,以便于学生真正理解相关的理论教学内容。这一阶段的活动设计对应着CDIO中的构思阶段。
2.4基于项目驱动的课程实验教学设计
解决软件项目中的问题或实现软件项目中的任务,要求学生以团队方式进行活动,并在整个活动中的各个阶段贯彻CDIO工程教育的理念,即让学生能够对软件项目中的任务完成进行构思,获取与软件项目相对应的软件系统的功能性需求、非功能性需求和系统约束,并以文档方式进行描述;接着,通过设计手段来完成项目任务,用系统来对应将来要完成的任务,并在该系统设计中落实项目的各项要求,这需要通过对系统的总体设计、详细设计等环节来达到,并将设计结论记录在软件设计文档中;在前面构思和设计的基础上,选择合适的程序设计语言、数据库管理系统等基础设施,用编程的方式实现该系统,并完成相应的测试任务,注意在实现过程中,同样要将相关结论以文档的形式加以记录,以备维护之需;在系统实现后,通过部署和运行等方式,让该软件系统(可以看成是本项目的解决方案)呈现出价值。在这一完整过程中,让学生通过项目驱动下的团队活动过程,体验到软件产品从构思、设计、实现到运行(包括维护)所经历的全生命周期过程。这一阶段的活动设计对应着CDIO中的设计、实现阶段。
2.5项目总结与项目验收过程教学设计
项目总结过程的教学设计是以团队为单位进行自我总结并撰写项目总结报告,以个人为单位撰写学习心得,教师主要验收和检查相应的项目总结报告和学生学习心得。项目验收过程的核心是开展两阶段验收活动,即在学期的15~18周中,选择第15周进行一次中期检查,第18周再进行一次期终项目验收。全体主讲教师和辅导教师组成一个答辩小组(一般为4人),他们事先要做好各项准备工作,包括现场点名以确认学生的有效身份并结合点名宣布学生团队的答辩顺序,保证答辩的有效性和合理性;由答辩小组组长宣布评分标准细节和学生是否能够通过本次验收活动的标准。
3实践活动
在“面向对象软件工程”课程教学活动中,共有45位学生(组成了15个团队)全程参与了我们的教学改革过程,现在仅就验收答辩环节进行说明。整个答辩所耗时间共计7个多小时;答辩老师根据实际情况(最低底线是学生必须完成项目要求的最基本功能),充分肯定了学生到目前为止所完成的开发成果,同时建议相关学生利用即将到来的假期进一步完成或完善该应用软件系统的开发,及时修改设计上的缺陷。在本次教改实验过程中,我们充分认识到这一教学过程对教师也提出了更高的要求。教师不仅仅是需要在理论基础教学上过硬,还需要具备软件项目开发的经验,这样才能够做到既能站在理论的高度指导学生分析和解决问题,同时也能给出实实在在的课程项目开发活动中的技术指导。
4结语
软件工程论文范文2
软件工程开题报告ƪһ 论文题目:关于移动营销平台的相关研究课题
一、选题背景与意义
(一)选题背景
作为国民经济发展的支柱和主导性产业,电信行业在推动国民经济信息化,拉动国民经济快速发展等方面,发挥着积极的重要作用。新时期我国电信行业取得了长足的发展由于3G牌照发放、电信重组等发展机遇,预计2009年我国电信业将实现6%以上的增长。2009年第一季度,全国电信业务总量累计完成5867.8亿元,比上年同期增长10.8%;全国累计净增电信用户2360.7万户,总数达到100564.1万户,突破10亿户大关。
预计到2012年,工业和信息化部管理的工业行业的信息化投资可达500亿元,预计可为电信运营业提供一个可观的收入增长点(见图2)。2009年1月7日重组后的中国移动、中国电信和中国联通分别获得TD-SCDMA、CDMA2000和WCDMA 3G牌照。3G将为中国电信产业带来更多机遇,促进移动新格局的形成。三大运营商2009年仅在3G网络建设的投资就达到1350亿元至1650亿元,加上三张3G网络投入的手机补贴,2009年3G相关投资将达到1730亿元至2030亿元。
截止到2009年8月,中国移动用户的总数已经突破了5个 亿,单从用户的规模来看,中国移动已成为全球最大的运营商。同一年中,随着完成与中国铁通的重组工作,中国移动长期以来跛行的局面得以结束,实现了真正意义上的全业务运营。2010年,在扩大原有移动通信市场优势的同时,中国移动还将在更多的领域竞争,从而维持其强势地位。目前中国移动的市场份额在新增用户市场上不断遭到竞争对手的蚕食。根据运营商披露的数据显示,截止到2009年11月,在新增用户市场上,中国移动的份额降到了50.6%; 同年11 月新增移动用户458 万户,同比下降了33.3%。与此同时,中国联通在该月新增了141 万用户,中国电信则新增307 万用户。这些数据都表明中国移动的优势地位也在不断面临挑战。
(二)研究意义
通过海量网络数据,分析把握客户行为特征,为企业决策提供可靠依据。网络系统积累的海量网络数据对于运营商而言无疑是一笔宝贵的财富,利用数据挖掘相关技术,从所积累的海量网络数据中提取有用信息,并在原有作业系统的基础上提炼与升华,以实现客户的细分和特征化,将大的客户群体划分成多个小的客户群体,实现市场的分割,以便针对不同群体的客户实现差异化服务,为企业决策提供可靠依据,从而提升企业利润或降低企业运营成本。
通过数据挖掘技术有效的分析客户信息,不但可以扩大企业的经营活动范围,及时把握新的客户需求和市场机会,有针对性地制定营销策略,从而占领更多的市场份额,还可以帮助企业更好的保留原有老客户,同时吸引更多的新客户。针对性地实施战略,实现利润最大化。借助客户细分服务,运营商便能针对不同客户的需求进行差异化服务,同时进行有效地成本控制,从而最大限度的提升客户价值,以确保企业的盈利最大化,因此本项目选题基于数据挖掘的湖南移动精准营销平台优化研究进行研究和分析。
二、文献综述
目前,数据挖掘技术及知识发现已经成为计算机科学界的研究热点。1999年,亚太地区在北京召开的第三届会议PAKDD共收到158篇论文,反映空前热烈。美国人工智能协会主办的KDD国际研讨会及数据库、信息处理、人工智能、知识工程等领域的国际学术刊物都开辟了知识发现专刊,IEEE的Knowledge and Data Engineering会刊最先在1993年出版了KDD技术专刊,其发表的5篇论文代表了当时KDD研究的最新成果和动态,较为全面地论述了KDD系统方法论、发现结果的评价、KDD系统设计的逻辑方法,并且集中讨论了数据库的动态性冗余、高噪声和不确定性、空值等问题,KDD系统与其它传统的机器学习、人工神经网络、专家系统、数理统计分析系统的联系和区别,以及相应的基本对策。6篇论文摘要展示了KDD在从建立分子模型到设计制造业方面的具体应用。
国外很多计算机公司非常重视数据挖掘的开发与应用, Informix公司于1998年底收购了当时在数据挖掘技术上卓有成效的Red Brick公司。Red Brick数据挖掘在关系引擎中通过创建模型完成,这些模型在数据库中表现为相应的表,并且这些模型可以通过结构查询语言(SQL),能像普通表一样被访问和操作。向模型中插入数据的时候,数据挖掘计算就被执行了,然后建立含有计算结果的表。后者可以被观察,用于对计算结果的理解,并且在其它数据集中进行预测。除此之外,IBM公司和微软公司也成立了相应的研究中心进行这方面的工作,一些公司也已经提出了基于数据挖掘技术的商业智能解决方案。此外,相关软件也开始在国内销售,如SAS、SPSS、Platinum、BO以及IBM等。
三、研究内容和方法
本文研究内容首先针对湖南移动目前的运营现状提出实现精准营销的理念,湖南移动已经具备了实施优化精准营销的条件并已经开始逐步实施,通过具体的案例分析证实基于网络数据分析的客户细分等方法适用于增值业务的精准营销。本文根据提出问题、分析问题、解决问题的逻辑顺序,采用理论研究与实证研究相结合、定性分析与定量分析相结合的方法展开研究。
(1)系统分析法
本文在对相关理论和国内外研究现状进行梳理总结的基础上,构造本文的分析框架。
(2)定性与定量相结合
本文先采取定性与定量相结合的分析方法分析湖南移动精准营销平台优化研究的现状,并对基于数据挖掘的湖南移动精准营销平台优化设计提出了系统方案,为完善湖南移动精准营销平台优化提供支持。
软件工程开题报告篇二 一、选题依据(拟开展研究项目的研究目的、意义)
随着社会的进步、计算机技术的飞速发展 ,用计算机实现企业人事工资的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
所以人事工资管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。
二、国内外研究现状
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。现在中国企业已进入新管理时代,企业管理在经历了计划经济时期的生产管理时代,计划经济与市场经济相结合时期的混合管理时代后,从九十年代末进入全面市场经济时期的新管理时代.新管理时的中国企业管理是面向市场,基于现代企业制度,是中国模式,价值化,系统化,电脑化,国际化和普遍化管理的时代. 新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心.要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的内功.越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势.
在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷,灵敏,在管理的思想观念,方式方法上不断创新.人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理.
三、研究方案(主要研究内容、目标,研究方法、进度)
主要内容:支持企业实现规范化的管理,支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时认识档案的建立,老员工转出、辞职、退休等。目标:实现企业员工工资管理的系统化、规范化和自动化。
四、进程计划(各研究环节的时间安排、实施进度、完成程度)
2006-03-10---2006-03-16收集所需资料2006-04-02---2006-04-16完成系统需求分析, 对人事查询管理,人事维护管理,工资查询管理,工资维护管理,等各个功能模块的功能进行确定。2006-04-17---2006-04-25对数据库表结构进行设计,将表结构导入数据库。并对论文进行初步构思、编写。2006-04-17---2006-05-05继续完成功能模块的代码编写。2006-05-05---2006-05-23设计测试实例,对系统进行测试,找出缺陷,进行完善。2006-05-24---2006-06-15完成毕业论文的编写工作。
五、导师对文献综述的评语
签字:
200
年
月
日
六、 专业意见
专业负责人签字:
20
年
月
日
七、系部意见
院(系部)(章):
负责人签字:
20
软件工程论文范文3
1.1软件工程的开发阶段分析。以上分析了软件工程的初始阶段,即软件工程的需求分析阶段。这一阶段,在软件设计的过程中,起到了非常重要的作用。因此,软件的需求分析起到了软件开发的方向作用。而在确定了软件的需求以后,需要从软件的编程语言进行分析。软件的设计实际上就是逻辑语言的逻辑功能实现,在计算机语言体系中,选择某种语言是需要根据实际的需求的。在高级语言中,以面向对象程序设计语言以及java程序设计语言为主,两者分别代表了不同的方向。面向对象程序设计语言非常实用,而且本身的语言优势也非常明显,但是却无法实现跨平台的使用,如果在不同的操作系统中使用,会造成不兼容的现象。因此,java语言一般在诸多的环境中得以应用,并且实现了良好的兼容性。在选择适合的开发语言后,就开始进行流程图逻辑分析,并且为软件的开发实行模块化分类,从而根据团队的属性,进行分工开发,进而提高软件开发的效率。软件开发结束后,需要进行大量的测试。因为软件属于逻辑语言的编译结果,所以不可避免的会存在潜在的bug。需要通过专业的程序测试人员,进行软件bug的测试,经过不断的测试以后,就可以进行市场投放了。投放市场以后,软件仍然需要后期的维护和升级等。因此,为了能够更好的实现软件的良好用户体验,需要将软件工程的后期维护阶段作为软件开发的必要阶段,从而实现完整的软件开发。
1.2软件工程开发的注意事项。软件工程开发实际上会涉及诸多的实际问题,但是最为主要的就是要保证软件的开发与设计满足客户的需求。此外,针对现有的工程项目,开发符合现展方向的软件,才能够保证在软件开发市场上占据主动的地位。在互联网日益发展的今天,网络安全已经成为了目前主要的话题。而软件作为计算机的编程产品,其也存在潜在的安全问题。软件的编程会涉及主要的安全防护问题,尤其是存在漏洞的软件,需要不断进行更新,从而保证软件的安全使用。此外,还要对软件的后期使用进行调研,充分了解软件使用后的特点,是否存在潜在的问题,以此提高用户的体验度。
2、工程设计领域的软件技术应用
工程设计领域是一个宏观的概念,不同的工程领域会有不同的需求。因此,在进行软件设计的过程中,也一定要根据工程设计领域的实际需求进行软件设计。针对不同的工程设计,对软件工程进行合理制约与探究,是软件工程得以长期发展的基础。而不同的行业工程项目,例如工业项目,更加注重自动化生产的发展,而互联网项目则主要在乎软件的使用稳定性,信息的角度效率以及网络安全等等。互联网逐步成为了我们生活的一部分,购物、信息交流、办公处理等都已经开始使用互联网,并且逐步取代现有的生活。因此,在进行软件设计的过程中,软件的安全使用已经成为了主要的课题。而在工业领域中,尤其是在化工生产领域,对于软件的需求就是稳定,并且准确。在操作的过程中,需要满足简单明了的操作界面,保证操作人员能够非常简单的进行操作。医疗行业中,则需要更多的图像分析技术,满足对于X射线成像以及B超等基本医疗课题的需求。在软件技术的发展过程中,已经逐步的满足了这些需求,并且实现了推动行业发展的目的。因此,工程设计领域的软件技术应用,一定要满足行业的需求,并且真正能够为行业发展起到推动的作用,从而实现两者的协同化。
3、基于工程设计领域的软件工程设计分析
工程设计领域中,涉及不同的行业工程,从而需要不同的软件设计。由于是工程项目,因此在进行软件的需求分析过程中,就需要大量的前期分析工作,透彻了解客户的需求或者是工程项目的需求。因此,在分析基于工程设计领域的软件工程设计中,应该针对不同的行业进行分析,从而在不同行业的设计中,寻求不同的软件设计方式,进而满足行业的工程需求。
3.1基于工业工程领域的软件设计分析。工业工程是软件工程中相对比较常见的工程领域,由于在工业领域中,其中对于流水线生产以及自动化以及智能化控制需求更为常见,因此在进行工业领域的软件设计中,经常会有自动化控制的软件设计需求。那么,在实际的工业领域软件设计中,一般都会采用结合式技术设计的方式。例如,化工行业中进行温度控制的系统设备的软件设计,一般要与电气工程技术进行结合。考虑到工业领域中,基本需要电路设备,那么在进行软件搭建的时候,选择的语言一般都采用机器语言作为前端软件的设计语言。而在人工操作的部分,需要采用计算机的高级语言进行设计,为了更好的满足兼容性,以java设计语言比较常用,并且在设计的过程中,要实现简洁化的管理方式,才能够做到最实用的软件设计。因此,在工业领域中,一定要使用最为简单快捷的操作页面,从而让操作简单快捷,而系统自身的崩溃现象以及漏洞一定要尽量避免。工业领域中由于涉及较多的安全问题,因此一定要保证软件设计的稳定性。
3.2网络工程领域的软件设计分析。网络工程是目前应用最为广泛的工程项目,也是与人们的生产与生活息息相关的行业。对于网络工程,其软件设计的要求一般以方便快捷为主,并且在信息交互的过程中,需要满足高效性以及准确性。但是,在网络环境中,近年来网络安全已经逐步成为了主要的工程话题。在软件的使用以及设计的过程中,已经不得不将网络安全作为第一要素。目前,互联网已经成为了我们生活的一部分,购物、信息交流、办公处理等都已经开始使用互联网,并且逐步取代现有的生活。因此,在进行软件设计的过程中,软件的安全使用已经成为了主要的课题。在进行软件设计过程中,加密以及安全防护越来越受到用户的重视。例如,一款游戏或者是开发项目的执行,都必须考量其中的漏洞问题。因为软件漏洞会让黑客找到bug,从而被攻击,影响使用户的安全问题。因此,需要从根本上对网络工程的安全问题进行设计,从而保证软件的安全使用。
4、结语
软件工程论文范文4
标准的制定应当建立在先进的科学技术与丰富的实践经验之上,这一点光靠凭空捏造是不行的。制定标准的根本目的是:对社会生产秩序加以改善,并且在一定范畴内推动产品的流通,进而实现整个社会资源的优化配置,从而最终实现经济效益与社会效益的最大化。从某种层面上而言,与人类的语言相同,"标准"是衡量人类劳动产品的一项重要标准,且随着人类文明和知识水平的不断进步和发展。在进入工业时代后,产品的生产过程开始呈现工业化、综合化以及现代化的趋势,在此过程中,常常需要多家企业与多个行业参与其中,并且需要对多项技术进行融合,才能将产品完美地呈现。伴随着全球经济一体化的推进,各国之间的贸易活动愈发频繁,这势必会影响各个国家的国家标准,在某种程度上这其实也促进了国际标准的形成。一般情况下,国际标准通常是经由国际电信联盟、国际标准化组织以及国际电工委员会共同制定,并且通过国际标准化组织的进一步明确的标准。
2软件工程质量管理的有效措施
(1)不断强化软件工程质量。软件工程质量保证工作所指的就是开发出现的新软件进行检验,来确保这些软件达到有关规定的标准。该项工作的主要内容有对软件产品进行审查、对一些工具、设备进行审查,以及对软件开发技术的审查评审,最后根据审查所得出的数据做成报告。具本人多年的研究经验,软件工程质量保证工作的开展主要包括以下几个流程:
①成立软件工程质量审查小组;
②合理规划小组审查活动;
③不断优化小组工作内容,避免小组在审查过程中出现漏洞。
(2)不断强化软件工程质量的管理程序工作的开展。我们知道,通过有效的软件管理,可以有效的实现软件工程的工业化、软件开发、生产的规模化,所以可以说科学、完善软件工程质量管理程序是软件工程发展的强有力后盾。本文经过研究,其具体包括以下几方面内容。
①对软件工程产品的质量需求加以构建。其中产品的质量需求应当满足全部客户的不同要求与条件,且将这些要求与条件转变成实际的标准,并加以介绍;与此同时,还必须对客户的要求进行密切的观察,一旦这些要求发生改变,那么就必须在第一时间内对软件工程加以补充,进而使软件设计更加的完善。
②制定一套软件产品开发与维护的有效方式。
(3)不断加强对软件开发队伍的建设与管理。人是软件工程开发、管理等一系列活动开展的主体,所以不断加强软件开发队伍、软件工程质量管理队伍建设对于提高软件工程质量标准至关重要。其具体包括以下几方面内容,第一,聘请优秀的软件工程质量管理方面的人才,积极学习国内外高效的管理经验,降低甚至是避免软件管理问题的发生。第二,定期组织有关软件开发知识与技术方面的培训,并积极号召广大管理人员与技术人员参与其中,以便使其能够掌握最先进、最前沿的软件工程开发技术与管理知识,且进行考核,以保证培训的效果与质量,进而真正实现提升员工素质与技能的目的。
3结语
软件工程论文范文5
传统的软件工程方法一般都具有结构化样式,包含多个程序构件,需要将问题概括定义。然后对该问题的解决方法的工程实施过程进行必要性和可能性的综合分析,分析此工程方法所要满足的要求,在分析基础上对应用方法进行系统性建构。建构整体完成后,再分层次进行详细的内容建构,总体建构及层次建构完成后,就可编写软件代码,最后检测软件性能是否能够满足要求,以便对不合理之处与弊端进行修复以及维护。在这样一个复杂的过程中,需求分析是关键步骤,只有了解需求,将大众需求切实反映在软件中,才能开发出成功的产品。其次,系统建构也非常重要,从整体建构到层次建构,都应以需求为基准进行设计,再结合相关软件数据,具体问题具体分析。可供选择的建构方法有这样几种:数据流动图像、数据关系图、状态图等。结构图主要应用在建构程序中,是系统建构的常用方法,程序图表的编码方式则在层次建构中经常使用到。
2现代工程方法的内容与特点
现代软件工程方法之所以超出传统方法,主要是因为它针对的是具体对象,即面向的是具体存在的问题和弊端,这一点,完全克服了传统软件工程方法的缺点和不足。现代软件工程方法包含五部分,分别是分析、设计、编码、测试、维护。这几部分虽与传统工程方法大同小异,但细比较便可发现现代工程方法的优点。在分析部分,传统工程方法主要是笼统地分析,没有具体的面向对象,而现代工程方法则是分析现实事件的具体问题,因此,具体问题的性质可以更好地反映事件的性质。在设计部分,面向对象主要是系统中的具体时间。传统软件工程方法单一无序的状态使得设计的软件没有突破,没有适应发展的迁移性,现代软件开发方法摒弃这种自发式状态,采用更为先进的模块式开发方法,引进先进技术,维护系统正常运行,同时能及时对软件问题进行修复。模块式开发方法更适合现代经济的高速发展,更能适合大众需求的日新月异,更能满足不同群体的需求。这种方法具有超强的适应性,因此更具有稳定性,一旦软件出现问题,能及时修复,一旦有新的需求出现,也能及时优化性能更新换代,大大降低了软件开发失败的风险。富含高技术的方法还可以整合计算机资源实现资源共享,而且只要将模块定义,在系统允许下可以重复利用。
3现代工程方法的有效运用
3.1现代软件方法的适用局限性
软件体系结构决定着软件适用的工程方法,主要依靠数据库进行数据分析的软件体系结构是指软件的分层结构,比如C/S结构。现如今,传统的数据库管理系统还具有相当的适用性,其在现代数据管理系统还未成形的今天仍然发挥着举足轻重的作用。传统的数据管理系统在数据存储、数据共享、数据保障以及故障维护等方面都有着很好的效果。特别值得注意的是在结构化语言查询方面,其不但不会损害整体性查询,在高水平查询上同样能够完美实现,这是现代管理系统不占优势的地方。现代管理系统优势凸显于具体的数据储存与操作方面,比如表结构的处理方法,传统软件工程方法在运用时会有所扩展,导致表述模糊。
3.2现代软件开发的工程理念
软件应用脱离了早前的局限性,在各行各业都得到有效应用,餐饮业、服务业以至于医疗卫生业都能将软件运用发挥到极致,大大提高了行业的生产效率,取得了前所未有的效果。同时,利用软件的资源与信息共享功能可以在各行业建立标准的操作规范,统一行业的操作程序。只有在软件开发过程中树立现代软件开发的工程理念,才能顺利进行软件开发和应用。以医疗卫生业为例,通过大量引进现代软件进行信息管理和操作,不仅规范了医护人员的诊断操作行为和疾病检查,还可以对疾病及时有效地进行监督和管理。引进的软件不仅仅局限于资料信息的管理系统,还有与影像资料存储与共享、通信内容等相关的信息管理软件。以病理信息管理的软件开发为例,这种软件的主要作用就是将病理分析情况如实收入软件中,从而对该数据资料进行长期有效的存储。这种软件的操作简单易学、分工明确,是模块化处理方式的最简单应用。需求性直接决定软件实用与否,因此,在开发之前,必须对软件的需求性和实施的可能性进行详细的调查研究与分析。如果软件公司开发新产品之前没有进行需求和可行性分析,必然导致软件的适用性不足以应对大众需求,不能够很好地适应具体情况,给开发者造成不必要的损失。此外,在软件开发时,开发公司应该对整个工作进行协调一致的规划安排,各工作人员应明确分工,尽量规避工作中出现环节空缺或重复的情况,避免开发过程中出现混乱不堪的状况。
4结语
软件工程论文范文6
在应用型本科院校中,尤其是软件工程专业,毕业设计作为教学计划的重要组成部分,是实践教学中的最后一个环节,也是对学生在校期间所学知识的一次综合、全面的总结、应用和提高。由于毕业生数量的不断增加和软件行业的迅猛发展,导致就业门槛越来越高,就业压力也越来越大,通过毕业设计过程中的训练,能有效提高学生的工程应用能力,使学生得到一定的实践经验,有利于学生从学校向工作岗位的平稳过度。因此,毕业设计质量的好坏,不仅反映了一所高校的教学质量,也会直接影响到学生的就业竞争力和就业后的职场适应能力。
2存在的问题
1)思想认识上不够重视学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问,或者是直接将相关源代码发给学生,以“简化”指导工作。由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。
2)时间安排上不够科学毕业设计一般安排在第八学期,这期间刚好是学生求职和考研的黄金时间段,由于目前就业形势的日益严峻,学生就业压力越来越大,当求职和考研时间与毕业设计时间发生冲突时,学生都会选择将主要精力投入到求职和考研上,有些还要去外地求职、应聘考试、面试等,毕业设计自然是无暇顾及。而且,学校方面,为了保证就业率,往往对学生毕业设计的质量也是睁一只眼闭一只眼,这又在无形中鼓励了学生消极对待毕业设计的态度,毕业设计质量下降也就成为必然结果。
3)题目设置上不够合理由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行,缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决,导致抄袭现象时有发生,甚至有些学生直接照搬往届毕业生的设计成果。毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力,从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。
4)过程监管上不够到位众所周知,对于软件工程项目而言,过程控制与管理是项目执行的关注点,毕业设计也当如此。虽然学校也会在毕业设计过程中组织对各阶段的工作情况进行检查,但执行检查工作的不一定是专业教师,使得这种检查大多只是对指导老师所填写的各种表格和文档等表面内容进行检查,对毕业设计的过程起不到实际的监督作用,再加之有些学生在校外求职或实习等原因造成指导教师与学生无法定期见面和沟通不畅等问题,使得指导教师难以用软件工程方法对学生进行指导。毕业设计虽然启动较早,但实际上很多学生前期在毕业设计上很少投入时间和精力,只是在答辩前为了完成任务而赶工应付,这样的毕业设计质量自然也就不佳。
5)量化考核上不够严格毕业设计成绩一般由平时成绩+论文成绩+答辩成绩三部分按一定比例构成,平时成绩由指导教师自行把握,论文成绩则由其他有经验的教师进行评阅,答辩成绩由答辩委员会老师按照相关评分标准打分并取平均分,这样虽然基本可以保证成绩的公正性,但成绩构成太简单,未显示地将开题报告、文献翻译、分析和设计过程以及总结等纳入到考核范围,对毕业设计的前期和中期工作没有约束力。在成绩评定时,有些导师要求不严,采取宽容迁就的态度。答辩时,通过门槛较低,造成大部分学生仅以答辩及格为目标,在思想上不重视,答辩准备工作不扎实。同时,学校为了提高学生毕业率,在最终答辩时,对毕业设计的质量要求也有所放松,这也是导致毕业设计质量难以保证的一个重要原因。
3采取的对策
时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。导师资格审查上,对于软件工程专业来说,学生毕业设计的导师,应该由长期从事实际工程实践或者有较好科研成果的“双师型”(双师即“教师”、“工程师”)教师来担任,也可以聘请校外科研单位或企业中水平较高的工程师来担任企业导师,这样不仅可以减轻指导教师短缺的压力,也能促进指导教师队伍多元化模式的形成。题目设置上,要求题量要充分,使得水平层次不同的学生都能选到合适的题目;难度和工作量要适中,且要有一定的创意,使学生通过毕业设计的训练,在综合应用能力和创新能力上都能够得到有效的提高。有课题的指导教师要尽量结合自己的课题来设计题目,没课题的指导教师可以从与学校有合作的企事业单位中获取有实际意义的题目。鼓励学生根据自己的兴趣点和就业取向自拟题目,允许学生到实习企业中根据企业的实际工程需要选题和实施毕业设计,这样既能解决实际问题又可完成毕业设计。过程监管上,首先要在指导教师和学生之间建立有效的沟通联系机制和问题讨论的例会制度,充分发挥指导教师的引导作用,在毕业设计过程中,坚持每周师生沟通一次。学生提出问题,指导教师引导和总结,鼓励学生发挥主观能动性和创造力。同时,学校要成立由领导牵头、具有一定工程实践经验的专业技术人员组成的督导组,对毕业设计过程包括选题、开题、中期检查、答辩和成绩评定等各个环节实施有效的监控和督导,加强管理学生的同时也要加强对指导教师工作质量的检查,确保毕业设计工作能够有序、有效的实施。量化考核上,要对毕业设计从前期的开题、文献查阅,到中期的分析、设计、实现,再到后期的总结等各个阶段的进行量化考核,前一阶段的成绩考核不合格者,不能进行下一阶段工作,必须加以整改,直到整改合格后才能进入下一阶段。对于未能按要求如期完成毕业设计的可以推迟答辩,对于首次答辩不合格的可以进行二次答辩,仍不合格的,可以缓发毕业证。只有建立严格的考核制度,才能对学生有约束力,让学生从思想上重视毕业设计,进而保证毕业设计的质量。
4结束语