蒋海昌:软件架构之建模与需求-中华讲师网.pptxVIP

蒋海昌:软件架构之建模与需求-中华讲师网.pptx

  1. 1、本文档共59页,可阅读全部内容。
  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文档。上传文档
查看更多
蒋海昌:软件架构之建模与需求-中华讲师网解读

软件架构之建模与需求 蒋海昌 ppt资料整理自网络 2013年12月;2;软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。主流的标准观点有:  ANSI/IEEE 610.12-1990软件工程标准词汇对于体系结构定义是:“体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容设计与演化的原理(principle)”。  Mary Shaw和David Garlan认为软件体系结构是软件设计过程中,超越计算中的算法设计和数据结构设计的一个层次。体系结构问题包括各个方面的组织和全局控制结构,通信协议、同步,数据存储,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案之间进行选择。 Garlan Shaw模型[1]的基本思想是:软件体系结构={构件(component)、连接件(connector)和约束(constrain)}。其中构件可以是???组代码,如程序的模块;也可以是一个独立的程序,如数据库服务器。连接件可以是过程调用、管道、远程过程调用(RPC)等,用于表示构件之间的相互作用。约束一般为对象连接时的规则,或指明构件连接的形式和条件,例如,上层构件可要求下层构件的服务,反之不行;两对象不得递规地发送消息;代码复制迁移的一致性约束;什么条件下此种连接无效等。  Bass定义、Booch Rumbaugh Jacobson定义、Perry Wolf模型[7]、Boehm模型等,虽然各种定义关键架构的角度不同,研究对象也略有侧重,但其核心的内容都是软件系统的结构,其中以Garlan Shaw模型为代表,强调了体系结构的基本要素是构件、连接件及其约束(或者连接语义),这些定义大部分是从构造的角度来甚至软件体系结构,而IEEE的定义不仅强调了系统的基本组成,同时强调了体系结构的环境即和外界的交互。; 框架,即framework。是某种应用的半成品,是一组组件,供用户选用完成自己的系统。  简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软  件。框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。  因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问  题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只  需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统  很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多  人使用,所以结构很好,扩展性也很好,而且它是不断升级的,你可以直接享受别人升级  代码带来的好处。  架构与框架的区别与联系如下: 1 .呈现形式不同.架构的呈现形式是一个设计规约,而框架则是程序代码。 2.目的不同.体系结构的目的是指导一个软件系统的实施与开发;而框架的目的是为复用。   因此,一个框架可有其架构,用于指导该框架的开发,反之不然。 3.有种特殊的架构,DSSA(领域特定体系结构)其目的也是为了复用。 4. 架构风格在其用程序代码实现后就成了Corba、COM架构框架,也叫中间件集成框架,  或对象中间件。; 软件架构—这次培训的主关注点。 硬件架构—包括CPU, 内存,硬盘,周 边设备例如打印机,与连接这些元素的 部分。 组织架构—是一些关于商业进程,组 织结构,规则和职责,与组织核心能力 的部分。 信息架构—包含组织好的信息结构。 软件架构、硬件架构、组织架构和信 息架构是全部系统架构的子结构。 企业架构与系统架构很相似,包括硬件,软件,人员等。但是,企业架构与商业有很强的联系,因为它专注于商业对象的联系,专注于商业敏捷性和组织效率。企业架构可能穿插于公司间。; 企业架构师EA (Enterprise Architect) EA的职责是决定整个公司的技术路线和技术发展方向。盖茨给自己的Title是首席软件 架构师,实际上就是EA角色。 基础结构架构师IA (Infrastructure Architect) IA的工作是提炼和优化技术方面积累和沉淀形成的基础性的、公共的、可复用的框架 和组件,这些是技术型公司传承下来的最宝贵的财富。 特定技术架构师TSA (Technology-Specific Architect) TSA主要从事类似安全架构、存储架构等专项技术的规划和设计工作。 解决方案架构师SA (Solution Architect) SA的工作则专于解决方案的规划和设计,所谓解决方案,就是把产品、技术或理论, 不断地进行组合,来创造出

文档评论(0)

yulaoba + 关注
文档贡献者

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

1亿VIP精品文档

相关文档