分析类包括边界类、控制类和实体类。

边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。

myself:就像建模时,不是所有的属性都要建模一样。不是所有的方法都要建模一样。学习也是如此,不需要把所有的内容都学,只要把与“场景”相关联的内容学习就好。

myself:接触新的工作,新的任务的时候,前一段时间要努力去学习,去适应它。这段时间的努力,可以让后续的自己更加的踏实,更加的能应对工作。就比如到一个新的环境,或者新的公司,或者新的任务的时候,需要静下心来,让自己达到相应的高度!这样才能从容应对,当然,这是一个痛苦的提高过程。

又或者实在没有方向的时候,觉得无聊的时候,就学习,学习,拼命的学习。并尽量往工作需要的地方学习。不要逃避,勇敢面对!对于现实世界来说,边界类的实例可以是窗口、通信协议、打印机接口、传感器、终端等。

控制类用于对一个或几个用例所特有的控制行为进行建模。

控制类来源于对用例场景中行为的定义,换句话说,控制类来源于对用例场景中动词的分析和定义,包括限制动词的描述。

如果这些行为在执行步骤、执行要求或者执行结果上具有类似的特征,应当考虑进行适当的抽象,例如合并或者抽象成超类。

控制类主要起到协调对象的作用,例如边界类通过控制类访问实体类。或者实体类通过控制类访问另一个实体类。

myself:

突然觉得边界类,控制类,实体类就是MVC中的V层,C层,M层的赶脚啊!越看越像!

实体类是用于对必须存储的信息和相关行为建模的类。从架构角度上来说,实体类主要位于数据持久层。

分析类的三高

分析类是从业务需求向系统设计转化过程中最为主要的元素。它们在高层次抽象出系统实现业务需求的原型,业务需求通过分析类被逻辑化,

称为可以被计算机理解的语义。

分析类的三高分别是:

1.高于设计实现

2.高于语言实现

3.高于实现方式

UML--核心元素之分析类的更多相关文章

  1. <八>面向对象分析之UML核心元素之分析类

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

  2. <九>面向对象分析之UML核心元素之设计类,类,属性,方法,可见性

    设计类

  3. 【UML】NO.54.EBook.6.UML.2.002-【Thinking In UML 大象 第二版】- UML 核心元素

    1.0.0 Summary Tittle:[UML]NO.54.EBook.6.UML.2.002-[Thinking In UML 大象 第二版]- UML 核心元素 Style:DesignPat ...

  4. UML核心元素--分析类

    分析类共有三个:边界类(boundary).控制类(control)和实体类(entity),这些分析类都是类的版型.分析类是跨越需求到设计实现的桥梁. 边界类:从需求向现实的转换过程中,任何两个有交 ...

  5. <十>面向对象分析之UML核心元素之关系

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

  6. 【笔记】UML核心元素

    1.参与者 定义:在系统之外与系统交互的某人或某物. 特点:1.可以非人:2.与系统直接交互:3.主动发出动作并获得反馈:4.涉众(stakerholder)的代表 具有两个版型: 1.业务主角(bu ...

  7. <四>面向对象分析之UML核心元素之用例

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

  8. <三>面向对象分析之UML核心元素之参与者

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

  9. <七>面向对象分析之UML核心元素之包

    一:基本概念 

随机推荐

  1. dedecms 在php7.0无法安装

    dedecms 需要mysql扩展的支持!而php7.0已废弃mysql扩展.所以我讲7.0改回了5.6然后就可以顺利安装了. 总结了一个经验:没有绝对实力,不要尝试新东西

  2. jsDelivr - Free open source CDN for javascript libraries, jQuery plugins, CSS frameworks, Fonts and more

    jsDelivr - Free open source CDN for javascript libraries, jQuery plugins, CSS frameworks, Fonts and ...

  3. Quartz集成springMVC 的方案一

    Quartz是一个开放源码项目,专注于任务调度器. springMVC 具体的搭建框架就不具体说明,接下来直接描述把Quartz集成到springMVC 框架中. 步骤: 1.引入所需要的jar包 2 ...

  4. github atom 试用

    github的编辑器atom 1.0已经出来了,在https://atom.io/ 我之前在win上一直用notepad++写了两年脚本.最近改写lua了,项目组统一用的sublime text.su ...

  5. text-overflow简单使用

    text-overflow属性配合overflow才有效果,还记得把文字强制一行显示,如下代码: <!DOCTYPE html> <html lang="zh-cn&quo ...

  6. 关于ionic传值

    今天,也是偶然发现有的初学者对ionic的传值还不太清除,这里我说明一下 例如你想在这个页面传递参数a.b过去,传递到"tab.wait"页面 $state.go("ta ...

  7. 浏览器内核Trident/Gecko/WebKit/Presto

    “浏览器内核”主要指渲染引擎(Rendering Engine),负责解析网页语法(如HTML.JavaScript)并渲染.展示网页.因此,所谓的浏览器内核通常也就是指浏览器所采用的渲染引擎, 渲染 ...

  8. css-盒模型,浮动,定位之间的关系

    网站布局属性:盒模型:调整元素间距float浮动:竖排的块级元素改成横排position定位:重叠元素,精确控制元素位置 能用盒模型,不用float,能用浮动,不用定位

  9. vs2015体验

    项目结构 bower.json Bower依据此文件安装需要的前端的包 package.json NPM依据此文件获取对应的包 project.json 包含用于NPM的"poststore ...

  10. vs2015升级后台mvc视图编辑器默认不是razor视图引擎问题

    1.问题的原因 vs2013中创建的mvc4.0应用默认使用的razor2.0版本 在vs2015编辑器中默认使用的razor视图引擎是3.0版本 解决方案: 第一步:升级mvc应用的版本为mvc5. ...