软件体系结构复习资料

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

 

  • 构件概念、主要模型、三大分类方法:
  1. 构件是指语义完整、语法正确和有重用价值得单位软件,是软件重用过程中可以明确辨识的系统;结构上它是语义描述、通信接口和实现代码的复合体。
  2. 分别是OMG(Object Management Group,对象管理组织)的CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)、Sun的EJB(Enterprise JavaBean,企业级Java组件)和Microsoft的DCOM(Distribute Component Object Model,分布式构件对象模型)。
  3. 关键字分类法、可免分类法、超文本组织方法。

 

  • 软件体系结构定义、意义:
  1. 定义:软件体系结构(SoftwareArchitecture,sA)为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
  2. 意义:体系结构是风险承担着进行交流的手段。
  3. 体系结构式早期设计决策的体现。
  1. 软件体系结构明确了对系统实现的约束条件。
  2. 软件体系结构决定了开发和维护组织的组织结构。
  3. 软件体系结构制约着系统的质量属性。
  4. 通过研究软件体系结构可能预测软件的质量。
  5. 软件体系结构使推理和控制更改更简单。
  6. 软件体系结构有助于循序渐进的原型设计。
  7. 软件体系结构可以作为培训的基础。

[4].软件体系结构是可传递和可重用的模型。

 

  • 软件体系结构模型:
  1. 结构模型:以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、性质等。【最直观、最普遍的建模方法】
  2. 框架模型:不太侧重描述结构的细节而更侧重于整体的结构。【类似于结构模型】
  3. 动态模型:研究系统的“大颗粒”的行为性质【对结构或框架模型的补充】
  4. 过程模型:研究构造系统的步骤和过程。
  5. 功能模型:认为体系结构是由一组功能构件按层次组成,下层向上层提供服务。【有点像计网的分层协议那种,可以看作框架模型的一种特殊的形式】

 

 

  • 4+1视图模型:

1、场景视图 :静态方面用 用例图 表现,动态方面用活动图、状态图、交互图表现。

2、逻辑视图:包含了类、接口、协作,静态方面用 类图和对象图表现,动态方面用活动图、状态图、交互图表现。

3、开发视图:(Development View),描述了在开发环境中软件的静态组织结构。静态方面用 组件图 表示。

4、进程视图:侧重系统的运行特性关注非功能性的需求性能可用性。服务于系统集成人员方便后续性能测试。强调并发性、分布性、集成性、鲁棒性容错、可扩充性、吞吐量等。和逻辑实体类似,可用类图(扩展)、活动图、交互图、状态图表现。

5、物理视图 : 主要描述硬件配置。服务于系统工程人员解决系统的拓扑结构、系统安装、通信等问题。主要考虑如何把软件映射到硬件上也要考虑系统性能、规模、可靠性等,静态方面用 部署图 表现,动态方面用活动图、状态图、交互图表现。

 

  • 软件体系结构核
  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值