一、软件体系结构概论

一、软件体系结构概论

1.1 软件危机

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

1.2 构件与软件重用

构建的定义:构建是指语义完整、语法正确和可有重用价值的单位软件,是软件重用过程中可明确辨识的系统。结构上它是语义描述、通讯接口和实现代码的复合体。

构件管理

关键字分类法:
在这里插入图片描述
刻面分类法:

如一个构件库的刻面:

  1. 使用环境
  2. 应用领域
  3. 功能
  4. 层次
  5. 表示方法
构件重用
  1. 修改构件
  2. 构件组装(框架 调用 父子类)

1.3体系结构的的兴起和发展

软件体系结构的定义:

软件体系结构是具有一定形式结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。

处理构件负责对数据进行加工、数据构件是被加工的信息、连接构件把体系结构的不同部分组合连接起来。

软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、 指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。

软件体系结构的意义:
  1. 体系结构是风险承担者进行交流的手段
  2. 体系结构是早期设计决策的体现
  3. 体系结构是可传递可重用的模型

软件体系结构的应用现状

目前,软件体系结构尚处在迅速发展之中,越来越多的研究人员正在把注意力投向软件体系结构的研究。关于软件体系结构的研究工作主要在国外展开的,国内到目前为止对于软件体系结构的研究尚处在起步阶段。软件体系结构在国内未引起人们广泛注意的原因主要有两点:

  1. 软件体系结构从表面上看起来是一个老话题,似乎没有新东西。
  2. 与国外相比,国内对大型和超大型复杂软件系统开发的经历相对较少,对软件危机的灾难性体会没有国外深刻,因而对软件体系结构研究的重要性和必要性的认识还不很充分。
基于体系结构的软件开发方法:

问题定义—>软件需求—>软件体系结构—>软件设计—>软件实现

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值