Architecture 将系统分解为子系统

Architecture 将系统分解为子系统,architecture,theory,Architecture,Theory,这是课堂上提出的一个问题 一家医院推出了一项e-channeling服务,允许患者在线预约医生。该系统提供了搜索医生的设施,预约就诊时间并使用信用卡付款。患者可以根据其专业和可用性搜索医生。成功完成付款后,患者将收到一个参考编号和预约详情。需要存储所有预约详情,以用于内部会计和今后的参考资料 如果将该系统划分为子系统,可能的子系统是什么?将其中一个子系统模块化,并将该子系统模块化的模块写入其中? 我没有实践知识,所以请帮我回答这个问题。 我的答案是: 可能的子系统包括 会计、信息处理、任命 我将

这是课堂上提出的一个问题

一家医院推出了一项e-channeling服务,允许患者在线预约医生。该系统提供了搜索医生的设施,预约就诊时间并使用信用卡付款。患者可以根据其专业和可用性搜索医生。成功完成付款后,患者将收到一个参考编号和预约详情。需要存储所有预约详情,以用于内部会计和今后的参考资料

如果将该系统划分为子系统,可能的子系统是什么?将其中一个子系统模块化,并将该子系统模块化的模块写入其中?

我没有实践知识,所以请帮我回答这个问题。 我的答案是: 可能的子系统包括

会计、信息处理、任命

我将子系统预约模块化为以下模块:

医生、病人、预约详情


<>强>我该如何把系统分解成子系统?我应该考虑什么?<强>我的答案是正确的吗?

< P>在这样一个开放的媒体上提问之前,你首先要做的是问你的老师或同事。这会更好,因为你们可以在一起学习时学得更好,而不是从这里得到答案

撇开这一点不谈,我回答你的问题时简单解释一下如何将一个系统划分为子系统

系统可以自行运行。一个系统也可以与其他系统连接,它们作为子系统,创建一个新的更大的系统(让我称之为超级系统)。因此,子系统所需的最低要求是它可以自己运行

某些子系统可能是超级系统的需求,也可能是可选的(功能)

示例

系统(超级系统)的一个例子是汽车。汽车是一个由子系统集合而成的系统。汽车中的音响系统是子系统(即使被汽车隔开,音频仍然可以播放,汽车仍然可以在没有音频的情况下移动,因此音频是一个
可选的
子系统)。空调也是如此。你可以称之为功能

车轮也是一个子系统,但它是强制性的,因为没有车轮汽车无法移动。是的,它仍然可以工作,但由于汽车的好处是因为它们移动,因此从汽车上删除移动功能会破坏系统。另一方面,车轮在没有汽车的情况下仍能正常工作

至于刹车,这是有争议的,因为即使汽车在没有刹车的情况下仍然可以行驶,这样做是非常危险的。在软件中,您可以将制动器视为增强功能,例如错误处理、错误请求处理、用例异常等

这主要是我的意见