网站大量收购独家精品文档,联系QQ:2885784924

软件设计与体系结构.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
软件设计与体系结构.doc

数据结构 数据结构指的是数据之间的相互关系,即数据的组织形式。数据结构是计算机存储、组织数据的 方式。数据结构是指相互之间存在一 种或多种特定关系的数据元素的集合 。通常情况下,精心选择的数据结构 可以带来更高的运行或者存储效率。 数据结构往往同高效的检索算法和索 引技术有关。 我们把数据结构设计、数据库设计、甚至数据文件设计等统一称为数据模型设计。 在数据模型设计中有一个重要概念:持久数据操作,它包括写入、查询、更新和删除四类基本操作以及由它们复合而成的业务数据操作。 在很多软件系统中,数据是其核心,因此,对数据元素的格式、结构、访存、表示等机制进行良好建模和优化,是提高软件设计质量和系统性能的基础,对软件系统的应用具有重要意义。 面向组件设计 面向组件思想是在软件规模扩大,复杂度上升的背景下,以面向对象为基础而提出的一种软件设计思想。可以把它理解为一种更粗粒度的面向对象,其粒度一般大于对象,但具体要到什么程度,又可以根据实际情况来决定。这种思想以组件为基础,强调“服务”的概念。在面向组件开发中,应用程序是由一系列可以互相交互的二进制模块组合而成的。 一个具体的二进制组件可能并不能完成什么工作。有些组件是为了提供一些常规服务而编写的,例如通信的封装或者文件访问组件。也有一些是为了某些特定应用而专门开发的。一个应用程序的设计者可以通过把这些不同的组件提供的功能粘合在一起来实现他们需要的商业逻辑。很多面向组件的技术——例如: COM 、 J2EE 、 CORBA 和 .NET 都为二进制组件提供了的无缝链接的机制。而唯一的不同就是你需要在组件通信上花费的力气。一般的多用于对dll,lib的处理上。 简单说,就是QQ、迅雷和IE捆绑起来就叫面向组件。 面向组件具有以下特点:低耦合性高重用性高互操作性进程的透明性语言和开发环境的独立性 软件体系结构风格 软件体系结构风格是软件设计人员在长期的软件设计过程中总结出来的一些规律性的东西,提炼总结而成。软件体系结构是软件体系结构设计上的模式,因此可以看作是一种广义的软件设计模式,但一般不认为是侠义的软件设计模式。 :在构件和子的层次描述可重复使用的软件设计问题解决方案。 风格:显著特征是:系统中构件之间通过数据流松散耦合。也就是说构件之间的仅仅是数据流,而不是通常的接口函数调用火消息传递。编译器的风格:设计风格便于将复杂的系统进行分解;同时也便于构件替换只要保持接口一致,就可以将的软件替换,而不会影响到系统的其它部分。层次风格是、可替换性好、便于控制复杂性;但也有缺点,如效率低。/服务器风格:向外提供服务的构件出发,沿着连接关系递次搜索各构件和连接子,如果的拓扑结构是一棵倒置的树,那么这个系统的体系结构就是/服务器风格,这种风格使得服务功能的实现很集中,便于系统实现,因而得到广泛使用。 软件开发过程模型 软件生存周期包含了软件从概念形成到最终退役的所有活动,而对于一个具有的软件项目,开发人员更加关注的是开发过程中包含的活动以及其具体安排。软件开发复杂的过程,尤其是在多数项目开发中,不能一次就全部、精确地生成需求规格说明,因此软件开发各个阶段之间的关系极少是严格顺序的,相反应该是带有反馈的迭代过程。这种软件开发中对所含活动安排方式,可以用软件开发过程模型表示。它了软件开发中各个活动之间的,它是软件开发过程的概括,是软件工程的。它软件工程管理提供里程碑和进度表,为软件开发过程提供原则和方法。 的软件开发三种类型:第一种是完全确定为前提的;第二种是在软件开发初始阶段提供基本需求时采用的渐进式开发模型,如原模型螺旋模型等;第三种是以形式化开发方法为基础的变换模型。 与算法区别与联系是软件系统结构包含软件元素、软件元素外部可见的属性以及这些软件元素之间的关系。 是软件系统的基本组织,包含构件、构件之间、构件与环境之间的,以及相关的设计与演化原则。 style)描述某一特定领域中系统组织方式的惯用模式,反映了领域中众多系统所共有的结构和语义特性。 算法三种结构 顺序结构:按从上到下的顺序进行。 选择结构:先根据条件作出判断,再决定执行哪一种操作,必须包含判断框。 循环结构:从某处开始,按照一定条件,反复执行某一处理步骤,有两类:直到和当型循环结构。 与软件文档模型区别与联系 软件开发过程模型主要有:?瀑布模型(V模型、喷泉模型 )螺旋模型原型模型(锯齿模型、快速原型)构件组装模型 (增量模型)统一软件过程RUP模型 设计模式区别与联系在长期的软件设计过程中总结出来的一些规律性的东西,提炼总结而成。软件体系结构是软件体系结构设计上的模式,因此可以看作是一种广义的软件设计模式,但一般不认为是侠义的软件设计模式。软件体系结构风格描述系统整体框架上的特点,粒度更大;而软件设计模式则更加面向具体问题,指出的

文档评论(0)

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

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

1亿VIP精品文档

相关文档