[答疑]如何划分系统。因为现在的系统大多是分布式的,并且研究对象可能有多个

软件方法(下)分析和设计第8章连载[20210518更新]>>


οゞ浪漫心情ゞο 2016/4/18 23:08:20
潘老师,请教一个关于"系统"的问题。
我现在的疑惑在于,如何划分系统。因为现在的系统大多是分布式的,并且研究对象可能有多个。
举个例子:在京东网购物,可能就下单系统、运营系统、支付系统、物流系统、报表系统等多个系统。
下单系统的研究对象是买家人群,运营系统的研究对象是京东内部运营人员、支付系统是对下单系统的支撑、物流系统的研究对象是快递小哥人群、报表系统的研究对象是ceo。

那么我的理解业务序列图有2种画法。
1.只画京东网购物系统,所有业务执行者、业务工人、业务实体都和这个京东网购物系统打交道。
2.业务执行者、业务工业和业务实体(下单系统、运营系统、支付系统、物流系统、报表系统)结合起来画流程图。

问题1:如果是采用2,这些系统的命名又是如何得到的呢?
问题2:在整个建模过程中,建模对象可能有多个,需要按研究对象不同建多个ea项目么?
问题3:另外一个分析序列图的问题,因为现在的系统都是分布式的。一种场景是:执行者请求UI边界类执行xx操作,边界类请求某Controller控制类处理。
这个Controller控制类只是转发请求,组装数据,调用另外一个或多个soa服务接口。
那么对于这个系统用例的分析序列图,他的交互顺序是否是如下的:执行者->UI边界类->某Controller控制类->服务代理实体类->XX执行者接口边界类->YY实体类。是否正确?
问题4:对于问题3的问题,Controller控制类所在的系统,和soa服务所在的系统,是应该画在一个系统里面,还是定义2个系统,把控制类所在的web应用作为借口服务所在系统的执行者?
οゞ浪漫心情ゞο 2016/4/18 23:08:36
文字有点长和啰嗦,谢谢潘老师O(∩_∩)O~
UMLChina5 7:20:05
问题1:这些系统的命名很多是不正确的,实际上可能就一个系统,下单、支付、报表是系统上面的一些功能。系统像一个大的对象,封装一些信息,对外提供一些服务。A系统调用B系统的服务,那么这两个系统的分割可能是存在的。如果A直接去读B里面的数据,实际上B是不存在的,这个数据也不属于B(没有封装)。
问题2:模型以【你当前要研究的系统】命名,一切都要从如何得到【你当前要研究的系统】出发来建模。"按研究对象不同建多个ea项目"是不存在的。你想想,如果现状只有人肉系统,没有任何电脑系统,【你当前要研究的系统】是流程中引入的第一个软件系统,你还有这样的问题吗?
问题3-4:【你当前要研究的系统】是什么,把责任边界理清楚

[2020.01加一套题]UMLChina建模竞赛题大全-题目全文+分卷自测(11套110题)


全程字幕-25套UML+Enterprise Architect/StarUML建模示范视频


[幻灯]6月17-20晚-剔除“伪创新”和“无领域”的领域驱动设计-网课


[新增:鸵鸟]软件开发团队的脓包:皇帝的新装、口号党、鸵鸟、废话迷


《软件方法》书中自测题-题目全文+分卷自测(1-8章)16套111题


怪论:东北公司用用例做需求,反映了东北互联网落后?


别把洋垃圾当宝贝-评InfoQ中国“敏捷……”文章(一)


中文书籍中对《人月神话》的引用(完结,共110本):软件工程通史1930-2019、实用Common Lisp编程……


CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]


UMLChina服务介绍


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了python应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值