2013-12-18 64 views
0

这是课堂上提出的一个问题。将系统分成子系统

一家医院推出了一项e频道服务,允许患者为医生在线预约。该系统提供了搜索医生,预约咨询时间和使用信用卡支付的设施。患者可以根据他们的专业和可用性搜索医生。成功完成支付后,患者将收到参考编号和预约详细信息。需要存储所有预约详细信息以供内部会计和未来参考。

如果这个系统被分成子系统,那么可能的子系统是什么?模块化其中一个子系统并编写子系统模块化的模块?

我没有实用的知识,请帮助我回答这个问题。 我的回答是: 可能的子系统

会计,信息处理,约会。

我模块化子系统委任以下模块:

医生,病人,预约详细

我应该如何打破系统为子系统有什么事实我应该考虑?。我的回答正确吗?

回答

1

在问这样的公开媒体之前,首先要问你的老师或同事。这会更好,因为你一起学习可以学得更好,而不是从这里接受答案。

除此之外,我回答您的问题,并简要说明如何将系统划分为子系统。

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

一些子系统可能是超系统的要求,或者它可以是可选的(特征)。

实施例的系统(超系统)的

一个实例是汽车。汽车是由子系统集合创建的系统。汽车中的音频系统是子系统(即使汽车已经分开,汽车仍然可以播放音乐,汽车仍然可以在没有音频的情况下移动,因此音频是子系统)。空调也是如此。你可以称他们的功能。

车轮也是一个子系统,但它是一个mandatory(必需),因为汽车不能没有车轮移动。是的,它仍然可以工作,但由于汽车的好处是因为它们移动,所以从汽车中移除移动功能会破坏系统。另一方面,车轮在没有汽车的情况下仍然可以很好地工作。

对于刹车来说,这是可争辩的,因为即使汽车仍然可以在没有刹车的情况下行驶,这样做非常危险。在软件方面,你可以把制动为enhanced functionality,也许类似的错误处理,错误的请求处理,使用情况异常等

这主要是我的意见