软件工程这门课程是做软件开发的人必学的课程,通过学这门课程,程序员就会注重软件开发的理论知识,以及做项目开发的思路。学了这门课程后你写程序就不会去盲目的去套用代码,而是理清此程序的架构以及思路。程序该从什么时候开始,什么时候结束。在中间需要添加什么样的功能,以完善该软件。其实学软件工程并不难,而且很容易。软件工程与日常生活联系起来的话,就是在一天中你该先做什么,后做什么。理解了先做什么,后做什么了以后写程序就不是那么难了,再复杂的程序也可以分成几大块。你理清程序的思路后就可以一步步的解决其中的难题,最终实现软件的功能。如果没学软件工程不知道理清程序的思路的话,做一个大的项目开发,那么多的代码,没有一个很好的结构,最终只会导致程序混乱,错误百出,知道代码再多也会素手无策的。
总而言之,作为一个程序员学习软件工程这门课程是至关必要的,如果没学习软件工程,你就不会做项目开发,也不可能开发出一个完善的软件出来。
曾经看过一本书叫《道法自然》,内容略记得一二,但我最欣赏的是它的书名。软件设计没什么太神秘有东西,只要用心体会,其实一切都很自然。软件的设计之“道”,也不在于设计有多么的华丽、精巧,而在于其朴实、自然,最终达到“以无招胜有招”,进入一个全新的境界。
一、软件设计理论的层次
以我的拙见,软件设计领域中的各种概念,可以分为以下几个层次来进行理解:
1、软件设计的目的:重用性、扩展性。
这是最高的层次,是应对软件危机的需要。
2、设计原则:低耦合、高聚合。
各种软件设计的原则,如依赖倒置原则、单一职则原则、面向接口等,以及各种设计模式,其根本的目的其实只是为了降低耦合这么简单。因为只有低耦合才能更好的适应变化,更好的重用和扩展。
3、实现方法:运用设计模式封装变化、降低耦合。
设计模式只是用来“封装变化、降低耦合”的工具而已。它是面向对象设计时代的产物,其本质就是充分运用面向对象的三个特性,即:封装、继承和多态,进行灵活的组合运用。
二、关于耦合1、耦合的粒度
耦合无论如何也是不可避免的。当我们实现接口、继承父类的时候,就会不可避免的产生耦合。耦合是有不同粒度的,我们解耦到什么粒度为止,我认为应以模块的重用粒度为准。尽量解除重用模块或对象之间的耦合。而重用模块之内的耦合,应属于聚合的范畴,所以不要盲目的去解耦,否则就陷入了误区。
2、解耦的原理
怎样才能解耦呢,或者说为什么各种设计模式能达到解耦的目的呢?我觉得有以下几个思路:
(1)将具体的东西抽象处理
(2)将分散的东西集中处理
而面向对象中的接口、继承正为我们提供了这样的一种机制。通过访问接口或基类或抽象类,而不是具体的实现类,从而与具体的实现类达到了解耦的目的。我们还可以设计一些控制类,像润滑剂一样,协调各实现类之间的访问,也可以达到耦的目的。
事实上,各种设计模式的基本思想也就是这样。创建型模式是为了解除创建对象时产生的耦合,实际上是解除对类称名的依赖,而结构型和行为型是为了解除对象属性或方法的直接调用。不管什么设计模式,都是将对具体实现类的访问提升为对接口、基类或用于协调的控制类的访问。
推荐阅读
工程造价实习心得体会一:工程造价实习心得体会 为了我们的理论知识能够跟好的学以致用,加强对我们所学的知识的巩固,提高学生之间的团队合作能力,程老师为我...
篇一: 土木工程实习心得体会 时光荏苒,如白驹过隙般匆匆而去,眼看的一年实习生活马上就要成为美好的回忆。在这短短一年的时间里我感觉自己成长了许多,从象...
篇一:工程地质实习心得体会 1.实习概况: 2012年6月,我们土木工程专业进行了工程地质实习,工程地质实习是整个工程地质学教学中十分重要的实践环节,...
篇一:工程测量实习心得体会 土木工程测量作为专业的一项基本功,是我们学习土木专业学生必须很好掌握的一项技能。为了提高我们的测绘能力,能更好的把实践和理...
篇一:网络工程师实习心得体会范文 我实习的单位是××××××学院,这是一所由××市教委、××(集团)公司与德国××基金会合作的一所探索、实践德国“双元...
erp实验心得体会一:ERP实验心得与体会 通过五周的上机实验,我有颇多的感想与体会: 首先,ERP是一门十分有用的学科,通过对其认真学习,可以学习不...
新教育实验心得体会一:新教育实验心得体会 新教育实验,是一个教育行动,它是由朱永新教授提出来的。新教育核心理念:过一种幸福完整的教育生活。以前总认为教...
计算机实验心得体会一:计算机实验心得体会 通过一个学期对《计算机网络实用技术》这门课程的学习,对于我来说它已不陌生。首先对于课程安排,感觉很紧凑,几乎...
电路实验心得体会 一:电路实验心得体会 本周主要进行电工实验设计和指导,经过一周时间,我们在辅导老师和辛勤帮助指导之下,完成了这次的实验任务,本次实验...
实验心得体会范文 一:实验心得体会 经历了四周共八个学时的焊接学基础实验,我觉得自己学到了很多东西,虽然大二的时候自己也在金工实习的时候学过电焊,但是...
篇一: 科学实验心得体会 在成功的道路上,免不了失败。一次小小的实验,就可以证明,失败乃成功之母. 那是风和日丽的一天早上,我坐在家里悠然自在的看报纸...
篇一: 生物实验心得体会 由应试教育转轨于素质教育,提高学生能力是其中的一个重要方面。其培养途径主要是通过生物实验来实现的。初中生物实验包括观察能力、...
篇一: 化学实验心得体会 化学是一门以实验为基础与生活生产息息相关的课程。 化学知识的实用性很强,因此实验就显得非常重要。 刚开始做实验的时候,由于学...
工程造价心得体会 一:工程造价心得体会 时光匆匆,一周时间不知不觉就过去了,这过去的一周是我一生中平凡而又不平凡的一周,因为在这一周里我完成了公司对我...
篇一: 四德工程心得体会 在四德工程的感召下,我们全校师生都积极的行动起来,热情洋溢的投入到了表孝心、讲诚信、树仁德、献爱心的活动中来。我作为一名教师...
篇一:令人难忘的两个周的测量实习终于结束了,在这两个周里,我学会了很多东西,懂得了很多道理。首先,我基本掌握了课堂所学...
初中物理实验心得体会一:初中物理实验心得体会 要学好任何一门课程,都要有适合自己的、良好的学习方法,只有这样才会得到事半功倍的学习效果。要学好物理课,...
会计模拟实验心得体会一:会计模拟实验心得体会 这学期我们在赵老师的精心指导下开展了为期将近5周的会计模拟实验课程,该课程是以手工模拟做账为主,课程所用...
篇一: 大学物理实验心得体会 经过一年的大学物理实验的学习让我受益菲浅。在大学物理实验课即将结束之时,我对在这一年来的学习进行了总结,总结这一年来的收...
大学工程训练心得体会一:工程训练心得体会 上个学期的时候,每天都看到好多人穿着军训服,当时就很好奇,不是都军训完了吗,怎么还有人穿这衣服啊?后来听同学...
心得一:公路工程质量管理的几点体会 随着高等级公路的不断发展,各承包商在工程质量上相互竞争,以质量取胜,以信誉占市场,已形成局面。公路施工企业要在强手...
单片机实验心得体会一:单片机实验心得体会 时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。 在学习单片机这门课程之前,就早早...
创新性实验心得体会一:创新性实验心得体会 20xx年度,我们获得了湖南省大学生研究性学习和创新性实验计划项目的资助,项目名称为“衡阳市农村水环境调查与...
篇一: 土木工程认识实习心得体会 期末前,我们土木工程专业学生的第一次实习开始了,实习分两部分:参观中铁的隧道施工、广东工业大学校本部实验室现场与在中...
金蝶erp实验心得体会一:金蝶ERP实验的内容与心得 实验流程: 一、账套管理 我在金蝶“账套管理”中建立了一个账套号为002,账套名为湮的帐套,并启...
数字电路实验心得体会一:数字电路实验心得 在实验具体操作的过程中,对理论知识(半加器和全加器)也有了更近一步的理解,真正达到了理论指导实践,实践检验理...
大学数学实验心得体会 一:大学数学实验心得体会 大学数学实验对于我们来说是一门陌生的学科。大学数学实验作为一门新兴的数学课程在近十年来取得了迅速的发展...
土木工程测量心得体会一:土木工程测量心得体会 土木工程测量作为专业的一项基本功,是我们学习土木专业学生必须很好掌握的一项技能。在大二学习即将结束的时候...
书通网www.kj-cy.cn为广大网友提供: 优美的诗句、伤感的句子、好词好句、唯美的句子、思念的诗句、经典语句等学习生活资源。