论软件开发过程统一的软件设计主导思想

说统一软件开发过程要统一“软件开发过程”,可能许多人有不同的看法。统一软件开发过程的作用是显著的,但它同样存在一些问题,在目前情况下这些问题还不能解决,这也是很多客户没有采用它的原因。实际上,软件开发过程包括项目的开发阶段、开发方法、技术等方面的决策和与软件及其相关工件(如项目计划、文档、系统模型、源码、测试用例和使用手册等)相关的一系列活动。软件开发机构不仅需要一个软件开发过程,更需要一个适合自己需求的软件开发过程。不同的应用软件需要不同的方法,因此为客户定制软件开发方法或过程的业务受到了用户的欢迎,也是一个新兴的产业。

软件设计的主导思想,我觉得可以理解为两种,一种是完全设计,一个是简单设计。

完全设计是指在具体编写代码之前对软件的各种方面都调查好,做好详细的需求分析、编写好全部的开发文档,设计出程序全部流程后再开始写代码。 换句话说,就是全部的计划好了,能看到最终的样子,再开战。这好像也是很多“软件工程”书里要求的那样。开始的时候,我觉得这种方法不错也。什么都计划好了,照着做就是了。不过这里有个明显的问题,就是谁来做这个完美的计划?估计只有及其BT的人了,但是大部分人的想要完全设计,并且没有错误,或者已经有几种后备的容错方案,并能准确无误的推行。以达到最终目标。这样的境界,没有很多年的工作经历是不可能的。我也没有这样的本事,所以我也就放弃了这种想法。

简单设计:简单设计一种概念,一种可以接受的简单的设计,最起码数据库已经定下来,基本流程已经确定的方案,来作为程序设计的开始,并随时根据实际情况的进展来修正具体的功能设计,但这种功能修改不能是修改数据库结构。也就是说数据库结构是在编程之前经过反复论证的。这种方法减少了前期设计的时间,把代码编写工作和部分设计工作放在了一起,实际缩短了项目开发的时间。如果说完全设计方法要求有很厉害的前期设计人员,那么简单设计要求有很有设计头脑的编程人员。编程人员不仅仅是K代码的人而且要负责程序架构的设计。所以对程序员的要求就很高了。 简单设计的成功的一个基点是编程人员设计的逻辑结构简单并能根据需要来调整其逻辑结构,就是代码结构灵活,简单设计带来的另外一个变化就是会议会比较多,编程人员之间的交流就变的很重要。现在一般的中小型软件公司基本上都是采用简单设计的,除非那些很大型的软件公司。

总结,简单设计考验的是开发人员的能力。完全设计考验的是前期设计人员和整个项目组完整能力。

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301