范文无忧网范文学习范文大全

什么是架构分析

02月13日 编辑 fanwen51.com

[宝洁公司市场营销案例分析!](1)采用市场细分标准有:人口状况标准,消费者心理标准和购买行为标准。其中,人口状况标准的具体变量有性别,消费者心理具体标准有生活方式和态度,购买行为具体标准有购买动机和使...+阅读

软件架构分析是90年代,在美国国防部的资助下,由美国软件工程研究所(SEI)开发的一种新的软件设计和质量分析方法,深受社会有关各方关注,极具发展潜力。本文扼要地介绍了软件架构分析方法发展概况。软件架构分析涉及若干新概念,涉及软件寿命周期全过程,无法在一篇短文中尽览全貌,有关的重要分析模型和分析方法,将在今后陆续介绍。关键词:软件架构,软件质量,软件架构分析,‘想定’。

一、概述从20世纪70年代至今,软件质量始终是计算机科学和软件工程界关注的热点。软件质量涉及软件整个生存期。从软件开发伊始,就应该对软件质量进行监控,早已成为软件工程界的共识。1972年Parrnas提出用模块化和隐蔽的信息实现系统高层分解,以改善系统的适应性和易理解性。1974年Steven et al. 提出模块耦合和内聚概念来分析、比较系统的结构,属于这方面开创性的工作。进入90年代,软件架构与软件质量的内在联系,受到越来越广泛的重视,随即开展了大量的研究工作,取得明显进展,2000年R.Kazman首次使用‘软件架构工程’的名词来强调这些工作的重要性和发展前景。‘软件架构分析’得到与软件有关的各界关注的原因在于,从开发过程来看,软件架构是软件最原始的产品,必然成为制约后继开发和整个软件系统质量的关键。在这个阶段介入,及早进行质量分析和风险控制,显然最具费用效益。以开发软件CMM模型而知名的美国卡内基梅隆大学软件工程研究所(SEI),在开发和推动软件架构分析方面,再次发挥了关键作用。1993年该所Len Bass等提出了‘软件件架构分析方法’( Software Architecture Analysis Method - 简称SAAM ),成为本领域的先驱。美国国防部对软件架构分析方法高度重视,一直给予专项资金支持。软件架构分析的研究随即迅速扩展到美国软件工程界。从90年代中期至今,涉及软件架构分析的方法,主要有下列8种

1、软件架构分析方法,简称SAAM (Software Architecture Analysis Method ),1993年由Len Bass和R. Kazman等人提出。

2、基于复杂概述的软件架构分析方法,简称SAAMCS ( SAAM Founded on Complex Scenarios ) 1999年由N.Lassing提出。

3、架构权衡分析方法,简称ATAM ( The Architecture Trade-Off Analysis Method ) 1998年由R.Kazman等人提出。

4、 软件架构评估模型,简称SAEM ( Software Architecture Evaluation Model ),1998年由J.C.Duenas等人提出。

5、基于想定的架构再工程,简称SBAR ( Scenario-Based Architecture Reengineering ) 1998年由P.O.Bengtsson等人提出。

6、综合域扩展软件架构分析方法、简称EASSMI ( Extending SAAM by Integration in the Domain ),1999年由G.Molter提出。

7、用于演变和重用的软件架构分析方法、简称SAAMER?( Software Architecture Analysis Method for Evolution and Reusability) 1997年由C.Lung等人提出。

8、架构层软件维护预计法,简称ALPSM ( Architecture Level Prediction of Software Maintenance ) ,1999年由P.O.Bengtsson等人提出。?

二、基本概念软件架构分析,涉及若干没有公认定义的概念和术语,本文将引用一些学术刊物的资料,对这些基本概念作出解释。

1、软件架构1)L. Bass和R. Kazman的定义‘系统的结构,它包含软件部件、这些部件的外部可视特征,和它们之间的相互关系’。这个定义主要着眼于系统的内部性态。多数软件架构分析方法,是以这个定义为基础的。2)Garlan和Perry的定义‘程序和系统中部件的结构,它们的相互关系以及控制设计、时间演变的原则和指南’。这是一个以过程为中心的定义,SAEM以这个定为基础,这个定义在软件架构的描述中,涉及了原则和指南的作用。3)软件架构的重要性软件架构在软件开发中的作用体现在以下三方面。

(1) 软件架构是软件各相关方联系的载体。软件开发涉及许多相关方(Stakeholder)。它们包括顾客、最终用户、项目管理人员、主程序员、编码员、测试员、维护人员等。各类人员从自己的视角,都有独特的见解和要求。一个高质量的软件,必须能够最大限度的满足这些不同的要求。软件架构是沟通各类人员的特殊载体,在各种要求通常存在矛盾的情况下,软件架构又成为协调和沟通各相关方的共同语言。

(2)软件架构代表了系统设计早期一系列重要决策。首先,软件架构提供了各项功能要求、为各个部件的设计和其相互关系提供了必须遵守的约束。其次:软件架构为设计工作和维护工作的组织、实施提供了依据。第三:软件架构可以提出系统应该实现的质量目标。第四:从软件架构可以预计系统的某些质量属性。第五:软件架构为培训提供了基础。第六:软件架构为软件产品维护阶段必要的变更提供分析根据。

(3)一个成熟的软件架构可以为今后开发类似的产品提供参照。

2、软件质量按ISO 9000-2000的定义,质量是指‘一组固有特性满足要求的程度’。这仅是一个一般性的定义,没有解决软件质量的确切含义。要对软件质量作出定义,必须明确什么是软件的‘一组固有质量特性’。本文给出两个影响较大的解释。1) McCall...

延伸阅读:

市场营销案例及分析市场营销学案例分析步骤 (一) 分析结构概况 一、形势分析 1、需求的性质。 2、需求的范围。 3、竞争的性质。 4、环境状况。 5、产品生命周期阶段。 6、行业的成本构成。 7、...

营销管理案例分析胜家公司回答: (1)胜家公司持有的是“产品”观念,而不是“营销”观念,并非产品质量好就一定能畅销永久,而是要根据消费者的需求变化来创新产品。 (2)胜家缝纫机被挤出市场更多的是产品不适应...

市场营销学案例求详细分析案例二: 一.天津市场: 分析: 市场情况分析:对于天津市场目标是给几家自行车厂实现供货,市场相对集中。 产品服务产出水平分析:1.由于是对为数不多的自行车厂家供货,所以存在供货比...

分析利用外资的重要作用从社会主义国家多年来的实践经验来看,在不断提高经济效益的前提下,合理地、有效地利用外资,一般可以发挥以下作用: 1、补充国内建设资金的不足,加速国民经济的发展; 2、引进国外先...

关于某假药的案例分析不知道法律方面的分析格式是什么样的 说说从药品监督方面的分析 药品管理法 第四十八条 禁止生产(包括配制,下同)、销售假药。 有下列情形之一的,为假药: (一)药品所含成份与国家药...

如何加强建筑装修施工技术管理的分析工程设计阶段: 根据建设项目的目的及整体要求、建筑物的具体使用功能要求、业主要求与投资目标,策划装饰构思与目标进行设计。 施工准备阶段: 根据设计图纸与装饰定额进行工程...

分析媒介对现实社会的影响传播知识信息 无论是传统媒介,还是新兴媒介,其主要功能都是传播知识信息。随着科技的进步,新兴媒介传播知识信息的速度越来越快,传播的范围越来越广。网络媒介还能够及时地提供...

重视分析小班幼儿刚进入幼儿园的具体任务遇到的问题内在的需活动一:好玩的报纸 年龄段:小班 活动目标: 1.能较轻松自然地双脚同时向前跳。 2.在活动过程中学会躲闪,注意避免危险和意外伤害,逐步建立自我保护的观念。 3.喜欢体育活动,能愉快...

什么是理论分析框架框架的概念源自贝特森(Bateson , 1955),由高夫曼(Goffman , 1974)将这个概念引入文化社会学。后来再被引入到大众传播研究中,成为了定性研究中的一个重要观点。 高夫曼认为对一个...

推荐阅读
图文推荐
栏目列表