需求分析管理器

   我们可以通过AnyData更简单更迅速的定义一个新的应用吗?当这个应用的需求变化时我们能够快速的响应这种变化吗?当我们面对一个新的客户或新的应用时,我们可以在我们的流程设计器中添加客户或应用的名称,然后添加很多的场景,其中涉及到很多的用户,很多的数据对象,然后这些客户对对象进行那些操作,这些数据对象有那些特征等等。各个场景之间有那些顺序关系?
企业名称:××××公司
部门:开发部,工程部,行政部
应用的名称:××××管理系统
应用的目的:管理各种计算机耗材。
场景1
    ----场景描述
    ----用户
    --------用户1,可以执行M1操作
    --------用户2,可以执行M2操作
    ----数据对象
    --------属性1,数据类型,是否可以选择,来自哪里
    --------属性2,数据类型,是否可以选择
    --------与其他对象的关系
场景2
    ----场景描述
    ----用户,性别,
    --------用户1,可以执行M1操作
    --------用户2,可以执行M2操作
    ----数据对象
    --------属性1,数据类型,是否可以选择
    --------属性2,数据类型,是否可以选择
    --------与其他对象的关系
    ----该场景的数据有那些特征(节点标识)
    ----该场景与其他场景有那些关系(通过那些操作可以将数据到达其他的场景)

公司
----部门,基本情况,职能,处理那些数据对象,与其他部门的关系
------关系部门
--------有关部门1,与当前部门有那些关系
--------有关部门2,与当前部门有那些关系
------职工
--------职工1,职能,与其他部门的关系,与其他职工的关系。
--------职工2,职能,与其他部门的关系,与其他职工的关系。
系统用户信息
---外贸公司
---客户
---供方

上述的信息就是需求分析的结果。有了上述的完整的信息,我们可以自动生成一个管理器,根据场景创建流程节点,和流程命令。
从而,我们可以设计一个需求分析管理器,专门进行需求分析的,需求分析结束之后,我们可以通过流程设计器进行详细的流程设计。这样,我们面对一个新的应用将非常方便。
当需求变化时,我们希望编辑已有的场景和增加新的场景,在每个场景中增加新的规则,然后这些规则直接映射到管理器模型和流程定义模型,直接对应用程序做出相应的修改。有些规则可以直接进行自动化映射,有些只能通过手工修改。比如,增加一个新的场景(审核),可以自动映射为一个新的流程节点(报告审核),而在这个场景中如果需要增加一个审核命令,则只能手工通过脚本编辑器进行编辑,实现一个流程命令。
从需求分析到实际的应用程序,基本过程如下图所示:
需求分析管理器_第1张图片
有了需求分析管理器,我们的销售人员,甚至是客户本人,都可以非常方便的记录需求,然后根据需求来快速创建一个管理器,并且可以快速配置其中的工作流程。
    不过需求分析管理器需要一个非常有用的工具的支持,那就是流程设计器中的过滤器资源。有了过滤器资源,可以非常方便的定义流程节点。

你可能感兴趣的:(原创)