软件开发过程与质量保证-4-软件设计2009(2).pptVIP

软件开发过程与质量保证-4-软件设计2009(2).ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件开发过程与质量保证第四章软件设计(2)三、软件设计的内容软件设计的内容包括体系结构设计数据设计接口设计-用户界面设计过程设计1.软件体系结构的设计构建体系结构的目的重用系统能够重用以前的代码和设计,从而提高开发效率;扩展在系统能够保持结构的稳定的前提下很容易地扩充功能和提升性能;简洁建立一个相对小的、易于理解的掌握的模型,并描述了系统如何构成以及其构建如何一起工作。体系结构三要素程序构件(模块)的层次结构构件之间交互的方式数据的结构体系结构风格(模型)根据各子系统如何共享数据、如何分布、如何相互交互,可开发更加特定的风格(模型)。参考风格的种类C2风格管道/过滤器风格数据抽象和面向对象风格基于事件的隐式调用风格层次系统风格客户机–服务器风格(1)C2风格C2是一种基于分层结构,事件驱动的软件构架风格。基本元素是构件(Component)和连接器(Connector)组成规则系统中的构件和连接件都有一个顶部和一个底部;构件的顶端接口用于发出请求、接收结果,底端接口则用于接收请求.发出结果;构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接件的顶部,而构件与构件之间的直接连接是不允许的;一个连接件可以和任意数目的其它构件和连接件连接;当两个连接件进行直接连接时,必须由其中一个的底部到另一个的顶部特点基底独立性系统中的构件可实现应用需求,并能将任意复杂度的功能封装在一起;消息通讯机制所有构件之间的通讯是通过以连接件为中介的异步消息交换机制来实现的;实现与构架分离构件相对独立,构件之间依赖性较少。系统中不存在某些构件将在同一地址空间内执行,或某些构件共享特定控制线程之类的相关性假设。(2)数据流体系结构(管道和过滤器模型)该体系结构被用于当输入数据被通过一系列计算或操纵构件变换为输出数据情形。(3)数据抽象和面向对象风格描述这种风格建立在数据抽象和面向对象的基础上,数据的表示方法和它们的相应操作封装在一个抽象数据类型或对象中。实例-CORBA(4)基于事件的隐式调用风格描述其思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。例子最早出现在守护进程、约束满足性检查和包交换网络等方面的应用程序中。(5)分层系统模型(抽象机模型)描述也称为按服务进行划分。层是对模型中不同抽象层次上的逻辑结构进行分组的一种特定方式。系统按照层次结构组织,每一层向它的上一层提供服务,同时又是它的下层的客户。系统内的交互限定在邻接层之间。除了邻接层,一个内部层次对于其他外部层次是隐藏的。邻接层的关系并不严格。例如网络协议的参考模型OSI使用层有助于解决的问题源码的变更波及整个系统;应用逻辑与用户界面交织在一起,无法复用于其他不同界面或分布到其他处理结点之上;潜在的一般性技术服务或业务逻辑与更特定于应用的逻辑交织在一起,无法被复用、分布到其他结点或方便地使用不同实现进行替换;不同关注领域之间高度耦合,难以为不同开发者清晰地界定和分配任务。信息系统逻辑架构中常见的层功能划分与层次划分之间的关系层次划分是对构架的横向分解,功能划分是对构架的纵向分解。它们之间的关系,如图所示。(6)客户机–服务器模型(C/S)描述典型的分布式系统模型合作的双方都会利用各自的计算能力负责一定的计算工作,从而提高整个系统的能力和效率。组成部分一组功能各自独立的服务器为其他子系统提供服务。如打印服务器,文件服务器,编译服务器等。一组客户机并发访问多个服务器提供的服务。或存在一些客户机可并发执行的客户机程序。一个网络使得客户机能够访问服务器。两层客户/服务器结构系统的逻辑分层分别实现在不同的物理层(物理机器)上,通常将这种物理层次上的划分称为客户端程序和服务器端程序逻辑分层与物理分层的映射胖客户端结构客户端负责用户界面和应用逻辑部分,工作繁重瘦客户端结构服务器端负责应用逻辑和数据访问部分,客户端工作简单常被称为B/S结构介于两者之间客户端增加了对用户请求的处理三层/多层应用模型多层模型是两层C/S模型的扩展应用逻辑部分被分离出来成为单独的一层(或多层)这些中间层由一些完成应用业务功能的分布式对象组建构成2.数据设计数据设计的内容数据结构的设计文件的设计数据库的设计数据设计的层次业务级存储在不同数据库并且重新组织为“数据仓库”的信息的集合,它

文档评论(0)

+ 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档