对“软件架构”的认识学术上主要有黄河经过哪几个省流派,他们各自的观点是怎样的

软件架构设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
&&¥1.00
喜欢此文档的还喜欢
软件架构设计
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:429.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢理解软件架构 - CSDN博客
&&&&&&& 看了温昱老师的《软件架构设计》,很有感触,这些年一直埋头垒代码,却不曾抬头俯瞰下自己做过的软件系统,当温老师高屋建瓴的将软件架构概念分为两大流派--组成派和决策派,我感同身受,先来回顾下IT界的大牛是如何定义软件架构。
&&&&&&& 1.Booch、Rumbaugh和Jacobson的定义
&&&&&&&& 架构是一系列重要决策的集合,这些决策与以下内容有关:软件的组织,构成系统的结构元素及其接口的选择,这些元素在相互协作中明确表现出的行为,这些结构元素和行为元素进一步组合所构成的更大规模的子系统,以及指导这一组织--包括这些元素及其接口、它们的协作和它们的组合。
&&&&&&& 2.Woods的观点
&&&&&& 软件架构是一系列决策,如果做了不正确的决策,你的项目可能最终会被取消。
&&&&&& 3.Garlan和Shaw的定义
&&&&&& 架构包括组件、连接件和约束。组件可以是代码也可以是独立的程序。连接件可以是过程调用、管道和消息,用于表示组件之间的相互关系。约束是组件连接时的条件。
&&&&&& 4.Perry和Wolf的定义
&&&&&& 软件架构是一组具有特定形式的架构元素,这些元素分为三类:负责完成数据加工的处理元素、作为被加工信息的数据元素及用于把架构的不同部分组合在一起的连接元素。
&&&& & 5.IEEE的定义
&&&&&& 架构是以组件、组件之前的关系、组件和环境之间的关系为内容的某一系统的基本组织结构,以及指导上述内容设计与演化的原理。
&&&&&& 6.Bass的定义
&&&&&& 某个软件或计算机系统的软件架构是该系统的一个或多个结构,每个结构均由软件元素、这些元素的外部可见属性、这些元素之间的关系组成。
&&&&&&& 7.Mary Shaw的定义
&&&&&&& 软件系统的架构将系统描述为计算机组件及组件之前的交互。
&&&&&&& 以上定义和观点囊括了业界决策派和组成派关于软件架构的定义,在我看来,决策派认为架构是一系列决策的集合,并且这些决策对组件、连接件和约束起决定性作用,而组成派认为架构是由组件、连接件和约束构成的,一些设计原理指导着这三个要素产生作用。简而言之,决策派认为决策占主导作用,它是架构的精髓所在;组成派认为三个要素是架构的根基,没有骨架,决策就失去了附着点,根基才是架构的存在之本。
&&&&&&& 读完温昱老师的书,自己对于架构有了全新的认识,架构不能像决策派认为的只有灵魂,或者说灵魂占主导作用,也不能像组成派认为的架构只是三个要素构成的这么简单。在我看来架构不是用一句话可以概括的,它的含义非常丰富,简单可以表述为一个中心,两个基本点。
&&&&&&& 架构是不同层次的集合,良好的层次划分是架构设计的核心,通过逻辑视图和物理视图两个基准点来描述各个层次,从而实现管理人员、开发人员、客户(包含最终用户)的一致理解。对软件架构的认识研究报告_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
&&¥3.00
&&¥80.00
&&¥2.00
喜欢此文档的还喜欢
对软件架构的认识研究报告
对​软​件​体​系​结​构​的​认​识
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢
20080份文档您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
高级软件架构的设计.ppt235页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
高级软件架构设计 康凯 Msn:
目录 第一单元:软件生命周期与软件架构介绍
2 第二单元:技术架构视图─面向对象程序设计原则与模式
24 用GRASP模式指导设计
27 领域模型
47 面向对象设计的基本原则
71 第三单元:用UML辅助系统分析与设计
103 UML简介及常见疑难问题辨析
104 借鉴RUP的UML建模与分析
117 第四单元:设计模式与软件设计思想
131 设计模式
132 常用的软件架构风格及适用情况分析
172 SOA 及分层架构设计
212 第五单元:架构设计实践
225 第一单元:软件生命周期与软件架构介绍 IT行业的人才结构与软件架构师的定位 软件架构师应掌握的知识体系 软件架构设计的特点、层次、分类 软件架构的主要理论、方向和趋势 软件工厂,实现软件开发的产业化 软件架构师的定位 系统架构师的职责: 一、理解系统的业务需求,制定系统的整体框架(包括:技术框架和业务框架) 二、对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。
系统架构师的目的: 对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握。
系统架构师能力要求: 一、系统架构相关的知识和经验。 二、很强的自学能力、分析能力、解决问题的能力。 三、写作、沟通表达、培训。 角色 软件架构师Software Architect
定义 主导系统全局分析设计和实施、负责软件构架和关键技术决策的角色
职责 领导与协调整个项目中的技术活动(分析、设计和实施等) 推动主要的技术决策,并最终表达为软件构架 确定和文档化系统的相对构架而言意义重大的方面,包括系统的需求、设计、实施和部署等“视图” 确定
正在加载中,请稍后...软件架构与设计复习资料_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
软件架构与设计复习资料
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 中国直辖市有哪几个 的文章

 

随机推荐