首页 > 其他分享 >[全程建模]关于分包的问题——用例、分析模型、设计模型的分包的作用和差异的对话

[全程建模]关于分包的问题——用例、分析模型、设计模型的分包的作用和差异的对话

时间:2023-04-17 13:41:28浏览次数:33  
标签:12 07 Song 用例 青润 分包 2004 分析模型 14


2004-12-07 14:41:53 Song
青润,用例的分包,分析模型的分包,以及系统的分包等必须统一吗?

2004-12-07 14:43:25 Song
系统的分包,我理解是设计模型的分包,与导出的代码是一致的,如果与前面的分包保持一致,那这些类混合在一起会很臃肿啊

2004-12-07 14:47:12 青润
不,是需要统一考虑的,而且是一个逐层递进的关系。
用例得分包得到的是子系统。
分析模型的分包得到的是子系统下每一个子模块。
设计模型的分包划分的是每一个模块下的类的具体路径。

2004-12-07 14:49:55 Song
用例得分包得到的是子系统。--子系统下就是那些用例呀。
 

2004-12-07 14:50:18 Song
分析模型的分包得到的是子系统下每一个子模块。--这个子模块对应的也是用例吧?

2004-12-07 14:50:28 青润
是呀,分析模型是对用例的分解,设计模型是对分析模型中的分析类的进一步细化。

2004-12-07 14:50:43 青润
是的。

2004-12-07 14:51:06 Song
我觉得在这两步,自己做的很到位了,可是在设计模型的时候,还是感觉有难点。

2004-12-07 14:52:35 Song
例如我在设计模型阶段,为了导出代码一致性,我的包名会是com,com下会是公司名,公司名下面会是系统名,系统名下面会是子系统名

2004-12-07 14:53:05 青润
注意,你的com的意思是什么。

2004-12-07 14:53:19 Song
子系统下就是从用例到分析模型再到设计模型的东西

2004-12-07 14:53:42 Song
因为一直对java的包名进行这样的命名规范

2004-12-07 14:54:02 青润
com一般是通用包名称,也就是说,在设计中提取出来的公共部分才放置在这下面。
将来,公司内部代码库中所保存的通用性代码组件,都应该是放在com下的。

2004-12-07 14:54:22 青润
其它的包名才是你系统的业务/功能包名。

2004-12-07 14:55:15 Song
其实“com.公司名”相当于RUP模板里面的设计模型包,这个我到不是很担心混淆或麻烦,后面的“系统名.子系统名”与你在书中所说的就对应上了。

2004-12-07 14:55:40 Song
现在烦恼的就是子系统下的类

2004-12-07 14:56:35 青润
我认为com是通用类或者通用模块的上级目录名称,可以看作是通用子系统。
其它的则要按照具体的业务进行划分,得到其他业务相关的包名和目录结构。

2004-12-07 14:58:06 Song
这就是一个细化的过程,在用例和分析模型阶段不是很突出,可是在设计模型阶段,基本上每个子模块都对应好些类,这些类在一起管理很麻烦

2004-12-07 14:59:04 青润
如果你按照我的方式来做了细分,那就不会那么麻烦了。

2004-12-07 14:59:52 青润
当然,还要考虑你的项目的后续发展问题,也就是公司对你的项目的认定方式,这就是我书中提到的功能性划分和业务性划分中的区别。对于不同的项目要有不同的应对策略。

2004-12-07 15:00:07 青润
同样,也会产生不同的目录结构和包的命名结构。

2004-12-07 15:01:12 Song
以前也总是在这里走不下去,开始不规范,往往直接设计数据库,分配编码任务,复杂的业务就做一些类协作图,仔细阅读你书中的相关内容,还是不得要领,你的下一版会深化这方面的东西吗?

2004-12-07 15:01:31 Song
以前也总是在这里走不下去,开始不规范,往往直接设计数据库,分配编码任务,复杂的业务就做一些类协作图,仔细阅读你书中的相关内容,还是不得要领,你的下一版会深化这方面的东西吗?

2004-12-07 15:02:51 青润
我相信会的。不过,会不会有第二版,我也不好说。因为我不是写书的人,国内的版税太低,我也要为活命考虑呀。呵呵。所以,很多东西,都只能通过别的方式来进行。
除非我其他方面都稳定了下来,然后也有时间,当大家的问题积累到一定数量,我认为再出一本书对得起大家的时候,我才会考虑后续的内容。

标签:12,07,Song,用例,青润,分包,2004,分析模型,14
From: https://blog.51cto.com/tsingrun/6195011

相关文章

  • [全程建模]分析模型的必要性和重要性
    (Song)17:10:46想问一下青润,在分析模型阶段,最终是要得到什么结果?在一个大系统中,需要针对每个用例做分析模型吗?这一点在你的书中没有提到呀,也许是我看的不认真吧。(青润)17:11:10这一点,我的书中写了。(青润)17:11:44不过,不够明确,这也是另外一个朋友三个月前提出来的。我......
  • Cypress之动态忽略测试用例
    Cypress之动态忽略测试用例示例代码:describe('Login',()=>{constusername='';constpassword='';context('TestLogin',()=>{if(Cypress.env('funFlag')==1){cy.visi......
  • [全程建模]UML应用与实践的对话——需求中流程与用例的关系
    Tony2008-07-2404:37:09有个问题请教一下你认为是流程中包含用例还是用例中包含流程?用例是否能体现所有需求?对用例是否应该分层,分层的原则是什么?青润07:24:51应该说,大的流程里面包含有用例,而用例里面包含有其内部的细节流程。呵呵用例肯定要考虑分层,我定义的两条原则是:业务相关......
  • 测试需要写测试用例吗?
    昨天下午星球群里有同学发了一段话,引起了很多同学的讨论。这段话是这样的:测试用例主要作用:有效地评估软件的质量,测试用例质量体现了测试的质量。下面摘取一部分同学的观点:评估软件质量应该看测试报告之类的结果;测试用例主要作用是确定测试范围和测试场景;这句话没毛病,除非......
  • pytest + yaml 框架 -24.单个用例中参数化功能实现
    前言早期版本参数化功能实现只支持在config中全局的地方写parameters关键字,只实现了基本的功能。v1.2.1版本对parameters参数化功能做了进一步的细分,支持在case用例中针对单个用例的参数化了。parameters参数化用例参数化的实现,我设计了2种实现方式参数化方式1:con......
  • 接口测试用例设计
    一、接口测试的测试点功能测试:1、单接口测试:一个单独的业务,就对应一个独立的接口。如:登录业务,对应登录接口2、业务场景测试:多个接口被连续调用(模拟用户的实际使用场景)性能测试:1、响应时长:从发送请求到接收到服务器回发响应经历的时间。......
  • 图形软件绘制UML用例图
    用例图是参与者(角色)可以感受到的系统服务或功能单元。它定义了系统是如何被参与者使用的,描述了参与者为使用系统所提供的某一完整功能而与系统之间发生的一段对话。用例最大的优点就是站在用户的角度上(从系统的外部)来描述系统的功能。它把系统当作一个黑箱子,并不关心系统内部是如......
  • 微信小程序包大小超过2M的解决方法—分包加载
    小程序的包被限制在2M以下,超出的时候点击预览,发现报错:Error:代码包大小为3701kb,上限为2048kb,请删除文件后重试解决方法:1.优化代码,删除掉不用的代码2. 图片压缩或上传服务器一般图片所占空间较大,尽量不要放在小程序本地文件夹中,如果图片不多我们也可以对图片进行......
  • pytest多进程运行用例,缩短测试时间
    -n表示多进程执行用例,如下所示‘2'表示2个进程同时执行用例,数值的确定要根据执行机的cpu核数前置条件:安装pytest-xdist插件,安装命令“pipinstallpytest-xdist注意:每个进程执行的测试用例是随机的,不可控,所以测试用例要解耦1importos23importpytest45#整个项......
  • unittest和pytest的区别之用例编写规则更正
     搜索网上关于unittest和pytest区别大多数图1如下所示,但是pytest用例编写规则2)并非如此,在pycharm尝试发现:测试方法、测试函数以“test"开头即可,见图2-1,图2-2所示     ......