开发软件中一般有两种方法,1.传统方法学2.面向对象方法学

 

首先我们看一下传统方法学。

传统方法学主要是结构化的思想。传统方法的开发分为三个阶段如下图:     

       

首先是结构化分析阶段,这个阶段主要是搞清楚我们所要开发的软件是为了解决什么问题、以及在技术等方面是不是可行。                           

                            

怎样才能够的到用户想要的软件呢?那么我们就要对用户的需求进行深入的分析,以及对用户所工作的特点来进行综合考虑。找出用户面临的真正问题。

这就是问题的定义,问题的定义是非常关键的,如果问题的定义出了问题,那么以后的努力都是没有用的。

 

接着就是可行性的研究。可行×××室为了以最小的代价来确定问题是否能够解决掉,避免盲目的投资。

可行×××一般考虑5个方面:一、经济可行性   二、技术可行性    三、操作可行性   四、法律可行性   五、时间可行性

可行×××使用的工具有: DFD,. 系统流程图.

可行性分析应该以技术可行性为主.

 

可行×××结束后进行需求分析。需求分析就是将用户的需求转化出来,解决做什么的问题。

                                       

 

上图表明了是怎样进行需求分析的。如果当前没有使用任何软件,就需要分析人员从现在的人工工作过程进行分析。但是这里需要注意,开发软件是将实际生活中的工作抽象出来,整合成实用软件,而不是完全的仿照人工。

 

然后是结构化设计阶段。

 

设计阶段就将软件的过程、模块、接口等设计好了。其主导思想就是模块化,这样会减少各个功能之间的相互联系。最好是每一个模块完成单个功能,这样会使开发人员很容易控制这些模块。

不过模块太多也不是个好事,由于模块的增多那么接口就会增加,必然费用也就会相应的增加。我们来看附图:

 

                                 

 

通过对这幅图的分析,我们知道开发软件要将模块控制在一个合理的范围之内。

 

设计阶段和分析阶段有什么联系呢? 分析阶段又能够给设计阶段提供什么样的帮助呢?

 

                               

 

 

这幅图就表明了分析阶段各个方面的分析与我们设计阶段的各部分的联系。

 

最后就是实现阶段: