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