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


文档评论(0)