不同的关联人员对信息系统具有不同的视角或实图。系统所有者和系统用户更关心信息系统的3个公共业务目标,这些目标的确立一般是用来响应一个或多个业务驱动力。一个信息系统的面向目标的视角包括:
l 改进业务知识的目标。知识是信息和数据的产品
l 改进业务过程和服务的目标
l 改进业务通信和人际协作的目标
系统设计人员和构造人员对信息系统的视角更多的集中在以下:
l 支持企业积累和使用业务知识的数据库技术
l 自动化业务过程和服务的软件技术
l 支持业务通信和协作的接口技术
这些视角交叉定义了信息系统的构件:
提高业务知识是信息系统的基本目标。业务知识来自数据和信息。通过处理,数据被提炼成信息,信息再产生知识。知识使公司实现其任务和目标。
系统所有者的“知识”视图:(个人理解:这里的“知识”是个人对业务的宏观描述)
系统所有者一般对原始数据不感兴趣,他们只对增加新的业务知识的信息感兴趣。业务知识和信息有助于管理者做出明智的决策,以实现组织的任务、目的和目标,并提高组织的竞争力。
业务知识最初可以采用简单的业务实体和业务规则列表形式。业务实体的例子包括“客户”、“产品”、“订单”等。
系统所有者关心的是整体,他们通常对细节不感兴趣。系统所有者在系统开发项目中的主要角色是定义项目的范围和预期。对于“知识”,项目范围可以使用简单的词汇定义,如前所述的业务实体和规则。对于项目预期,系统所有者则与业务实体和规则有关的问题、机会和限制条件进行定义。
系统用户的“知识”视图:(个人理解:这里的“知识”是个人对业务实体及规则的细节描述)
系统用户是描述业务数据的专家。系统开发的挑战就是正确的确定和验证用户的业务数据需求。数据需求是对前面由系统所有者确定的业务实体和规则的扩展。系统用户还可以确定附加的实体和规则,因为他们更了解数据。更重要的是,系统用户必须说明所存储的确切数据属性以及维护这些数据的精确业务规则。
系统用户更关心的数据是“业务”。重要的一点是:系统用户提供的数据需求要与系统所有者提供的信息范围和预期保持一致并形成互补。
系统设计人员的“知识”视图:
系统设计人员的“知识”视图是由数据结构、数据库模式、域、索引和其他与技术相关的组件构成。
系统构造人员的“知识”视图:
系统构造人员的“知识”视图是由编程语言构成的。
信息系统的另一个基本目标是改进业务和服务过程。过程实现了信息系统的预期功能,过程表示系统的工作。
系统所有者的“过程”视图:
系统所有者通常对整体视图感兴趣,可以把功能看成一组相关的过程。比如:销售、服务、生产、发货、验收、会计。系统所有者从系统支持的功能和改进的预期方面理解系统的业务“过程”。
系统分析员通常使用简单的业务事件列表以及对应事件的响应方式记录业务功能:
事件:“客户提交订单” 响应:“客户收到订购的产品”
事件:“雇员向供货商提交购买请求” 响应:“雇员收到所请求的货物供应”
对于已确定的每个事件和响应,系统所有者要考虑可预见的问题、机会、目标、目的和约束。
系统用户的“过程”视图:
系统用户以业务过程需求的形式说明一个新系统的业务过程。过程需求通常按照活动、数据流或工作流的形式表述。
必须精确的说明这些过程需求。业务过程需求通常以策略和规程的形式定义。策略是当执行某个业务过程必须遵守的规则。规程是执行业务过程所遵循的步骤。
系统分析员和用户在检查和核对、服务和性能寻求一个合适的平衡点。
系统开发的难点是用可以被系统用户理解的业务术语详细地确定、表达和分析业务过程需求。
系统设计人员的“过程”视图:
设计人员的“过程”视图都是技术性的。
业务过程说明需要由软件规格说明来补充,说明中记录了要编写的程序的技术性设计。
设计人员的意图是准备软件规格说明,用来阐述:
l 实现系统用户的业务过程需求。
l 提供用于同系统构造人员交流软件设计的足够细节和一致性。
系统构造人员的“过程”视图:
系统构造人员使用精确的语言表述“过程”,他们描述了输入、输出、逻辑和控制。
大多数组织的公共目标是改进员工与其他部门之间的企业内部通信和协作。信息系统的通信改进一般会导出信息系统的两个主要的接口目标
l 信息系统必须为系统用户提供有效的通信接口,这些接口应能促进团队工作和协作活动
l 信息系统必须具有同其他信息系统有效接口-------即包括企业内部的信息系统,也包括其他企业的信息系统
系统所有者的“通信”视图:
系统所有者需要说明:
l 新系统需要为哪些企业部员客户和外部企业提供接口?
l 这些企业部门、员工、客户和外部企业位于何处?
l 系统是否需要包含同其他信息系统、计算机或自动化系统的接口?
系统用户的“通信”视图:
系统用户关心信息系统的输入输出。
系统设计人员的“通信”视图:
系统设计人员必须关心用户界面和系统间接口的技术设计,我们称之为“接口说明”
系统构造人员的“通信”视图:
系统构造人员使用“接口技术”构造、安装、测试并实现用户界面和系统之间接口。