《软件工程》思想在毕业设计(论文)中的应用

来源 :中国校外教育·高教(下旬) | 被引量 : 0次 | 上传用户:yy030412
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】主要分析了毕业设计(论文)的现状,介绍了软件生命周期的各个阶段与毕业设计(论文)各阶段的对应关系、软件生命周期各阶段应完成的任务以及在毕业设计(论文)中应注意的问题。
  【关键词】软件工程 毕业设计(论文) 实践教学
  一、引言
  毕业设计(论文)(以下简称毕业设计)是计算机及相关专业教学计划中的一个重要环节,是培养学生对所学基本理论及基本操作技能综合运用的训练过程,是提高学生分析和解决问题能力的重要实践环节,是实现理论与实践相结合的重要途径,是对教育教学质量的全面检查。目前,计算机及相关专业的毕业设计质量正在逐年下降:学生急于找工作或考研,毕业设计得不到应有的重视;需求分析不到位,设计成果不符合实际需求;软件开发流程混乱;缺乏文档写作训练,等等。
  针对上述问题,笔者认为,除了应当从管理角度严格进行过程监控外,还应当使学生通过《软件工程》课程的学习,提高毕业设计的质量。
  二、软件生命周期与毕业设计过程的对应关系
  软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件的生命周期。软件生命周期可以划分成若干个时期与阶段,它与毕业设计各个环节的对应关系如图1所示。
  三、软件生存周期各阶段应完成的任务
  1.可行性研究与计划阶段、需求分析阶段
  可行性研究与计划阶段主要完成问题的定义、可行性论证以及初步计划的制定;需求分析阶段主要完成需求调查,进行功能、性能与环境约束分析;编制软件需求规格说明、制定软件系统的确认测试准则和用户手册概要。这两个阶段对应于毕业设计的课题论证、选题、调研、查资料,通过对设计题目的深刻理解,完成开题报告的撰写工作。
  2.概要设计阶段和详细设计阶段
  概要设计阶段主要完成软件系统总体结构的建立、定义功能模块的接口、设计全局数据库和数据结构、规定设计约束、编制概要设计文档等工作;详细设计阶段主要完成模块详细设计及编制模块的详细规格说明工作。包括模块的详细功能、算法、数据结构和模块间的接口信息等设计,拟定模块测试方案;把模块详细设计的结果汇总,形成模块详细规格说明书。这两个阶段对应于毕业设计的系统设计阶段。
  3.实现阶段与组装测试阶段
  实现阶段主要完成编码及单元测试工作。根据模块详细规格说明书,将详细设计转化为程序代码、对模块程序进行测试,验证模块功能及接口与详细设计文档的一致性,并形成单元测试报告;组装测试阶段主要完成模块程序组装与测试及组装测试报告的编写。
  4.确认测试阶段
  该阶段主要完成软件系统测试、确认测试文档编制及软件评审工作。根据软件需求规格说明定义的全部功能和性能要求及软件确认测试准则对软件系统进行总测试;向用户提供以确认测试报告为主的有关文档,包括系统操作手册、源程序清单和项目开发总结报告等;由专家、用户、软件开发人员组成的软件评审小组对软件确认报告、测试结果和软件进行评审,并将得到确认的软件产品交付用户使用。这个阶段主要对应于毕业设计(论文)中的论文评审、结题验收及毕业设计的答辨准备阶段。
  5.软件运行与维护阶段
  主要进入软件的使用阶段,并完成软件的维护工作。它主要对应于毕业设计中的答辩阶段。
  四、毕业设计应注意的几个问题
  1.摘要
  摘要是对文章主要内容的摘录,要求精、短、完整。以几十字至三百字左右为宜。摘要应具有独立性和自明性,从摘要中即应获得必要的信息;摘要中只能使用第三人称;要客观如实地反应原文的内容,要着重反映论文的最新内容和作者特别强调的观点;要求结构严谨、语义确切、表述简明,一般不分段落、不进行自我评价。
  2.关键词
  关键词主要用于论文检索,它是从论文的题名、摘要和正文中选出的,是对表述论文的中心内容有实质意义的词汇,关键词一般以3~5个为宜。
  3.结论
  结论写作的内容应主要考虑本文研究结果是什么?研究结果说明了什么?对前人有关的看法作了哪些修正、补充、发展、证实或否定?本文研究的不足之处或遗留未予解决的问题以及对解决这些问题的可能的关键点和方向等。结论应该准确、完整、明确、精练。
  4.需求分析
  在毕业设计中,学生往往不能对所做题目进行充分的调研,需求不明确,随意想象的成分较多。特别是在数据表的建立上,大部分同学随意设置字段的类型,而字段长度基本上采用默认置。而在实际项目开发中,数据项的设置应主要注意以用户的需求和满足系统要求为准,而不应设计冗余的字段;数据的类型要依据实际需求,当某些字段可以是选择某几种类型之一,应考虑哪一种更有利于本系统或哪种更易于用户操作和维护。
  5.详细设计
  许多同学把详细设计阶段的任务理解为代码实现,因此,在概要设计之后就着手进行代码的编写而忽略了算法的表达及测试用例的编写环节,由此造成的结果是随意编程,大量的时间浪费在程序的修改和调试上。
  6.软件测试
  测试做得不够全面,大部分同学只选择了有效的测试用例,而没有进行无效的测试用例的设计,因此所做的软件BUG较多。
  7.团队合作
  在毕业设计中,应有意识地锻炼学生们的团队协作精神,因此,在布置毕业设计题目时,应尽量选择规模大一点的题目,然后由4~5名同学共同协作,每人完成一个子题目。这样,可以使学生们分析问题和解决问题的能力、沟通和表达能力得到充分锻炼,为今后的工作奠定基础。
  参考文献:
  [1]全国文献工作标准化技术委员会.科学技术报告、学位论文和学术论文的编写格式 [S].北京:中国标准出版社,1988.
  [2]王小铭.软件工程辅导与提高.清华大学出版社,2004.
  课题项目:辽宁省教育科学“十二五”规划立项课题;课题名称:基于协同创新的应用型本科院校实践教学体系研究与实践;课题编号:JG13DB062。
其他文献
一、领导者创新的内在制约因素作为创新主体,影响领导者创新的因素主要表现为创新意识和创意能力不足等方面;作为创新推行者而言,影响领导者创新的因素就包括对下属创新的态
摘要:对于北京高校来说,全面贯彻党的少数民族政策,做好少数民族学生思想政治教育工作,具有重要的现实意义,也是当今学生思想教育工作的重点难点。本文从当前少数民族学生的特点出发,结合少数民族学生思想政治教育工作的重要性,探讨了做好少数民族学生思想政治教育工作的思路。  关键词:少数民族学生 思想教育 高校 辅导  随着我国高等教育的快速发展,加上国家针对少数民族考生的各种优惠政策的出台实施,越来越多的
编者按:对于省际之间的科技和经济发展情况进行量化分析和比较,其根本目的在于了解山东省的省情,摸请山东省与先进省市的差距,以便在经济高速增长的时代找准自己的位置,使政
针对滚动轴承实验需求,提出一种基于LabVIEW开发的远程滚动轴承故障诊断实验系统.该实验系统通过校园网进行远程实验操作,通过实验客户端,可以完成振动实验台的控制和监视,滚
通过对北京交通大学海滨学院三年来教学质量监控工作的经验总结,提出构建全面教学质量监控的运行机制,希望对其他院校的教学质量保障建设,提供一定的理论和实践借鉴。  高校教学监督运行机制北京交通大学海滨学院教学监督检查与指导(下简称督导)工作始于2011年3月,经过3年实践,督导队伍不断壮大,工作内容不断充实,工作机制基本形成并逐步完善,在全面提高教学质量方面取得了实质成效。  一、成立督导办是质量立校
【摘 要】  随着语文课程改革日渐深入,语文课堂教学提倡自主、探究、合作的学习方式。小学语文课堂更应当跟上改革的步伐,应该从教师的讲解为主逐步过渡到学生的自主学习为主。学生的自主合作学习并不是随意进行的,应该是在教师的指导下,有目的地进行学习。本文对自主学习模式下如何有效进行小组合作学习这一问题进行探讨。  【关键词】  语文教学 自主学习 有效合作  小学语文课堂教学必须依据学生身心发展的特点,
针对无线衰落信道下模拟系统性能理论分析较难且抽象不易理解的问题,提出并实现了一种基于现场可编程门阵列(Field-Programmable Gate Array,FPGA)的无线衰落信道模拟及传输性
医疗保险的实行给医院的发展带来了难得的机遇,但同时,在医疗市场竞争日趋激烈的今天,谁能够把握机会,最大限度的掌握并利用这宝贵的资源,促进自身的快速发展,对每一所医院来
从开放式计算机实验室的建设需求出发,提出了开放式计算机实验室的建设目标。由于IP地址在实际使用中数量的有限性,提出使用NAT技术进行地址转换,并通过案例给出了NAT技术在计算
物联网技术近年来发展迅猛,成为我国信息产业飞速发展的又一推动力。本文从新技术的运用上出发,致力于解决社会上现存技术在从高危险作业环境中,长时间持续获取可靠信息的难