分析建模-如何识别分析类?

分析建模过程,可分为5个子过程:

1、识别分析类;

2、行为分析;

3、建立分析类图;

4、面向对象编码;

5、模型检查;

这五个子过程相互独立,有各自的输入和输出,由输入的变化触发。

分析建模是属于问题域的活动,考虑的是要解决的实际问题。

因此,分析类就是要来承载问题域中各种职责的事物。这也是分析类建立的原因。

基于以上描述,如何识别分析类就可以简单归纳为两个子活动:

1、寻找职责;

2、分配职责;

如何寻找职责?从用例模型中的活动图承载的事件流中寻找;

基于找到的职责,建立相应的分析类,再把这些职责分配到这些分析类中即可;

职责的寻找是一个相对严肃的活动,有需求作为根据。

但分析类的建立相对更有创造性,不过不用担心好坏,因为在模型检查活动中会有相应的原则来对其进行加工打磨。

时间: 2024-10-16 05:50:54

分析建模-如何识别分析类?的相关文章

Hadoop HDFS源码分析 关于数据块的类

Hadoop HDFS源码分析 关于数据块的类 1.BlocksMap 官方代码中的注释为: /** * This class maintains the map from a block to its metadata. * block's metadata currently includes blockCollection it belongs to and * the datanodes that store the block. */ BlocksMap数据块映射,管理名字节点上的数据

cocos2dx之tolua++全面分析(二):类注册

tolua被作为库使用时,首先会做大量内部初始化工作: 一.tolua_open是入口点,它创建很多用于管理的内部变量,以下用_G指代全局表,_R指定registry table: 1._R.TOLUA_VALUE_ROOT={}, 这个表是cocos2dx自己加的,它把所有传入lua的cppobj/userdata都塞到这个表里,而且这还不是一个弱表,也就意味着cocos2dx创建的cpp obj,永远都不会被gc!只有在c++层面被delete时,才会去这个表里删除自己.因此,每一个coco

AMETank v7.6 Windows 1CD 储油罐3D建模设计和分析

AMETank v7.6 Windows 1CD 储油罐3D建模设计和分析Intergraph TANK 2014 SP1 v6.00.01-ISO 1CD 储油罐的设计和分析AMETank是一款整合了AMTank和Etank2000的一体化软件,将AMTank的3D建模功能和出图能力整合到ETank2000中,使新的AMETank软件具有储罐3D建模,分析与评估,以及输出储罐构造图的能力.AMETank具有ETank的操作界面,支持ETank的所有计算功能.设计过程和在Etank2000一样,

用Excel建模进行决策树分析

决策树(Decision Tree)在机器学习中也是比较常见的一种算法,最早的决策树算法是ID3,改善后得到了C4.5算法,进一步改进后形成了我们现在使用的C5.0算法,综合性能大幅提高. 算法核心:为每一次分裂确定一个分裂属性.ID3采用的是"信息增益"为度量来选择分裂属性的. 本文在Excel中建模进行决策树分析,属于基础的决策树学习,有兴趣的可以在SPSS Modeler和Python中进行操作. 树模型(又称决策树或者树结构模型):基本思想和方差分析中的变异分解极为相似.目的(

【第二周作业】面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?

书上的一些概念这里不再复述,仅谈谈自己通过阅读教材.上课听讲后自己的一些理解: 面向过程分析方法注重自顶向下,逐层分析,把整个软件系统的功能逐布分解,各个击破.可以用生活中的一个例子来加以理解——去食堂吃饭.到达食堂(比如琴湖食堂)后,要遵从排队——打饭——阿姨打菜——拿筷子——找位子坐好——开吃,整个过程强调顺序性,比如不拿筷子就坐下是不行的,除非拿手抓.面向过程就是将软件系统所需要实现的功能按照以上类似的思路逐步细分,一步一步要做什么都要分析清楚. 面向对象分析方法则注重分析整个系统的逻辑结

HBase1.0.0源码分析之请求处理流程分析以Put操作为例(二)

HBase1.0.0源码分析之请求处理流程分析以Put操作为例(二) 1.通过mutate(put)操作,将单个put操作添加到缓冲操作中,这些缓冲操作其实就是Put的父类的一个List的集合.如下: private List<Row> writeAsyncBuffer = new LinkedList<>(); writeAsyncBuffer.add(m); 当writeAsyncBuffer满了之后或者是人为的调用backgroundFlushCommits操作促使缓冲池中的

OpenStack_Swift源码分析——Object-auditor源码分析(2)

1 Object-aduitor审计具体分析 上一篇文章中,讲解了Object-aduitor的启动,其中审计的具体执行是AuditorWorker实现的,在run_audit中实例化了AuditorWorker类,并调用audit_all_objects方法,下面看此方法的具体代码实现: def audit_all_objects(self, mode='once', device_dirs=None): #run_forever传过来的mode 为forever description =

OpenStack_Swift源码分析——Object-auditor源码分析(1)

1 Object-auditor 的启动 Object-auditor的启动和object-replicator的启动过程是一样的,首先是执行启动脚本 swift-init object-auditor start 启动脚本会运行swift源码bin目录下的swift-ojbect-auditor if __name__ == '__main__': parser = OptionParser("%prog CONFIG [options]") parser.add_option('-

R语言重要数据集分析研究——需要整理分析阐明理念

1.R语言重要数据集分析研究需要整理分析阐明理念? 上一节讲了R语言作图,本节来讲讲当你拿到一个数据集的时候如何下手分析,数据分析的第一步,探索性数据分析. 统计量,即统计学里面关注的数据集的几个指标,常用的如下:最小值,最大值,四分位数,均值,中位数,众数,方差,标准差,极差,偏度,峰度 先来解释一下各个量得含义,浅显就不说了,这里主要说一下不常见的 众数:出现次数最多的 方差:每个样本值与均值的差得平方和的平均数 标准差:又称均方差,是方差的二次方根,用来衡量一个数据集的集中性 极差:最大值