我需要设计一个飞行降落控制系统,正在构思中。。。
+ 飞行降落控制系统
飞行降落控制系统有一个环形等待航线,飞机进入环形等待航线后,才能被引导进入最终降落航线。
·飞机可以从环形等待航线进入最终降落航线
·也可以从最终进入航线回到环形等待航线
?·紧急情况下,其他飞机可以提前进入最终降落航线
·如果降落失败,再次回到最终降落航线
?·指引去其他机场
(如图 1)--------》》
?环形等待航线和最终降落航线,只能有一定数量的飞机在其中,如果数量太多造成拥挤,可能酿成事故。
+ 飞机
每架飞机有一个航班号和一定数量的燃油。
+ 环形等待航线
正常情况下,飞机在环形等待航线中,只有到一定的位置,才能进入最终降落航线。如果有特殊情况,可以指定其他飞机进入最终降落航线。
(如图 2)图同上
+ 最终降落航线
?在正常情况下,最终等待航线是一个简单的列队形式,飞机进入列队,抬起机头,降落在跑到上。如果发生特殊情况,其他的飞机可能插队到前面,准备紧急降落。
?2架飞机如果同时降落,可能酿成事故,所以2架飞机之间,要保持一定的距离。
(如图 3)图同上
?
+ 燃料、天气、紧急情况等
正常情况下,每架飞机都有一定量的燃料,但当天气情况改变的话,可能影响燃料的消耗。
·如果大风天气,飞机进入最终航线时可能需要更多的燃料
?·如果下雪,跑道可能关闭,飞机可能要重新进入环形等待航线,或者被指引去其他的机场
·某些天气情况,可能增加在降落时的事故可能性
?
?
这只是些例子,这个程序的设计,主要是要为飞行降落控制系统提供一个机制来管理空中交通。
====
类、及类的关系的设计不能拿到项目以后马上就开始进行。
在目前阶段要做的任务有:
1、需求的收集、分析
2、基于对需求的充份分析,产生一些分析类。
3、进一步分析类,精化类之间的关系,应该可以生成一些初步的“实体类”、模式的状态转换关系。
4、通过以上的分析,使用“设计模式”的知识来设计类之间比较高级的抽象关系。
5、生成系统原型
6、生成必要的测试用例。
7、开专家会进行设计评审。
8、重复1~7步。进行更深入的分析、设计
9、再重复1~7步。进行更深入的分析、设计
10、再重复1~7步。进行更深入的分析、设计
需求分析工作一定要做细。要充份的考虑显性的需求和隐性的需求,我发现国内的项目往往都是在项目交付以后才产生真正“需求”。有的时候我们往往需要帮助用户创“创造”需求!
仅代表个人的观点,还请各位多多批评、指导
?