阿牛 - 专注.NET开发

如果梦想与实现之间有一道不可逾越的鸿沟,那么“执行力”就是跨越这道鸿沟的桥梁。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如果让你写一个只有几百行代码的程序,你不用设计很快就能写出来.

但如果让你编写一个几w行,几10w行代码程序,你又如何做呢?

程序员的水平,也许只有通过大问题,大项目的考验才能见高低.

以下是用面向对象的角度,分析如果解决大问题(大项目)

 

1. 和客户充分交流,分析出他们真正想要什么样的系统。未来的系统,像什么(如:CRM, HR),不像什么(ERP)。
2. 将用户需要的功能,用普通的用户能理解的语言写出来(以便于将来确认),形成基本的URS
3. 根据2中的要求,建立系统的蓝图(blueprint),通常使用UML的use case diagram
4. 其实大问题都是由很多个小问题组成的。所谓罗马帝国不是一日建成的。将系统分解得到容易理解,容易现实的小问题(模块,类,接口,页面...)
5. 套用OO设计模式,将小问题(模块,类,接口,页面...)组织起来。
6. 套用OO设计原则,用代码现实各个模块中的细节。

大问题得到解决。

posted on 2009-02-17 11:30  阿牛-专注金融行业开发  阅读(240)  评论(0编辑  收藏  举报