要成为一个真正有能力的高级程序员,要注重算法、设计模式,提高代码的质量,更应注意提高系统分析设计能力。否则,你会使用再多的框架,最终也只是一个普通程序员而已。那么应如何提高自己的分析设计能力呢。最好的办法就是从那些简单、重复的编程工作中解脱出来,如可以采用一些开发平台轻松地实现这些工作。而将精力放在实现复杂业务逻辑及系统分析设计工作上。
1. 项目设计方法和流程处理能力
程序设计者必须能够掌握不少于两到三种的项目设计方法(比如自顶至下的设计方法,比如快速原型法等等),并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的整体设计。
一个程序设计者还需要把很多功夫用在流程图的设计和处理上,他需要做数据流图以确立数据词典;他需要加工逻辑流图以形成整体的系统处理流程。一个流程有问题的系统,就算代码多漂亮,每个模块多精致,也不会成为一个好的系统。当然,做好流程分析并选择好项目设计方法,都需要在需求分析能力上具有足够的把握。
第一个步骤是市场调研,技术和市场要结合才能体现最大价值。
第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。用户视图< 原型图 >是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了很多操作方面的流程和条件。数据词典是指明数据逻辑关系并加以整理的东东,完成了数据词典<数据库设计>,数据库的设计就完成了一半多。用户操作手册<可以结合原型图一块写掉>是指明了操作流程的说明书。请注意,用户操作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。
第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。作为快速原型设计方法,完成概要设计就可以进入编码阶段了<将系统进行切分确定整体系统的子模块>
阅读(1345) | 评论(0) | 转发(0) |