软件体系结构 构件与构件重用知识点框架(软件体系结构 构件与构件重用知识点框架图)

构建重用

指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程

减少软件开发过程中大量的重复性工作

  • 提高软件生产率
  • 降低开发成本
  • 缩短开发周期

由于软构件大都经过严格的质量认证,并在实际运行环境中得到检验,因此,重用构件有助于改善软件质量

软件元素

  • 程序代码
  • 测试用例
  • 设计文档
  • 设计过程
  • 需求分析文档
  • 领域知识

构件(软件构件)

1.构件定义

软件构件就是这种可重用的元素

可重用的软件元素越多,就称重用的粒度越大

结构上

  • 语义描述
  • 通讯接口
  • 实现代码

是具有一定的功能,能够独立工作或能同其他构件装配起来协调工作的程序体

构件的使用同它的开发和生产无关

2.构件模型

对构件本质特征的抽象描述

实现模型

  • CORBA (通用对象请求代理结构)
  • EJB
  • DCOM (分布式构件对象模型)

这些实现模型

  • 将构件的接口与实现进行了有效的分离
  • 提供了构件交互的能力
  • 增加了重用的机会
  • 适用了目前网络环境下大型软件系统的需要

青鸟构件模型

(1)外部接口

  • 构建名称
  • 功能描述
  • 对外功能接口
  • 所需的构件
  • 参数化属性

(2)内部结构

①内部成员

  • 具体成员
  • 虚拟成员

②成员关系

  • 内部成员之间的关系
  • 内部成员与外部接口之间的关联

构件实现

具体实现构件功能的逻辑系统,也称代码构件

由构件生产者完成

构件获取

  • 可重用信息具有领域特定性
  • 领域具有内聚性和稳定性
  • 领域是一组具有相似或相近软件需求的应用系统所覆盖的功能区域
  • 领域工程是一组相似或相近系统的应用工程建立基本能力和必备基础的过程
  • 构件获取的途径要考虑一次性成本和后续的维护成本,然后作出最优选择

构件管理

1.构件描述

2.构件分类与组织

(1)构件库的组织应方便构件的存储和检索

(2)构件分类方法

①关键字分类法(最简单)

②刻面分类法

  • 主要思想来源于图书馆学
  • 刻面描述被限定不超过8个刻面
  • 青鸟构件库采用构件分类法对构件进行分类

③超文本组织方法

  • 基于全文检索技术
  • 说明中出现的重要概念或构件以网状链接方式相互连接
  • 超文本是一种非线性的网状信息组织方法,以结点为基本单位,链作为结点之间的联想式关联

3.构成一个系统的构件分为

  • 独立而成熟的构件
  • 有限制的构件
  • 适应性构件
  • 装配的构件
  • 可修改的构件

4.构件库系统是一个开放的公共构件共享机制

构件重用

1.检索与提取构件

(1)构件库的检索方法与组织方式密切相关

(2)检索方法

  • 基于关键字的检索
  • 刻面检索法
  • 超文本检索法
  • 其他检索方法(语义匹配)

2.理解与评价构件

3.修改构件

  • 为了减少构件修改的工作量,要求开发人员尽量使构件的功能、行为和接口设计更为抽象化、通用化和参数

4.构件组装

(1)基于功能的组装技术

  • 组装方式采用子程序调用和参数传递的方式
  • 强内聚、松耦合的功能模块

(2)基于数据的组装技术

  • 组装方式采用子程序调用和参数传递的方式
  • 根据当前软件问题的核心数据结构设计出一个框架

(3)面向对象的组装技术

  • 构造法
  • 子类法

软件体系结构 构件与构件重用知识点框架(软件体系结构 构件与构件重用知识点框架图)

构件与构件重用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年11月2日 上午8:10
下一篇 2022年11月2日 上午8:12

相关推荐

  • 佳明EPIX Pro评测:高度可定制化的科学健身教练 – 钛极客(佳明手表epo有什么用)

    进入2023年,户外运动仍然是每一个现代人的刚性需求。一款智能运动手表,能够让我们更好的了解自己的身体状况和运动强度,从而做到科学训练,获得更好的健身效果和运动成绩。 这次我们拿到…

    科研百科 2024年5月8日
    75
  • 以“四式工作法”为抓手落实党建“四大体系”(党建四项机制)

    文/黄学宽 陈燕 嵇杰 习近平总书记强调,坚持党的领导、加强党的建设,是我国国有企业的光荣传统,是国有企业的“根”和“魂”。随着浙江省“红色根脉强基工程”和“全企一体、双融共促”工…

    科研百科 2024年1月9日
    122
  • 商科科研项目价格排名

    商科科研项目价格排名 随着商业的发展,商科科研项目也越来越受到人们关注。商科科研项目,尤其是高端商科科研项目,价格往往很高。因此,当我们想要参加商科科研项目时,我们需要考虑价格是否…

    科研百科 2025年3月21日
    1
  • 项目管理系统解决的问题

    项目管理系统解决的问题 项目管理系统是一种用于管理项目的工具,可以帮助组织更好地组织、计划和管理项目。项目管理系统可以解决的问题包括但不限于以下几个方面: 1. 项目进度管理:项目…

    科研百科 2025年1月9日
    0
  • 建设工程项目管理工作

    建设工程项目管理工作 在建设工程项目管理工作中,质量管理是一个非常重要的环节。质量管理的目的是确保项目的质量和进度,并确保最终交付的产品符合客户的期望。以下是建设工程项目管理工作的…

    科研百科 2024年5月28日
    80
  • 微信小程序问卷

    微信小程序问卷 随着微信小程序的普及,越来越多的用户开始使用微信小程序作为他们的主要应用程序。为了了解用户对于微信小程序的看法和使用体验,我们发起了一份问卷调查,希望能够得到用户的…

    科研百科 2024年10月15日
    2
  • 库房管理软件单机免费版(工程库房管理软件)

    工程库房管理软件: 让管理更高效 随着现代建筑行业的不断发展,工程库房管理软件成为了一个必不可少的工具。这些软件可以帮助管理人员更好地管理库内物资,提高物资的利用率,减少库存成本,…

    科研百科 2024年6月5日
    50
  • 提升效率,实现数字化办公——OA政府办公系统(政府办公流程的数字化)

    PHPOA!国内首家开源政务协同OA软件,随着科技的不断进步和社会的快速发展,政府机构也面临着更高效、更便捷的办公需求。为了满足这一需求,OA政府办公系统应运而生。本文将为大家介绍…

    科研百科 2023年8月21日
    260
  • 医学院科研经费(医科大学科研项目经费来源)

    医科大学科研项目经费来源 医科大学作为医学教育的重要机构,科研项目经费是其发展的重要组成部分。科研项目经费来源是医科大学科研项目经费的重要保障,其选择和分配关系到科研项目的顺利开展…

    科研百科 2024年4月3日
    163
  • 我院环境示踪研究达到国际先进水平

      137Cs和210Pb作为追踪区域环境中土壤、大气粉尘和环境污染物质去向的唯一示踪元素,在监测和评价土壤侵蚀、地表水质和农产品产地环境质量方面具有快速、动态、准确、无破坏性等传…

    科研百科 2022年5月19日
    378