Uml 为金融软件设计领域模型(类图)

Uml 为金融软件设计领域模型(类图),uml,domain-driven-design,abstract-class,class-diagram,domain-model,Uml,Domain Driven Design,Abstract Class,Class Diagram,Domain Model,在准备软件工程考试期间,我在一次旧考试中遇到了以下任务: 对于客户机,您可以创建一个新的财务软件,其任务包括执行税务计算。客户已向您传达了以下要求: 系统必须能够: 计算并显示不同国家和税率的增值税(德国19%,奥地利20%,瑞士8%) 根据特定国家的税收表计算和显示所得税(德国、奥地利、瑞士的单独表格) 系统必须允许用户: 输入税务相关数据(增值税总额、所得税年收入) 在网络打印机上打印税务计算结果 将税务计算结果发送到相应的税务局 任务1:捕获客户在域模型(类图)中传达的需求

在准备软件工程考试期间,我在一次旧考试中遇到了以下任务:

对于客户机,您可以创建一个新的财务软件,其任务包括执行税务计算。客户已向您传达了以下要求:

  • 系统必须能够:
    • 计算并显示不同国家和税率的增值税(德国19%,奥地利20%,瑞士8%)
    • 根据特定国家的税收表计算和显示所得税(德国、奥地利、瑞士的单独表格)
  • 系统必须允许用户:
    • 输入税务相关数据(增值税总额、所得税年收入)
    • 在网络打印机上打印税务计算结果
    • 将税务计算结果发送到相应的税务局
任务1:捕获客户在域模型(类图)中传达的需求,包括以下信息:类、属性、方法、关系、多样性、关系名称

解决方案: 我不知道如何定义正确的类、关系和多样性。但我尝试了一下,得出了以下不完整的解决方案:

第一次更新:

第二次更新:

有人能帮我吗?谢谢:)

查看您的图表 我建议您阅读第一个图表,并将其作为一个练习,反复检查它是否真的满足要求:

  • “税率由一个国家组成”(顶部构成)。因此,国家并非独立于税法而存在。这真的是你的意思吗?要求中有没有说明每个国家只有一个税率
  • “税率由(可选)所得税税率和(可选)增值税税率组成”(中间的双重构成)。啊
  • “每个所得税税率都有自己的税种”(底部构成)。将相似的所得税税率分类的想法不是很好吗
  • “一个税率汇总了税务管理,一个税务管理可能出现在多个汇总中”(汇总)。为什么要将一个行政部门合并到税法中
第一次推荐:在课程中阅读关联、聚合和合成之间的区别。原则上,使用聚合和合成是例外,必须有充分的理由使用它

还有一些问题:

  • 亲戚的名字在哪里
  • 什么要求使税务管理合理?如果是合理的,不应该与一个国家有关吗?
  • 打印某些元素真的是域模型的一部分,还是它已经属于某个用户界面
第二条建议:仅显示您可以从需求合理派生的元素,并避免任何与用户界面相关的行为

编辑:在我们在评论部分的交流之后,您的最终图表比您最初想要表达的要好得多。您可以为1个类别添加多重性1..*比率。您还可以添加分隔符,以便使用属性和操作节一致地显示类,即使其中一个为空。该设计仍然是基本的,因为所有属性/属性都是公共的,这是不推荐的(但我认为这样做是为了避免设计中出现大量额外的getter/setter)

备选办法: 您的叙述描述了一个用例,即执行税务计算,包括输入计算数据、打印数据和发送数据。演员可能是你客户的一些职员,也可能是税务局

在阅读叙述时,我会按时间顺序找到以下候选课程:增值税、国家、税率、所得税、“特定国家税收表”、总额、年收入、税收计算、税务局。让我们仔细看看:

  • 税务局非常不清楚:每个税务局都有网络打印机吗?如何确定相关税务局?每个国家是否有一个办事处,或者组织是否更复杂
  • 增值税和所得税非常不同:
    • 增值税有两种。适用费率始终是已知的,且计算基于适用费率和总值
    • 就所得税而言,该叙述提到了具体国家的税收表:这意味着税率可能事先不知道,但取决于应税收入水平。(例如,在年,有一个最低利率,超过其固定利率;但在年,有一个正常利率,前50万欧元有一个降低的利率)。实际上,所得税要复杂得多,因为它也可能取决于企业的法律形式,或者收入的处理方式(再投资与分配),但我们还是简单一点吧。措辞使每个国家是有一个表还是有几个表变得模棱两可
    • 然而,如果您愿意,您可以概括税收的概念,在本练习中,考虑到其金额是根据基本金额(总金额或年收入)计算的
  • 税务计算不完全清楚:它只是用户界面,还是计算实际上是某个域对象。这将使我们:
这将产生如下图表:

查看您的图表 我建议您阅读第一个图表,并将其作为一个练习,反复检查它是否真的满足要求:

  • “税率由一个国家组成”(顶部构成)。因此,国家并非独立于税法而存在。这真的是你的意思吗?要求中有没有说明每个公司只有一个税率