我已经为这个项目工作了很长一段时间,我很难过地说,我很快就会放弃它,因为我不能把我的头围绕在它上面。每次我尝试编写UML或代码时,我都被困了将近八个星期。因此,作为最后的手段,我求助于此寻求帮助。我知道我应该为你们提供一个更完整的解决方案来帮助我,但是由于我还没有得到比我在这个问题上将要进一步展示的更多的东西,所以没有什么可以展示的。
无论如何..。任务是创建一个事件驱动的列车模拟。我先列出要求。
所需经费如下:
车辆
1. Locomotives
- A diesel locomotive [_Maximum speed and fuel consumption_]
- A electric locomotive [_Maximum speed and effect_]
1. Passenger Car
- Sitting Car [_Amount of seats and Wifi Yes/No_]
- Sleep Car [_Amount of beds_]
1. Goods Car
- Open Goods Car [_Loading capacity and loading space_]
- Closed Goods Car [_Capacity_]
火车
车站
模拟
我知道,一种经典的方法是扫描描述,找出可能是类的名词和可能是操作的动词。一个快速的穿行给了一些中心课程:车辆,火车,车站,连接,TimeTable等等。但是我完全停止了这个任务。我什么都没做就开始放松了。为了帮助我指导编码,我编写了许多UML图,我还编写了许多具有不同类型实现的程序,以至于我快要放弃了。任何帮助都是非常感谢的。
发布于 2014-02-13 16:50:05
与用户需求相比,您所拥有的更接近系统需求。这可能是有问题的,因为前者是如何解决问题的,后者是您试图解决的问题。如果这一点不清楚,您的解决方案将是不稳定的。例如,
如果一列火车不能在车站装配,因为车站的车辆池没有列车所需的车辆,那么火车就会延迟,列车仍将停留在“未组装”的-state中。
这是一项系统要求。什么用户需求导致不得不在车站装配火车,用户需要做什么这需要这一点?
我猜你太快就陷入了问题的复杂性。清楚地定义几个简单的目标,并用一些用户需求详细说明它们,并保持简单。如果您有6种类型的车辆和6个州等,没有明确的顶级用户要求,你是过度思考和走得太快。一旦您有了一组简单的用户需求,并且您构建了一个基于DES的解决方案,您可以快速后退一步,并考虑如何修改它,这样您以后就可以将更多的复杂性合并在一起,而不必重新做一堆东西,但这可能为时过早。迭代是最好的方法,学习问题域(一些关于trains的内容,特别是一些我不确定的内容),并逐步学习解决技术(DES)。
我同意这样的评论,这是太宽泛了,但我希望上面的帮助,祝好运。
https://stackoverflow.com/questions/21756931
复制相似问题