<十一>面向对象分析之UML核心元素之组件

时间:2021-05-04 23:21:16

组件
<十一>面向对象分析之UML核心元素之组件一:概念
        --->组件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。
        --->组件代表系统中的一部分物理实施。包括软件代码(源代码,二进制代码或可执行代码)或其等价物(如脚本或命令文件)
        --->在UML的定义中,组件之间唯一的关系就是依赖。在Rose中,组件视图中允许的唯一链接也是依赖关系,而依赖意味着一个组件的修改会导致依赖于它的其他组件的修改。
        --->在笔者看来,一个组件应当是一个独立的业务模块,具有完备的功能,可独立部署,一个组建可以看成一个完备的服务。从SOA架构的观点来看,一个SOA服务与其他服务是没有依赖关系的,服务与服务之间仅仅保持着松耦合的通信关系。

二:组建的特点(笔者和UML官方有出入,按笔者建议学习)
        --->完备性
                (1)一个组件应当能够完成一项或一组特定的业务目标(或说功能)
        --->独立性
                (1)独立性是说,组件应当可以独立部署的,与其他组件无依赖关系,最多保持关联关系。
        --->逻辑性
                (1)逻辑性是说,组件是从软件构件设计的观点来定义的。并非从需求中可以直接导出来。组件建立在系统分析和设计的基础上,对已经实现的功能进行逻辑划分。
        --->透明性
                (1)透明性,组件的修改应当只涉及组件的定义以及组件中所包含的类的重新指定,而不应该导致类的修改。

二:组建的使用
        --->分布式应用
<十一>面向对象分析之UML核心元素之组件

--->应用集成
<十一>面向对象分析之UML核心元素之组件

--->第三方系统
<十一>面向对象分析之UML核心元素之组件        --->SOA服务
                (1)SOA(Service Oriented Architecture)面向服务的架构是目前新兴的软件架构,有人说SOA是下一代软件发展的趋势。它将系统结构划分为粗粒度的服务组件SCA,每个服务组件都遵循一系列标准和规范,通过标准的通信协议与其他服务交互,服务和服务之间是松耦合的。
                (2)在SOA中,系统分析,设计,开发都以服务为主,每个服务都具有上述组件的所有特点。
                (3)组件一般都是在较高的抽象层次定义的。

<十一>面向对象分析之UML核心元素之组件

<十一>面向对象分析之UML核心元素之组件的更多相关文章

  1. &lt&semi;四&gt&semi;面向对象分析之UML核心元素之用例

    一:基本概念        --->用例定义了一组用例实例,其中每个实例都是系统所执行一系列操作,这些操作生成特定主角可以观测的值.        --->所谓用例,就是一件事情,要完成这 ...

  2. &lt&semi;九&gt&semi;面向对象分析之UML核心元素之设计类,类,属性,方法,可见性

    设计类

  3. &lt&semi;五&gt&semi;面向对象分析之UML核心元素之边界

    一:基本概念

  4. &lt&semi;十&gt&semi;面向对象分析之UML核心元素之关系

    关系        --->在UML中关系是非常重要的语义,它抽象出对象之间的联系,让对象构成特定的结构.        一,关联关系(association)

  5. &lt&semi;八&gt&semi;面向对象分析之UML核心元素之分析类

    一:基本概念        ---->在那大数项目中,分析类是被忽视的一种非常有用的元素.        ---->分析类用于获取系统中主要的“职责簇”,他们代表系统的原型类,是系统必须处 ...

  6. &lt&semi;三&gt&semi;面向对象分析之UML核心元素之参与者

    一:版型        --->在UML里有一个概念叫版型.有些书里也称类型,构造型.        --->这个概念是对一个UML元素基础定义的扩展.在同一个元素基础定义的基础上赋予特别 ...

  7. &lt&semi;十二&gt&semi;面向对象分析之UML核心元素之节点和设备

    节点,设备

  8. &lt&semi;七&gt&semi;面向对象分析之UML核心元素之包

    一:基本概念 

  9. &lt&semi;六&gt&semi;面向对象分析之UML核心元素之业务实体

    一:基本概念

随机推荐

  1. 关于DOM的操作以及性能优化问题-重绘重排

     写在前面: 大家都知道DOM的操作很昂贵. 然后贵在什么地方呢? 一.访问DOM元素 二.修改DOM引起的重绘重排 一.访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScri ...

  2. this

    JavaScript 中的 this ! 2016-12-28 vvv阿城 JavaScript 转自  https://qiutc.me/post/this-this-this-in-javascr ...

  3. h&period;264码流解析&lowbar;一个SPS的nalu及获取视频的分辨率

    00 00 00 01 67 42 00 28 E9 00  A0 0B 77 FE 00 02 00 03 C4 80  00 00 03 00 80 00 00 1A 4D 88  10 94 0 ...

  4. ExpandableListView的使用

    ExpandableListView的使用 效果图 布局 <ExpandableListView android:id="@+id/expandableListView" a ...

  5. Tomcat调试404错误

    开篇附上我找到的部分解决方法摘自:https://blog.csdn.net/psp0001060/article/details/51879232 如不想跳转查看,链接内容如下: 问题一:      ...

  6. pycharm安装package时报错

    在pycharm pip 包时,提示报错:module 'pip' has no attribute 'main' 原因:由于我的是pip 18.1 版本里没有main() 解决方法: 如不降级 pi ...

  7. 【Thymeleaf】浅谈Java模板引擎&lpar;带更新&period;&period;&period;&rpar;

    什么是模板引擎 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档. 为什么要用模板 ...

  8. 157&period; &lbrack;USACO Nov07&rsqb; 奶牛跨栏

    157. [USACO Nov07] 奶牛跨栏(点击转到COGS) 输入文件:hurdles.in   输出文件:hurdles.out 时间限制:1 s   内存限制:128 MB 译 by CmY ...

  9. 03&lowbar;安装vsftp服务器

    1 安装vsftpd组件 [root@bogon ~]# yum -y install vsftpd 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. 2 添 ...

  10. 015 在Spark中关于groupByKey与reduceByKey的区别

    1.groupByKey的源代码 2.groupByKey的使用缺点 不使用groupByKey的主要原因:在大规模的数据下,数据分布不均匀的情况下,可能导致OOM 3.reduceByKey的源代码 ...