软件体系结构复习资料

上传人:ba****u 文档编号:153974853 上传时间:2022-09-19 格式:DOCX 页数:4 大小:23.69KB
收藏 版权申诉 举报 下载
软件体系结构复习资料_第1页
第1页 / 共4页
软件体系结构复习资料_第2页
第2页 / 共4页
软件体系结构复习资料_第3页
第3页 / 共4页
资源描述:

《软件体系结构复习资料》由会员分享,可在线阅读,更多相关《软件体系结构复习资料(4页珍藏版)》请在装配图网上搜索。

1、软件体系结构及文档写作期末复习资料一、判断1 .详细设计表达的方法主要有:程序流程图、N-S图、HIPO图、PDL语言以及判定表、树(错误)(PAD图)2. 常用的概要设计结构化表现方法有:层次图、PAD图、结构图(错误)(HIPO图)3. 类型风格主要有:分解风格、使用风格、泛化风格、分层风格、部署风格、实现风格和工作任务风格等(正确)4. 软件视图主要的表达类型:模块视图类型、组件和连接器(C&C)视图类型、分配视图类型(正确)5. 概要设计阶段的主要任务是把系统的功能需求分配给软件结构,形成软件的系统结构,并完成表达(正确)6. 用户手册的描述与软件实际功能的一致性(正确)7.开发进度偏

2、差有正向偏差和负向偏差(正确)8. MVC是模型/视图/控制器的简写(正确)9.视图是对一组系统元素及其关系的描述。(正确)10. N-S图又称为盒图(Box Diagram)(正确)11.偏差有两种方式:正向偏差和负向偏差(正确)12. 成本进度控制用于测量项目绩效,传统上只采用工作价值量作为计量单位(错误)13. 甘特图只是用于项目开发计划阶段的资源进度安排和状态报告(错误)14.进度执行指数(SPI)=BCWP/BCWS (正确)15. 变更管理包括项目变更申请和项目影响说明(正确)16.控制模型在体系结构层次上描述子系统之间的控制流(正确)17. 状态机模型是一种描述系统对外部事件响应

3、的行为模型。(错误)18. 用户文档应简单、精炼,少用用户难懂的专业术语,并力求形象生动、有足够多的图片,便于用户学习、理解和掌握软件的使用、 操作。(错误)19 .数据流模型是描述系统数据的一种很直观的方式。(错误)20. 数据模型可以表示为一个有向图,包含一系列不同类型的结点,结点之间的连线表示结点之间的关系,每个结点有结点标示和若 干属性描述。(正确)21. 意识流:按思维在编写者头脑中出现的顺序捕捉思维,并加以记录.(正确)22. 执行流:按软件执行时的思维顺序捕捉思维,并加以记录。(正确)23. 避免出现不必要的重复的要点是:将每个信息都记录在每个的地方(错误)软件文档可能既是指示性

4、文档,又是说明性文档(正确)24. 文档管理的目的是使文档能够发挥其应该发挥的作用(正确)25. 具体的文档修改活动只有建议,审核,批准,实施四个步骤(错误)26. 管理方式的演变经历了分散式管理,集中管理,分布式管理三个阶段(正确)27. 动态文档包括语义文档,结构文档,过程文档三部分内容。(正确)28. 从技术角度,文档的管理维护由两种方式:(1)采用手工,动态的管理方式(2)采用新方法,新工具。(错误)二、填空1 .常用的概要设计结构化表现方法有:_层次图_、HIPO图、结构图等2. 概要设计具体的表现形式:结构化设计表达、面向对象设计表达3. 概要设计技术的常用表示方法:继承机制、聚集

5、关系、对象关联、注册/观察器、虚拟设备和*理结构_4. 详细设计表达的方法主要有:程序流程图、N-S图、_PAD图_、PDL语言以及判定表、树5. 面向对象设计(OOD)的4个部分:厢题域_、人机交互部分、任务管理部分和数据管理部分6. 组件和连接器视图类型能为系统执行单元编制文档服务。7. 管道和过滤器风格中的交互模式表现出数据流连续变换的特征,数据抵达过滤器并经转换后由管道传送给下一个过滤器。8. 实现舞能将模块视图类型中的模块映射到开发基础结构。实现一个模块总会产生许多独立文件,如包含源码的文件、包含定义的 文件、描述如何生成可执行程序的文件等。9. 软件工作分解结构始终建立在对系统的某

6、种分解之上,即把系统划分成各部分进行构建一一软件构架10. 在分布式环境中给机器分配资源、元素间的数据流以及通信信道的存在和使用,都倾向于以级图表示,而层图则无法区分它们。11. 测量工期和成本偏差是报告的重点内容12. 开发进度偏差有两种偏差:正向偏差_和负向偏差13. 在开发进度报告中,主要用到两种图形工具:甘在图_和_里程碑趋势图14. 成本执行指数 CPI= RCWP./ACWP_15. 变更管理应包括两个重要内容:_项目变更申请_和_项目影响说明_16. 状态机模型是一种描述系统对内或外部事件响应的行为模型17 .典型的基于事件驱动控制模型有广播型事件驱动控制模型和中断型控制模型18

7、. 编制用户文档的基本要求有:描述规范准确、叙述简练生动、语言严密平实、内容系统完整19. 接口描述主要包括 类型名、 接口语法、 接口描述20. 控制模型分为两种形式集中式控制、事件驱动控制21. 软件文档根据其产生和使用的范围,主要划分为3大类:开发文档、用户文档和管理文档22. 视图是对一组系统元素及其关系的描述23. 和软件基本构架类型对文档所产生的影响类似,视图也有3种类型:.模块视图类型能为系统主要实现单元编制文档服务;组件和 连接器球视图类型能为系统执行单元编制文档服务;分配视图类型能为系统软件与其开发和执行环境之间的关系编制文档服务。这3种视图代表着系统设计师在设计系统时必须考

8、虑的3种视角;将系统看成实现单元、运行时执行单元、从软件元素到环境结构的映 射。而文档就是要记录这些内容。24. 当我们希望编制一个完整的软件文档时,应该至少采用一个模块视图类型视图。因此,给出一个建议:为软件文档包制定计划时, 至少应包含一个模块视图类型的视图。25. 模块视图类型的文档风格有4种:分别为 分解风格、使用风格、泛化风格、分层风格26 .软件文档的编制原则是适应文档涉众_,_应用必要的重复性_,_应用一定的灵活性27. 档涉众通常是系统文档或系统的既得利益者。因此,必须要有一个基本规则,把良好的、可用的文档,与那些拙劣的、缺乏考虑的文档区分开来。即所谓合理文档的规则,共有7条:

9、,。(7选4)(1).从读者的角度编写文档(2).避免出现不必要的重复(3).避免歧义(4).使用标准结构(5).记录基本原理(6).使文档保持更新,但频度不要过高(7).针对目标的适宜性对文档进行评审28. 从读者的角度编写文档,可以带来以下优点:(1).面向读者编写的文档,通常总会赢得读者。(2).面向读者编写文档是一种礼貌的表现.(3).避免使用令人生厌的专业术语。29. 容易使文档变得易读、易理解,提高文档的“效率”。对于专业读者,好的文档将有利于系统设计思想、代码等的理解。30. 评审是文档保持有效的前提。31.软件文档应该是该软件最终、最权威的信息源。32. 具体的文档修改大致分为

10、:建议、评议、审核、批准、实施五个步骤。33. 文档管理的三个阶段:分散管理、集中管理、分布式管理。34.动态文档的内容分为:语义文档、结构文档、过程文档。35. 所有保管文档均应有:编制人、审核人、批准人和保管人的签字。36. 过程数据库包括:规模数据、时间数据、成本数据、质量数据。三、选择1程序流程图的基本控制结构()A: While型循环B:顺序结构C: Until型循环D: Case型选择2: N-S图的图形构件() A:先判定型循环结构B:顺序C:多情况选择D:后判定型循环结构3:概要设计结构化表现方法有()A:程序流程图B: N-S图C: PAD图D: HIPO图4:不是面向对象设

11、计的部分是() A:问题域B:人机交互部分C:任务管理部分D:代码管理部分5:详细设计表达的方法有() A:层次图B: HIPO图C:结构图D:程序流程图6. 任何实现风格表示法都必须拥有模块、配置条目以及这两者之间的() A映射B结合C矛盾D制约7. 时间和预算估计取决于工作分解结构,而工作分解结构则取决于()A软件构架B软件风格C软件模型D软件需求8. 分层风格能应用于培训和重用支持,还能用来支持() A可移植性B可封装性C可继承性D可派生性9. 管道和过滤器风格中的交互模式表现出数据流()的特征 A连续变换B间歇变换C反复变换D傅里叶变换10. 分配视图类型的风格不包括() A部署风格B

12、实现风格C工作任务风格D C&C风格11. 一个完整的项目开发总结报告应不涉及下列项目的哪个方面()A/项目目标进度B/项目技术C/项目成本D.项目方向12. 变更申请都必须进行重新确定()A.公司需求B.用户需求C.客户需求D.管理需求13. 进度执行指数(SPI)用来计量完成工作的实际进度与计划进度的差异,若SPI 1,则()A.进度超前B.进度落后C.进度正常D.无法判断14. 成本执行指数(CPI)用来计量完成工作的实际支出与计划支出的差异.若CPI 1,则()A.支出比计划少B.支出比计划多C.支出和计划相等D.无法判断15. 下列哪项不能用来计算和跟踪两个偏差()A.CSC B.B

13、CWS C.BCWP D.ACWP16. 调用-返回模型是()执行的 A顺序执行B并发执行 C先顺序执行再并发执行D先并发执行再顺序执行17. 编制用户文档的基本要求()A.描述规范准确B.叙述简练生动C语言严密平实D内容系统完整18. 软件常用表示形式不包括下列哪项()A.容器模型B.接口描述 C.客户机/服务器模型D.层次模型19. 编制用户文档的基本要求不包括()A.描述规范准确B叙述简练生动 C语言严密平实D.内容系统简略20. 在()模型中,由一个称为系统控制器的子系统来负责管理其它子系统的执行,模型工具子系统是顺序执行还是并发执行,而分成调用-返回模型和管理者模型。A、事件驱动控制

14、模型B、控制模型 C、集中式控制模型D、数据流模型21. 用户文档主要负责对软件产品的安装、配置、使用、维护等信息进行描述,下列那个不属于用户文档:()A、系统安装配置手册B、用户操作手册 C、软件需求说明书D、数据库设计说明书22. 下面哪个不是文档编制的质量要求:() A.针对性 B.精确性 C.完整性 D.标准性23. 自动文档的形式主要有:,.(6选3)1.电子手册:如MS Word或Adobe Acrobat文档2.超链接文档:是嵌入链接到网上的浏览用的文档格式3. 联机帮助:说明性的文本、图片、指导和嵌入在应用程序中的定义4. 多媒体操作导航系统:由声音、视频、文字等组成的系统操作

15、指引5. 电子系统模型:格式化并存于系统的文本或图片格式,如GIF、JPEG6. 专用工具系统模型:用系统开发工具开发的模型,如集成开发环境、DBMS和CASE工具等24. 以下不属于软件文档的管理过程的是() A、文档的形成 B、标识文档类型 C、文档的控制 D、软件文档记载25. 以下不是所有保管文档均应有的签字() A、编制人B、审核人以项目经理 D、批准人26. 从技术角度,文档的管理维护有()方式: A、一种 B、两种 C、三种 D、四种27. 以下哪个不是管理方式的演变经历的阶段阶段()A、分散式管理B、集中管理C、分布式管理。、项目式管理28. 动态文档是由各种文档元素对象(文字

16、、图形、图像、工作表等)以及一些控制信息组成,不包括()A、文档对象信息B、文档行为信息C、文档日志信息 D、文档附加信息29. 软件危机主要表现在哪些方面? 答:1)软件成本日益增长;2)开发进度难以控制;3)软件质量差;4)软件维护困难。四、简答。1. 软件体系结构建模的种类有哪些? 答:结构模型、框架模型、动态模型、过程模型、功能模型。2. “4+1”视图模型从5个不同的视角包括哪些? 答:逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。3. 构件:是具有某种功能的可重用的软件模板单元。连接件:表示构件之间的交互。配置:表示构件和连接件的拓扑逻辑和约束。端口:表示构件

17、和外部环境的交互点。角色:定义了该连接交互的参瑟者。4. 画出“4+1 ”视图模型图,分析各部分的原理和功能。见P315. 软件体系结构风格:是描述某一特定应用领域中系统组织方式的惯用模式。6. 分层系统的优点有:1)支持基于抽象程度递增的系统设计,使设计者可以把一个复杂系统按递增的步骤进行分解;2)支持功能增强,因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层;3)支持重用。只要提供的服务接口定义不变,同一层的不同实现可以交换使用。这样,就可以定义一组标准的接口,而允许各种 不同的实现方法。7、 分层系统的缺点有哪些?答:1)并不是每个系统都可以很容易地划分为分层的模式,

18、甚至即使一个系统的逻辑结构是层次化的,出于对系统性能的考虑系统设计师不得不把一些低级或高级的功能综合起来;2)很难找到一个合适的、正确的层次抽象8. B/S体系结构的优点有哪些?答:1)基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时, 仅仅需要一个浏览器就可运行全部的模块,真正达到了 “零客户端”的功能,很容易在运行时自动升级。2) B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。9. 、B/S体系结构的缺点有哪些?答:1) B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。2)B/S体系结构的

19、系统扩展能力差,安全性难以控制。3)采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。4)B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。10、 软件体系结构的动态性主要分为哪几类?答:交互式动态性、结构化动态性、体系结构动态性等三类。11、请画出基于构件的动态系统结构模型画。见P15312、Web服务分为五个逻辑层:数据层、数据访问层、业务逻辑层、业务层、监听者。13、Web服务的特点有:使用标准协议规范、使用协约的规范性、高度集成能力、完好的封闭性、松散耦合。14、请画出Web服务的模型图。见P17315、

20、Web服务体系结构的优势有哪些?答:1)高度的通用性和易用性;2)完全的平台、语言独立性;3)高度的集成性;4)容易部署和发布。16、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设 计的方法。答:顺序图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图 一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参瑟交互的对象的整体 组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较

21、多的水 平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。17、什么是高内聚度?答:高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。一个具有高度相关职责的类并且这个类所能完成的工作 量不是特别巨大,那么它就具有高内聚度。18、UML提供了一系列的图支持面向对象的分析与设计,其中()给出系统的静态设计视图;()对系统的行为进行组织和建模是非常重要的;()和()都是描述系统动态视图的交互图,其中()描述了以时间顺序组织的对象之间的交互活动,()强调收发消息的对象的组织结构。A、状态图 B、用例图C、时序图 D、配置图 E、协作图F、类

22、图 答:(1)F(2)B (3)C (4)E19、找出下面场景中的概念类:(1)顾客带着购买的商品或服务来到POS收款台 (2)收款员启动一次销售(3)收款员输入商品标识(4)系统记录商品,并且显示该商品说明,价格,并计算总金额。按一组计价规则计算单价。答:顾客、POS收款台、收款员、销售、商品标识、商品、商品说明。20、画出下面场景的时序图:1、收款员启动一次销售(makeNewSale() 2、收款员输入商品标识(enterItem(itemID,quantity)3、销售结束,系统计算并显示总金额(endSale()4、顾客付款,系统处理支付。(makePayment(amount)21

23、、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答:(1)初始阶段:编制简要的愿景文档、业务案例、确定范围、粗略评估成本。(2)细化阶段:细化场景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本。(3) 构造阶段:迭代地实现系统的其余部分、准备部署。4)提交阶段:beta测试、部署。22、简述统一建模语言(UML):答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。 UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的 作用域不限于支持面向对象的分析与设计,还支持从需要分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面 来全面描述我们将要开发的系统。23、在电话系统中假设有两个打电话的个案:使用电话卡和对方付款,其中Phone User是电话用户,请画出其usecase disgram.答:usecase diagram 如下所示:24、试述一种系统的可靠性模型化方法或步骤。P246

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!