发布时间:2022-12-28 09:49:16
序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的软件工程硕士论文样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。
大学教育不是培训班
重视基础教学是中国科大一贯的办学特色,如何在工程型人才培养过程中找到理论与实践、科学与工程之间的“平衡支点”?
中国科大软件学院执行院长周学海认为,高校应当从企业的需求出发,结合高校自身的培养模式,提炼出人才应具备的能力、素质。“软件工程人才,不仅要上手快,还要有后劲,后者更重要”。
学院软件工程硕士目前学制是两年半,要求完成不少于40个学分,分为3个阶段:第一年是理论学习,第二年开始到企业实习、做毕业论文,最后半年是论文整理、答辩和学位申请。
据中国科大软件学院副院长李曦介绍,学院强调专业基础课教学,很重视学生的计算机、软件、数学等基础能力培养,比如,《算法设计与分析》这门基础理论课,其他高校一般开40学时,该校是60学时。学生也有很大的学习自主权。全院共开设了108门课程,除本专业的几门核心课程外,5个专业方向的学生可以自由选修各模块的课程,也可以跨专业选课。
自主不代表要求降低。学生入学头一年要完成30多个学分的理论课学习,要求核心课程平均分不得低于75分,否则就失去学位申请的资格。即使是拥有计算机和信息专业背景的学生,每天也要学到夜里11点多。
“我们培养的不是简单的打工仔,而是技术骨干和懂技术的管理者,要为大家今后的职业成长和发展打好基础。”最让李曦欣慰的是,毕业生返校做讲座的时候,总会在结尾提到:感谢那段艰苦学习的岁月。
教学与实践相结合
“做软件的首先要有IDEA(创意),然后开发设计出样品,最终按照工程的要求做出产品。”在软件学院总支书记、副院长吴敏看来,软件公司其实就是一个“软件工厂”,如果学生不下车间锻炼实践,就无法树立起一个工程师应具备的“工程意识”。
在实践教学方面,学院在第一年就设置了“工程实验”的必修环节,首创了如同“三明治”一样的“多阶段分层次实践教学”模式,将实践教学细化为“专业基础、专业强化、专业综合”3个阶段,共3个学分,把不同阶段的理论学习与实践紧紧地镶嵌在一起。
其中,专业基础部分主要针对各专业方向的基础课程,要求学生能熟练掌握和运用本专业项目开发所需的基本理论、编程语言和开发环境。专业强化部分是完成某专业方向的综合性实践能力的训练,要求学生能综合运用本专业相关理论知识和方法,以及软件工程项目管理工具。在专业综合部分,学生自主选题,或者是企业提出需求,3~5名学生组成一个小团队,利用一年的课余时间,按软件工程规范完成一个工程开发项目,以培养学生的创新能力和团队协作能力。学院还建立了软件工程中心,承接项目开发,为学生提供工程实践环境。
据李曦介绍,设置工程实验环节后,学生的实际开发项目能力得到显著提高,能够熟练使用本专业的各种软件开发工具。从学生实习单位反馈情况看,学生的动手能力和团队合作能力得到工业界的认可,对提高学生的一次就业质量帮助很大。
从机制上确保学生实习质量
第一学年结束后,软件学院的学生像候鸟一样飞往70家稳定的校外实习基地。这些基地多为国内外著名研究所和IT企业,如中科院计算技术研究所、微软、惠普、IBM、华为等。2011年,平均每个学生有5个实习岗位可供选择。
接下来的一年里,他们将扎根企业进行严格的实习,同时开始准备毕业论文。
到企业之后,学生每人都配有企业导师,进行全程指导。实习3个月左右,学院派校内导师到学生所在实习城市检查实习情况,指导论文开题。
论文题目要求来自企业生产实际,不仅强调先进性和可行性,还对论文所涵盖的内容有明确要求。
一、行动导向教学在高校软件工程概论课程中应用的优缺点
1、提升了学生发现问题、解决问题的能力
行动导向教学在高校软件工程概论课程应用中的突出优点就是提升了学生发现问题、解决问题的能力。行动导向教学就是指在课程中积极发挥学生的主体作用以及教师的主导作用,重点在于培养学生发现问题以及解决问题的能力。对于软件工程概论课程来说,与现代化社会中的信息化技术有着紧密的联系,从而对于学生的教学及培养,需要不断加强重视。行动导向教学方法的应用,让学生在实践过程中对该课程有了更好的理解,同时也提升了学生对学习该课程的兴趣。学生在课程中发挥着主体作用,因此在日常的教学课程中,教师会引导学生积极探索问题,发现其中的奥妙。行动导向教学方式的应用,很好的满足了部分学生对于课堂教学开展模式的向往,重点在于把学生作为中心,进一步拓展了学生们的思维以及眼界,最大的优势就在于可以有效提升学生的技术水平以及实训能力。
2、进一步突破了传统教学模式的限制
另外,行动导向教学的应用进一步突破了传统教学模式的限制。传统的教学方式对于成绩的注重力度是比较大的,而且一些学生普遍形成了死记硬背的思维,对于实训课程了解少之甚少,这样不仅不利于学生自身的成长发展,同时也不利于为行业发展提供人才。但是现代化教学方式的改革,进一步突破了传统教学模式的限制,就行动导向教学来说,做出最大的改进就是课堂中积极发挥学生的主体作用,对于一些需要记忆的知识点,可以采取情景教学,让学生有极大的兴趣投入到其中,才能够更好的掌握知识。
3、教师对现代化教学方式掌握力度不够,理解不全面
由于受到不确定外界因素的影响,行动导向教学在课程教学应用中也存在一些不足。例如,教师对现代化教学方式掌握力度不够,理解不全面。目前社会中存在一部分资历比较老的教师,他们对于新事物的接受力度是比较弱的,而且认为现代化教学方法没有什么先进之处,反而教学难度会增大,过程也会变得复杂。从而对于现代化教学方法掌握的力度不够。教师是引导学生成长成才得指路明灯,所以针对教师们不好的做法需要做出积极的改进。另外,还要积极招收掌握现代化教学方法的教师,从而更好的发挥学生的学习能力以及自主性。
二、行动导向教学在高校软件工程概论课程中应用的改进策略
1、不断完善师资力量,提升教师的教学水平
针对行动导向教学在高校软件工程概论课程中应用的优缺点,提出了相关的改进策略。第一,不断完善师资力量,提升教师的教学水平。教学中教师在很大程度上起着引导的作用,学生的学习能力提高与教师有着很大的联系。由于一些专业学校,对于教师的教学水平并没有很高的要求。但是正是因为此,却在很大程度上影响了教学质量。所以在对教师进行招收时,要提出更高的要求。首先需要教师掌握更全面,更高质量的关于粤菜的烹调技术,与外界的市场相结合,从而培养市场需要的学生以及人才。另外,需要不断加强对教师的培训,只有提高了教师的职业素养水平,才能够让其在教学质量上发挥更大的作用。
2、灵活运用教学方法,吸引学生的学习兴趣
第二,灵活运用教学方法,吸引学生的学习兴趣。俗话说:兴趣是最好的老师,为了促进学生对于软件工程专业有充分的了解以及学习的兴趣,需要学校在管理模式上进行创新管理,让学生在轻松的氛围中学习课程。另一方面,教师在课堂管理中也要不断创新方法,例如增加学生感兴趣的一些环节,并且与课堂内容有效的结合起来,从而来更大范围的吸引学生的学习兴趣,激发学生的学习动力。另外,教学方法不能够太单一,需要灵活的运用教学方法,活跃课堂氛围,从而让学生积极投入到课程的学习中。教学方法的运用也要结合学生的兴趣来入手,从而才能取得事半功倍的效果。
3、不断完善实训设备,提升学生的技术水平
第三,不断完善实训设备,提升学生的技术水平。对于软件工程专业的学生来说,未来从事的工作与现代化的信息化技术有着紧密的联系,所以在高校中实训课程开展有着非常重要的作用。为了进一步提升学生的实训能力以及相关方面的技术水平,需要不断完善学校的实训设备,让学生较为全面的掌握现代化技术,认识并了解更多的现代化技术,从而有效的提升学生的技术水平。实训设备的完善离不开学校领导以及当地政府的支持,所以政府还要进行积极的投入以及资金支持,从而推动其更好的发展。
三、行动导向教学在高校软件工程概论课程中应用的前景分析
关于行动导向教学在高校软件工程概论课程中应用的前景分析将从两个方面做出具体的介绍。一方面,行动导向教学在高校软件工程概论课程的应用需要积极发挥学生自主解决问题的能力,所以实际教学中教师要灵活的运用教学方式,针对不同的课程以及学生,需要应用不同的教学方式,因人而异。另外,行动导向教学的方式对于大部分学生来说是比较适合的,但是需要教师全面的了解行动导向教学的内涵和核心,从而做出更好的诠释。另一方面,对于高校软件工程概论课程来说,与信息化技术联系的比较密切,需要不断完善实训设备,从而提升学生的技术水平以及创新能力。
本文通过对行动导向教学在高校软件工程概论课程中应用的现状及前景进行了具体的分析,并且针对行动导向教学在高校软件工程概论课程中应用的优缺点做出了介绍,提出了改进策略。综上所述,为了推动我国教育行业更好的发展,需要针对目前教育行业存在的问题做出积极的改进。由于受到传统教育观念的影响,导致形成了一种死记硬背的现象,从而学生缺乏解决问题以及发现问题的能力,而且长此以往,学生对学习的兴趣也逐渐减小,既不利于学生未来的发展,也不利于我国教育水平的提升。为了有效的解决这一问题,提出了多种形式的教学方法,行动导向教学的应用,不仅可以有效提升学生的解决问题的能力,还能够进一步发挥学生的主体作用,积极探索未知世界,不断扩展学生的眼界。行动导向教学在高校软件工程中的应用,有效提升了学生的创新能力以及实训水平。存在的问题主要是教师教学受传统观念的影响,形成学生固定的思维,这就需要运用灵活的教学方式,从而更好的提升高校软件工程专业的教学水平以及学生的学习能力。
软件工程硕士论文参考文献:
[1]王存荣.行动导向教学中要处理好的几对关系[D].教育探索,2011(7):60-61.
[2]姜大源.“学习领城”工作过程导向的课程模式:德国职业教育课程改革的探索与突破[J].职教论坛,2004,(6):61-64.
[3]金戈.行动导向教学法在职业教育教学中的应用[J].黑龙江教育学院学报,2010(1):77-78.
1载人航天器软件项目风险管理实践回顾
不论是执行我国首次交会对接任务的“天宫一号”目标飞行器和“神舟八号”载人飞船,还是未来能够开展近地空间组装建造和运营、支持长期载人飞行、具备在轨开展空间技术试验的空间站,载人航天器软件都具有技术难度大、研制周期长等特点。针对以上特点,在交会对接任务阶段,载人航天器系统注重切合工程实际,运用风险分析与控制方法,致力于软件工程化的精细度和实际效果的提升,进而更有效地规避或降低软件(含FPGA等可编程器件代码,下同)研制中的技术、质量和进度风险,保证产品质量满足要求。载人航天器软件研制的风险管理依据《风险管理原则与实施指南》(GB/T24353—2009)和《装备研制风险分析》(GJB5852—2006)等标准和上级要求,与型号系统风险管理工作同步开展。风险分析与控制对策制定的风险控制关键节点包括:初样阶段初期、初样转正样、执行飞行任务前。
1.1初样阶段初期风险分析与控制对策
初样阶段初期,软件工程化研制并行于型号研制,基于航天器飞行任务要求、软件产品成熟度以及现有的软件工程化技术和管理能力,航天器系统应针对软件全生命周期中内部和外部两个方面进行全面的风险识别与分析。
1.2初样转正样风险分析与控制对策
应在型号正样阶段进行风险再识别、再分析,此时的风险分析工作应在初样阶段软件验收和软件系统研制总结的基础上,对正样研制阶段系统和分系统迭代设计过程带来的新增或完善性软件需求进行综合分析,总结初样阶段软件工程化实施过程的不足和研制短线,制定风险控制措施。
1.3飞行任务前风险分析与控制对策
飞行任务前的风险分析工作应综合正样阶段型号软件产品的需求验证和确认情况、系统级的综合测试(或者专项测试)情况、第三方软件评测情况、系统级软件验收和软件落焊情况进行分析,着重对技术难度高、飞行环境作用复杂和地面验证有局限性等可能带来的风险进行识别。
2型号项目风险管理基本原则
将风险管理与软件工程化和产品保证相融合,在软件系统的全生命周期中进行全面风险分析,及时识别出不同研制阶段的风险点或薄弱环节,给出针对性的控制措施与方法,并进一步细化软件工程化和产品保证要求,切实提升各环节的工作效果。风险管理工作应遵循的基本原则是:
(1)以确保软件产品功能、性能符合任务需求,安全、可靠地完成飞行任务为最终目标。软件研制风险管理要协调地融入整个型号研制过程中,确保型号研制阶段工程技术、质量趋势、研制计划安排的实现与型号研制任务的既定目标和要求相一致。
(2)强化风险控制过程的系统性、完整性和有效性。即针对软件研制过程中的各种内外部作用因素识别、分析风险,提出可操作性强的应对措施,将之明确在工程化或产品保证要求中,并对措施执行情况的符合性进行检查和确认,最终完成风险控制的闭环管理。
(3)关注各种软件产品质量信息(问题归零、技术状态更改、待办事项落实情况等)的收集、获取和综合分析,以及参与者之间的充分技术交底工作,注重风险管理工作的持续改进。
(4)在技术风险分析中,尽可能运用系统方法(FTA、FMEA、风险评价指数法等),以产生一致、可对比和可靠的结果,提升控制效率。
3软件风险管理控制措施
3.1精细化软件研制技术流程和产品保证要求
风险管理所获成果应充分体现在软件工程化实施细则中,以统一所有研制人员的思想和步调,精细化编制系统级软件研制技术流程和产品保证要求,关键是要与型号系统工作密切关联且协调地安排工作项目和流程节点;要充分体现分级、分类和分层的管理理念,涵盖全面,突出重点。实践表明,其有效的措施有:
(1)分阶段对软件需求成熟度进行“瀑布式”和“非瀑布式”详细流程及工作项目的分类规定。
(2)越是短线环节,越应在流程中分解体现;越是工程化或产品保证薄弱环节,越应细化至具体的、可操作的要求。
(3)通过设置针对性的软件产品保证细化要求或者关键质量控制点的方式,降低概率较大风险发生的可能性。
3.2需求完整性和正确性保证
软件需求的完整性和正确性是决定软件产品质量的关键之一。如何及时确定完整、正确的软件需求,避免不必要的反复,也是复杂航天器工程中的难点之一。针对此,本文提出以下措施:
(1)坚持运用自顶向下逐级细化分解-自下向上逐级综合完善的分析与设计方法,适时组织开展系统与分系统、分系统与单机、分系统与分系统间协同-联合设计,并有计划地在详细设计阶段安排多次迭代逼近过程。
(2)应力求系统、分系统和单机各级功能设计与可靠性、安全性分析与设计的协调与同步。
(3)应通过软硬件联合设计,实现资源配置和功能分配合理,软硬件接口设计匹配、可靠。
(4)在单机级测试阶段,尽可能地模拟与软件运行场景相对应的软件测试环境(如数字或半物理仿真),有效验证软件需求并加速其迭代获取过程的逐步收敛。如果经过分析,在单机阶段不能完全模拟软件真实运行场景,可以通过系统及或者专项试验进行验证。
3.3可靠性、安全性保证
可靠性、安全性保证是复杂航天器系统工程中的重点,软件产品除自身的健壮性和安全性保证外,还要实现上级的可靠性、安全性需求,以下要点有助于期望目标的达成:
(1)各级FTA、FMEA、危险分析以及应急救生和故障处置对策等可靠性、安全性设计应坚持逐级细化分解、逐级综合完善和有计划迭代逼近的方法,以保证软件系统和产品的安全关键或任务关键分析有据可依,并及时将相应的保证需求细化。
(2)软件产品自身的健壮性和安全性保证应充分落实软件可靠性和安全性设计准则的规定或采纳指南中的建议,并及时通过常见多发案例的举一反三及时进行自省、纠正。
(3)应对可能滞后的软件需求实现,在软件设计阶段特别是概要设计阶段就应重视运用专业技术方法,以保证良好的可扩展性和易维护性。
(4)运用中断冲突分析、时域-空域资源分析等方法,有助于有效发现嵌入式软件产品的深层次缺陷,提高健壮性。
3.4测试/试验验证保证
强化航天器软件系统在各级、不同场合的测试和试验验证以及第三方评测是保证软件产品质量满足要求的主要手段。要进一步提升其效果,应注重以下要点:
(1)高度重视需求分析的全面性以及功能、性能分解的细化;高度重视需求规格说明的完整性和无歧义,并向测试者传递、沟通到位。
(2)测试覆盖性分析决定着测试/试验验证规划和方案设计的全面性和合理性,决定着验证环境等保障条件建设是否能够及时到位。应力求与需求分析同步完成。
(3)“飞什么,测什么”是保证验证覆盖性和有效性的首要原则。对于功能模式多、性能指标要求高的复杂产品,测试/试验验证规划十分重要,须将验证目标和项目精细分解,分配在各级和不同场合的测试/试验中;对地面无法或真实模拟测试/试验验证的项目,应及早探讨其他有效验证手段。
3.5适时开展针对性强的专项活动
针对具体问题,适时开展风险控制专项活动通常效果显着,可借鉴采纳,如共性案例分析与解决方案培训、组织专家审查把关技术难点项目、方案总体-技术总体-软件研制方联合走查、落焊过程控制、软件系统与飞行程序/飞控预案协调性复核等。
4结语
风险管理的根本目标是及早发现问题,防患于未然。载人航天器系统研制过程中实施软件项目风险管理的实践证明:风险分析与软件工程化的系统融合是推进精细软件工程化、提升软件产品保证能力的有效方法。因此,在型号项目全过程管理过程中,需要全面分析和识别风险源,提出切实有效的控制措施,并严格落实在各研制阶段,规避各种隐患。
(1)关键技术或新产品的攻关进展滞后,是影响型号系统初样乃至正样研制进度和质量的主要风险因素之一。要有效规避或降低该类问题带来的风险,须在方案阶段做好风险分析和控制对策(特别是各级管理和保障方面的措施)制定工作,并切实落实到位。
(2)软件工程化和产品保证实施过程中总结的有效、实用的方法仍需通过不断地总结工程经验与教训,并进行提炼、丰富,最终固化成为每一位参研者共享的财富。