Uml 时间表类图

Uml 时间表类图,uml,associations,class-diagram,Uml,Associations,Class Diagram,我想构建一个时间表应用程序,员工在其中填写他们的日常任务。 我已经建立了这个图表,如果它是正确的,我需要一些帮助 角色可以是Scrum管理员、开发人员、产品负责人 任务类型如下:生产、会议、测试 代理可以根据受影响的项目具有不同的角色 每日时间表可以包括不同的项目,例如:代理可以在项目A中工作1小时,在项目B中工作2小时 图表是否符合您的要求? 让我们验证一下: 有一个角色和一个名称,可以是“Scrum大师”、“开发人员”、“产品负责人”或您将来发明的任何角色 有一个任务类型和一个名称,可

我想构建一个时间表应用程序,员工在其中填写他们的日常任务。 我已经建立了这个图表,如果它是正确的,我需要一些帮助

  • 角色可以是Scrum管理员、开发人员、产品负责人
  • 任务类型如下:生产、会议、测试
  • 代理可以根据受影响的项目具有不同的角色
  • 每日时间表可以包括不同的项目,例如:代理可以在项目A中工作1小时,在项目B中工作2小时

图表是否符合您的要求? 让我们验证一下:

  • 有一个
    角色
    和一个
    名称
    ,可以是“Scrum大师”、“开发人员”、“产品负责人”或您将来发明的任何角色
  • 有一个
    任务类型
    和一个
    名称
    ,可以是“生产”、“会议”、“测试”或您将来可能感兴趣的任何类型的活动
  • 代理
    矫揉造作
    相关联,该矫揉造作同时与
    项目
    角色
    相关联。因此,如果分配端关联的多重性为
    0..*
  • 代理
    可以与每日
    时间表
    关联,其日期由
    日期
    指定。关联端将是
    0..*
    ,位于
    时间表
    的一侧,以允许同一代理的多个时间表
  • 时间表
    时间表行
    关联,后者与
    项目
    关联。持续时间由
    时间表行
    级别的
    时间
    表示。因此,如果在
    时间表
    时间表行
    之间的多重性为
    1..*
    ,则可以在同一日期的不同项目上“包括”不同的时间安排
因此,是的,您的图表似乎满足了要求

但是,您的要求中存在一些模糊之处:

  • 对于同一个
    项目
    代理
    可以有多个
    角色
    ,还是代理在一个项目上只有一个角色?在后一种情况下,需要做更多的工作(例如,限制做作)
  • Agent
    是否可以为同一日期设置多个
    时间表?如果没有,则需要更多的工作(例如约束)
  • 同一
    时间表
    是否可以多次执行同一
    项目
    (例如,1小时会议和7小时开发),或者甚至多次执行同一任务类型的同一项目?如果没有,还需要做更多的工作
  • 如果没有属性类型,
    time
    是开始时间、时间间隔还是持续时间?我假设是后者,然后建议重命名此属性
    duration
还有一些想法 有趣的是,您的图表允许
代理
时间表
上为不属于分配角色的活动(
任务类型
)或甚至为未分配代理的项目留出时间。一开始这可能看起来很奇怪,但事实上,这是一种有效的方法,允许在工作分配发生变化时处理历史数据(《代码》)装腔作势(《代码》)没有有效时间间隔,因此如果有人改变角色,旧角色将丢失),这与在此变化之前输入的时间表记录不可映射

代理
管理员
似乎都是更通用的
用户
的专业化。然后问题是知道
管理员
是否也可以担任
代理
并输入时间表,或者
管理员
的角色是否与
代理
的角色不兼容

密码在系统中应该是未知的,任何对象都不应该知道它。公认的做法是保留一个私有的
saltedPasswordHash
属性,并有一个
checkPassword()
方法,该方法将与用户输入相对应的散列与对象保留的散列进行比较


在您的评分员数据驱动方法中,下一步是仔细考虑每个关联的每一端的每一个多重性,对关系有一个明确的理解,然后用行为来完成这幅图。

您的类只有属性,目标是定义一个数据库或一个应用程序(这需要行为)?我稍后将构建一个应用程序,我正在尝试在:D之前正确地建立关系