工程哲学在软件教学中的运用.docx

上传人:安*** 文档编号:17877257 上传时间:2022-05-26 格式:DOCX 页数:6 大小:18.83KB
返回 下载 相关 举报
工程哲学在软件教学中的运用.docx_第1页
第1页 / 共6页
工程哲学在软件教学中的运用.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《工程哲学在软件教学中的运用.docx》由会员分享,可在线阅读,更多相关《工程哲学在软件教学中的运用.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、工程哲学在软件教学中的运用1重要意义软件工程作为一门计算机专业的主干课程,除了教授书本的知识以外,还需要把一些考虑问题、处理问题的思维方式教授给学生。计算机是一个发展速度非常快的学科,很多技术从出现到大规模应用往往只需几个月,教学可能远远滞后于企业的应用技术。在这样的大背景下,要求教师在讲授软件工程课程中,重点教授思想和思维方法。老师在通过案例教学等方式让学生在学到知识的同时,了解软件的开发方法,把握软件工程的专业知识,还需要学生把握软件工程所蕴含的哲学思想,使学生在以后的工程实践中能够运用哲学思想来解决将来软件开发的实际问题。1学生把握软件工程中的哲学思想后,能够进一步加深对软件工程专业知识

2、的理解。由于哲学是一切学科的基础和源头,我们完全能够相信,假如能够很好地理解软件工程所包含的哲学思想,将更容易使学生的软件工程知识融会贯穿,比方分层分解和模块化组装的思想能有利于学生把握数据流图模型的构建,有利于学生理解流程图为什么用一组图去代替一张图的方式,让学生很好地体会分层和组合的概念。2学生把握软件工程中的哲学思想后,能学会灵敏地处理问题,知道利用矛盾论等方法实事求是地解决实际问题。学好软件工程中的工程哲学理论,有利于学生在面临矛盾问题时明白“过犹不及的道理,在实践中把握度,通过把握软件工程的工具和方法,利用模型方式构建现实世界的逻辑模型,并利用抽象和分层的思想去简化现实世界模型化的难

3、度,最终实现软件的设计。3学生把握软件工程中的哲学思想后,能激发学生的想象力和创造力,促使学生主动探索新知识。软件工程是一门发展中的学科,只要不断地创新才能跟上IT行业的发展。软件工程是很多工程经历的总结,随着计算机新技术的大量运用和移动互联网的飞速发展,知识的更新速度不断加快,我们要通过开展工程哲学在软件工程课程教学中应用探索促使学生知道本人的缺乏,努力学习新知识,应用实践软件工程的理论,同时总结本人的经历来提升软件工程学科的内涵,为促进软件工程学科的发展奉献本人的气力。2工程哲学理论在软件工程教学中的应用案例2.1系统工程思想在教学中的应用在讲解系统的设计部分时,我们首先必须平衡各个模块之

4、间的关系,综合考虑系统的各类影响因素,并根据划分阶段,根据一定的顺序组织开发,在实际操作中可能存在部分迭代的经过,但是总体会根据模型规定步骤逐步推进。在软件工程的教学中,我们要注意合理运用系统工程的实现,让学生把握从宏观着手去考虑软件的开发经过,合理运用软件开发模型,综合考虑软件开发的各种因素。比方学生在课程设计中容易犯直接编码的错误,假如没有设计而直接编码,当开发经过中引入新的需求的时候,就需要重新返工,这种重复工作在课程设计中比比皆是。2.2矛盾论思想在教学中的应用在软件需求分析阶段,我们讲解传统的需求数据模型,提到E-R图的五范式。在数据库设计中,第五范式从设计的角度来讲是最好的设计,但

5、是它也有弊病,范式级别越高,存储同样数据就需要分解成更多张表,“存储本身的经过也就越复杂。随着范式级别的提高,数据的存储构造与基于问题域的构造间的匹配程度也随之下降,因而,当需求产生变化时,数据的稳定性较差。范式级别提高则需要访问的表增加,因而性能(速度)将下降。从实用角度来看,在大多数场合选用第三范式比拟恰当,这个就是典型矛盾论的选择。在讲解到模块化时,我们指出模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,能够完成指定的功能进而知足用户的需求,这样的设计并不是模块化越小越好,当模块小到一定程度时,单个模块的成本会降低,但是模块间接口

6、成本会上升,因而要求设计者能够在矛盾论的指导下,选择最合理的平衡点,根据不同的情况、不同的项目详细问题详细分析。2.3抽象模型思想在教学中的应用在讲解软件需求时,我们通过构建数据模型来分析系统的静态数据,通过数据流图来完成系统的功能模型的设计,通过状态图来完成系统行为模型的构建,擅长利用模型能够大大节约我们的需求获取时间,提升软件设计的效率。在传统的模型基础上,软件开发经过进化到面向对象的时代,在这个时代,通过类模型的构建,进一步接近人类的思维,愈加有利于软件需求分析师触及系统的本质模型。在软件的设计阶段,统一建模语言UML的出现,使得系统的模型搭建愈加容易,这种图形化的建模语言,非常便于系统

7、分析员和目的用户的需求沟通,通过图形化的方式能够实现无障碍沟通,大大提升了需求分析的效能。同时,由于面向对象开发方法的持续性和无间隙,进一步提升了软件开发的效率。2.4先整体,后局部的思想在教学中的应用讲解软件设计时,需要设计者能够从宏观上把握系统,只要这样才能很好地解决系统的构架问题。一个好的构架能够起到事半功倍的作用,通过滞后解决问题的方式,降低系统的开发难度,把大问题分解成小问题,然后各个击破,这样能降低系统的开发难度,减少系统开发失败的几率。在传统软件设计方法中,经常将软件的设计阶段划分为总体设计和具体设计,既关注宏观也关注微观,通过分步处理的方式来解决大问题。总体设计主要考虑系统各个

8、模块之间的构造,不去考虑模块中算法的详细施行。在具体设计阶段,设计者主要考虑模块内部的实现机制,当模块设计完成的时候,整个系统的设计也就完成了。2.5分层分解和模块化组装的思想在教学中的应用在软件流程图模型的构建中,我们通过一张高层次的系统流程图总体描绘软件系统的大概情况和软件将提供的关键功能,然后分步骤逐步细化功能,最后画在单独的一页纸上。流程图模型通过分层次、分步骤的方法描绘目的系统,这样的方式有利于阅读者逐步深化地了解一个复杂的系统。在软件工程开发模型中,能够将软件划分成一个个可重用的软件成分,通过提升构件的可复用性来降低软件开发的成本,IBM公司就是通过构建软件构件库的方式来完成对全球

9、客户的定制化服务。这种组装的思想其实借鉴了其他行业的知识,把软件设计变成了和硬件生产一样的流水线式生产形式,这种思想归根到底就是分层分解和模块化组装思想的体现。3软件工程教学的建议1在软件工程课程的教学中,不能只局限于课本知识。软件工程课程是实践的理论,需要通过案例的方式将工程哲学的理论融入课堂,在教授专业知识的同时,教授哲学的知识,通过案例讲解让学生明白哪些地方是工程哲学在软件工程中的应用,让学生知其然,知其所以然。在讲解一些具有代表性的哲学理论的时候,教师要讲透。2由于工程哲学在软件工程教学的应用属于研究范畴,目前教材配套的习题基本没有涉及这个领域,要求教师能够设计一些开放型思维的题目,让

10、学生完成作业的时候开动脑筋去思考,通过习题的方式稳固所学知识,加深对知识的理解。3老师带领学生介入工程实践,通过课程设计,上岗实习等方式让学生去介入实际项目,提升学生的动手能力,让学生在实践中学习。在软件开发的实践中,学生会提高独立处理问题的能力,也将有时机在实践经过中面对文中提到的哲学思想,这样更能加深学生对课程的理解,锻炼学生运用所学的哲学思想解决问题。4通过邀请哲学教师来有针对性地给学生讲解一些基本的哲学思想,让学生通过课外讲座的方式了解其他学科情况,弥补教师在教学中可能存在的对于哲学领域本身的不理解造成的误读,进一步扩宽学生的知识面。4结语软件工程是工程学在软件行业的应用,它在一定程度上具有工程学的很多共性,软件工程是解决软件开发经过的所有理论成果的概括和总结,是关于对软件重大工程问题和工程共同规律或一般规律的总结考虑。从哲学的视角讨论工程哲学在软件工程教学中的应用探索,既能丰富工程哲学的理论,也能进一步提升工程哲学的实际应用。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 升学试题

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁