软件工程思想在应用型高校毕业设计中的应用研究-模板_第1页
软件工程思想在应用型高校毕业设计中的应用研究-模板_第2页
软件工程思想在应用型高校毕业设计中的应用研究-模板_第3页
软件工程思想在应用型高校毕业设计中的应用研究-模板_第4页
软件工程思想在应用型高校毕业设计中的应用研究-模板_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程思想在应用型高校毕业设计中的应用研究摘要:针对地方应用型本科高校计算机软件类毕业设计质量不高的问题, 对毕业设计中存在的问题进行分析, 并结合软件工程的基础理论,提出利用软件 工程思想对计算机软件类毕业设计进行指导,以提高地方应用型普通本科高校毕 业设计的质量。关键词:软件工程;毕业设计;应用一、引言毕业设计是本科毕业生在校期间的最后实践和综合实训阶段,是实现本科教育培养目标的重要组成部分,是深化、拓展、综合应用所学理论知识的重要过 程;也是综合素质与工程实践能力培养效果的全面检验;是学生毕业及学位资格认定的重要依据;是衡量高等教育质量和办学效益的重要评价, 是对专业理论知 识和专业技

2、术综合应用能力的强化训练和提升。 在毕业设计的过程中,学生利用 所学专业理论知识,通过了解社会,分析社会需求,深入实践,完成毕业设计的 任务和撰写毕业论文(设计)报告等各个环节的工作。对于地方应用型普通本科 高校而言,毕业设计就相当于一般高等学校的毕业论文, 但是毕业设计不同于毕 业论文,它的组成部分不只是一篇学术论文。应用型高校的毕业设计注重的是“应用性”和“实践性”,学生毕业设计要生针对某一课题,综合运用本专业有 关课程的理论和技术,自己动手动脑做出解决实际问题的设计。 目的是总结、检 查学生在校期间的学习成果,是评定毕业成绩的重要依据。同时,通过毕业设计, 可培养学生开发项目的基本综合能

3、力,为学生就业能力中的专业能力奠定坚实的 基础;培养综合运用已有知识独立解决问题的能力, 从而加强学生应用能力的培 养,使学生能够学以致用。二、地方应用型普通高校计算机相关专业学生毕业设计的现状近几年来,由于学校对毕业设计要求不断提高, 学生从选题到设计再到写 出毕业设计报告的过程中总存在这样那样的问题, 最终有个别同学没有顺利通过 毕业设计,没有拿到毕业证和学位证的情况时有发生, 并且大多数毕业设计的水 平不高,达不到培养学生独立解决问题和提高学生应用能力的目的。因此,如何指导学生做好毕业设计,提高学生毕业设计水平和质量,是地方应用型普通高校 面临的一个重要问题。(一)毕业设计选题现状最近几

4、年,我校计算机相关专业毕业生自进入大四秋季学期开始, 在进行 毕业实习的同时,也进入了毕业设计准备阶段:毕业设计选题,虽然毕业设计选 题过程中,各级领导、指导教师和学生在态度是都很重视, 但是在选题时也会存 在很多的问题,主要有以下三个方面。1. 选题不够准确。部分学生选题未经深思熟虑,所选毕业设计题目要实现 的功能太多,在规定时间内不能独立完成,而最终只能实现部分功能,或部分模 块。2. 题目相似或重复雷同。学生选题存在浑水摸鱼的思想,在毕业设计选题 过程中不是根据自己的兴趣爱好、 专业知识学习情况等确定研究选题,而是选择 与他人类似或雷同的选题,甚至同一批毕业的许多学生选题一致。比如:“

5、XX 管理系统”等,除了可能冠以的系统名称不同之外,其余基本相同。3. 应用价值低。部分学生的选题是当前十分成熟的项目,没有研究的必要; 有些选题已经被淘汰,在实际生活和工作中没有多大用途。(二)毕业设计需求分析阶段现状通过调查,许多学生选题完成后,没有对自己所做毕业设计选题进行仔细 了解、分析,他们认为在毕业设计中最重要的就是编程,其他方面一带而过,从 而造成毕业设计过程中主题经常进行修改, 最终使得整个系统杂乱无章,无法继 续进行下去。因此学生在毕业设计的需求分析阶段主要有以下三个方面的问题。1. 选题后未进行实际调查研究,甚至未查找相应的参考文献。2. 需求分析进行得不彻底、不准确,即使

6、选题后查找了参考文献和资料的, 也未做充分了解和分析。3. 在需求分析阶段没有写出需求规格说明书或系统分析报告就匆忙进入系统设计阶段,导致随着系统设计的逐步深入,原来确定的需求不能满足毕业设 计的需要,正在进行的设计与开始的期望和设想又不相符。(三)毕业设计系统设计阶段现状在系统设计阶段,普遍存在以下两个方面问题。1. 由于需求的不明确,在进行系统设计时,修改随意,没有严格按照软件 开发的步骤进行。好多学生在进行系统设计时并没有建出相应的功能模型,不管 是用例图还是DFD图都没有,而且系统设计过程中功能随意变换, 并且各功能模 块的层次结构不清晰,使得整个系统的功能模块划分凌乱,不符合软件设计

7、中“高内聚,低耦合”的原则。2. 在软件设计过程中,不先进行概要设计、详细设计和模块设计,没有软 件的过程性描述,直接进行编码,存在想到哪里就做到哪里,走到哪儿算哪儿的 随意思想,当前内容没有做完便开始其他内容,使得整个系统设计杂乱无章。在 这样的一种研究状态下,即使完成了设计,效率也非常低下,软件结构混乱,功 能实现不完全,降低了软件设计的质量。(四)毕业设计实现阶段现状通常把编码和测试统称为实现。在进行软件设计后,就可以根据设计结果 来实现,将软件的过程性描述编码,得到计算机可以运行的源代码。在实现阶段 主要有以下几方面的问题。1. 编码随意。学生在编码的过程中,不注意编程风格的把握,导致

8、程序的 可读性、可理解性、可修改性等较差,在答辨的过程中,要求指出某个功能模块的代码时,经常要花费很多时间才找得到。2. 测试和调试可有可无。大部分学生在毕业设计的软件编码完成以后,从没有想过进行完整的系统测试,或者只对个别功能进行测试或是随意测试, 没有 按照测试步骤逐步进行;基本没有单元测试和集成测试,一般只是最终随便输入 几个数据简单检测一下,如果有错,修改了就算完了;也没有进行回归测试,没 有测试计划,没有想过用什么测试技术来检测某一类型的错识,没有相应的测试用例,也没有测试结果分析。由于学生毕业设计都是一人一题, 基本上是一个人 完成所有步骤,就算有测试,在测试阶段也是自己进行测试,

9、从心理学的角度来 说,自己对自己开发的软件进行测试是不可取的。由于前面阶段的文档不完善,也不重视测试过程,不清楚是否实现了系统最初设计的功能, 是否达到相应 的性能要求,总以为程序做出来后毕业设计就完成了, 使得毕业设计经常在更换 运行环境或答辩时发生错误和问题,从而使得设计得不到好评甚至无法通过。(五)毕业设计应用现状最近几年,我校计算机相关专业毕业设计投入使用数量接近于零。究其原 因主要是由于设计不完全,未进行测试和调试,存在的错误和缺陷较多,文档和 数据不完整,导致所开发的系统或软件不能方便地转让、变更、修正、扩充和使 用,也没有为后期培训、维护留下完备的资料;因此,不能投入到真正的使用

10、过 程中,也不能实现系统或软件产品的效益。三、软件工程思想的应用软件工程(Software Engineering ,简称为 SE是一门研究用工程化方 法构建和维护有效的、实用的和高质量的软件的学科。软件工程中的软件生命周 期是一个软件从软件定义、开发、运行和维护,直到最终被废弃的整个过程。地 方应用型普通高校计算机相关专业学生毕业设计基本都是开发一些中、小型应用系统或软件,因此,学生毕业设计也要经历软件生命周期各个阶段,严格遵守软件工程的各个原则,这样有助于解决毕业设计中存在的问题,提高毕业设计的质 量。通过对应用型普通本科高校计算机相关专业的学生在进行毕业设计的过程中 存在的问题进行分析,

11、在毕业设计的过程中,必须运用软件工程的观点、技术和 方法来指导毕业设计,这样既节约了毕业设计的时间和学生的精力, 也能做出最 优质的毕业设计。1. 选题过程中的应用。毕业设计选题就是软件生命周期的问题定义中的问 题提出阶段,选好题目是进行深入研究的基础,也是写出高质量毕业论文的前提。 地方应用型普通本科高校计算机相关专业的毕业设计选题必须做到以下几点:(1)必须在对选题做了充分调查、分析,对检索的参考文献、资料有了整体把 握的基础上提出。(2)必须符合本专业培养方案规定的培养目标的要求。(3)以 选择工程性较强的课题为主,确保有足够的工程性训练。(4)要有明确的设计成 果,对于较大型任务的课题

12、要明确阶段性成果。(5)要达到规定的工作量,难易 度适中,确保能在规定的时间内完成整个课题工作。(6)要围绕生产生活实际,所选题目一定具有一定的理论意义和实践意义,具有一定的价值。(7)原则上一人一题,对于较大型任务的课题,每个学生必须有独立子课题。结合以上几点, 分别从专业基础、现实意义等方面进行全面分析,进行取舍,最终得出选题。2. 开题过程中的应用。在毕业设计的开题过程中,需要明确所选题目的选 题依据(包括选择课题的背景、选题研究的理论及实践意义)、选题研究现状(包 括目前国内外对本选题的研究情况和有待解决的问题)、研究内容与方法,而这 些就是软件工程中需求分析阶段应该做的事情。需求分析

13、指的是在建立一个新的或改变一个现存的电脑系统时描写新系 统的目的、范围、定义和功能时所要做的所有的工作。 因此开题过程中最重要的 是进行需求分析,需求分析具有决策性、方向性、策略性的作用,在软件开发的 过程中具有举足轻重的地位。需求分析完成的好坏直接影响后续软件开发的质 量。开题过程中需要指导学生大量地阅读相关的研究资料,同时根据资料进行分析研究,对当前毕业设计的研究进度做到心中有数,明确毕业设计的具体方向, 写出毕业设计的研究内容与方法, 得到相应的设计提纲,解决好设计什么,如何 设计的问题。因此,应用好软件工程的思想来指导毕业设计的开题是至关重要的。 根据学校对学生毕业论文的要求,在计算机

14、相关专业的毕业设计报告中,要求要 有数据流图、数据字典等相应内容,而软件工程中的数据流图(Data FlowDiagram,简称DFD,它是从数据传递和加工角度,以图形方式来表达系统的逻 辑功能、数据在系统内部的逻辑流向和逻辑变换过程。它是描述系统中数据流程 的图形工具,它标识了一个系统的逻辑输入和逻辑输出, 以及把逻辑输入转换为 逻辑输出所需的加工处理。因此,在这个阶段,要指导学生按照DFD图的要求,确定设计的功能,然后根据系统分析结果写出分析报告, 就得出毕业论文中系统 分析阶段的初始文档。3. 在实践研究环节的应用。根据需求分析(开题阶段)的结果进行软件的概要设计和详细设计,注意在设计过

15、程中要严格按照软件工程对于设计阶段的指 导原则来进行设计。将概要设计阶段需求分析得到的 DFD转换为软件结构和数据 结构,即是根据需求确定软件和数据的总体框架, 设计出软件的结构,也就是要 确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。然后再进行详细设计,设计出每个模块的实现算法、所需的局部数据结构,并且对每个 模块写出过程性描述;为每个模块设计出一组测试用例,在进行测试时就以此测 试用例来进行测试。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后将根据这个“蓝图”写出实际的程序代码。 因此,指导教 师要对学生的设计过程进行监督和指导,防止学生盲目的进

16、行编码。4. 在实现阶段的应用。在编码的过程中,要注意编程风格的把握,编程的 风格在很大程度上影响程序的可读性、可测试性和可维护性。在测试阶段,可以进行交叉测试,即学生之间可以两两交叉,相互测试, 以更好的达到测试效果,同时也培养了学生的团队意识和合作意识。在测试过程中要注意运用软件工程的测试原则和测试思想,严格按照单元 测试一集成测试一确认测试一系统测试一验收测试的测试步骤进行,利用白盒测试技术进行单元测试,黑盒测试技术进行其他测试,并且在找出错误并修改后要 进行相应的回归测试,确认修改了错误并且没有引入新的错误, 这样有利于找到 软件中的各类错误,提高软件的质量。因此,在软件的测试过程中,

17、一定要严格 按照软件工程中的测试原则来进行, 不可随意进行测试,并且要注意测试文档资 料的收集整理,要有相应的测试计划和测试报告。对学生的创造性的思维和想法, 指导教师要给予支持,积极引导,鼓励学生大胆创新,用应用型人才培养目标来 要生,保证高质量的毕业设计的完成。5. 在毕业论文(设计)报告方面的应用。对于应用型普通本科高校计算机 相关专业的毕业设计而言,不单单是完成了一个系统的设计,还要有相应的设计 报告,而设计报告的编写过程中,很多学生存在文字表达能力不强的现象, 为了 完成报告,就有可能会抄袭,特别是在软件开发的各个阶段文档材料不全的情况 下更为严重。因此,在学生进行软件开发的各个环节中, 指导教师都应该按照软 件工程的观点来进行指导,并要生在各个阶段都完成相应的文档。 这样在毕业设 计报告撰写的过程中,只要将各个阶段的文档进行合并、整理就得到相应的设计 报告,并且是一篇重复率不高的高质量的设计报告。6. 在毕业设计实际应用方面的应用。因为学生在整个系统或软件过程中均 按软件设计规范准备了文档和进行了完整的系统测试,从而为系统或软件的专利 申请提供了充分必要的资料,并为毕业设计的实际应用打下良好的基础。四、结语计算机相关专业学生的毕业设计在学生的整个大学生活中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论