精华内容
下载资源
问答
  • UML——构件

    千次阅读 多人点赞 2014-01-24 16:19:31
    构件图(component diagram)也叫组件图,它一般用来描述系统各个构件之间的依赖关系。  为了更好地认识构件图我们先介绍一下什么构件: ... 构件图主要由构件和接口组成,他们之间主要的关系是依赖和

      构件图(component diagram)也叫组件图,它一般用来描述系统各个构件之间的依赖关系。

      为了更好地认识构件图我们先介绍一下什么是构件:

      构件是系统中可替代的物理部分,是现实存在的。每个构件都必须提供特定的功能,在实现时必须遵从某种构建标准。构件的类型有:实施构件、工作产品构件和执行构件。在UML中用一个大矩形穿插两个小矩形来表示:

     

      接下来介绍构件图:

      构件图主要由构件和接口组成,他们之间主要的关系是依赖和实现关系。系统中的构件表示法和这些构件的关系就构成了构件图。

      构件图的基本功能在于帮助系统使用人员和开发人员更好地了解系统的物理构件。构件图从软件架构的角度来描述一个系统的基本功能,例如系统包括哪些子系统,子系统又包括哪些类和构件等等。使用构件图可以清楚地看出系统包括哪些功能和结构,方便项目组成员制定工作目标和了解工作情况,同时有利于软件的复用。

      下面是以学生信息管理系统的部分功能为例的构件图:

     

    展开全文
  • 构件级设计

    千次阅读 2017-05-24 15:03:54
    构件级设计理解构件设计体系设计——建筑平面图、结构、房间和外部环境之间的连接机制构件级设计——每个房间的内部细节设计什么是...每个构件应该哪些类组成 类之间的关系是什么,是否需要优化 构建提供的外部接口

    构件级设计

    理解构件设计

    体系设计——建筑平面图、结构、房间和外部环境之间的连接机制

    构件级设计——每个房间的内部细节设计

    什么是构件?

    构件是计算机软件中的一个模块化的构造块

    系统中模块化的、可配置的和可替换的部件,该部分封装了实现并暴露了一组接口。

    构件可能包含了一个相互协作的类的集合

    OO component

    构件设计的四个关键问题

    1. 每个构件应该由哪些类组成
    2. 类之间的关系是什么,是否需要优化
    3. 构建提供的外部接口是什么
    4. 每个类具体应该由哪些属性和成员方法

    Component Design

    目的

    使系统发生变更时更灵活适并且减少副作用的传播

    设计原则

    1. 开闭原则(OCP)

      对扩展开放,对修改关闭原则。

      思想:

      需求变化时,不是通过修改类本身来完成,而是通过定义抽象类的新实现完成。
      通过抽象类及其接口,定义类的外部行为特征,相对稳定,不需要经常修改,因此可以满足“对修改关闭”。
      从抽象类导出的具体类可以改变系统行为,从而满足对“扩展开放”。

    2. LSP

      liskov substitution principle

      思想:

      在任何父类出现的地方都可以用它的子类来替换,而不影响功能。

      能够保证系统具有良好的拓展性,同时基于类的多态性,能够减少代码冗余,避免运行期的类型判别。

    3. 依赖倒置原则

      思想:

      依赖于抽象。

      高层模块不依赖于底层具体模块,二者都依赖于抽象。

      当两个模块之间存在紧密的耦合关系时,最好的方法就是分离接口和实现:在依赖之间定义一个抽象的接口使得高层模块调用接口,而底层模块实现接口的定义。

    4. SRP

      single responsibility principle

      系统中的每一个类都应该只有一个职责(不是一个方法),如果多个职责耦合在一起,会影响复用性。

      单一职责原则体现了“高内聚,低耦合”

    OO component level Design

    步骤1:

    标识出所有与问题领域相对应的设计类

    设计类不是分析类的简单映射,一定结构更加优化,且更接近与实现

    步骤2:

    标识出所有与基础设施领域相对应的设计类

    如界面类、线程调度类,安全控制类,操作系统服务类等。

    如定时任务服务,获取本机用户名和域服务。

    步骤3:

    识别每个设计类的属性

    描述类成员方法中的处理逻辑

    步骤4:

    描述持久的数据类型和管理他的类

    步骤5:

    详细描述开发视图以提供附加的实现细节

    Designing Conventional Component

    加工逻辑的设计是受算法设计和结构化程序的 管理的

    Algorithm Design

    the closest design activity to coding

    Algorithm Design Model

    • 流程图
    • NS图
    • PAD图
    • pseudocode(伪代码)
    展开全文
  • UML(十)构件

    千次阅读 热门讨论 2013-12-30 09:23:07
     系统是许多构件组成就、就像一个汽车有很多小部件一样、构件就相当一个螺母、坏了可代替、构件还有个特性就是可复用、这个系统可以用、下个系统也可以、就跟罗东螺母一样。 构件的种类  •实施构件:  ...

    什么是构件?

          系统是由许多构件组成就、就像一个汽车有很多小部件一样、构件就相当一个螺母、坏了可代替、构件还有个特性就是可复用、这个系统可以用、下个系统也可以、就跟罗东螺母一样。


    构件的种类    

    •实施构件:

          这类构件是构成一个可执行系统必要和充分的构件,例如动态链接库(dll)、可执行文件(exe),另外还包括如COM+CORBA及企业级Java Beans、动态Web页面也属于实施构件的一部分 

     •工作产品构件:

          这类构件主要是开发过程的产物,包括创建实施构件的源代码文件及数据文件。这些构件并不是直接地参与可执行系统,而是用来产生可执行系统的中间工作产品 

    •执行构件:

          作为一个正在执行的系统的结果而被创建的,例如由DLL实例化形成的COM+对象 


    接口

          在前面的文章我提到过接口的概念、接口就是有这个功能、但是这个功能的实现是通过对象、在这里就是构件、简单的说咱们电脑都有网线接口吧、但是想上网有网线接口是不行的、还要有联网的网线、联网的网线就是一个对象、一个部件、接口是用来实现特定功能的。


    构件图基本图符


    实现

     

    实现就是,组件与接口元之间的连线,代表谁实现了这个接口

     

    依赖

     

    就是指组件使用了另一个组件的接口,依赖于另一个接口的存在。

    实现

     

    实现就是,组件与接口元之间的连线,代表谁实现了这个接口

     

    依赖

     

    就是指组件使用了另一个组件的接口,依赖于另一个接口的存在。

    实现

     

    实现就是,组件与接口元之间的连线,代表谁实现了这个接口

     

    依赖

     

    就是指组件使用了另一个组件的接口,依赖于另一个接口的存在。

    实现 实现就是,组件与接口元之间的连线,代表谁实现了这个接口 


    依赖 就是指组件使用了另一个组件的接口,依赖于另一个接口的存在。


    输入输出接口——预订(输入)——用户界面(输出)




    构件图欣赏


    嵌套的构件图(构件图可以嵌套、感觉有点像逐层分解、有顶向下逐步求精……)



    依赖关系的构件图(一个构件、需要调用别的构件来实现自身的功能、没有那些依赖的构件、自身功能也无法实现)










    ———构件一块一块的、我喜欢——chenchen

    展开全文
  • 昨天图文介绍了迭代化开发...可视化建模是为了消除自然语言的二义性而规定的一套符号体系,各类Diagram组成。其核心是标准化通信,可以让项目所有的参与人员更方便的沟通与交流。由于需求金字塔模型具有可追踪的特点

    昨天图文介绍了迭代化开发和需求管理,今天我们介绍基于构件的体系结构和可视化建模。基于构件的体系结构是软件开发中最体现创造力的地方,可以通过“修建桥梁”来理解为什么要贯彻基于构件的体系结构以指导我们每次开发的演进增量过程。可视化建模是为了消除自然语言的二义性而规定的一套符号体系,由各类Diagram组成。其核心是标准化通信,可以让项目所有的参与人员更方便的沟通与交流。由于需求金字塔模型具有可追踪的特点,再加上这套符号体系的补充,可称完美!

    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    展开全文
  • 第一章 软件构件与中间件 ... 网络环境:一群通过网络互相连接的处理系统,每个处理节点处理机硬件、操作系统及基本通信软件等 组成 分布式软件:运行在网络环境中的软件系统 两种典型的应用途径 ·1、将...
  • 什么是构架设计图 ?有哪些组成?

    千次阅读 2013-01-25 10:57:08
    对于以上描述的各种视图,设计图以下统一建模语言图组成 [UML99]: 逻辑视图:类图、状态机和对象图。 进程视图:类图与对象图(包括任务 – 进程与线程)。 实施视图:构件图。 部署视图:部署图(在开过程的...
  • 7.IPO图 、处理和 三个框组成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待 和 的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向...
  • Android架构里定义了4种应用程序构件,用户的Android应用程序都是这4种构件组成,他们分别是Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)和ContentProvider(内容提供器)。下面我们分别...
  • 1、产品结构:例如电脑的硬件结构都是哪些器件组成的、生产设备结构都是哪些部件组成的、生物检测装置结构都是哪些构件组成的等等; 2、方法类:例如网站、APP、窗口等制作方法;化合物合成方法、检测方法等;...
  • 我们现在已经为技术们建立了一个共同的结构,即它们是零部件组成的组件系统或模块。其中一部分形成了核心集合,其他部分行使支持功能,它们自己可能还有子集合和次级零部件。当然完全没有任何法则规定技术的组分...
  • 光缆型号英文字母代表什么意思?

    千次阅读 2020-10-31 14:03:43
    光缆型式五部分组成:Ⅰ、Ⅱ、Ⅲ、Ⅳ、Ⅴ Ⅰ、表示光缆类别 GY--通信用室外光缆 GJ--室内光缆 MG--煤矿用光缆 Ⅱ、加强构件类型 (无型号)--金属加强构件 F--非金属加强构件 Ⅲ、结构特征 D--光纤带结构 ...
  • 什么是复合应用

    千次阅读 2008-05-02 20:24:00
    IBM Lotus Notes 8.0和以后的版本添加了一个... CA是基于Eclipse RCP的一种粘合技术,是面向构件的,一个CA往往很多Component组成,Component的类型可以是JSR 168 Portlet, NSF Database, Eclipse View, Embedded
  • 梁、斜拉索和塔柱三部分组成。斜拉桥是一种自锚式体系,斜拉索的水平力梁承受。梁除了支承在墩台上外,还支承在塔柱引出的斜拉索上。按梁所用的材料不同可分为钢斜拉桥、结合梁斜拉桥和混凝土梁斜拉桥。 ...
  • 今天学到了什么?—COM+学习笔记

    千次阅读 2005-01-10 22:17:00
    这平台几种核心技术组成,为创建多层商务应用提供了基本构件。总的来说,基础平台提供的支持越多,需要的编写和调试的代码就越少。 分布式服务的高层概览任何大型的多层应用都需要诸如事务支持、集成安全性、Web...
  • 今天跟大家分享一下本人在“.NET简谈构件系统开发模式...在一本书上是这样解释构件的:构件是可以更换的部件,并且这个部件是一系列很小的部件组成,同样这些小的部件更小的部件组成;我为什么要区分插件与构件...
  • 组合框 Combo Box 组合框(combo box)是另一个很... 下面是从定义组合框构件的结构里面摘取出来的,从中可以看到组合框构件由什么构件组合形成的:struct _GtkCombo { GtkHBox hbox; Gtk
  • 组合模式Component(抽象构件)、Leaf(叶子构件)、Composite(容器构件)3部分组成的。 组合模式的实现 文件抽象类: public abstract class File { public abstract void add(File file)throws LeafException; ...
  • Java Web(J2EE 与EJB)

    2020-07-01 16:42:00
    是java平台企业版简称,用来开发与部署企业级应用的架构,提供一种统一的、开放标准的多层平台,主要由构件、服务和通信组成构件包含客户端构件和服务器构件,客户端构件主要包含两类Applets和Application ...
  • Maven--坐标详解

    2019-11-06 11:34:54
    那 Maven 是通过什么方式精确地找到用户想要的构件呢? 其实,前面已经介绍过,那就是通过构件的坐标去唯一定位查找。反过来也就是说,在 Maven 仓库中,是用坐标标记来一一对应地管理每个构件的。 那坐标又是哪些...
  • 光纤GYTA53-4B1代表含义是什么? 型式5个部分构成,各部分均用代号表示: S是指光纤松套被覆结构; GYSTA有松套结构,而GYTA没有这种结构; 光缆型号组成代号含义 一、分类 GY 通信用室外(野外)光缆 GM 通信用...
  • Builder模式

    2019-10-24 16:41:14
    灵魂三问: 1,什么是建造者模式?...这些组成部分Builder的子类去实现,这样建造者只需要关注如何把这些组件组合起来。通过使用这个模式,我们可以把一个复杂的问题划分为很多小问题,然后通过不...
  • Maven学习总结

    2015-07-01 13:41:56
    Maven用于项目构建,可以帮助...maven坐标是groupId,artifactId,version,packaging,classifier组成。只要提供正确的坐标元素,maven就能找到对应的构件。所以说maven坐标也可以说成是构件的地址,也是其他Maven项目依
  • 之前通过学习对maven命令有了部分了解,但是只是知道maven是用来做什么。...maven坐标概念:每个构件都有自己的一个标识(唯一的),它groupId,artifactId,version等信息组成,因此maven就可以对构件进...

空空如也

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

构件由什么组成