软件体系结构总结考点软件体系结构总结考点.docVIP

  • 6
  • 0
  • 约2.92千字
  • 约 5页
  • 2017-04-23 发布于贵州
  • 举报

软件体系结构总结考点软件体系结构总结考点.doc

软件体系结构总结考点软件体系结构总结考点.doc

第一章 软件体系结构概论 软件危机的原因[选择或填空]P2: 用户需求不明确 缺乏正确的理论指导 软件规模越来越大 软件复杂度越来越高 软件重用[名词解释或判断]P4: 软件重用是指在两次或多次不同的软件开发过程中重复使用或相近软件元素的过程。 ps.软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领悟知识。 软件重用可以做什么?P5、6 使用软件重用技术可以减少软件开发活动中大量的重复性工作,这样就能提高软件生产率,降低开发成本。缩短开发周期。同时,由于软构件大都经过严格的质量认证,并在实际运行环境中得到检验,因此,重用软构件有助于改善软件质量。此外,大量使用软构件,软件的灵活性和标准化程度也能得到提高。 构件获取的途径[选择或填空]: 从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件。 ??过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用的构件。 从市场上购买现成的构件,即COTS构件。 开发新的符合要求的构件。 构件分类方法[选择或填空] P7: 关键字分类法 刻面分类法 超文本组织方法 构件组装[判断或名词解释] P11: 构件组装是指将库中的构件经适当修改后相互连接,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。 组织结构的重用,三个成员[填空或选择] P16: 构件开发组 构件应用组 协调组 软件发展的四个阶段P32: 无体系结构设计阶段 萌芽阶段 初期阶段 高级阶段 第二章 软件体系结构建模 “4+1”视图[选择或填空]P29: 4:逻辑视图、进程视图、物理视图、开发视图 1:场景视图 场景[名词解释]P35: 场景可以看作那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求对象。 逻辑视图和开发视图描述系统的静态结构,而进程视图和物理视图描述的系统的动态结构。 体系结构的核心模型由5种元素组成[选择或填空或论述]P36: 构建 连接件 配置 端口 角色 Ps.构件、连接件和配置是最基本的元素。 构件与连接件的关系[判断]:构件与端口一对N和连接件与角色一对N 生命周期的几个阶段[简答或论述]P38: 软件体系结构的非形式化描述 软件体系结构的规范描述和分析 软件体系结构的求精及其验证 软件体系结构的实施 软件体系结构的演化和扩展 软件体系结构的提供、评价和度量 软件体系结构的终结 第三章 软件体系结构风格 隐形调用系统的优点P53: 为软件重用提供了强大的支持 为改进系统带来了方便 隐形调用系统的缺点: 构件放弃了对系统计算的控制。 数据交换的问题 既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题 层次系统最广泛的应用是分层通信。 黑板系统的组成P54: 知识源 黑板数据结构 控制 C/S结构[简答或选择]P56: 服务器负责有效地管理系统的资源,其主要任务集中于: 数据库安全性的要求 数据库访问并发性的控制 数据库前端的客户应用程序的全局数据完整性规则 数据库的备份与恢复 客户应用程序的主要任务是: 提供用户与数据库交互的界面 向数据库服务器提交用户请求并接收来自数据库服务器的信息 利用客户应用程序对存在于客户端的数据执行应用逻辑要求 三层C/S体系结构运用事务分离的原则将MIS应用分为表示层、功能层。数据层等三个层次。P61 在MIS的三层结构中,中间的功能层是关键。 三层C/S结构的优点P65: 允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性。 允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这些平台和各个组成部分可以具有良好的可升级性和开放性。 三层C/S结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言。 允许充分利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法访问数据层,这就是严格的安全管理奠定了坚实的基础;整个系统的管理层次也更加合理和可控制。 B/S结构的不足之处P67: B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库的处理功能。 B/S体系结构的系统扩展能力差,安全性难以控制。 采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远低于C/S体系结构。 B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理应用。 第四章 软件体系结构描述 软件体系结构的描述方法可以分为[填空或判断]P104: 文字表达工具 数字表达工具 图形表达工具 ADL[名词解释]P106: ADL是这样一种形式化语言,它在底层语义模型的支持下,为软件

文档评论(0)

1亿VIP精品文档

相关文档