- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程应用型课程建设和实践
软件工程应用型课程建设和实践
摘要:应用型课程建设是应用型高校转型发展的一种必要手段。文章根据计算机专业人才的需求,从软件工程应用型课程建设的角度,分析当前教学中存在的典型问题,对课程建设的具体方案与实践措施进行研究,以推进高校对应用型人才的培养。
关键词:软件工程;应用型;课程建设
1.课程教学存在的问题
软件工程是计算机科学与技术专业的核心专业课,教学内容涉及软件开发的方法论,教学重点是软件开发的需求分析、系统设计、技术实践等环节的方法与技术。在软件工程应用型课程教学中,传统教学内容不能与技术现状或工程案例相结合,容易导致教学内容枯燥、术语概念抽象、教学效果不理想。具体问题有:①在软件分析建模中,传统的数据流程图不能提供很好的数据环境,无法引导学生利用数据关联降低数据冗余,克服数据流的不足;②在软件设计建模中,传统的系统设计就是模块设计,不能满足分布式多层架构和开发环境的需求;③任何软件工程的方法论都需要工具的支持,脱离工具只谈方法会显得枯燥乏味。
2.应用型课程建设方案与实践
2.1课程内容组织
1)分析建模应用型拓展。
传统的分析建模采用数据流程图的方法,数据流程图的模型是数据流的模型,只有在需求清晰的情况下比较实用,但绘制数据流程图容易让学生产生畏难心理,导致其需要什么数据文件就创建什么数据文件,需要什么数据表格就创建什么数据表格。这种情况下,学生对于系统的数据需求不清晰,导致数据来源不唯一,并出现数据冗余、数据存储异常等问题。
改进后的分析建模应用型拓展方案依然将数据流程图作为软件工程课程分析建模阶段的主要内容,但从功能分析和数据分析的角度对分析建模进行相关拓展。功能分析是用数据流程图的顶层图形和第一层图,抽象出子系统的划分及其子系统功能单元的组成。数据分析是采用数据库概念模型方法,区分实体、属性以及实体之间的联系,最终引导学生对基本信息类和联系信息类的信息结构建立系统所需的E-R模型。调整后的方案通俗易懂,非常适合应用型教学方式。
2)设计建模应用型扩展。
传统的设计建模就是要确定系统中每个程序是由哪些模块组成的,这对于面向过程的开发环境是适合的,但对于面向对象的、可视化的、基于事件驱动的程序环境则需要进行改进。
改进后的设计建模应用型拓展方案依然保留模块设计为软件工程课程设计建模阶段的主要内容,但需要对设计建模的主要内容进行改进和创新,围绕结构设计、数据设计、界面设计的内容展开。系统结构设计是从软件体系结构的角度,考虑采用集中式结构、分布一集中式结构、分布式结构中的哪一种,从而确定系统采用C/S模式或者B/S模式。数据设计是根据数据集及其数据集联系,从逻辑设计角度将数据的关系模式进行规范化处理,从物理设计角度对数据的对象进行命名和编码。界面设计就是由界面组织业务功能的输入、处理以及输出,再为这些界面中的各种事件设置流程。调整后的方案可以同时适用于面向过程和面向对象的程序开发环境。
3)实现建模应用型扩展。
传统的实现建模,就是将软件设计的结构、数据库、开发环境下的功能界面以及相关事件翻译成某种程序设计语言书写的程序,这容易导致事件流程混乱,甚至出现重复操作的界面等问题。
改进后的实现建模应用型拓展方案,围绕系统的总体实现、数据库实现、界面及其功能实现3个层次展开,可以使学生学会应用建模方法,变抽象为形象,具备分析建模、设计建模和实现建模的能力。
2.2教学方式改革
通过课程内容的优化,学生可以更好地掌握课程的重点与难点,但在毕业设计和工程实践中,学生往往需要对上述课程内容进行创新性、批判性的使用。根据笔者在近3年教学过程中积累的经验和成果以及教学大纲规定的目标,可将案例驱动法纳入软件工程的教学实践中,采用自上而下、逐步细化的方法加以实施。
对于软件工程课程的教学案例,可以依据结构化方法和面向对象方法选择一些综合案例,例如采用结构化的方法来开发进销存管理系统,研制出完整的结构化分析模型、结构化设计模型和结构化实现模型。在案例教学中,教师扮演着设计者和激励者的角色,鼓励学生参与讨论,并通过案例展示来提高学生的学习兴趣和动手能力,激发学生的探索精神。
2.2.1案例分析模型的实践
对于进销存管理的分析模型,应先确定系统的顶层数据流程图。首先由仓库管理员进行静态数据的预处理,按照仓库号进行数据基本整理;然后销售人员再根据实际工作情况,进行人库和出库的动态数据管理;最后由库管员对仓库库存量进行汇总等处理,生成所需的统计数据。进销存管理系统的分析阶段,主要围绕功能分析和数据分析两个模块来工作。
(1)进销存系统的功能分析,是根据进销存系统的数据流程图,反映出零件在入库、出库过程中的传递、存储和处理
文档评论(0)