软件工程思想在毕业设计中的应用探讨.doc

软件工程思想在毕业设计中的应用探讨.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程思想在毕业设计中的应用探讨

软件工程思想在毕业设计中的应用探讨 王光琼 (四川文理学院 计算机科学系,四川 达州 635000) ? ??? 摘?? 要 毕业设计是一个十分重要的教学环节,是一个系统工程,应使用工程化的方法、步骤统筹安排以取得良好的效果。本文对毕业设计过程中存在的问题进行了分析,探讨了如何运用软件工程的思想来指导毕业设计,从而提高毕业设计的质量。 ??? 关键词 软件工程;毕业设计;软件生命周期 ? 1 引言 ??? 软件工程是计算机学科中一个年轻并且充满活力的研究领域,其出现的背景和根本目的是利用工程学和经济学的思想来指导软件开发的过程,从而解决软件开发领域日趋严重的软件危机。它包括两方面内容:软件开发技术和软件项目管理。其中,软件开发技术包括软件工程方法学、软件工具和软件工程环境,软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划。 毕业设计是大学生在校期间最后一个重要的综合性实践教学环节,这个教学环节着重培养学生综合运用所学知识与解决实际问题的能力,体现专业培养目标和要求。对于计算机专业的学生来说,毕业设计是培养学生动手能力和进行工程技术人员所必须具备的基本素质训练的重要手段,通过毕业设计,培养学生理论联系实际、实事求是的科学态度和严谨求实的工作作风,训练和提高学生方案设计、资料利用、实验研究、理论计算、数据处理、文字表达等方面的能力和技巧。这个环节把握得好,对学生就业有很大的帮助。 2 软件工程与毕业设计的对应关系 ??? 毕业设计本身是个工程,要用工程的方法去处理。软件工程是每个学生都学习过的内容,便于学生应用。在软件工程中,把软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生命周期。软件生命周期与毕业设计过程各个阶段有着如图1所示的对应关系。 ??? 由图1的对应关系,我们可以把毕业设计环节作为一个大型的软件项目,以软件工程思想为指导思想,在毕业设计的过程中,严格遵守软件工程学的各个原则,就可以很好地解决目前毕业设计中存在的问题,提高毕业设计的质量。 ??? 目前许多高校计算机专业学生毕业设计环节存在这样或那样的问题,比较突出的就是没有严格遵循软件工程方法来进行毕业设计。 图1 ?软件生命周期与毕业设计各阶段的映射 3 毕业设计中存在的问题 3.1 选题不当 ??? 选题恰当是做好毕业设计的前提,但选题不当的情况仍然时有发生,主要表现在两个方面:一是对于毕业设计的重视程度不够。目前多数的大学生没有充分认识到毕业设计的重要性。他们只是把毕业设计环节作为大学生活的必经环节,纯粹的为了完成学业而去做毕业设计。在这种前提下,出现了一题多做,多人做一题的现象。甚至有些学生为了减少精力投入,别人做什么题目,他也做什么题目,其目的就是为了偷工减料,将别人的研究稍作变动就变成自己的“研究成果”。有些学生更加“精明”,干脆几个人做同一题目,其内情也就不言自明了。二是选题没有一个确切的目标。不少同学对毕业设计的含义理解的不够深刻,只是为了作设计而选题,没有一个具体的目标。 3.2 不重视可行性研究和需求分析 ??? 可行性研究阶段的任务不是具体解决某个问题,而是研究问题的范围,探索这个问题是否值得去解决,是否有可行的解决办法,这个阶段应该导出系统的高层逻辑模型。并且在此基础上更准确、更具体地确定工程规模和目标。 ?? 需求分析是软件开发的起始部分,也是软件开发中最关键的部分,是准确地回答“系统必须做什么”的问题,对用户需求的理解是否正确直接决定了系统构建的正确性。因此,对用户需求做出全面、正确的分析,对于软件开发的成败起着至关重要的作用。 ??? 然而在毕业设计过程中,学生往往认为编程最重要,因此,对软件工程中的可行性研究和需求分析阶段不重视,甚至在软件开发过程中,一边写程序,一边了解需求,程序完成了需求才清楚,这是很危险的。 3.3 设计过程混乱无序 ??? 软件设计一般要求经过从概要设计到详细设计、模块设计,才能进行编码,而在毕业设计中大部分的软件开发跨越了前期的设计过程,直接进行编码;或者在整个设计的过程中,没有一个具体的规划,往往是想起来哪个部分就做哪个部分,甚至有些部分做了一半,就又开始了另外一个阶段的工作,多个阶段同时进行,思路混乱不清。这种无序的软件设计只能带来软件结构的混乱、功能代码的重复开发,并导致系统最后可集成性差。这样,极大地降低了毕业设计的质量。 3.4 开发过程中文档的不完备 ??? 软件工程要求系统开发过程中的文档必须和所开发的软件完全一致,要清楚地说明系统开发到某一阶段时已经做了什么,下一步应该做什么,以及算法的精确描述或出处等,以便毕业设计小组成员之间进行有效的交流。同时这些文档也是备忘录,对系统的维护和更新意义重大,不合格、不完备的文档给开发人员内部的工作交

您可能关注的文档

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档