不会做产品的程序不是好测试

不会做产品的程序不是好测试,以下是不才当年设计的实习生自动过滤器,能设计出5个以上得分点,直接录用。

 

通勤班车问题

某大型企业(约1万人)为了解决员工上下班交通问题,决定提供免费通勤班车接送员工上下班。

请设计一个系统,解决班车调度问题:

 

一. 已知并且假设不变的情况:

1. 公司已调查出离所有员工住所比较近的站点,并设计好线路。

2. 由于员工住所分布不平均,导致有的线路很挤,而有的线路人很少。

3. 系统会根据上周数据自动发布下周发车计划:在规定的上下班时间段,根据上一周实际情况,动态调整每条线路每个时间点的发车数量。

 

二. 已知的问题如下:

1. 各条线路站点有可能交叉,导致员工可能会根据实际情况选择不同的乘车方案。

2. 由于员工可能有临时或者固定计划加班的情况,导致下班的时间有可能不确定,从而无法按计划上车,且不一定愿意或者有条件及时修改预订信息

3. 员工可能比计划提前下班,并直接坐车走人,且不一定会主动修改预订信息

4. 员工有可能已搬家,但不会通过其他渠道告诉公司。

5. 员工可能上错车或临时决定下班非常用目的地,系统需要有效识别并提醒

6. 如果系统设计过于复杂,员工可能拒绝使用,导致系统信息不准确。

7. 员工希望的体验是,家和公司楼下随时都有的士恭候,随时下楼都可以立马坐上车走人,所以强迫员工每天抢票或者抢车位,将遭到员工抵制

 

三. 必须要满足的限制条件:

1. 杜绝资源浪费, 公司必须准确知道最近7天每天每趟车的实际上座情况,以便合理安排下周发车计划。

2. 必须保证所有员工在规定的上下班时间段一定有座位。不允许出现抢座现象(必须保证所有已预订座位的同事一定有相应班次的座位),对于预订座位不坐且不提前取消的情况,必须有效识别并处理,绝对不允许出现车空座但有需求的同事没法上车的情况

3. 司机需要系统帮忙识别不是公司员工、未预订座位、已预订其它班次、已预订本班次的员工,以便根据实际情况,保证班车尽量满员并且已预订本班次的员工一定能上车。

4. 员工必须能够提前知道每趟车的预定情况,以便合理安排自己的上下班时间。

5. 公司需要随时可以了解员工不按规定使用系统的情况,并且视情况给予批评教育。

 

四. 请设计一个系统(不需要写代码),解决以上问题:

1. 详细说明公司,员工,司机将如何使用这个系统。

2. 简单说明如何可行的实现这个系统。

 

 

你可能感兴趣的:(系统设计,计算机哲学)