08月26日学习杂记(工作流)

    今天接触到新的知识---UML,讲解到了一些新的概念,新的程序设计思想---(工作流),虽然听得不是特别的明白,但是感觉这些东西很有用,也很有信心学好这些知识.

关键字:
UML的解析,DOM,SAX,DIGESTER(WORKFLOW)
设计模式
AJAX

软件工程:
1.瀑布型设计(需求分析,设计,编码)所有程序顺序进行
 缺点:对事务太理想化,没有考虑到各个阶段都在变化,(如:没有想到 用户需求总是在变化的)
 优点:把各个阶段分成小的模块
2.螺旋型设计
 缺点:延长项目周期
 优点:使软件功能相对完善,可扩展性相对好一些.


实现一个工作流管理系统的原型:
1.内部的简化模型
2.工作流的引擎,目前手工编码,学习完成SPING后用,SPING来管理引擎
3.DESIGNER:手工编码生成工作流的定义,如果感兴趣,可以修改开源开源系统来实现工作量的设计器
4.工作流数据对象,即工作流定义的XML转换
5.工作流实例对象的持久化(暂时直接用JDBC,以后学了HIBERNATE之后,移值到HIBERNAME之上)
6.表达式的解析工作目前交给开源的项目BEANSHELL来完成
7.组织模型目前用一个最简化的基于内存管理的版本

以下是收集的一些关于工作流及UML的知识:
建模的优点:
建模的必要性:要生产合格的软件就要有一套关于体系结构、过程和工具的规范。
建模要达到的目的:模型能够约束系统的结构,使开发者和使用者能够明白做什么和怎么做。
建模能够将整个软件的流程及各个类之间的调用关系用直观的方法表现出来,能够对软件的内部实现和外部功能有大体的了解。


1、什么是WfMS
(1)定义
工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动
基本概念:
流程定义(process definition):一个业务流程或过程的规格化描述
流程实例(process instance):流程定义的一个运行实体
状态 (state,或者说等待状态):代表一种对外部参与者的依赖;这意味着在流程运行时流程引擎必须等待,直到外部参与者通知工作流系统指定的状态完成了
动作(action):在流程运行过程中,工作流系统为响应指定事件运行的一段程序逻辑;当流程运行过程中指定的事件发生时,工作流系统启动并执行这些动作
流程上下文变量(process context variable):保存每一个流程运行的上下文信息;通常在流程定义中声明这些变量,然后在流程实例生成时被实例化

(2)目标
作为企业应用系统集成(EAI)的平台:当前大部分企业级IT架构中包含各种专门应用;这些专门应用提供了一组固定的自动化业务流程;而工作流系统将业务流程描述作为输入并管理流程实例的执行,比专门应用更灵活;因此,工作流系统和专门系统是相互补充的,使用工作流系统管理全局的业务流程,结合所有的专门应用,来构建一个EAI平台
协助涉及多人相关任务的工作流软件的开发
将工作流引擎嵌入到其他应用中:开发专门应用的公司可以将工作流引擎嵌入到他们的软件中;在这里,工作流引擎只是作为一个软件组件,主要是为了重用和应用软件的可维护性


2.什么是UML
统一建模语言(Unified Modeling Language)是一种用于描述、构造软件系统以及商业建模的语言,综合了在大型、复杂系统的建模领域得到认可的优秀的软件工程方法。UML是大多数公司采用的标准,是ANSI和OMG等部门采用的标准。

UML为软件系统建模提供了以下四个方面的支持:
· 使用事件模型 (use case):定义系统的使用事件(use case)、角色(actor)及角色与事件之间的交互行为(association)。
· 类和对象模型:定义类、对象及相互之间的关系。
· 组件模型:组件是组成应用程序的可执行单元,类被分配到组件中,以提供可重复使用的应用程序结构部件。组件为即插即用的应用程序结构奠定了基础。UML对可重用性的支持,在设计的前期体现在支持可重复使用的类和结构,后期则体现在组件装配。
· 分布处理模型:将软件系统映射到分布处理结构中。UML能够描述网络拓扑结构的节点,这些节点相互的连接方式以及软件系统在网络中的分布情况。
利用UML框图可以开发几种不同的可视框图,表示系统的不同方面。这些框图主要有:
· Use Case框图:显示使用案例Case(系统功能)和角色(表示提供或接收系统信息的用户和系统)之间的交互。
· Sequence框图。显示使用案例的功能流程。
· Collaboration框图:显示对象间为完成某个系统功能而进行的交互。
· C1ass框图:显示系统中类与类之间的交互。
· State Transition框图:Class框图显示系统中类的静态图形,而State Transition框图显示动态图形,即系统状态分析。
· Component框图:模型的物理视图,显示系统中的软件组件以及它们之间的相互关系。
· Deployment框图:显示网络的物理布局和各种组件的位置。 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值