辛星解读时序图的BCE模型

第一,BCE是什么

所谓BCE,它是Boundary-Control-Entity  Patterns,它通常也是我们绘制时序图的一种方法。 BCE模型中将对象分为三类:边界类、控制类、实体类。

第二,BCE的对象介绍

边界类:用来隔离系统内外,通常负责接收并响应系统内外消息,参与者与系统对象进行消息传递要通过边界类来实现。

控制类:一个用例会生成一个控制类。用来控制用例执行期间的复杂运算或者业务逻辑。

实体类:系统内部的对象。

第三,BCE与MVC的异同

基本规定:控制类一般只有一个,边界类和实体类可以有多个。

它和我们的MVC有点类似,虽然不是一回事。这里的边界类有点像视图,也就是起到了V的作用。这里的实体类有点像模型,也就是起到了M的作用。

第四,BCE模型的基本步骤

(1)找出参与者和添加用例控制类。

(2)然后根据用例流程不断对边界类和实体类进行填充。

时间: 2024-08-30 03:40:00

辛星解读时序图的BCE模型的相关文章

辛星浅析时序图与协作图、用例图

第一, 时序图和通讯图 时序图和协作图很相似,两种图传递的消息大体是一致的.而且两者可以互相转化. 不同的是时序图强调的是消息的传递顺序,它是将交互关系关系表示为一个二维图,纵向是时间轴,横轴则是对象,对象的生命周期沿着竖线向下延伸.而协作图强调的则是系统之间的组织结构,重在表现对象的角色,消息的传递顺序不明显. 协作图表达的是在某个用例期间,对象之间的合作关系,而时序图表达的则是对象之间产生合作发生消息的时间顺序. 第二,时序图和用例图 用例图是系统外部对象(也就是参与者)与系统这两大对象之间

辛星解读活动图、流程图和状态图的区别

首先来说状态图是一个对象的状态的描述,而活动图则是系统执行某一个用例时的具体步骤,流程图则是指程序方法或者函数执行的时间和顺序. 活动图和状态图都是状态机的一种表现形式,都是对系统中动态活动进行的建模.活动图可以理解为不严格意义上的流程图. 但是活动图是一个对象类执行的某一系列活动进行组合的描述,它是由系统内部的处理流程驱动的.活动图是对一个系统而言的,一个系统包含的对象,它是对用例图的一个补充.而状态图则是某一类对象经过不同活动后的状态进行组合描述,它需要外部事件的参与.状态图描述的是一个类对

2014年辛星解读Javascript之DOM快速入门

在Javascript的知识中,有一个所谓的DOM,即文档对象模型,我们可以通过它来访问HTML文档的元素,当网页被加载的时候,浏览器会去创建DOM,有了这个DOM,我们可以使用Javascript去改变页面中HTML元素和属性,改变CSS样式,能够对页面中的事件作出响应. 首先就是查找一个HTML元素,我们可以通过三种方式来做到,即通过id.标签名和类名,通过id是使用getElementById方法,它是doucument的一个方法,通过标签名则可以使用getElementsByTagNam

2014年辛星解读Javascript之用DOM动态操纵HTML元素

关于DOM,我们了解了可以用DOM操纵HTML的一些属性和样式,还可以为HTML元素绑定事件等等,那么接下来,我们将涉及到用DOM来动态的创建.删除HTML等一些操作,我的核心思路还是重实战,因此,代码示例是肯定少不了的. 不过在使用DOM动态操纵HTML元素之前,我们还是先了解一下DOM树,下面是我从网上找的一个DOM树的图片,它的截图如下: 如果大家学习过"树"这种数据结构,就会很好理解,一个父节点可以包含N个子节点,这些子节点可能是div.p等标签,也可以是属性,还可以是中间的文

辛星解读之php中的重点函数第一节之数组函数

这里我已经写好它的pdf版本了,比本博客更加适合阅读.首先说一下它在百度网盘的下载地址把:百度网盘下载 ,如果左边连接跪了,可以在浏览器中输入:http://pan.baidu.com/s/1qW5AYzM 来下载.然后说一下它在csdn的下载地址,是免积分的奥,下载地址:csdn资源下载处 ,如果连接不起作用,可以在浏览器输入:http://download.csdn.net/detail/xinguimeng/7697309  来手动下载. 好,我们知道php中函数还是很多的,正是这些函数为

2014年辛星解读CSS第八节 使用背景图片

这应该是系统CSS的教程的最后一节了,为什么呢,因为到这一节,我感觉基础知识就已经讲完了,接下来的就是无穷的实战,而实战是很难用知识去讲出来的,靠的是积累,拼的是经验,这些都不是讲出来的. 好,我们下面来说一下用CSS添加背景图片的方式把,它在background属性中指定,可以用url("图片路径")的方式来指定背景图片,如果是repeat,则图片在横向和纵向上平铺,如果是no-repeat,则背景图像不会平铺,只显示一次,如果是repeat-x,那么就在水平方向平铺,如果是repe

2014年辛星解读Javascript之DOM之冒泡和捕获

上篇博客提到了Javascript事件绑定函数的三个參数.第一个是一个event.第二个是一个function.第三个是一个布尔变量.它用于指定事件传递的顺序,分为冒泡和捕获两种方式,接下来我们将揭开它的神奇面纱,彻底的解读它. 首先看例如以下代码: <html> <body> <div id = "demo"><p id = "tag">辛星</p></demo> <script typ

辛星解读UML的概念

第一,UML的概念 UML是Unified   Modeling   Language的缩写,翻译成中文就是统一建模语言,当然也可以翻译为标准建模语言,它是一种面向对象的建模语言,它是运用统一的.标准化的标记和定义来实现对软件系统进行面向对象的描述和建模.它为软件开发的所有阶段提供模型化和可视化的支持,包括从需求分析到规格.构造和配置.这是一种图形化的语言,它通过几种图形来代替语言的描述. 第二,UML的构成 UML分为三部分:基本构造快.规则.机制 基本构造块又分为事物.关系.图 第三,事物

2014年辛星解读css第一节

CSS是Cascading Style Sheets的缩写.即层叠样式表,它用于表现HTML的样式,即HTML仅仅是去写该网页有哪些内容,至于怎样去表现它们,由CSS去定制. *************时代的呼唤************* 1.在之前,我们直接把网页的格式写到HTML中去,这样会造成格式的混乱,并且难以阅读和改动,只是这不是最大的问题,最大的问题在于我们想给网页换一个表达样式的时候,须要改动的地方不仅非常多关键是非常零散,须要花费非常大的力气去定位这些样式. 2.于是,把网页内容