佩特来项目经验小集合(5)___系统流程设计,佩特来__
在佩特来项目设计中有一个流程设计问题,虽然.NET 和Java都有工作流,但是考虑到这个项目小,这里就简单的借用一点工作流的思想,设计了几张表,然后通过代码来控制流程。下面以"维修鉴定单业务流程"中的有实物流程为例,谈一下具体的流程设计。有实物的维修鉴定业务流程包含大致步骤:代理商填单、打印二维码、拆包、沟通转办、拆分、故障分析、各角色对费用进行审批、费用提交到费用池(统计各代理商金钱的地方)。维修鉴定单流程见下图:
因为系统中不止这一个业务流程,所以系统流程设计的表有任务表(如维修鉴定业务、订单管理业务)、各任务对应的流程步骤表(如维修基地流程要完成的各步骤)、维修鉴定流程表(相当于第三张表,包含维修鉴定单ID、流程步骤ID、及完成的状态),详见下图:
任务表主要记录这个系统有流程的各任务;流程步骤表,记录各个任务对应的各个流程步骤,其中有一个字段优先级,是指各个步骤是第几步进行;业务流程表主要记录某一任务的流程进行到第几步了,进行到第几步用状态字段State统计,此表还记录各步骤操作人及操作内容、时间。
通过图表可以看出这个流程设计比较简单,它的实现流程是:当填单完毕,代理商手动点击按钮,将此维修鉴定单与各流程步骤进行绑定,且第一个流程状态为是,其他流程状态为否。进行完第一个流程,然后进行第2个流程,然后进行第三个流程,以后各流程依次进行。这样设计,只是每次完成某一结点时,要修改这个结点对应的状态。
如何查询进行到某一结点的单子信息(列表)呢? 通过一行代码即可完成:
SELECT * FROM View_DLS_WXJDLC WHERE ID IN(SELECT ID FROM View_DLS_WXJDLC WHERE YXJ=@YXJ-1 AND State='是') AND YXJ=@YXJ AND State='否' AND IsFYC = '否'
代码中用到的视图是维修鉴定流程与流程步骤两张表建立的视图。这行代码的意思是:查询上一优先级对应的步骤完成且本步骤流程尚未做的维修鉴定单信息列表。
到这里,系统流程设计也就简单介绍完了,还有一种设计就是除了任务表及任务步骤表,还建立两张表,一张维护现在进行到的流程步骤,一张记录各任务完成的步骤;经思考两种方式都能实现我们的业务,我们使用的是第一种方式,欢迎大家对这个设计提出建议!!!(ˇˍˇ)~
软件工程
1,软件危机的定义:软件危机是指计算机软件开发和维护过程中遇到的一系列严重的问题。
2,软件危机的两个主要问题:如何开发软件,以满足对软件的需求增加;
如何保持现有的软件数量不断扩大的。
3,软件危机的典型表现:(1)软件开发成本和进度的估计常常不准确。
(2)用户不满意“完整”的软件系统经常发生。
(3)对软件产品的质量往往是不可靠的。
(4)软件往往不能维持下去。
(5)软件通常没有适当的文件。
(6)软件成本在总成本中的计算机系统的比例正在逐年增加。
(7)软件开发的生产力提高速度,远远落后于迅速普及深入计算机应用的趋势。
4,根据软件危机的典型表现,分析软件危机的情况下:
已知的生产模式在传统的工业生产方式可以看作是“手工作坊式”。过去的一段时间,即使到现在,中国的软件产业,有一部分公司的发展方式是类似的。为了公平起见,这样或那样的成就了很多成功的应用开发项目,甚至可以说,这种方法支持软件开发的早期阶段的原因。然而,在我们的工厂,“那里有太多的项目失败,例如,无法控制的开发周期,该项目将结果显示给用户并没有认识到严重的损失最终项目超出了我们的预期,这种失败的痛苦至于我们的损失。在技术人员严重不足的困扰软件开发的管理难度。
你认为软件是在“一个观点是正确的吗?如果不正确,请驳斥它。
1。结合自己的经验下列情况下予以解决。
软件程序的观点是不正确的,因为该软件是平等的程序加文档加数据。
(1)文件的软件,是一个非常重要的组成部分,并在软件开发过程中起着非常重要的作用。
(2)应具有相应的文档,在软件开发的每一个阶段。这是一个中等之间的通信开发者和用户以及开发人员和项目经理
(3)文件的软件在不同阶段的表现。
(4)程序和文档的文件必须符合具有价值。
(5)文件直接决定软件质量的质量水平。
(6)文件的软件测试和维护的基础。没有文件或文件不全的情况下,大型软件的测试和维护是不可想象的。
(7)该文件是基于可重用的软件。
5,软件工程定义:软件工程是一门工程学科,以指导计算机软件开发和维护的。工程的概念,原理,技术和方法来开发和维护软件,经过时间考验的,被证明是正确的管理技术和能够得到的最好的技术方法结合起来,经济高效地开发高质量的软件和维护,这是软件工程。
6,软件工程的基本原理,案例研究(严格的管理,评估阶段,回顾布鲁克斯原则)公司开发的企业信息系统项目,随着项目的进展,项目经理发现的进展项目按照计划进展,并开始计划招聘人员,但由于特殊原因,没招到理想的人,只有这样,才能降低要求招聘新员工的到来后,项目经理发现,该项目的进展比较慢,而最佳的经理,而不是它的解决方案。软件工程的基本原则的问题分析。
?软件开发不同于传统的机械制造,很多人不一定力。落后的项目,增加新的计划,你可能会更多的项目延迟。因为新来者都会有很多新的错误,混乱,和原来的工作和交流思想的开发商应该花时间,因此,实际的开发时间更短,所以是非常重要的,制定相应的项目计划的解释新的项目。
7,软件工程方法,三个要素:方法,工具和流程
由软件定义的软件生命周期的软件生命周期(从概念的三个时间段,8) ,软件开发,营运及维护(也称为软件维护)3期。
软件定义的周期通常分为三个阶段,问题定义,可行性研究和需求分析。
1问题定义2可行性研究,需求分析整体设计,详细设计,编码和单元测试7测试8软件维护
软件开发,发现错误,后来,有人说,更大的价格支付改正它。不是吗?请解释你的答案。
对
10,软件过程,......余下全文>>
3 3 3 3 3 ==> 2 2 2 2 2 + 1 = 11
(5个2的时候刚刚好是死锁,再加一台给任意一个进程,该进程就可以完全满足,该进程执行完之后就又可以释放三台给剩余的进程使用)