3、系统调查
调查是指为了了解情况而进行考察。常言道:没有调查,就没有发言权。可见调查的重要性。系统调查是系统开发过程中的基础工作,通常分为初步调查和详细调查,它们分别在总体规划和系统分析阶段进行。调查是一种十分有效的需求获取方法,也是不可缺少的过程和手段。我们可以坚信:如果只是凭空猜想用户的要求,结果不会令人满意,因为我们不可能是全才,不可能是系统涉及的所有领域的专家;全方位地、多层次地、有效地进行系统调查,整理出清晰的、明确的调查结果,对系统的开发甚至系统的发展等等都起着至关重要的作用。
3.1 初步调查
初步调查分为一般调查和系统需求初步调查。
一般调查是指对系统进行一般性的调查,调查对象主要是针对系统的目的和环境等。通过一般调查,我们对系统有一个初步轮廓的认识。
系统需求初步调查是整个初步调查的主要内容。通过调查系统的工作职责及活动以了解各个职能机构所要处理的数据,估计各个机构发生的数据量及频度。系统需求初步调查还应调查环境信息,包括内部环境和外部环境的信息。
初步调查的范围是全方位的,我们对经济、技术、管理和开发环境等等方面的内容进行调查。
通过上述的初步调查,我们收集了系统的基本的、相对浅层的、比较全面的各种信息,站在“高层”对系统进行了观察,为可行性分析及总体规划奠定坚实的基础。
3.2 详细调查
详细调查是指对系统所涉及领域的各个方面,从静态和动态的各个角度,根据科学合理的原则,采用科学合理的方法,进行周密完备的调查。那么什么才算是周密完备呢?我想就是要从系统的整体性、目的性、环境适应性、层次性和相关性等五大特性出发,兼顾系统的发展和消亡过程,用发展的眼光看问题,了解和掌握系统的风险的来源、性质和发生规律。
3.2.1 静态信息调查
对系统的静态信息调查主要有组织结构的调查和功能体系的调查。
组织结构的调查是指对系统的组织结构的设置情况、层次和隶属关系等的调查。通常,通过组织结构图来描述。在绘制组织结构图时应注意,要兼顾系统的间接的机构和因素,一定要尽可能全面地、准确地反映系统的组织结构和其隶属关系。这样做的好处是:一方面通过组织结构图对系统有一个总体上的认识,便于系统分析工作的展开;另一方面可以对系统进行分层(如:按接口层、业务逻辑层和表示层等),以便为建立系统能有针对性地为不同层次提供不同细度和要求的信息。
功能体系的调查是指对系统的功能构造进行的调查。每个系统都有一个总目标,为了达到这个目标,必须要完成各个子系统的功能,而各个子系统功能的完成,又依赖与下面各项更具体的功能执行。可见功能体系的调查是非常必要的。当然,功能要依赖系统的组织结构来具体地实现,组织结构是功能体系的基础和平台。在理想的情况下,功能体系和组织结构是一致的,但是由于客观情况的复杂性,在一般的系统中,功能体系和组织结构并不能一一对应,这就要求我们进行认真周密、全方位、多层次的调查。
3.2.2 动态信息调查
对系统的动态信息调查主要有业务流程的调查和数据流程的调查。
业务流程的调查是指在了解系统的组织结构和功能体系的基础上,对系统的业务信息流动过程进行的调查。通过业务流程的调查,从一个实际业务流程的角度将有关业务的资料串联起来,对系统有一个动态的了解。我们要逐个调查系统中每个环节的处理过程、处理顺序和对时间的要求等情况,弄清每个环节的信息来源和去向。
数据流程的调查是指在业务流程的基础上,对组织与功能的匹配关系、功能与功能关联关系的调查。收集资料是数据流程调查的基础和重点工作。通过数据流程的调查,使我们对系统中的组织与功能的匹配、功能与功能关联更合理化、更明晰化,为以后的详细设计提供依据。
3.2.3 风险调查
对系统的风险进行调查,有利于我们对风险的有效管理,为以后的风险分析、风险规避、风险对策等提供基础。风险的调查,要以风险的随机性、相对性、可变性为依据,并且以与系统的目标相关为前提。我们要调查存在什么风险,风险有什么样可能的后果,风险导致的成本有多少,有什么手段和方法可以用来预防和引导。