如何分析问题和需求
万事开头难,需求没有完全分析清楚,系统设计很难满意。面对项目,我们如何提出问题,如何界定问题主次,哪些问题必须定义,哪些问题可暂时不理......。
(梦郎个人观点)
一、提出问题
1.树状遍历式寻找问题
每个问题都不是单一存在的,它都有相关问题,犹如一棵树一样,主问题就是主树杆,主问题伴随的其他问题,就是支树杆,以次类推。首先不要怕麻烦,每当一个问题提出,必须提出尽量多的相关新问题。提出问题的方法:顺藤摸瓜。
比如:写一个通用编辑器程序,此程序为自己或别人开发其他专业编辑器打下可靠稳定的基础。
1)问题:什么是通用编辑器。编辑器面向的对象应该是不确定的。
2)如果数据类型不确定,我们如何确定程序编写的对象。可以举出一些可能的假设。假设我们将此通用编辑器用作程序源代码编辑,那么就应该有中断、单步执行等设置,这导致数据不能封装在编辑器内部,应该由后期开发指定数据结构。
3)如果是程序编辑器,关键字的特显必不可少,所以显示的属性