本论文是一篇数据库方面论文目录怎么自动生成,关于场景建模与交互建模相关硕士论文范文。免费优秀的关于数据库及工件及参与者方面论文范文资料,适合数据库论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
场景建模的下一步是在活动中引入参与者角色.交互发生的方式对业务流程在顺境和逆境下的执行均有影响.
该文url:http://www.sxsky.net/benkelunwen/060433567.html
场景建模的一开始需要对从产生结果所需基本活动流的理解进行抽象.这时还没有角色――只有对所需活动的理解,活动所需、源自流程外部的输入以及活动产生、为其他流程预备的结果.这种抽象理解常常可由分析产生相同结果的其他业务流程得到,如已经讨论过的“通过柜员取款”例子.这个特殊表示法使用UML20活动符号,它是我们熟悉的流程图的增强版本.
数据库本科毕业论文这么写
播放:30107次 评论:7833人
在这个抽象流程视图中,最初的焦点是识别为完成业务流程而必须发生的活动.针对它们中的每个活动,你需要确定它是否需要来自流程外部的输入,以及它是否产生输出到流程外部的结果.
你还得确定所需的活动顺序,并且要非常小心地完成这一步,因为在这里指定的任何顺序都必须随流程的细化而保留.因此,假如多个活动可以同时发生,那么就必须在你的流程描述中清楚地指出这一点.可以使用活动图符号Fork和Join节点来表示这种机制.Fork节点的语义是,在前一个活动完成后,随后的活动允许并行执行.与此相反,Join节点表示只有前面所有活动都结束之后,后面的活动才能开始.参与者角色划分
场景建模的下一步是在活动中引入参与者角色.每个角色由一个活动区(通常称为泳道)表示.每个区使用它代表的参与者名字标出.如果你在使用一个UML建模工具,请记得使用分区的描述(represents)属性引用你在协作中定义的角色.一旦这么做了之后,假如你想重命名一个角色(很可能是由于你细化业务流程定义引起的),你只需编辑协作中的名字即可,所有的分区名将自动更新.
活动职责分配
流程建模接下来的步骤就是将活动放到活动区.将活动放入分区相当于分配职责.它表示扮演那个角色的参与者负责执行这个活动.把活动放入泳道的行为迫使你清晰地理解每个参与者在流程中所做的事.它强制你把抽象活动划分成各个参与者能够执行的具体活动.这些活动分配标识了参与者之间所需的交互,以及这些交互涉及的工件.
抽象的“认证客户”活动变成比较客户提供的PIN和银行记录中与cardID关联的PIN;抽象的“验证鉴权”活动变成查找与卡关联的账户.
虽然余额管理器(即银行)制定与“认证客户”和“验证鉴权”关联的决策,但是其他参与者角色也有各自的职责.客户必须提供cardID(通过插入ATM卡)和输入PIN.柜员(即ATM系统)必须汇总这些信息并把它传给余额管理器.
为了从业务流程的角度更容易处理这些情况,ATM必须与余额管理器进行两次交互.第一次交互,金额支出被鉴权,并且在账户资金上冻结了相应的取款金额.这部分冻结资金防止了其他目的的取款.资金成功支出之后,发生第二次交互,在这次交互中ATM系统报告支出,而余额管理器更新余额并删除冻结资金.因为该账户可能还有其他冻结资金(来自其他交易),支出报告必须和被删除的特定冻结资金相关联.在这个设计中,关于冻结资金的信息和支出鉴权一起返回给ATM系统,冻结资金的标识符随支出报告一起返回.还要注意,冻结账户资金有意地影响了其他业务流程的执行.它还代表了另一种流程间的交互.
有关论文范文主题研究: | 关于数据库的论文范文资料 | 大学生适用: | 学院学士论文、电大论文 |
---|---|---|---|
相关参考文献下载数量: | 58 | 写作解决问题: | 学术论文怎么写 |
毕业论文开题报告: | 标准论文格式、论文目录 | 职称论文适用: | 期刊目录、高级职称 |
所属大学生专业类别: | 学术论文怎么写 | 论文题目推荐度: | 经典题目 |
案例中的“认证客户”活动说明了,如果不给参与者角色分配活动,就很容易创建出一个实际是两个或多个参与者间协作努力的活动.这种协作活动习惯假设参与者间的对话是清晰可行的一种常常被证明是错误的假设.如果你是第一次设计ATM系统,这种模糊的活动描述可能会让你认为传统形式的证明(如出示驾照)可以作为识别的基础.
通过将活动放人分区来分配职责,你迫使自己去划分各种活动.这使你去探索这些协作的本质,定义各个参与者活动和它们间所需的通信.这种探索通常足以暴露和解决业务流程定义过程中的任何可行性问题.
交互建模
交互发生的方式对业务流程在顺境和逆境下的执行均有影响.你的流程描述要想精确地指出它们在所有条件下的行为,你就必须在设计中清晰地捕获和描述交互.
生产者-消费者交互
事实上,所有交互都采用的是生产者一消费者交互形式.在这种交互中,一个活动产生准备被一个或多个活动消费的工件(在UML符号表示法中称为对象).这个工件可能是具体事物,如ATM产生的现金或收据;也可能是抽象事物,如来自银行的资金支出请求.当然,在实现设计时,这种抽象通常会有某种具体的表现形式,如消息、数据库记录或甚至是语音通信.
“产生工件”是用活动指向其产生工件(技术上可认为是对象)的箭头(技术上可认为是对象流)来表示的.“消费工件”(可能会有不止一个工件)则被表示成由工件指向每个准备消费它的活动的箭头.工件本身的位置完全没有任何符号上