软件设计的基本原理

新传媒 heimagongsi 14℃

软件工程是一门工程学科,是对经过验证的原则、技术、语言和工具的智慧的运用,用于有成本效益的创造和维护能够满足用户需求的软件。本书汇总了软件工程原则,对于软件研发

软件工程是一门工程学科,是对经过验证的原则、技术、语言和工具的智慧的运用,用于有成本效益的创造和维护能够满足用户需求的软件。本书汇总了软件工程原则,对于软件研发中的主要思想,以一系列分类原则的方式,给出了总结,原则是关于软件工程的基本原理、规则或结论,不管所选的技术、工具或语言是什么,这些原则都有效,全书共9章,第1章为引言,后面8章将201个软件工程的原则划分为8个大的类别:一般原则、需求工程原则、设计原则、编码原则、测试原则、管理原则、产品保证原则和演变原则。

1、软件设计原则有哪些

1.六大原则单一职责原则原则思想:一个方法只负责一件事情。描述:单一职责原则很简单,一个方法一个类只负责一个职责,各个职责的程序改动,不影响其它程序。这是常识,几乎所有程序员都会遵循这个原则。优点:降低类和类的耦合,提高可读性,增加可维护性和可拓展性,降低可变性的风险。2.六大原则里氏替换原则原则思想:使用的基类可以在任何地方使用继承的子类,完美的替换基类。

子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法,子类中可以增加自己特有的方法。优点:增加程序的健壮性,即使增加了子类,原有的子类还可以继续运行,互不影响。3.六大原则依赖倒置原则原则思想:高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象,抽象不应该依赖于具体实现,具体实现应该依赖于抽象。描述:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。

2、软件设计的基本原则?

1、单一职责原则SRP(SingleResponsibilityPrinciple)类的功能要单一,不能包罗万象,跟杂货铺似的。2、开放封闭原则OCP(Open-ClosePrinciple)一个模块对于拓展是开放的,对于修改是封闭的,想要增加功能热烈欢迎,想要修改,哼,一万个不乐意。3、里式替换原则LSP(theLiskovSubstitutionPrincipleLSP)子类可以替换父类出现在父类能够出现的任何地方。

哈哈~~4、依赖倒置原则DIP(theDependencyInversionPrincipleDIP)5、接口分离原则ISP(theInterfaceSegregationPrincipleISP)设计时采用多个与特定客户类有关的接口比采用一个通用的接口要好。就比如一个手机拥有打电话,看视频,玩游戏等功能,把这几个功能拆分成不同的接口,比在一个接口里要好的多。