想要开发信息系统常用的有三种方法
(1)结构化方法(Structured Analysis,SA)
(2)面向对象的方法(Object-Oriented,OO)
(3)原型化方法
(4)面向服务的方法(Servise-Oriented,SO)
先说SA,结构化方法是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成,就是假定我们要开发的系统是结构化系统,我们要按照之前设计好的程序和步骤,用开发工具完成规定的文档,在结构化和模块化的基础上进行系统的开发工作。就是我们要先敲定我们要做的是什么系统,然后进行拆分,先做什么后做什么,逐步做成一个信息系统。
接下来是OO,OO是面向对象的方法,也是当前最主流的开发方法,就是我们要针对不同的对象来开发信息系统,比如做个锤子,我们要将锤子柄、锤子头分别用两个流程,然后在拼接,如果是结构化方法,我们要先做锤子头,然后根据锤子头再做锤子柄。OO更灵活,但是一定要有OO的技术支持,而且在大型项目的开发上也具有一定的局限性,所以经常是将OO与SA结合,来弥补OO的不足。
原型化方法,这个便很好理解了,首先技术人员先建立个初始系统给客户看,然后客户提需求,技术人员再改。这个有什么优点呢?是在于我们能够更有效地确认用户需求,主要适用于需求不明确的系统开发。原型法更适合与分析层面难度大、技术层面难度不大的系统,对于技术层面实现困难的系统,原型法是不适用的。
接下来终于到了SO,与OO不同的是,我们开发系统是要对于开发功能进行分组,这次我们不能用锤子举例了,比如系统的两个模块,他们之间互有影响,这个叫耦合,我们主要是关注这个服务,目的是降低他们的耦合度,使这两个模块的运行效率提高,这就是耦合。