体系结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件危机的表现:1软件成本的日益增长2开发难度难以控制3软件质量差4软件维护困难软件危机产生的主要原因;1用户需求不明确2缺乏正确的理论指导3软件的规模越来越大4软件复杂度越来越高

软件体系结构的意义:软件体系结构为软件系统提供了一个结构,行为和属性的高级抽象,又构成系统的元素的描述,这些元素的相互作用指导元素集成的模式以及这些元素的约束组成. 软件体系结构的意义;1体系结构是风险承担着进行交流的手段2体系结构是早期决策者的体现3 软件体系结构是可传递和可重用性的模型.

软件体系结构研究的主要内容;1软件体系结构描述的语言2体系结构描述构造与表示3体系结构分析设计与验证4体系结构的发现演化于重用5基于体系结构的软件开发方法6特定领域的体系结构框架7软件体系结构的支持工具8软件产品线的体系结构9建立评价软件体系结构的方法

软件体系结构的模型方法有5种;结构模型,框架模型,动态模型,过程模型,功能模型

.

软件体系结构的核心模型有五种元素组成;构件,连接件,配置,端口,和角色.

Kruchten的4+1模型由逻辑视图,开发视图,进程试图,物理视图组成

Web服务模型的构件有3种:服务提供,服务代理,服务请求。

Web服务模型之间的关系是,服务提供者提供服务,服务代理起中介作用,服务请求者调用所需服务。

与web服务相关的操作有发布,发现,和绑定。

Web开发的的生命周期可以分为:构建,部署和,运行,管理4个阶段。

Web的核心技术是xml

Web服务栈由1发现服务层2描述层3消息格式层4编码格式层5传输协议层

(1)发现服务层;主要用来帮助客户端用来解析远程服务位置。

(2)描述层:主要为客户端应用程序提供正确的与远程服务交互描述的信息。

(3)消息格式层:主要用来保证客户端在格式上保持一致

(4)编码格式层:主要为客户端和服务器之间提供一个标准的独立平台的数据交换编码。(5)传输协议层:主要为客户端与服务器之间提供网络通信协议

Soa有3 个主要抽象级别;分便是,操作,服务和业务流程

Mvc模式组成的构件有;模型-视图-控制器(model-view-controller, mvc)

他们3者之间的关系;模型构件独立与外在显示内容,封装问题。试图构件;把信息展示给用户。控制构件;是模型和视图协调工作的部件。

设计模式组成的要素;1模式名称2问题3解决方案4效果

体系结构测试的准则;应覆盖所有构件及个各构件的接口,各个连接件的接口,构件之间的链接构件之间的间接连结。

软件体系结构评估关注的质量属性;1性能2可靠性3可用性4安全性5可修改性6功能性7可变性8集成性9互操作性

评估的方式;1基予调查问卷或检查表的评估方式,2给予场景的评估方式3给予度量的评估方式。

软件开发中构件获取的途径;1从现有构件中获得符合要求的构件直接使用或作适应性的修改,得到可重用性的构件2通过遗留工程,将具有潜在重用见提取出来得到可重用性的构建3从市场买现有的商业软件4开发新的符合要求的构件

软件产品线的sel定义;产品线是一个产品的集合这些产品共享一个公共的可管理的特征集。Sel的组成分别是;领域工程,应用工程,管理

软件产品线的建立方式;1将现有产品演化成产品线2用软件产品现代体现有产品集3全新产品的演化4全新软件产品线的开发

划分依据;1该组织是用化方式还是革命方式映入产品线开发过程的2是基于现有产品还是开发全新产品线

软件产品线的发展过程有三个阶段,及开发阶段,配置分发阶段,演化阶段

软件产品开发的4个基本特点;过程驱动,特定领域,技术支持,体系结构为中心。

相关文档
最新文档