以下是网学网为您推荐的其他类别- 浅谈软件工程学在软件类学生毕业设计中的应用 ,希望本篇文章对您学习有所帮助。
1引言毕业设计是教学计划中最重要的实践性教学环节之一。对于计算机专业的学生来说,软件类项目是毕业设计中最多的题目。为了更好地完成软件类毕业设计,提高学生软件类毕业设计的质量,进一步规范毕业设计中的软件开发过程是必需的。针对毕业设计过程中常见的问题,如何应用软件工程学去指导毕业设计,对于软件类学生在毕业设计中实施合适的软件设计具有重的指导意义。
2软件工程概述软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科,它包括两方面内容:软件开发技术和软件项目管理。其中,软件开发技术包括软件开发方法学、软件工具和软件工程环境,软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划。软件工程的基本原理有7条:(1)用分阶段的生存周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采纳现代程序设计技术;(5)结果应能清楚地审查;(6)开发小组的人员应少而精;(7)承认不断改进软件工程实践的必要性。为了提高软件产品的质量、提高最终用户的满意度、提高软件开发的规范性就需要对现有的软件开发过程进行改进。由于毕业设计的主体是学生,其能力和时间都很有限,完全要求学生在毕业设计中按照软件工程的方法来进行毕业设计是比较困难的。
3软件类学生毕业设计中存在问题毕业设计的主要目的是培养学生综合运用所学的基础理论、基本知识和基本技能,用以分析、解决工程、科研、社会实际问题的能力,使学生得到工程设计方法和科研能力的初步训练。在进行软件类毕业设计时,一个软件项目小组一般只包括一个或几个人,人数较少。小组中的人员一般每人负责软件的一个部分,个人之间互不干扰。项目小组在进行毕业设计时,根本没有规范的软件过程,项目能否成功主要依赖于项目组中各个成员的个人能力和个人努力。在进行软件项目开发的过程中常常存在这样或那样的问题,其中比较突出的问题主要表现在几个方面:)(1)项目组的成员缺乏明确的分工;(2)项目开发的过程不完全,往往编码结束就代表项目的结束;(3)没有明确的需求分析阶段,项目的需求主要来自项目组成员的个人想象;(4)随着项目的进行不断改变最初的需求,导致项目需求漂移;(5)最终开发完成后的软件功能与当初的期望和设想不符;(6)编码开始后,软件的错误和缺陷不断涌现,无法控制;(7)多个成员开发出的模块很难有机地集成到一起。这些主要问题的存在,严重影响了项目的进度和质量,并且使学生没有真正得到必要的锻炼。我们通过对这些问题进行详细深入的分析,提出一个软件过程框架,这个框架主要从需求、测试、集成这三个方面给出工作要点和规范。
4软件工程指导针对上面讲到的软件类毕业设计中存在的主要问题,我们提出一个通用的软件过程模型。软件过程模型是对一个软件过程的概要描述和说明。我们给出的模型主要针对软件类毕业设计的项目组,采用增量式开发模型。每个项目开发包括多个周期,每个周期完成产品的一部分功能,构建一个新的系统版本。每个周期所需要的时间根据这个周期所完成的功能确定,经过所有的周期完成最终的软件产品。在过程模型中,我们将每个项目组分为四类角色:项目经理、系统分析员、系统程序员、系统测试员。在实际的项目组中,根据人数的多少,每个角色可以由一个或多个人来担当,也可以一个人担当多个角色。项目经理负责项目的组织和管理,在应用中一般由指导教师来担任项目经理;系统分析员负责获取用户需求,软件体系结构的设计,划分程序模块,分配和验收程序员的工作;系统程序员负责开发具体的程序模块,并对开发的模块进行单元测试