设计流程

WPF 开发流程

天大地大妈咪最大 提交于 2019-12-28 07:06:29
WPF 开发流程: 用户体验是成功的关键因素: 过去,我们开发一套软件主要在于尽可能满足客户的功能性需求。用户体验则放在开发完成后才考虑。而现在,客户需要的不再仅仅是一个能工作的产品。能够提供正确的功能仍然是一个好产品的先决条件,但把它转向正式产品,那你不得不提供一个良好的客户体验。 提供丰富的客户体验不是虚无缥缈的。必须对它计划和设计,然后再把他集成在产品的开发中。设计丰富的客户体验不仅仅是用一些图片、渐变等效果来装饰你的用户界面。它应该在软件和用户之间建立一种情感,应该使用户感觉舒适,以至于他喜欢继续使用你的产品。 新的设计工具: 微软认识到,要给开发团队强大的能力去创造丰富的用户体验,我们需要支持比今天的VS可以提供更多的图形工具,所以他们决定开发一套新的工具,专为设计者使用。 这个工具套装被称为Microsoft Expression。他包括四种产品: Expression Blend ----创建WPF和Silverlight的用户界面,它在开发者和设计者之间架起了桥梁。它能打开VS解决方案。 Expression Design ----轻量级的Adobe Illustrator, 用于创建和编辑矢量图型 Expression Media ----编码,剪切和修饰媒体文件,并为Sliverlight流优化它们。 Expression Web ---

WF工作流设计器(WPF版)

北慕城南 提交于 2019-12-24 07:28:11
这是一个WPF版的工作流设计器, 准备开发一个Silverlight版的流程设计器,之前一个图形UI的例子已发上来了.这个例子算是正式开发Silverlight版前的DEOM吧. 另外,现在关于架构类的文章多是介绍[数据业务平台(前台UI + 中间层 + 数据存储)]的,对工具类应用程序的架构设计相对少一些.对这方面架构设计感兴趣的可以看一下本文 该版本提供如下功能: 可视化和流程设计界面 WF的一组业务Activity WF的XOML与流程设计界面元素的类型转换器 流程设计界面的元素加载器 WF设计规则验证器 流程设计界面的元素UI逻辑关系验证器 一个可以与用户交互的本地流程测试器 代码下载: http://files.cnblogs.com/wxwinter/wxwinterwfWFDesigner.rar 目录 用设计器创建一个流程的说明 1 例子场景 3 设计流程 4 新建流程 4 添加[审核]结点 5 添加[审批]结点 9 调整布局与指定结点逻辑关系 12 修改设计 14 测试流程 16 WF中业务Activity的结构 21 流程图元素与Activity的结构对应 22 流程设计器的流程图 22 与流程设计器的流程图对应的WF状态机图 23 流程设计器类与接口结构 26 设计器面板 26 设计器元素 27 流程图的数据结构 27 转换器 28 加载器 29 程设计器架构

软件工程流程

喜夏-厌秋 提交于 2019-12-23 10:34:42
1问题定义 问题定义阶段必须回答的关键问题:“要解决的问题是什么?”如果不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最终得出的结果很可能是毫无意义的。尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最容易被忽视的一个步骤。 通过问题定义阶段的工作,系统分析员应该提出关于问题性质、工程目标和规模的书面报告。通过对系统的实际用户和使用部门负责人的访问调查,分析员扼要地写出他对问题的理解,并在用户和使用部门负责人的会议上认真讨论这份书面报告,澄清含糊不精的地方,改正理解不正确的地方,最后得出一份双方都满意的文档。 问题定义阶段是软件生存周期中最简短的阶段,一般只需要一天甚至更少的时间。 2可行性研究 这个阶段要回答的关键问题:“对于上一个阶段所确定的问题有行得通的解决办法吗?”为了回答这个问题,系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。 可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。 在问题定义阶段提出的对工程目标和规模的报告通常比较含糊。可行性研究阶段应该导出系统的高层逻辑模型(通常用数据流图表示),并且在此基础上更准确、更具体地确定工程规模和目标。然后分析员更准确地估计系统的成本和效益

cclfow_小流程设计

大城市里の小女人 提交于 2019-12-20 20:36:39
官网演示地址: http://demo.ccflow.org/ 流程的主要需求: 新建流程 登陆系统后台进行设置流程:鼠标右键流程树 选择新建子级类别 输入子级类别名称:流程演示,点击确定即可 点击流程演示节点,鼠标右键--选择新建流程: 输入流程的名称,点击确定就可以了。 这里我们叫做请假流程演示 创建流程后会自动生成两个换节点: 流程设计 修改开始节点的名称 如果是基层员工发起的,那么第二步就是需要部门经理审批。 如果是部门经理发起的,那么就需要总经理审批 鼠标右键空白处---->选择新建节点 设置新建的节点名称为总经理审批 请假天数大于等于3天需要总经理审批 部门经理审批和总经理审批做上连接线 新建财务部的节点; 命名为财务部 视频中进行了此时保存了一下 部门经理托一个连接线到财务部 总经理审批托一个连接线到财务部。然后进行简单的拖动各个节点。使节点之间的 连接线,显得比较好看一些 接收人规则的设置 鼠标右键开始的节点,选择接收人规则 发起这个流程是任何人都可以发起的。默认的法规则就是所有人员都可以发起,所以这里我们直接点击保存就可以了。 保存成功后,关闭当前的tab页面就可以了 部门经理审批--接收人规则 接收人法规则设置为:按照岗位智能计算。 然后设置/更改岗位(旧版本)选择所有的中层 然后保存就可以了。 总经理接收人规则 如果是部门经理发起的请假流程,那么就是总经理审批

工作流设计 zt

烈酒焚心 提交于 2019-12-20 01:14:13
工作流设计 业务流程管理模块是本平台的重要组成部分,要实现将已经发布的标准中规范化的流程转化为具体计算机中的流程从而实现流程的自动运转,将标准化成果与员工的日常工作紧密结合起来,具有重要意义。 业务流程管理模块主要包括流程建模、工作流执行服务、流程监控等部分。其中流程建模是用来定义一个流程,具体主要包括流程定义、流程的活动定义等; 工作流执行服务用于解释流程过程定义,并控制其运转,工作流执行服务中最重要的就是工作流引擎;流程监控用于用户监控流程的运转情况。业务流程管理模块示 意图如图3-5所示: 图3-5 流程管理示意图 3.2.2.1 流程建模 流程建模用于流程的建立、修改、删除等操作,每一个业务流程通常包含若干个活动,而在流程图中,每个节点则对应一个活动。根据业务需要,我们将节点的类型分为了七类,对于不同类型的节点,我们也应该对其进行不同的设置。 (1)开始节点和结束节点 开始类型节点和结束类型节点均属于自动活动类型,但他们是比较特殊的,一个流程只能有一个开始节点,可以有多个结束节点。 (2) Node类型节点 Node类型节点属于自动活动类型,当实例执行到这里时候,会自动根据配置处理,处理后继续向下运行。 (3) Task类型节点 Task类型节点是一种手工活动类型,非常重要。流程运转到此类型节点的时候,会自动暂停流程的运转并等待参与者做相应的操作(如填写表单)

Activiti使用总结

谁说我不能喝 提交于 2019-12-17 20:15:10
工作流在我们日常的工作中用得可谓相当普及,尤其在企业内部管理系统,如考勤、财务、合同等系统中更是离不开它。在我们金融科技领域,工作流主要用于贷款审批、风控审核等环节。早期工作流在企业信息化发挥着很重要的作用,随着信息化的初步完成,工作流核心技术也为国内很多大一点的系统集成的公司所掌握。比如我们合作过的宇信、神码、浪潮、企源等传统IT公司都拥有自主产权的的工作流框架。由于工作流具有一定的门槛,国内尚没有能满足企业级应用的工作流开源框架,一些国内CMS开源项目号称支持的工作流也只是对Activiti的简单引入或者是较简单的工作流实现,还不能完整的满足一般企业应用。 Activiti是目前最热门的开源工作流框架,但是由于中西方文化差异及组织架构上的不同,拿Activiti来做中国式的企业级应用难度很高,需要做大量的改造。这里记录下常见的思考点及解决思路,实际碰到的问题会更多且更复杂。 1 、待办已办在Activiti相关API中是面向任务的,需求是面向流程的 比如,如下图的需求 在Activit中一个流程是有多个Task组成,而我们中国式的审批需求是一个流程只允许出现一次,哪怕这个流程你在审批过程中参与过两次以上的审批任务,也仅需要显示一次。 这里就需要将TaskService查询出来的任务再按流程实例ID进行去重,去重后任务查询api的分页会变得不可用,对待办和已办未完结来说还好

设计模式(三) 责任链模式

ぃ、小莉子 提交于 2019-12-17 18:21:06
定义 责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。 发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 简而言之,就是将多个对象以链条的形式进行连接。每一个对象都会引用下一个对象。 请求在链条上进行传递,直到某个对象处理了请求,传递终止。 责任链类图 责任链模式涉及到的角色如下所示 ● 抽象处理者(BaseHandler)角色 : 定义出一个处理请求的接口。如果需要,接口可以定义出一个方法以设定和返回对下家的引用。 这个角色通常由一个Java抽象类或者Java接口实现。上图中Handler类的聚合关系给出了具体子类对下家的引用, 抽象方法handleRequest()规范了子类处理请求的操作。 ● 具体处理者(ConcreteHandler)角色: 具体处理者接到请求后,可以选择将请求处理掉,或者将请求传给下家。 由于具体处理者持有对下家的引用,因此,如果需要,具体处理者可以访问下家。 源代码 抽象处理者(Handler)角色 定义了一个对象,四个方法: successor:持有当前责任的对象。 getSuccessor():获取下家责任对象的方法。 setSuccessor()

[设计模式] 模板模式

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-13 03:37:25
应用场景: 某一事物的具体流程是固定的。 但其中的步骤或者某些步骤可能会变化。 我们将流程虚函数化,架构化。 应用来实现多态。 ===> 前人(架构)写的代码,来调用后来人(工程师)写的代码。 来源: CSDN 作者: natual177 链接: https://blog.csdn.net/natual177/article/details/103464301

PCB设计基础知识 | PCB设计流程详解

牧云@^-^@ 提交于 2019-12-11 21:04:18
了解PCB设计流程前要先理解什么是PCB。PCB是英文Printed Circuit Board(印制线路板或印刷电路板)的简称。通常把在绝缘材料上按预定设计制成印制线路、印制组件或者两者组合而成的导电图形称为印制电路。 PCB于1936年诞生,美国于1943年将该技术大量使用于军用收音机内;自20世纪50年代中期起,PCB技术开始被广泛采用。目前,PCB已然成为“电子产品之母”,其应用几乎***于电子产业的各个终端领域中,包括计算机、通信、消费电子、工业控制、医疗仪器、国防军工、航天航空等诸多领域。以下为快点PCB学院整理的PCB设计流程详解。 1、前期准备 包括准备元件库和原理图。在进行PCB设计之前,首先要准备好原理图SCH元件库和PCB元件封装库。 PCB元件封装库最好是工程师根据所选器件的标准尺寸资料建立。原则上先建立PC的元件封装库,再建立原理图SCH元件库。 PCB元件封装库要求较高,它直接影响PCB的安装;原理图SCH元件库要求相对宽松,但要注意定义好管脚属性和与PCB元件封装库的对应关系。 2、PCB结构设计 根据已经确定的电路板尺寸和各项机械定位,在PCB设计环境下绘制PCB板框,并按定位要求放置所需的接插件、按键/开关、螺丝孔、装配孔等等。 充分考虑和确定布线区域和非布线区域(如螺丝孔周围多大范围属于非布线区域)。 3、PCB布局设计

测试用例设计方法——场景法

孤街浪徒 提交于 2019-12-10 18:41:12
1.场景  软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流。 2.重要概念  基本流:采用直黑线表示,是经过用例的最简单的路径(无任何差错,程序从开始直接执行到结束)  备选流:采用不同颜色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可以起源于另一个备选流(各种错误情况)  (异常流):终止用例,不在加入到基本流中(属于备选流中的一部分) 3.场景法步骤:  分析需求,基本流和备选流——根据基本流和备选流生成场景——根据场景生成用例 4.实例:  场景:   场景1:基本流   场景2:基本流——备选流程1——基本流   场景3:基本流——备选流程2——基本流   场景4:基本流——异常流程1   场景5:基本流——备选流程2——异常流程2   场景6:基本流——备选流程1——备选流程2——异常流程2   场景7:基本流——备选流程1——备选流程2——基本流   场景8:基本流——备选流程1——异常流程1  场景要求:   1.要求从开始到结束才算一个场景;   2.找全场景标准:所有路径均被覆盖 5.案例分析  案例:注册功能,验证用户名需求:第一项要求输入手机号或邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不成功,则报错L