



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高品质文档2022年软件工程实验心得 早在我选择民政职业技术学院就读软件开发与项目管理这门专业的时候,我始终认为软件开发无非是努力的敲代码,从敲代码的过程中去体会各行代码的意思和用处,在没学软件工程时我始终都是努力的敲代码去学习软件开发这门专业。在大一的时候我敲代码的激情很好,但是到大二的时候就消失问题了,我根本就不喜爱敲代码了,观察代码就头疼。所以感觉厌恶这门专业,对学习也不感爱好了。而且,还有一件更头疼的事是在写一个简洁的程序时竟然老是出错,难一点的,简单一点的程序竟然无从下手。但是去看程序的参考答案时都看得懂,又感觉很简单。学了软件工程以后,我就感觉我以前的学习方法是错误的。以前我只注意
2、于代码,而不注意理论学问以及编程的思路,程序的架构。以至于在些程序时没有写程序的思路,不能形成程序的架构。只想到看脑袋里是否有与此类似的代码。越想程序越乱,最终脑袋里一片空白。不知道程序从哪个方面下手了。 软件工程这门课程是做软件开发的人必学的课程,通过学这门课程,程序员就会注意软件开发的理论学问,以及做项目开发的思路。学了这门课程后你写程序就不会去盲目的去套用代码,而是理清此程序的架构以及思路。程序该从什么时候开头,什么时候结束。在中间需要添加什么样的功能,以完善该软件。其实学软件工程并不难,而且很简单。软件工程与日常生活联系起来的话,就是在一天中你该先做什么,后做什么。理解了先做什么,后做
3、什么了以后写程序就不是那么难了,再简单的程序也可以分成几大块。你理清程序的思路后就可以一步步的解决其中的难题,最终实现软件的功能。假如没学软件工程不知道理清程序的思路的话,做一个大的项目开发,那么多的代码,没有一个很好的结构,最终只会导致程序混乱,错误百出,知道代码再多也会素手无策的。 总而言之,作为一个程序员学习软件工程这门课程是至关必要的,假如没学习软件工程,你就不会做项目开发,也不行能开发出一个完善的软件出来。 软件工程试验心得(2): 曾经看过一本书叫道法自然,内容略记得一二,但我最观赏的是它的书名。软件设计没什么太神奇有东西,只要专心体会,其实一切都很自然。软件的设计之“道”,也不在
4、于设计有多么的华丽、精致,而在于其朴实、自然,最终达到“以无招胜有招”,进入一个全新的境界。 一、软件设计理论的层次 以我的拙见,软件设计领域中的各种概念,可以分为以下几个层次来进行理解: 1、软件设计的目的:重用性、扩展性。 这是最高的层次,是应对软件危机的需要。 2、设计原则:低耦合、高聚合。 各种软件设计的原则,如依靠倒置原则、单一职则原则、面对接口等,以及各种设计模式,其根本的目的其实只是为了降低耦合这么简洁。因为只有低耦合才能更好的适应变化,更好的重用和扩展。 3、实现方法:运用设计模式封装变化、降低耦合。 设计模式只是用来“封装变化、降低耦合”的工具而已。它是面对对象设计时代的产物
5、,其本质就是充分运用面对对象的三个特性,即:封装、继承和多态,进行敏捷的组合运用。 二、关于耦合 1、耦合的粒度 耦合无论如何也是不行避开的。当我们实现接口、继承父类的时候,就会不行避开的产生耦合。耦合是有不同粒度的,我们解耦到什么粒度为止,我认为应以模块的重用粒度为准。尽量解除重用模块或对象之间的耦合。而重用模块之内的耦合,应属于聚合的范畴,所以不要盲目的去解耦,否则就陷入了误区。 2、解耦的原理 怎样才能解耦呢,或者说为什么各种设计模式能达到解耦的目的呢?我觉得有以下几个思路: (1)将详细的东西抽象处理 (2)将分散的东西集中处理 而面对对象中的接口、继承正为我们供应了这样的一种机制。通
6、过访问接口或基类或抽象类,而不是详细的实现类,从而与详细的实现类达到了解耦的目的。我们还可以设计一些掌握类,像润滑剂一样,协调各实现类之间的访问,也可以达到耦的目的。 事实上,各种设计模式的基本思想也就是这样。创建型模式是为了解除创建对象时产生的耦合,实际上是解除对类称名的依靠,而结构型和行为型是为了解除对象属性或方法的直接调用。不管什么设计模式,都是将对详细实现类的访问提升为对接口、基类或用于协调的掌握类的访问。 三、关于接口 这一节更详细,谈一谈接口,因为使用接口是软件设计的重要手段,但已经不属于“道”了 1、接口与继承 接口描述的是对象某一个方面行为特征。使用接口与使用继承关系各有优缺点,使用子类继承可以继承父类的功能,体现了重用的精神。而接品更加敏捷,因为它解除了子类与父类之间的高度耦合,它体现在敏捷扩展的精神。 2、接口与纯虚类 理论上接口可以由纯虚基类实现类似的功能,那为什么还我们不去掉接口的概念,而直接使用虚类呢? 接口存在的理由就是它更加敏捷,关系简洁,易于理解。比如一个类可以实现十几个甚至几十个接口,但一般开发工具只支持单继承(由于多继承太简单导致混乱和冲突),假如要继承十几层,系统结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机软件升级合同
- 维修工程劳务合同
- 法人授权协议
- 五金批发市场企业品牌传播渠道拓展与优化考核试卷
- 洗涤设备的定制化市场需求考核试卷
- 玻璃制品检测仪器操作考核试卷
- 百货零售企业风险管理体系构建考核试卷
- 电动汽车噪音与振动控制技术考核试卷
- 矿物加工过程中的数学建模与应用-石墨滑石考核试卷
- 绢纺和丝织的智能制造技术发展现状与趋势分析考核试卷
- 高速公路收费站QC小组成果如何降低入口发卡差错率
- (高清版)JTG D81-2017 公路交通安全设施设计规范
- 压轴题10 压强与浮力选填压轴题(解析版)-2023年中考物理压轴题专项训练
- 中医外科 男性不育症
- (正式版)JTT 1490-2024 港口安全设施分类与编码
- 21《杨氏之子》公开课一等奖创新教案
- 车辆应急预案方案恶劣天气
- 【部编版】语文五年级下册第五单元《交流平台 初试身手》精美课件
- 枇杷文化知识讲座
- 浙江伟锋药业有限公司年产100吨拉米夫定、50吨恩曲他滨、30吨卡培他滨技改项目环境影响报告
- 公路养护安全作业规程-四级公路养护作业控制区布置
评论
0/150
提交评论