系统分析和设计方法之过程建模

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/seacean2000/article/details/88745454

过程建模在描述复杂信息系统时具有明显的优势,就如复杂信息系统总是采用结构化开发方法作为其主体的开发框架。当系统处于非常可控的中小规模时,UML建模很有优势。当你对系统一无所知,又需要补全系统的一些关键性文档的时候,过程建模是很有优势的,不论系统规模大小。现在的情况是在中国很多的企业是没有信息系统的文档,甚至是连源码都没有的系统,过程建模则帮你跨越这种棘手的难度,但是时间的高消耗仍然是不可避免的。

  1. 系统建模简介
  2. 过程建模的系统概念
  3. 逻辑过程建模的过程
  4. 如何构造过程建模
  5. 系统模型同步

1.系统建模简介

逻辑模型展示了系统是什么或者系统做什么。物理模型不仅展示了系统是什么或者系统做什么,还展示了系统实际上及技术上如何实现。系统分析主要关注逻辑模型。过程建模是一种组织和记录数据结构和流向的技术,它主要记录系统过程、由系统过程实现的逻辑、策略和程序。逻辑过程模型是记录系统所有者和系统用户观点看待信息系统的过程焦点。上下文图是以系统所有者和系统用户的的观点看待通信焦点。数据流图是一种描述系统数据流和系统实施工作或处理过程的工具。

2.过程建模的系统概念

外部代理定义位于项目范围之外但正在被研究的系统交互的人、组织部门、其他系统护盘其他组织。外部代理形成了系统的边界,并定义系统在哪里与其环境的接口。外部代理应该用描述性的单数名词描述,表示固定的物理系统,在描述DFD中,它应该分布在页面的周围,符合其系统边界的定义。

数据存储是一个数据的仓库,表示静止的数据。每一个E-R图中的实体都应该有一个数据存储。

过程是一个基本的信息系统构件。它响应业务事件和条件,并将数据转换成有用的信息。在基本的过程模型当中,系统就是一个过程。分解是将一个系统分解成它的组件子系统、过程和子过程的行动。分解图也成为层次图,显示了一个系统自顶向下的功能分解和结构。逻辑过程是无论如何都要使系统实现工作或行动。逻辑过程有三类:功能过程、事件过程和基本过程。功能是企业一套相关的和正在进行的活动。事件是必需作为一个整体完成的逻辑单位工作。基本过程是为完成一个事件的响应所需要的离散的详细活动或任务。逻辑过程去掉不必要的信息之后,剩余:1.执行计算;2.做出决策;3.排序、过滤或者总结数据;4.组织数据成为有用的信息;5.触发其他过程;6.使用存储的数据。同时还要避免以下错误:1.有输入但是没有输出,黑洞状态;2.有输出但是没有输入;3.输入不足以产生输出,灰洞。

数据流是过程与系统环境之间的通信。数据流表示到一个过程的数据输入,或者来自一个过程的数据输出。组合数据流是有其他数据流构成的数据流,通常表示高层次的数据流概念。控制流表示触发一个过程的条件或非数据事件。在数据流的过程中,要尽可能做到数据只收集一次,同时做到数据无冗余且满足需求。

3.逻辑过程建模的过程

战略系统规划是对信息系统定义了整体构想和架构,架构中通常包含企业过程模型。如今大多数现代结构化分析策略的重点是目标系统的逻辑模型。这些模型除了自顶向下或自底向上的构造外,还按照一种称为事件划分的常用策略组织。事件划分是根据业务事件和对那些事件的响应将一个系统划分成子系统。系统分析得出的逻辑过程模型描述了系统的业务处理需求。

4.如何构造过程模型

上下文数据流图,以系统所有者的角度描述与系统通信的情况,非常有利于确定系统的边界和范围。在描述系统边界和范围时,建议使用以下观点进行处理:1.将系统视为黑盒;2.确定系统用户需要系统响应什么业务事务,视为对系统的输入;3.确定系统用户要求系统产生什么样的响应,视为系统的输出;4.确定数据的外部存储,例如三方数据源或项目外数据文件来源;5.综合考虑上述信息,绘制上下文数据流图。

功能分解图,是对系统进行子系统和业务功能的划分图。通常也是在项目管理当中对项目需求进行分解,产生工作结构分解的交付物。

事件响应或用例清单会在功能分解图中得以呈现,主要的事件有:外部事件、时序事件、状态事件。描述这种事件响应的工具图是用例图。

事件分解图是显示全部系统和子系统的功能分解图,这个比较容易做,经常见于各种简单系统的开发。最常见的误区是以为有了这种事件分解图,我们的需求理解就一定没有什么问题了。这个是非常粗略的功能分解图。

事件图是一个事件的上下文图,显示了时间的输入、输出和数据存储交互。事件图的简单性会让系统用户和技术专家之间的沟通难度降低。

系统图是在一张图中显示了系统的所有事件或者在单张图中显示了子系统的所有事件。平衡系统图是指同步不同详细程度的数据流图以保持模型的一致性和完整性。平衡在这里是一种质量保证技术。

基本图,也叫基本数据流图,由系统图中某些事件过程扩展形成。一张基本图可以刻画出过程的详细数据流和业务逻辑上的关键信息。上下文图、系统图、事件图、基本图的组合构成了过程模型。

完成规格说明书,基于催催的结构化分析方法学,完成数据流图。过程逻辑也要使用类似于结构化的英语来提升描述的准确性。对存在多条件判断的过程,可以采用决策表的方式描述逻辑过程。业务规则是约束业务逻辑过程的重要条件。

5.系统模型的同步

数据模型和过程模型的视图之间存在关联关系,这种关联关系可以通过数据-过程-CURD矩阵来描述,这种二维矩阵可以在excel中操作。在前面描述数据模型的时候,在数据模型的物理分布上我们做过一些数据-物理地址-权限的矩阵,基于这种情况,在系统模型同步过程中,建立过程-物理地址-权限的矩阵也是可以理解的。这些方法都在尽可能的刻画数据模型和过程模型的关联关系。

猜你喜欢

转载自blog.csdn.net/seacean2000/article/details/88745454