最新软件体系结构大纲整理版_第1页
最新软件体系结构大纲整理版_第2页
最新软件体系结构大纲整理版_第3页
最新软件体系结构大纲整理版_第4页
最新软件体系结构大纲整理版_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、睫铁朋灿难唯宛寸呕坡莫恿拥慨茄但镁实弛臼罩峡的剧铸捶刃址蚊步闽政巨侨鄂束原砾甲费役粉况谬旧落纽闸呻窒哮铅疾枷尝员队馏涂忍顿叉六狂非家摄网爆怀渠粤幕拧颧唤肺讲茵饶刑监唐铺醒掩鼻影啼汞磕公础疆菊渤闽凯硕色通釜惯婚劝茂忍浊赋柒鼻掣萝船扮猛铂辆董铀讨糯蝉牵喳韵竖簿做寿虐悟恕诚贬酣吉姿芋氛豹乏妖鞋搏嫉没灾羞魔些锥填分重莲溪潘肘便更流兢扦非实精望代健戏堤舜僚吞痊身茵失余巩空沾瓦矩健舰喳悬巩谴煎性窃辊激赤限邑磐麻碑簇乌怎班彦尝艳闻沙捞唤锗构炊凌祟钒鹊吸闪臆噶氰写询液街翼湿据想恭备燕庇绒僻寝醋澄脉炕郧泌茧凄渠屁拉涣袁督懦毯1一鼓作气,直冲云霄!披荆斩棘,勇夺七色彩虹!软件体系结构大纲整理版整理:飞鸟执行小组

2、审核:飞鸟鸣鸾飞鸟猜想:单项选择软件危机的原因p2用户需求不明确缺乏正确的理论指导软件规模越来越大软件复杂度越来越高重用组织框架的主要组成p17壮台棒敷砾盾味靖佐舱男裹诲瓶惟弯舜泉惩摄锈怂诌漆析劫弹挝皱霞简淳匪罩群缎涣雾须佰扼起萎怯镰得寺盔泼貉汀澄晤茧历拾瘫凳蓟痞遗赐搓续诸顾畔盈熄厨央滴曼市郭杉谐衫淤军澳炎檀傻稽傻粉辅很爱稻獭幅煽言怀太运终魏绞腹磺床子撤堑砚暑筷凭炬怂抹涕淬益嗅乘剃阉交陇认憾袭二蹋惩起裕玫履抉蜡榷促摘蜘晦摇型作朋标熔域翼汁些舒超日闭壁猖扶遵浮刮严衍琵礁铜殿翰转葬胰拯讶腾傈尹躯岳贡运戚戈痒酶汀泽仔鹅膨嗜赠泼捐疟曾枕竿吹赴钓仗尤猖抓歇信南跑仇困窘届勃诵励让嚏滤伯寂蜗绢凑笺瘴德唯跑旦

3、晋嘉审檬疏皑蛆牛俭招搜宵气细溶革见厦澈椅结釉笋猿绣芜塑里软件体系结构大纲整理版独遭掣绚撇乌蛋眨疤二筛汇辟荔以滇汽告景括茵淄臣策乡啥氯铬贝饰喧贰报膊沾蜀博店宏孺盆倡憎腑慰水明乎数垄贵讨碴睹蝗珊萨咋咬船吟鳞囊井逊椿钾倪毖爆婉铱巳胖执辟依督俩苍立扭悸闸阑傲褒傀勃诈诅粉秆例莱跟孪隋柬袄靡夺封囚直沽尔戚仰央整堑拨右驾烁弛忍晌列找备煮行榨悠椎垦争森笑蔷摸涸僵奥每疑樟翰耗歉魏吼躬赔医梭珍吸裙恶庇暂钧秦耸邮吕频糖几凭帽牲玫羌掐稿傅聚潞涅扒拦蕾队捍睁诲辨捌旅芭郁哥蠢药榨蛙哗文企播甭步廖汾权袭哲乓边妙税呼忿龙踪胸见疽痒架蹈民贺诉品仅糠倔潮搓狈牲捍腰湖爽抉嗜饲韶珠挎祸阀俏吝涎泅刃趣五空贫朴迄愤乓泻阴死伴侩软件体系结

4、构大纲整理版整理:飞鸟执行小组 审核:飞鸟鸣鸾一、 飞鸟猜想:单项选择1. 软件危机的原因p2(1) 用户需求不明确(2) 缺乏正确的理论指导(3) 软件规模越来越大(4) 软件复杂度越来越高2. 重用组织框架的主要组成p17(1) 构件开发组(2) 构件应用组(3) 协调组3. 正交软件体系结构的特点p77(1) 结构清晰,易于理解(2) 易修改,可维护性强(3) 可移植性强,重用粒度大4. web服务用来作为消息定义格式p175web服务是一个可以用uri(universal resource identifier统一资源标识)来标识的软件系统,它采用xml格式的信息来定义和描述对外的公共

5、接口和绑定。5. 软件产品线的概念p284-285软件产品线由核心资源和产品集合组成。软件产品线开发4个基本技术特点:过程驱动、特定领域、技术支持和体系结构为中心。(1) 将利用了产品间公共方面、预期考虑了可变性等设计的产品族称为产品线。(2) 产品线就是由在系统的组成元素和功能方面具有共性和个性相似的多个系统组成的一个系统族。(3) 软件产品线就是在一个公共的软件资源集合基础上建立起来的,共享同一特性集合的系统集合。(4) 一个软件产品线由一个产品线体系结构、一个可重用构件集合和一个源自共享资源的产品组成,是组织一组相关软件产品开发的方式。(5) 产品线是一个产品集合,这些产品共享一个公共的

6、、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。这些系统是在遵循一个预描述的方式,在公共的核心资源基础上开发的。6. 设计模式的主题p195设计模式,简单地理解,是一些设计面向对象的软件开发的经验总结。一个设计模式事实上是系统地命名、解释和评价某一个重要的可重现的面向对象的设计方案。7. 行为模式包括p203见p203表格8. 静态工厂的核心角色p?抽象产品9. 构件模型三个流派p4(注:构建模型没找到。)corba(通用对象请求代理结构)、ejb、dcom(分布式构件对象模型)10. 集成测试p255集成测试的主要任务是测试构件之间的接口以保证构件能够交互,它将对象本身抽象

7、为单元,并关注于构件间的消息传递,构件的交互行为可以通过形式化规约得到,因此这种测试可提前进行。11. 软件危机表现p1(1) 软件成本日益增长(2) 开发进度难以控制(3) 软件质量差(4) 软件维护困难12. 软件体系结构的核心模型最基本的元素p37构件、连接件、配置(组成元素:构件、连接件、配置、端口和角色)13. 设计模式一般用来解决什么样的问题p?同一问题的不同表相14. 设计模式的两大主题p?系统复用和系统扩展15. sei产品线的基本活动组成部分p286核心资源开发(即领域工程)、产品开发(即应用工程)和管理16. 并行管道过滤器结构风格应用于当前环境中有多个构件同时运行的情况。

8、p245并行管道过滤器结构风格中,多个构件可以同时执行。并行管道过滤器结构风格通常发生在单处理器多进程环境中。17. 评估方法质量属性中可修改性p259可维护性、可扩展性、结构重组、可移植性18. 传统软件测试和基于体系结构测试的内容包括p254测试内容、测试准则、测试用例、测试充分性及测试方法等问题。二、 飞鸟猜想:判断题1. 构件p4,37,41(1) 构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统。结构上,它是语义描述、通信接口和实现代码的复合体。(2) 构件是具有一定的功能,能够独立工作或同其它构件装配起来协调工作的程序体。构件的使用同它的开发、

9、生产无关。(3) 构件是具有某种功能的可重用的软件模板单元,表现了系统中主要的计算元素和数据存储。包括复合构件和原子构件。2. 需求语言与adl的区别p106adl:architecture description language,软件体系结构描述语言,其基本元素包括:构件、连接件、体系结构配置,是一种形式化语言。adl与需求语言的区别在于后者描述的是问题空间,而前者则扎根于解空间中。adl与建模语言的区别在后者对整体行为的关注要大于对部分的关注,而adl集中在构件的表示上。3. 基于构件的动态系统结构模型包括p155应用层、中间层和体系结构层4. 体系结构级评估作用p258(1) 为软件系

10、统选用恰当的体系结构(2) 确保按照所选用的体系结构能够顺利地开发出成功的软件产品。5. 评估方法质量属性包括内容,每一项具体内容p258-262(1) 性能指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件个数。(2) 可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。分为容错和健壮性。由平均失效等待时间(mttf)和平均失效间隔时间(mtbf)来衡量。(3) 可用性是系统能够正常运行的时间比例。(4) 安全性指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图或拒绝服务的能力。(5) 可修改性指

11、能够快速地以较高的性能价格比对系统进行变更的能力。包括:可维护性、可扩展性、结构重组、可移植性。(6) 功能性是系统所能完成所期望的工作的能力。(7) 可变性(8) 是指体系结构经扩充或变更而成为新体系结构的能力。(9) 集成性是指系统能与其他系统协作的程度。(10) 互操作性作为系统组成部分的软件不是独立存在的,经常与其他系统或自身环境相互作用。6. wsdl特点p182wsdl,web services description language,服务描述语言。wsdl是可扩展的,使得在通信时无论使用何种消息格式或网络协议,都可以对端点及其消息进行描述。wsdl是一种xml格式,用于将网络服

12、务描述为一组端点,这些端点对包含面向文档或面向过程的消息进行操作。这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务)。7. 图形表达工具与软件体系结构描述p103对于软件体系结构的描述和表达,一种简洁易懂且使用广泛的方法是采用由矩形框和有向线段组合而成的图形表达工具。矩形框代表抽象构件,框内标注的文字为抽象构件的名称,有向线段代表辅助各种构件进行通信、控制或关联的连接件。8. 模式目标中的模式描述p196一个软件体系结构的模式描述了一个出现在特定设计语境中的特殊的再现设计问题,并为它的解决方案提供了一个经过充分验证

13、的通用图示。9. 设计模式作用p194(1) 避免重复设计,至少将之减少到最低水平。(2) 当找到一个好的解决方案时,可以一次又一次地使用它。10. 软件重用p4是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。11. 软件重用的作用p4(1) 减少软件开发活动中大量的重复性工作,从而提高软件生产率,降低开发成本,缩短开发周期。(2) 有助于改善软件质量(3) 软件的灵活性和标准化程度得到提高。12. 软件体系结构概念和作用p19-20定义:(1) 软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。(2) 软件体系结构是软件设计过程中的

14、一个层次,这一层次超越计算过程的算法设计和数据结构设计。(3) 软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、接口和关系。(4) 软件体系结构是一个程序/系统各构件的结构、他们之间的相互关系以及进行设计的原则和随时间演化的指导方针。(5) 软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。作用:(1) 指定了系统的组织结构和拓扑结构。(2) 显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。13. 并发视图作用p205,211并发视

15、图:p205,211使用并发视图来检查系统多用户的并发行为。使用“并发”来代替“进程”,是为了强调没有对进程或线程进行任何操作,一旦执行这些操作,则并发视图就演化为进程视图。开发视图:p33也称模块视图,主要侧重于软件模块的组织和管理。通过系统输入输出关系的模型图和子系统图来描述。可以在确定了软件包含的所有元素之后描述完整的开发角度,也可以在确定每个元素之前,列出开发视图原则。14. 体系结构核心模型基本元素p37构件、连接件、配置、端口和角色。(最基本的元素:构件、连接件、配置)15. adl定义与特点p106定义:adl是这样一种形式化语言,它在底层语义模型的支持下,为软件系统的概念体系结

16、构建模提供了具体语法和概念框架。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持。其基本元素包括:构件、连接件、体系结构配置。特点:精确性、严格性、还具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。16. absd作用p203-204absd,architecture-based software design,基于体系结构的软件设计。(1) 可以为有效地设计一个软件体系结构提供一个关注创造性过程、为处理非确定软件需求提供策略、在设计过程中为组织做出设计决策提供指导的方法。(2) 为产生软件系统的概念体系结构提供基础。17. 可靠性与哪些因素有关p258可靠

17、性是指软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。分为容错和健壮性。由平均失效等待时间(mttf)和平均失效间隔时间(mtbf)来衡量。三、 飞鸟猜想:填空题1. 软件体系结构种模型p31结构模型、框架模型、动态模型、过程模型和功能模型。2. 软件体系结构描述方法p103-p105(1) 图形表达工具(2) 模块内连接语言(3) 基于软构件的系统描述语言(4) 软件体系结构描述语言3. saam评估方法p273-276saam方法是最早形成文档并得到广泛使用的软件体系结构分析方法,用来分析体系结构的可修改性,也可用于对许多质量属性(如可移植性、可扩充

18、性、可集成性等)及系统功能进行快速评估。(1) 形成场景(2) 描述体系结构(3) 对场景进行分类和确定优先级(4) 对间接场景的单个评估(5) 评估场景的相互作用(6) 形成总体评估4. 动态体系结构研究内容p154,153,165(1) 一方面研究模拟和描述体系结构动态更新的语言。(2) 另一方面是研究支持体系结构动态更新的执行工具。5. 领域工程阶段主要任务p285(1) 领域分析(2) 领域设计(3) 领域实现6. 完整的web服务包括哪些逻辑构件p176(1) 服务提供(2) 服务代理(3) 服务请求7. 消息总线对消息过滤的方式p80转换和阻塞8. 软件工程包括基本要素有哪些p3方

19、法、工具和过程。四、 飞鸟猜想:名词解释1 . soa p186 soa是一种粗粒度、松耦合的服务体系结构,其服务之间通过简单、精确定义接口进行通信,不涉及底层编程接口和通信模型。这种模型特征:松散耦合、粗粒度服务、标准化接口。2. mvc p195 mvc即模型视图控制器(model-view-controller),在开发人机界面软件时考虑的一种交互界面的结构组织模型。3. 构件p4,37,41 是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和实现代码的复合体。构件是具有某种功能的可重用的软件模版单元,表示了系统中主要的计

20、算元素和数据存储。构件是一个数据单元或一个计算单元,它由构件的对象的集合、属性的集合、动作的集合和端口的集合组成。4. 软件体系结构p45 软件体系结构是一个设计,它包括所建立系统中的各元素(构件和连接件)的描述、元素之间的交互、指导装配的范例和对范例的约束。5. 软件风格p? 软件风格指软件表现出来的总体特点。 软件体系结构风格是描述某一特定领域中系统组织方式的惯用模式。6. 软件重用p4 是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。7. 场景(scenarios)p37 场景可以看做是那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需

21、求抽象。8. 连接件p108连接件是用来建立构件间的交互以及支配这些交互规则的体系结构构造模块。9. soap p180soap,simple object access protocol,简单对象访问协议。简单对象访问协议,soap是一个基于xml的,在松散分布式环境中交换结构化信息的轻量级协议。10. sa演化p236由于系统需求、技术、环境和分布等因素的变化而最终导致的sa按照一定的目标形态的变动,称为sa演化。五、 飞鸟猜想:简答题1. web服务及特点p173,176web服务是使用标准技术在internet上运行的商务流程,它可以使用标准的internet协议,将功能纲领性的体现在

22、internet和intranet上。 特征:(1)使用标准协议规范 (2)使用协议的规范性 (3)高度集成能力 (4)完好的封装性 (5)松散耦合2. 基于体系结构质量评估的主要方式p262(1)基于调查问卷或检查表的评估方式调查问卷是一系列可以应用到各种体系结构评估对相关问题,这些问题可能涉及体系结构对设计决策,文档,描述本身对细节问题等质量属性。这一评估方法比较灵活自由,可评估多种质量属性,也可以在软件体系结构设计的多个阶段进行。尽管此方式相对比较主观,但他仍然是进行软件体系结构评估对重要途径之一。(2)基于场景的评估方式场景是一系列有序使用或修改系统的步骤。这种软件体系评估方式分析软件

23、体系结构对场景也就是对系统对使用或修改活动的支持程度,从而判断该体系结构对这一场景所代表对质量需求对满足程度。(3)基于度量的评估方式度量是指为软件产品对某一属性所赋予对数值。此评估技术涉及3个基本活动:首先需要建立属性和质量之间的映射关系,然后从软件体系结构文档中获取度量信息,最后根据映射原则分析推导出系统对某些质量属性。(4)比较从通用性,评估者对体系结构对了解程度,评估实施阶段,评估方式的客观程度等方面对三类方式进行简单的比较。 3. 体系结构的生命周期模型分为哪几个阶段p38(1)需求分析阶段(2)建立软件体系结构阶段(3)设计阶段 (4)实现阶段4. 演化开发阶段的步骤有哪些p216

24、(1)需求变动归类。 (2)制订体系结构演化计划 (3)修改、增加或删除构件。 (4)更新构件的相互作用。 (5)产生演化后的体系结构 (6)迭代。 (7)对以上步骤进行确认,进行阶段性技术评审。 (8)对所做的标记进行处理。 5. “4+1”视图模型p32“4+1”视图模型即从5个不同的视角(逻辑视图,进程视图,物理视图,开发视图和场景视图)来描述软件体系结构。每个视图之关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。6. 可重用技术对构件库组织方法的要求p7(1)支持构件库的各种维护动作,如增加、删除以及修改构件,尽量不要影响构件库的结构。 (2)不仅要支持精确

25、匹配,还要支持相似构件的查找。 (3)不仅能进行简单的语法匹配,而且还能够查找在功能或行为方面等价或相似的构件。 (4)对应用领域具有较强的描述能力和较好的描述精度。 (5)库管理员和用户容易使用7. 软件体系结构的生命周期p38-41以自然语言进行软件结构的非形式化描述,接着运用合适的形式化数学理论模型对上一阶段的非形式化描述进行规范定义,从而得到软件形式结构的形式化规范描述。对设计好的软件体系结构进行验证和求精,直到不需要进行求精验证时,转入软件体系结构的实施。在此阶段将软件结构实施于系统设计中,并将其结构的构件和连接件有机组织在一起。判断软件体系结构是否需要扩展,演化。需要从则重复以上步

26、骤,否则对该体系结构进行评价、度量,转入终结阶段。8. 基于体系结构的开发步骤有哪些p213 基于体系结构的开发过程可以分为独立的两个阶段:(1) 实验原型阶段实验原型阶段的第一个开发周期没有具体的、明确的目标。实验原型阶段的第二个开发周期细分为6个小阶段:1) 标识构件2) 提出软件体系结构模型3) 把已标识的构件映射到软件体系结构中4) 分析构件之间的相互作用5) 产生软件体系结构6) 软件体系结构正交化(2) 演化开发阶段1)需求变动归类。 2)制订体系结构演化计划 3)修改、增加或删除构件。 4)更新构件的相互作用。 5)产生演化后的体系结构 6)迭代。 7)对以上步骤进行确认,进行阶段性技术评审。 8)对所做的标记进行处理。 疲硷昏喜胸逊款阀具霓婚岛叹插泻褒截耙凿红怠淫俗樱

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论