- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广东外语外贸的大学 软件体系结构 复习资料终极版
软件危机的主要表现(书上说)
1. 对软件开发的成本和时间估计常常不准确
2. 用户对完成的软件产品不满意;
3. 软件质量常常不高;
4. 软件的质量不可靠;
5. 软件开发常常缺乏适当的文档资料;
6. 软件技术发展的速度远远赶不上形势的需要。
软件开发语言的变迁
机器语言—汇编语言—解释型的高级语言—模块化的程序设计—面向对象的程序设计—???当前与未
来软件的特点
无统一控制的广泛分布性
高度自主性
任务不可预测性
人、设备和软件的多重异构性
强个性化和灵活性
连接环境的多样性
好的软件体系结构的特征(评价)
1. 可伸缩性的
2. 简单
3. 亲切的
4. 关系清楚明了
5. 职责分布明确
6. 效益和技术平衡
软件体系结构的生命周期:
软件体系结构的非形式化描述——初始设计,软件设计师用非形式化的自然语言表示概念、原则;
软件体系结构的规范描述和分析——通过运用合适的形式化数学理论模型对第一阶段体系结构的非形式化
描述进行规范定义;
软件体系结构的求精及其验证——大型系统的软件体系结构总是通过从抽象到具体,逐步求精而后得到的;
软件体系结构的实施——将求精后的软件体系结构实施于系统的设计中,并将软件体系结构的组件与连接
件等有机地组织在一起,形成系统设计的框架;
软件体系结构的演化和扩展——在实施软件体系结构时,根据系统的需求,对软件体系结构的扩展和改动;
软件体系结构的提供、评价和度量;
软件体系结构的终结——不能达到系统设计的要求,不能适应系统的发展。
目前软件体系结构研究的热点
1. 软件体系结构风格;
2. 软件体系结构质量评价;
3. 软件体系结构性能评价;
4. 软件体系结构描述语言;
5. 软件体系结构基础理论;
6. 软件体系结构求精方法研究
7. 软件体系结构设计方法;
8. 软件体系结构抽象模型;
9. 实用软件体系结构
10. 基于软件体系结构的软件开发方法。
软件体系结构的重要性
软件体系结构是软件开发的基本的指导方针;
软件体系结构是整个软件开发的开端;
软件体系结构给予后继开发人员的指导和约束;
软件体系结构是对软件质量的重大保证;
软件体系结构是软件修改、变动的保证和约束;
软件体系结构提供了软件的可重用性。
什么是软件体系结构风格与模式
软件体系结构风格是描述应用领域中系统组织方式的惯用模式。
体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些
组件和连接件类型,而这组约束指出系统是如何将这些组件和连接件组合起来的。
体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效
地组织成一个完整的系统。
软件体系结构中最基本的构件是:
组件和连接器
软件组件与连接器概述
组件与连接器是软件体系结构的两大构成部分;
组件是软件的组成单元,是软件功能的设计和承载体;
连接器是专门承担组件连接作用的部件,连接的本质是实现连接机制和信息交换协议。
组件(构件,部件)
组件是软件结构块单元,每个组件承担着一定的功能,如中断程序、设备驱动程序、过程、功能库、
文件等;
组件是模块、类、对象等相关功能的集合;
组件是封装的实体,一个组件至少有一个接口,接口是组件与外界连接的窗口。
组件的分类
根据组件的作用分类:
负责系统运行管理的控制组件;
如任务管理器、黑板系统中的黑板、网络中的路由服务等
负责组件之间协作关系的协调组件;
如:消息/消息管理,中断控制,I/O 控制等
为其它组件提供服务功能的服务组件;
如:中间件,DLL 等
负责安全检查和信息转接的信息控制组件;
如:域名服务等,
负责组件连接和转换功能的连接组件。
如:解释器,浏览器等。
根据组件的概念层次分类:
基础组件;
中层组件;
高层组件;
根据组件的应用分类:
通用组件;
专用组件;
图形用户界面
窗口 菜单 对话框 事
文档评论(0)