调研的原则和方法
软件项目的调研工作主要解决的问题是了解用户现在实际工作流程以及用户对新系统有什么具体的要求,为软件系统的设计工作做准备,主要需要了解以下两大部分的内容:
1.用户当前实际工作情况
用户当前实际工作情况:主要是指对用户的单位的组织结构,各部门的功能以及主要工作流程情况和各部门的计算机的使用程度和情况进行了解。
1)用户当前组织机构
单位现有部门
各部门间的隶属关系
有无下属机构
2)现行手工系统的运行情况
各部门的工作内容和工作范围
主要业务流程。其中包括
a)各部门所含多少类业务流程,每种业务的数据量有多大
b)各业务是相对独立的还是单位大流转中的一部分
c)各类业务正常流动过程
d)各类业务办理过程中,遇到问题时的异常处理过程
e)各业务涉及数据的来源与去向(特别注意是否有多个来源和多种去向)
f)业务流转过程中有无监控?什么情况下以及怎样监控?
g)各类业务是否已使用计算机处理。如果已经采用计算机处理,需要详细了解。具体方法见下面“用户现行的计算机系统运行情况”如果是手工处理,需要了解对使用计算机处理有无需求。
h)各类业务处理过程及结果是否共享,共享范围什么,有无上网发布的需求。
i)在工作流程中涉及到数据的传送方式和格式,以及统计表格的格式
3)用户现行的计算机系统的运行情况
用户在进行计算机自动化管理的过程往往是一个逐步实施的过程,因为种种原因在一个单位内部各部门之间计算机的使用水平和程度往往不一样,在进行调研的过程中需要对用户使用计算机的水平、程度以及现在正在使用的系统进行了解,主要包括:
现在正在使用哪些系统(硬件,操作系统,数据库系统,网络类型)
先前开发的用户正在使用的专用系统的功能、性能、数据类型,数据量
旧系统是否要转换到新开发的系统中去。
a)如果需要将原有系统转换到新系统中去,要了解原有系统的数据保存文件格式,文件类型,存储介质
b)如果不转化到新系统中去,则要了解与新开发的系统是否存在数据接口问题,如果新旧系统存在数据交换问题,则说明新旧系统之间需要设计相关数据接口。则用户对新旧系统间数据转换次数与频率,以及数据转换方式,是否有数据一致性等方面要求是怎么样的。
在调研工作完成以后调研人员应该详细列出单位(部门)的组织结构图,各部门主管工作范围,处理业务种类,数据来源与去向,数据处理方法,计算机在业务中使用情况,以及各种业务对计算机的要求。其中,要特别注意的是数据处理。即:在用户手工操作的过程中需要涉及哪些数据以及数据之间的相互关系,各工作人员之间的工作内容的衔接问题以及是如何衔接的,有无交叉以及相互替换的情况。
2.用户对新系统运行要求
用户对新系统的要求主要是指用户对新的应用系统的主要目的是什么,完成哪些功能,以及具体的操作过程和要求。主要要对以下的几个问题进行详细调研:
1)数据的收集、处理数据来源。例如:电子文档,文字,数据库文件,专人录入,是否存在数据转换工作(包括历史数据的转换和新应用系统使用后要进行的数据转换工作)数据项的类型和数量:用户在实际工作过程中实际使用哪些数据,数据的名称、用途、类型、长度以及有无其他特殊要求。
数据项的取值范围。例如字符型、整型、枚举等的取值范围有无特殊规定。如果是枚举,需要了解所有的枚举值。
数据使用权限:
a)数据录入、修改、删除、查询有无权限限制。
b)有无特殊操作(计算公式,计算时间),是否要做日志文件
c)数据有无上网发布的需求。哪些要发布
d)各部门间数据的使用权限
e)不同级别人员对数据的使用权限
f)同级别人员间工作是否可以相互替换
说明:数据的采集是一切数据处理的基础,是计算机系统软件设计的主要依据,所以一定要特别注意对用户数据的采集的调研工作,这部分的调研工作如果不详细的话,往往无法实现用户对系统的其他功能要求。
2)数据量的大小
单条数据的数据量有多大
每月的输入的记录数量
每年的输入的记录数量
数据需要保存多长时间
说明:用户数量的大小、保存时间长短会决定系统的数据库结构和对数据的具体处理方法,如果调研的内容和实际情况存在很大的差别的话,对系统的设计有很大的影响,会产生新系统的访问响应时间比较慢,以及其他的问题。
3)数据查询
数据的查询条件,查询类型(匹配,范围,精确)
数据查询显示表格(一览表、不规则表)以及所有显示数据项的长度(是否存在超长问题)
特殊数据的显示(图形、图像)
4)数据统计
数据统计类型(一次统计,随机统计)
数据统计条件
数据统计的具体计算方法,以及其他特殊统计要求
是否跨范围统计的情况
数据统计结果显示格式(一览表的格式、特殊表格的格式、图形的格式)
结果打印格式(是否存在套打方式)
5)数据传输
有无加密的要求
传输文件的格式以及文件类型
文件传输方式(内网、远程登录,通过电子信箱……)
如何生成传输文件(文件生成的算法,格式等细节要求)
文件的大小,是否需要进行文件压缩,压缩算法以及解压算法
用户使用的数据传输手段的传输效率和要求
6)系统操作响应时间的要求
用户对系统操作响应时间有什么特别要求,是否合理
用户对系统界面风格有什么特别的要求
软件项目的调研工作主要解决的问题是了解用户现在实际工作流程以及用户对新系统有什么具体的要求,为软件系统的设计工作做准备,主要需要了解以下两大部分的内容:
1.用户当前实际工作情况
用户当前实际工作情况:主要是指对用户的单位的组织结构,各部门的功能以及主要工作流程情况和各部门的计算机的使用程度和情况进行了解。
1)用户当前组织机构
单位现有部门
各部门间的隶属关系
有无下属机构
2)现行手工系统的运行情况
各部门的工作内容和工作范围
主要业务流程。其中包括
a)各部门所含多少类业务流程,每种业务的数据量有多大
b)各业务是相对独立的还是单位大流转中的一部分
c)各类业务正常流动过程
d)各类业务办理过程中,遇到问题时的异常处理过程
e)各业务涉及数据的来源与去向(特别注意是否有多个来源和多种去向)
f)业务流转过程中有无监控?什么情况下以及怎样监控?
g)各类业务是否已使用计算机处理。如果已经采用计算机处理,需要详细了解。具体方法见下面“用户现行的计算机系统运行情况”如果是手工处理,需要了解对使用计算机处理有无需求。
h)各类业务处理过程及结果是否共享,共享范围什么,有无上网发布的需求。
i)在工作流程中涉及到数据的传送方式和格式,以及统计表格的格式
3)用户现行的计算机系统的运行情况
用户在进行计算机自动化管理的过程往往是一个逐步实施的过程,因为种种原因在一个单位内部各部门之间计算机的使用水平和程度往往不一样,在进行调研的过程中需要对用户使用计算机的水平、程度以及现在正在使用的系统进行了解,主要包括:
现在正在使用哪些系统(硬件,操作系统,数据库系统,网络类型)
先前开发的用户正在使用的专用系统的功能、性能、数据类型,数据量
旧系统是否要转换到新开发的系统中去。
a)如果需要将原有系统转换到新系统中去,要了解原有系统的数据保存文件格式,文件类型,存储介质
b)如果不转化到新系统中去,则要了解与新开发的系统是否存在数据接口问题,如果新旧系统存在数据交换问题,则说明新旧系统之间需要设计相关数据接口。则用户对新旧系统间数据转换次数与频率,以及数据转换方式,是否有数据一致性等方面要求是怎么样的。
在调研工作完成以后调研人员应该详细列出单位(部门)的组织结构图,各部门主管工作范围,处理业务种类,数据来源与去向,数据处理方法,计算机在业务中使用情况,以及各种业务对计算机的要求。其中,要特别注意的是数据处理。即:在用户手工操作的过程中需要涉及哪些数据以及数据之间的相互关系,各工作人员之间的工作内容的衔接问题以及是如何衔接的,有无交叉以及相互替换的情况。
2.用户对新系统运行要求
用户对新系统的要求主要是指用户对新的应用系统的主要目的是什么,完成哪些功能,以及具体的操作过程和要求。主要要对以下的几个问题进行详细调研:
1)数据的收集、处理数据来源。例如:电子文档,文字,数据库文件,专人录入,是否存在数据转换工作(包括历史数据的转换和新应用系统使用后要进行的数据转换工作)数据项的类型和数量:用户在实际工作过程中实际使用哪些数据,数据的名称、用途、类型、长度以及有无其他特殊要求。
数据项的取值范围。例如字符型、整型、枚举等的取值范围有无特殊规定。如果是枚举,需要了解所有的枚举值。
数据使用权限:
a)数据录入、修改、删除、查询有无权限限制。
b)有无特殊操作(计算公式,计算时间),是否要做日志文件
c)数据有无上网发布的需求。哪些要发布
d)各部门间数据的使用权限
e)不同级别人员对数据的使用权限
f)同级别人员间工作是否可以相互替换
说明:数据的采集是一切数据处理的基础,是计算机系统软件设计的主要依据,所以一定要特别注意对用户数据的采集的调研工作,这部分的调研工作如果不详细的话,往往无法实现用户对系统的其他功能要求。
2)数据量的大小
单条数据的数据量有多大
每月的输入的记录数量
每年的输入的记录数量
数据需要保存多长时间
说明:用户数量的大小、保存时间长短会决定系统的数据库结构和对数据的具体处理方法,如果调研的内容和实际情况存在很大的差别的话,对系统的设计有很大的影响,会产生新系统的访问响应时间比较慢,以及其他的问题。
3)数据查询
数据的查询条件,查询类型(匹配,范围,精确)
数据查询显示表格(一览表、不规则表)以及所有显示数据项的长度(是否存在超长问题)
特殊数据的显示(图形、图像)
4)数据统计
数据统计类型(一次统计,随机统计)
数据统计条件
数据统计的具体计算方法,以及其他特殊统计要求
是否跨范围统计的情况
数据统计结果显示格式(一览表的格式、特殊表格的格式、图形的格式)
结果打印格式(是否存在套打方式)
5)数据传输
有无加密的要求
传输文件的格式以及文件类型
文件传输方式(内网、远程登录,通过电子信箱……)
如何生成传输文件(文件生成的算法,格式等细节要求)
文件的大小,是否需要进行文件压缩,压缩算法以及解压算法
用户使用的数据传输手段的传输效率和要求
6)系统操作响应时间的要求
用户对系统操作响应时间有什么特别要求,是否合理
用户对系统界面风格有什么特别的要求