2中南大学_软件体系结构重点

2中南大学_软件体系结构重点

ID:1349709

大小:43.00 KB

页数:12页

时间:2017-11-10

2中南大学_软件体系结构重点_第1页
2中南大学_软件体系结构重点_第2页
2中南大学_软件体系结构重点_第3页
2中南大学_软件体系结构重点_第4页
2中南大学_软件体系结构重点_第5页
资源描述:

《2中南大学_软件体系结构重点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、需求工程所有与需求直接相关的活动通称为需求工程。包括需求开发和需求管理。需求开发包括需求的调查,分析和定义,需求管理包括需求的确认、跟踪以及变更控制C/S体系结构定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上。C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络c/s优点:1、具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受2、对于硬件和软件的变化有极大的适应性和灵活性,而且易于对系统进行扩充和缩小。3、将大的应用处理任务分布到许多通过网络连接的低成本计算机上,节约大量费用缺点

2、缺点:w开发成本较高w客户端程序设计复杂w信息内容和形式单一w用户界面风格不一,使用繁杂,不利于推广使用w软件移植困难w软件维护和升级困难w新技术不能轻易应用b/s优点:1、实现了零客户端,易于服务升级2、提供了异种机、异种网、异种应用服务器的联机、联网、统一服务的最现实的开放性基础。b/s缺点:wB/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。w系统扩展能力差,安全性难以控制。w在数据查询等响应速度上,远远低于C/S体系结构。w数据的动态交互性不强,不利于在线事务处理(OLTP)应用。适配器模式(Ada

3、pterPattern):将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作优点:1、将目标类和适配者类解耦2、增加了类的透明性和复用性3、灵活性和扩展性都非常好4、类适配器:可以在适配器类中置换一些适配者的方法,使得适配器的灵活性更强。5、对象适配器:同一个适配器可以把适配者类和它的子类都适配到目标接口。缺点:类适配器:不支持多继承的语言,一次最多只能适配一个适配者类,而且目标抽象类只能为抽象类,不能为具体类,其使用有一定的局限性对象适配器:要想置换适配者类的方法就不容易适用:系统需要使用现有的

4、类,而这些类的接口不符合系统的需要。想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类一起工作桥接模式(BridgePattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化优点:•分离抽象接口及其实现部分。•桥接模式有时类似于多继承方案,但是多继承方案违背了类的单一职责原则(即一个类只有一个变化的原因),复用性比较差,而且多继承结构中类的个数非常庞大,桥接模式是比多继承方案更好的解决方法。•桥接模式提高了系统的可扩充性,在两个变化维度中任意扩展一个维度,都不需要修改原有系统。•实现细节对客户透明

5、,可以对用户隐藏实现细节。缺点:1、增加系统的理解与设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计与编程。2、要求正确识别出系统中两个独立变化的维度,因此其使用范围具有一定的局限性适用:一个类存在两个独立变化的维度,且这两个维度都需要进行扩展不希望使用继承或因为多层次继承导致系统类的个数急剧增加的系统一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系装饰模式(DecoratorPattern):动态地给一个对象增加一些额外的职责(Responsibility

6、)优点:1、装饰模式可以提供比继承更多的灵活性。2、可以通过一种动态的方式来扩展一个对象的功能3、通过使用不同的具体装饰类以及这些装饰类的排列组合,可以创造出很多不同行为的组合4、具体构件类与具体装饰类可以独立变化缺点:1、使用装饰模式进行系统设计时将产生很多小对象,增加系统的复杂度2、装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐。适用:1、在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责2、需要动态地给一个对象增加功能,这些功能也可以动态地被撤销。3、当

7、不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时工厂方法模式(factorymethod)在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。优点:•用户只需要关心所需产品对应的工厂,无须关心创建细节,甚至无须知道具体产品类的类名。•工厂可以自主确定创建何种产品对象,而如何创建这个对象的细节则完全封装在具体工厂内部。•在系统中加入新产品时,无须修改抽象工厂和抽象

8、产品提供的接口,无须修改客户端,也无须修改其他的具体工厂和具体产品,而只要添加一个具体工厂和具体产品就可以了。符合开闭原则。缺点:•在添加新产品时,需要编写新的具体产品类,而且还要提供与之对应的具体工厂类,系统中类的个数将成对增加,在一定程度上增加了系统的复杂度,有更多的类需

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。