2021软件体系结构期末复习(自用)

软件体系结构期末复习

软件危机的表现有
软件成本日益增加
开发进度难以控制
软件质量差
软件维护困难

软件危机的原因有
用户需求不明确
缺少正确的理论指导
软件复杂度越来越高
软件规模越来越大

软件工程的三要素是
方法——如何做的技术
工具——智力体力的扩展延伸
过程——方法和工具的结合

软件重用是指
在两次或多次不通开发过程中重复使用相同或相近的软件元素的过程

构建模型是对构件本质特征的抽象描述

构件模型的三个流派是
CORBA通用对象请求代理结构
EJB java bean
DCOM分布式构件对象模型

构建获取的四个途径是
从现有软件中提取
从遗留项目中提取
从市场购买COTS构件
重新开发

构件分类的三种方法是
关键字分类
刻面分类
超文本组织

构件库系统包括哪五类成员
注册用户
公共用户
构件提交者
一般系统管理员
超级系统管理员

三种构件组装技术是
基于功能的组装
基于数据的组装
面向对象组装

组织结构的三种重用成员是
构件开发组
构件应用组
协调组

管道过滤器的优点
构件具有隐蔽性、高内聚、低耦合的特点
允许设计师将输入输出看作是过滤器的合成
支持软件重用
支持并行执行
维护、增强系统简单
管道过滤器的缺点
不适合处理交互的应用
系统性能下降

面向对象系统的优点
数据存取可以分解为代理程序的集合
面向对象系统的缺点
对象改变后必须修改明确调用他的对象
必须修改显式调用他的其他对象

仓库系统及知识库
黑板系统——知识源、黑板数据结构、控制

客户/服务器风格
服务器主要负责管理系统资源,任务
数据库安全
数据库并发
数据库全局数据完整性规则
数据库备份恢复
客户任务
提供用户和数据库交互的界面
向数据库服务器提出请求并接收服务器信息
利用客户端对存在客户端的数据执行操作

C/S模式缺点
开发成本高
客户端设计复杂
软件维护困难
软件移植困难
技术难以更新

两层C/S体系限制
以局域 为中心,难以扩展
客户机负荷大
数据安全性不高

三层C/S结构
表示层
和用户交互的接口
功能层
应用本体
数据层
数据库管理系统

优点
三层保持相对较高的独立性
可以灵活使用不同平台/硬件
三层可以并发
数据库更安全

浏览/服务器风格(B/S)
优点:
节省开发成本
应用程序都在服务器上
安装修改都在服务器端解决

缺点:
缺乏动态页面支持
系统扩展性差,安全性难以控制
数据查询慢
数据动态交互不强

异构结构模型
“内外有别”模型
企业内部用户直接访问数据库服务器
企业外部用户访问WEB服务器访问

优点:外部用户不直接访问数据库
缺点:外部用户很慢

“查改有别”模型
维护,修改:数据库服务器
查询,浏览:WEB服务器

优点:兼具C/S、B/S的优点
缺点:企业数据会被暴露

软件体系结构的描述方法
文字表达工具
数学表达工具——学术界
图形表达工具——产业界

基于底层语义的工具的三个基本元素
构件:计算或数据存储单元
连接件:构件交互和交互规则
体系结构配置:描述构件和连接件的连接图

XML的特点:
简介有效
易学易用
开放的国际化标准,包括XML/DOM/XSL/XLL
高效且可扩充

XML的作用
搜索更有意义
开发web应用
实现不同数据的集成
适用于多种环境
客户端数据处理
数据显示多样化
可升级
压缩性能高

XML的应用
应用于需要不同数据进行交互
应用于大量数据处理在客户端
应用于同一数据不同显示展现

XML和HTML的不同
①HTML表示相同,XML可以不同
②XML是元标记语言

SOA的特征
SOA是一种粗粒度、松耦合的服务体系结构,其服务通过接口进行通信。

SOA的抽象级别:操作、服务、业务流程

SOAD(面向服务的分析、设计)

SOAD的三层是:
基础设计层(OOAD(面向对象的分析、设计))
体系结构层(EA(企业体系结构))
业务层(BPM(业务流程建模))

SOA的关键技术
服务栈
发现服务层UDDI、DISCO
描述服务层WSDL、XML、Schema
信息格式层SOAP、REST
编码格式层XML
传输协议层HTTP、TCP/IP、SMTP

实现SOA的方法
Web Service、企业服务总线、服务注册表

传统WEB应用的缺点
操作复杂
数据复杂
交互复杂

RIA的优点
利用相对健壮的客户端引擎提供了内容密集、响应速度快、图形丰富的用户界面
数据能够被缓存在客户端
兼容J2EE/.NET

——————————————————————

名词解释

软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。

软件体系结构风格是指描述某一特定应用领域中系统组织方式的惯用模式

构件是指语义完整、语法正确和有可重用价值的单位软件

场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。

C2和其提供的设计环境(Argo)支持采用基于时间的风格来描述用户界面系统,并支持使用可替换、可重用的构件开发GUI的体系结构。

SGML是一种用标记来描述文档的通用语言。

XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识,他是标准通用标记语言

XSL是专门用于XML文档的样式单语言,可以使XML转HTML,可以筛选XML数据的语言

WSDL是对服务进行描述的语言,他有一套基于XML的语法定义

ADL(体系结构描述语言)是一种形式化语言,基于底层语义模型为软件系统的概念体系结构建模提供了具体语法和概念框架

UDDI是一种用于描述。发现、集成WEB服务的技术,他是web服务协议栈的重要部分。

SOA是一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,能够以定义好的顺序调用这些服务来形成业务流程。

SOAP以XML形式提供一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。

RIA是Web开发和部署模式的一种演变。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月8日
下一篇 2021年1月8日

相关推荐