软件工程思想在毕业设计中的体现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程思想在毕业设计论文中的体现

唐山师范贴吧欢迎大家

摘要毕业设计是一个十分重要的教学环节,是一个系统工程,应使用工程化的方法、步骤统筹安排以取得良好的效果。本文对毕业设计过程中存在的问题进行了分析,探讨了如何运用软件工程的思想来指导毕业设计,从而提高毕业设计的质量。

关键词软件工程;毕业设计;软件生命周期

1引言

软件工程是计算机学科中一个年轻并且充满活力的研究领域,其出现的背景和根本目的是利用工程学和经济学的思想来指导软件开发的过程,从而解决软件开发领域日趋严重的软件危机。它包括两方面内容:软件开发技术和软件项目管理。其中,软件开发技术包括软件工程方法学、软件工具和软件工程环境,软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划。

毕业设计是大学生在校期间最后一个重要的综合性实践教学环节,这个教学环节着重培养学生综合运用所学知识与解决实际问题的能力,体现专业培养目标和要求。对于计算机专业的学生来说,毕业设计是培养学生动手能力和进行工程技术人员所必须具备的基本素质训练的重要手段,通过毕业设计,培养学生理论联系实际、实事求是的科学态度和严谨求实的工作作风,训练和提高学生方案设计、资料利用、实验研究、理论计算、数据处理、文字表达等方面的能力和技巧。这个环节把握得好,对学生就业有很大的帮助。

2软件工程与毕业设计的对应关系

毕业设计本身是个工程,要用工程的方法去处理。软件工程是每个学生都学习过的内容,便于学生应用。在软件工程中,把软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生命周期。软件生命周期与毕业设计过程各个阶段有着如图1所示的对应关系。

由图1的对应关系,我们可以把毕业设计环节作为一个大型的软件项目,以软件工程思想为指导思想,在毕业设计的过程中,严格遵守软件工程学的各个原则,就可以很好地解决目前毕业设计中存在的问题,提高毕业设计的质量。

目前许多高校计算机专业学生毕业设计环节存在这样或那样的问题,比较突出的就是没有严格遵循软件工程方法来进行毕业设计。

图1 软件生命周期与毕业设计各阶段的映射

3毕业设计中存在的问题

3.1选题不当

选题恰当是做好毕业设计的前提,但选题不当的情况仍然时有发生,主要表现在两个方面:一是对于毕业设计的重视程度不够。目前多数的大学生没有充分认识到毕业设计的重要性。他们只是把毕业设计环节作为大学生活的必经环节,纯粹的为了完成学业而去做毕业设计。在这种前提下,出现了一题多做,多人做一题的现象。甚至有些学生为了减少精力投入,别人做什么题目,他也做什么题目,其目的就是为了偷工减料,将别人的研究稍作变动就变成自己的“研究成果”。有些学生更加“精明”,干脆几个人做同一题目,其内情也就不言自明了。二是选题没有一个确切的目标。不少同学对毕业设计的含义理解的不够深刻,只是为了作设计而选题,没有一个具体的目标。

3.2不重视可行性研究和需求分析

可行性研究阶段的任务不是具体解决某个问题,而是研究问题的范围,探索这个问题是否值得去解决,是否有可行的解决办法,这个阶段应该导出系统的高层逻辑模型。并且在此基础上更准确、更具体地确定工程规模和目标。

需求分析是软件开发的起始部分,也是软件开发中最关键的部分,是准确地回答“系统必须做什么”的问题,对用户需求的理解是否正确直接决定了系统构建的正确性。因此,对用户需求做出全面、正确的分

析,对于软件开发的成败起着至关重要的作用。

然而在毕业设计过程中,学生往往认为编程最重要,因此,对软件工程中的可行性研究和需求分析阶段不重视,甚至在软件开发过程中,一边写程序,一边了解需求,程序完成了需求才清楚,这是很危险的。

3.3设计过程混乱无序

软件设计一般要求经过从概要设计到详细设计、模块设计,才能进行编码,而在毕业设计中大部分的软件开发跨越了前期的设计过程,直接进行编码;或者在整个设计的过程中,没有一个具体的规划,往往是想起来哪个部分就做哪个部分,甚至有些部分做了一半,就又开始了另外一个阶段的工作,多个阶段同时进行,思路混乱不清。这种无序的软件设计只能带来软件结构的混乱、功能代码的重复开发,并导致系统最后可集成性差。这样,极大地降低了毕业设计的质量。

3.4开发过程中文档的不完备

软件工程要求系统开发过程中的文档必须和所开发的软件完全一致,要清楚地说明系统开发到某一阶段时已经做了什么,下一步应该做什么,以及算法的精确描述或出处等,以便毕业设计小组成员之间进行有效的交流。同时这些文档也是备忘录,对系统的维护和更新意义重大,不合格、不完备的文档给开发人员内部的工作交流会带来诸多不便,更严重的是如果没有准确的文档,诸如修改系统中的错误、改进和增添新功能、移植到其他软件环境等这些工作都将非常难做。

3.5不重视软件测试工作

软件工程要求系统开发过程中必须要进行测试,通过各种类型的测试使软件达到预定的要求。但在毕业设计过程中,由于多种因素,学生往往不重视测试工作,甚至省略该步骤。

4用软件工程思想指导毕业设计

从软件工程的角度去指导学生进行毕业设计,使学生明白在毕业设计过程中,要系统地将所学知识应用于实际问题,按软件工程思想展开工作。

4.1以可行性研究指导选题,严把选题关

可行性研究的目的不是解决问题,而是确定问题是否值得去解决。一般来说,至少应该从技术可行性、经济可行性、操作可行性三个方面去研究,必要时还应该从法律、社会效益等更广泛的方面去研究。

毕业设计题目的选择,应立足于解决工程实际问题,注重提高学生发现问题、分析研究问题和开发创新的能力。

在选题原则上,首先,要从本专业的培养目标要求“重基础,强应用”出发,体现本专业基本训练的内容,对于需求分析、系统设计、代码实现、系统调试、系统运行和维护、资料查阅和外文阅读、翻译等内容应综合考虑,使学生得到比较全面的综合训练,并且毕业设计工作要有一定量的编程要求,以保证有明确的工作成果。其次,选题应有独立性和完整性,原则上一个学生一个题目,但当几名学生参加一个课题时,必须明确每个学生应独立完成的任务,保证其主要部分为独立进行的工作,使每个学生都受到较全面

相关文档
最新文档