《软件体系结构》知识点整理

软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识
软件工程包括3要素:方法、工具、过程
软件重用过程中需要重用的开发组织结构予以支持,它包括构件开发组、构件应用组、协调组三组成员组成
采用层次式软件体系结构,将产品的系统构件模型定义为4个层次,分别为:系统构件层、通用类构件层、业务构件层、表现层
软件体系结构的模型分为5种:结构模型、框架模型、动态模型、过程模型、功能模型
软件体系结构的生命周期模型主要分为需求分析阶段、建立软件体系结构阶段、设计阶段和实现阶段
软件体系结构应建立于传统的软件开发过程的需求分析和软件设计阶段之间
黑板系统主要由知识源、黑板数据结构和控制组成
三层C/S结构风格是由表示层、功能层和数据层构成
消息总线对消息过滤提供了转换和阻塞两种方式
正交软件体系结构由组织层、线索的构件构成
C/S体系结构服务器主要负责有效的管理系统的资源,主要负责数据库安全性的要求、数据库访问并发性的控制、数据库前端的客户应用程序的全局数据完整性规则、数据库的备份和恢复
层次系统最广泛的应用是分层通信协议
软件体系结构的描述方法主要有图形表达工具、模块内连接语言、基于软构件的系统描述语言和软件体系结构描述语言
ADL是一种在底层语义模拟支持下的形式化语言。基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持
可重用的体系结构描述框架可以从需求视点、设计视点、实现视点、测试视点四个视点出发描述体系结构
典型的ADL在充分集成和吸收传统程序设计语言的精确性和严格性特点的同时,还应该具有构造、抽象、重用、组合、异构和分析推理等多种能力和特性。组合能力指的是ADL使得其描述的每一个系统元素都具有其自己的局部结构
一个完整的Web服务包括3种逻辑构件:服务提供、服务代理、服务请求
Web服务栈的五层标准为:发现服务层、描述层、消息格式层、编码格式层、传输协议层
Web服务开发生命周期分为:构建、部署、运行、管理四个阶段
实现完整测试的典型方法是利用测试准则定义测试需求,进而生成测试用例。参照相关研究工作,可定义构件或连接件内部消息的传递路径、构件或连接件内部端口的执行顺序路径等测试路径
构件依赖图是用于在体系结构级进行可靠分析的概率模型
一个复杂的系统通常包括顺序、并行计算、容错和客户/服务器常用的结构风格模型
体系结构评估中,一般采用刺激、环境和响应三个方面来对场景进行描述
可修改性是指能够快速地以较高的性能价格比对系统进行变更的能力。包括可维护性、可扩展性、结构重组、可移植性4各方面
软件体系结构的开发是大型软件系统开发的关键环节
领域工程阶段的主要任务有:领域分析、领域设计和领域实现三个阶段
软件体系结构设计的主要目的是满足对软件的质量需求
软件危机的原因:1 用户需求不明确 2 缺乏正确的理论指导 3 软件规模越来越大 4 软件复杂度越来越高
重用组织框构中的主要组成成员:构件开发组、构件应用组、协调组不包括:构件需求组
常用的软件体系结构评估的方法包括:体系结构权衡分析法、软件体系结构分析法、中间设计的积极评审,不包括:系统体系结构分析法
软件体系结构的核心模型的5种元素是:构件、连接件、配置、端口、角色,其中构件、连接件和配置是最基本的元素
“4+1”视图模型:逻辑是图、开发视图、进程视图、物理视图、场景。不包括:连接视图
逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务
开发视图也称模块视图,主要侧重于软件模块的组织和管理
进程视图侧重于系统的运行特性,主要关注一些工作能性需求,例如系统的性能和可用性
物理视图主要考虑如何把软件映射到硬件上,它通常要考虑系统性能、规模、可靠性等
场景
逻辑视图和开发视图描述系统的静态结构,而进程视图和物理视图描述系统的动态结构
在三层C/S体系结构中,中间件是最重要的构件
正交软件体系结构具有以下优点:1.结构清晰,易于理解 2.易修改,可维护性

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值