全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于工作流的财务稽核系统的再工程 第1 i 页 北京邮电大学论文 。 f 独创性( 或创新性) 声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不 包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他 教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任 何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名: 立王丕这 日期: 丝fq :;! j ! 关于论文使用授权的说明 学位论文作者完全了解北京邮电大学有关保留和使用学位论文的规定,即: 研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保 留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借 阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它 复制手段保存、汇编学位论文。( 保密的学位论文在解密后遵守此规定) 保密论文注释:本学位论文属于保密在一年解密后适用本授权书。非保密论 文注释:本学位论文不属于保密范围,适用本授权书。 本人签名: 至委么习 日期:碰l2 :墨:2 导师签名: 绁a一一一 日期: 迎l q 。! 。2 基于工作流的财务稽核系统的再工程 第4 页 北京邮电大学论文 基于工作流的财务稽核系统的再工程 基于工作流的财务稽核系统的再工程 摘要 本文是对遗留系统进化策略研究的一种尝试。作者结合自身维护 某省联通财务稽核遗留系统的经验,在全面分析该系统的基础上,提 出了基于工作流引擎的财务稽核系统的再工程的方法,并进行了系统 再工程的设计与实现。 文章首先介绍了遗留系统、软件再工程、工作流等相关理论与技 术。在概述了某省联通财务稽核系统的现状后,对该系统进行了商业 评价与技术评价,总结出了基于工作流的再工程进化策略。在大量地 分析了现有工作流系统的前提下,对各种工作流系统的特性进行了分 析对比,并依据财务稽核系统的需求,确认将j b p m 工作流系统引入 财务稽核系统的再工程中。通过对该系统进行再分析,尤其是进行了 大量的代码分析,明确了系统在再工程中的重用范围和重用策略。针 对将工作流引擎引入再工程的进化策略,创造性地提出了以系统业务 流程设计为主,模块设计为辅总体设计方案。具体地说,就是以遗留 系统再分析得到的业务流程、可重用代码为前提,以出现在工作流定 义文件中的流程组件类为核心,设计并完成系统再工程的核心部分。 最后,在总结了基于工作流的财务稽核系统再工程的经验的基础上, 探讨基于工作流的遗留系统再工程方法。 将工作流的思想引入到遗留系统的进化策略中,有利于借鉴原系 统的成功经验,并提高进化后的系统的可维护性、适应性和安全性。 关键词:遗留系统、再工程、工作流、财务稽核、进化策略 北京邮电大学论文 第1 页 基于工作流的财务稽核系统的再工程 第1 i 页 北京邮电大学论文 , t 基于工作流的财务稽核系统的再工程 t h er e e n g i n e e r i n g0 ff i n a n c i a l a u d i ts y s t e mb a s e do nw o r k f l o w a b s t r a c t t h i sp a p e ra t t e m p t st or e s e a r c ht h ee v o l u t i o ns t r a t e g yo fl e g a c y s y s t e m b yc o m b i n i n ga u t h o r se x p e r i e n c ea b o u tt h em a i n t e n a n c eo ft h e l e g a c ys y s t e mo ft h ef i n a n c i a la u d i ts y s t e mo f u n i c o mi nap r o v i n c e , a f t e ra n a l y z i n go ft h es y s t e m ,t h i sp a p e rs u m m e du pt h ee v o l u t i o n a r y s t r a t e g yo fr e e n g i n e e r i n gb a s e do nw o r k f l o wa n dc a r d e do u tt h ed e s i g n a n di m p l e m e n t a t i o n t h ef i n a n c i a la u d i ts y s t e mi so n eo ft h ec o r e c o m p o n e n t sf o rt h ei n c o m es e c u r i t ys y s t e mo ft e l e c o mc o m p a n y i tc a n e n s u r ea c c u r a t er e v e n u ea n dc a l l b a c kt h em o n e yi nt i m e i tc a ne f f e c t i v e c o n t r o lo fr e v e n u ee s c a p i n ga n dl e a k a g ea n dr e d u c et h el o s s a c c o r d i n g l y , t h ef m a n c i a la u d i ts y s t e mh a sb e e nf o c u s e do nt e l e c o mo p e r a t o r s t h ep a p e rf i r s t l ys u m m a r i z e dt h er e l a t e dt h e o r i e sa n dt e c h n o l o g i e s o ft h el e g a c ys y s t e m s ,s o f t w a r er e - e n g i n e e r i n gw o r k f l o wm a n a g e m e n t s y s t e m a f t e rm a k i n ga no v e r v i e wo ft h es t a t u s o ft h ef i n a n c i a la u d i t s y s t e mo fu n i c o r ni n ap r o v i n c e ,i tj u d g e dt h es y s t e m sv a l u eo nt h e b u s i n e s sa n dt e c h n i c a ls t a n d a r d sa n ds u m m e du pt h ee v o l u t i o n a r y s t r a t e g yo fr e e n g i n e e r i n gb a s e do nw o r k f l o w w i t ha n a l y z i n gal a r g e n u m b e ro fe x i s t i n gw o r k f l o ws y s t e m sa n dc o m p a r i n gt h ec h a r a c t e r i s t i c s o fw o r k f l o w s ,i tc o n f i r m e dt oi n t r o d u c et h ej b p mw o r k f l o ws y s t e mf o r t h e r e e n g i n e e r i n g o ft h ef i n a n c i a la u d i ts y s t e m 。a f t e rm a k i n ga r e - a n a l y s i st ot h es y s t e m ,e s p e c i a l l yr e - a n a l y z i n gl o t so fc o d e s ,i tw a s s u r et h es c o p eo fr e e n g i n e e r i n go fr e u s ea n dr e u s es t r a t e g i e si nt h e r e - e n g i n e e r i n gp r o j e c t i nv i e wo ft h ee v o l u t i o n a r ys t r a t e g yt oi n t r o d u c e t h ew o r k f l o we n g i n et or e e n g i n e e r i n g ,i tc r e a t i v e l yp u tf o r w a r dt h e o v e r a l lp r o j e c td e s i g nw h i c ht o o ks y s t e mo p e r a t i o nf l o wd e s i g np r i m a r i l y , m o d u l ed e s i g na s a u x i l i a r y s p e c i f i c a l l y , t h ed e s i g nu s e d b u s i n e s s 北京邮电大学论文第1 h 页 r l 厂 基于工作流的财务稽核系统的再工程 p r o c e s s e sa n dr e u s a b l ec o d ew h i c hw e r ec o n f i r m e db yr e a n a l y z i n gt h e s y s t e ma sp r e m i s e ,a n dt h ec o m p o n e n tc l a s so fp r o c e s s e sw h i c hw e r e e x i s t i n gi nt h ew o r k f l o wp r o c e s sd e f i n i t i o nf i l ea st h ec o r e ,t od e s i g na n d c o m p l e t et h ec o r ep a r to fs y s t e m sr e e n g i n e e r i n g f i n a l l y , i ns u m m i n gu p t h ee x p e r i e n c eo fu s et h ew o r k f l o ws y s t e mi nt h er e e n g i n e e r i n gp r o c e s s o ff i n a n c i a la u d i ts y s t e m ,i tp r o p o s e dt h ep r e m i s ea n dc o n c r e t em e t h o d s t ou s et h ew o r k f l o we n g i n et om a k ear e - e n g i n e e r i n go fl e g a c ys y s t e m s i ti sc o n d u c i v et ol e a r nf r o ms u c c e s s f u le x p e r i e n c e so ft h eo r i g i n a l s y s t e ma n d t oi m p r o v et h em a i n t a i n a b i l i t ya d a p t a b i l i t ya n ds e c u r i t yo ft h e s y s t e ma f t e rt h ee v o l u t i o n ,t oi n t r o d u c et h ei d e a so ft h ew o r k f l o wi n t ot h e e v o l u t i o ns t r a t e g yo fl e g a c ys y s t e m k e y w o r d s :l e g a c ys y s t e m ,他一e n g i n e e r i n g , w o r k f l o w , f i n a n c i a la u d i t , e v o l u t i o ns t r a t e g y 第1 v 页北京邮电大学论文 , , l 鱼 基于工作流的财务稽核系统的再工程 目录 第一章绪论1 1 1研究背景1 1 2 研究内容1 1 3 论文的意义2 1 4 论文结构2 第二章相关理论与技术简介4 2 1遗留系统4 2 1 1 遗留系统概念4 2 1 2 遗留系统特点4 2 1 3 遗留系统的评价与进化5 2 2 软件再工程7 2 2 1 软件再工程的定义7 2 2 2 软件再工程目标7 2 2 3 软件再工程模型9 2 3 工作流1 0 2 3 1 工作流的概述1 0 2 3 2 工作流管理系统1 2 2 4 本章小结1 4 第三章某省联通财务稽核系统的现状分析及进化思路1 5 3 1 系统现状1 5 3 2 系统评价1 7 3 2 1 商业评价1 7 3 2 2 技术评价2 0 3 2 3 系统评价结论2 5 3 3 财务稽核系统再工程思路2 5 3 3 1 财务稽核系统特点分析2 5 3 3 2 财务稽核系统再工程思路2 7 3 4工作流引擎的选择2 7 3 5 本章小结2 9 第四章基于工作流的财务稽核系统再工程的设计与实现3 0 北京邮电大学论文 第v 页 基于工作流的财务稽核系统的再工程 4 1软件再工程的一般流程3 0 4 2财务稽核系统再分析3 0 4 2 1 再分析概述3 0 4 2 2 需求总结3 0 4 2 3 基于工作流的财务稽核系统再工程的再分析3 2 4 3 基于工作流的财务稽核系统再工程设计与实现3 5 4 3 1总体设计方案3 5 4 3 2 财务稽核流程设计与实现4 5 4 4 系统界面展示5 6 4 5 本章小结5 8 第五章基于工作流的遗留系统再工程方法的探讨5 9 5 1工作流的应用方式5 9 5 2适合使用工作流引擎进行再工程的遗留系统的标准5 9 5 3 工作流引擎的选取标准6 l 5 4基于工作流的遗留系统再工程的流程6 l 5 5 本章小节6 3 第六章结束语6 4 6 1 论文总结6 4 6 2 进一步的工作6 5 参考文献6 6 致谢6 8 第页北京邮电大学论文 基于工作流的财务稽核系统的再工程 图表目录 图2 - 1 评价活动组图5 图2 - 2 遗留系统分类图6 图2 - 3 传统的软件再工程模型9 图3 - 1 财务稽核系统数据层级管理模式1 5 图3 - 2 数据稽核关系简图1 6 图3 - 3 财务稽核系统的系统定位图1 8 图3 - 4 财务稽核系统的架构图2 l 图3 - 5 业务处理流程2 l 图3 6 财务稽核系统的子系统图2 3 图4 - i 软件再工程的流程3 0 图4 - 2 财务稽核系统需求图3 1 图4 - 3 财务稽核系统的结构图3 2 图4 - 4 财务稽核系统模块图3 3 图4 5 辅助功能类功能划分图3 5 图4 6 再工程后的财务稽核系统的整体功能图j 3 8 图4 - 7 再工程后的财务稽核系统的结构图4 0 图4 - 8 流程事件处理流程4 2 图4 - 9 简单事件处理流程4 2 图4 一l o 系统业务设计与实现总体路线图4 3 图4 1 l 原业务流程分析阶段活动图4 3 图4 1 2 新业务流程实现阶段活动图4 5 图4 - 1 3 稽核流程状态图4 6 图4 - 1 4 稽核状态转移图4 7 图4 1 6 流程定义文件中的信息被持久化到数据库中的流程图5 0 图4 - 1 7 用户取得任务列表的流程图5 0 图4 - 1 9 与营业厅日报表上报相关的类图5 5 图4 - 2 0 财务稽核系统登录界面图5 6 图4 - 2 1 公告信息与任务列表图5 6 图4 - 2 2 日报表数据填写界面图5 7 图4 - 2 3 现金实收填写与修改填写界面图5 7 图4 - 2 4 财务稽核任务列表图5 7 北京邮电大学论文第v i i 页 基于工作流的财务稽核系统的再工程 图4 2 5 待稽核任务界面图5 8 图4 2 6 待稽核任务界面图5 8 图5 - 1 基于工作流的遗留系统再工程的流程图6 l 图5 - 2 基于工作流的遗留系统再工程的工作流引擎选取阶段的工作流程图6 2 图5 - 3 基于工作流的遗留系统再工程的再分析阶段的工作流程图6 2 图5 4 基于工作流的遗留系统再工程的再设计阶段的工作流程图6 2 图5 - 5 基于工作流的遗留系统再工程的再实现阶段的工作流程图6 3 第v i i i 页北京邮电大学论文 基于工作流的财务稽核系统的再工程 1 1 研究背景 第一章绪论 上个世纪九十年代以来,国内电信行业有了长足的发展,电信业务也从新兴 走向成熟,从急速扩张转向稳步成长。无论是在企业收益、客户数量,还是在服 务覆盖范围上,各大运营商都取得了骄人的成绩。但随着市场饱和,各运营商之 间竞争不断加剧,导致企业的发展与收入陷入了瓶颈。因此,各运营商改变了以 往粗犷式的管理方式,更加注重科学化管理、保障公司收入、提高企业核心竞争 力。在这样的背景下,作为收入保障中具有代表性的财务稽核系统得到了各大运 营商的重点关注。它能够保证业务收入准确、及时地归拢、入账,有效控制收入 的“跑、冒、滴、漏 ,减少收入流失。 本文作者所在的中心,于2 0 0 3 年为某省联通开发了财务稽核系统。该系统 完成该公司财务管理所需的财务数据记录、管理、统计、稽核与展现等处理功能。 成功地实现了公司收入的保障,成为企业发展的重大助力。因此,企业对该系统 的依赖不断增加,系统的功能不断地被完善,用户数量越来越多,使用范围越来 越广,后期维护工作越来越重。 本文作者在攻读硕士期间,参与了该系统的开发与维护工作。在工作中发现 随着系统维护年限不断地增加,系统性能逐年下降,系统结构变得复杂,代码规 模不断增大,系统文档与系统实际情况逐渐地偏离。这些都导致了系统的维护成 本逐渐增大,对新功能需求的处理也越来越困难。现阶段,大量的用户认为系统 反应速率过慢,使用困难,影响其日常的工作。维护人员也声明了现阶段系统维 护困难,问题难于处理。新功能开发人员也因系统结构复杂,缺少相应的文档, 不能及时地完成开发任务。 如何完成系统进化,成为适应和满足当前需求的财务稽核系统是目前迫切需 要解决的问题。 在对具体的系统进行分析和大量的工作流技术的研究的基础上,本文作者发 现,利用工作流技术对财务稽核系统进行再工程,既能降低维护成本、二次开发 成本又可以提高系统的性能和可用性。 1 2 研究内容 本论文的主要研究内容是利用工作流技术实现对某省联通财务稽核系统的 北京邮电大学论文第1 页 基于工作流的财务稽核系统的再工程 再工程,并在总结具体实践经验的基础上,对基于工作流的系统再工程方法进行 了探讨。具体研究内容包括如下几个方面: 1 、研究了现有遗留系统的进化策略。分析各种策略的优缺点及应用环境, 并结合财务稽核系统的实际情况,确定了系统进化策略。 2 、对某省联通财务稽核系统现状进行了分析,按照文献 2 1 2 8 1 提出的遗留 系统评价方法对其进行了评价,在分析了各种现有的工作流技术和管理引擎的基 础上,结合财务稽核系统的实际特性和项目要求,明确了基于工作流的遗留系统 再工程的思路。 3 、依据遗留系统再工程理论,进行财务稽核系统再工程的再分析、再设计 在再分析和再设计中采用了工作流技术。使新的系统具有更高的可维护性、灵活 性、适应性、功能性,并降低软件的预算费用。 4 、依据财务稽核系统再工程设计方案,完成财务稽核系统再工程的实现 通过用户的反馈,验证了设计方案的正确性。 5 、在总结了基于工作流的财务稽核系统再工程经验的基础上,探讨了基于 工作流的遗留系统再工程的方法。包括:可以使用基于工作流改造的遗留系统的 特点,工作流引擎的选取标准,利用工作流对遗留系统进行再工程的流程等 1 3 论文的意义 本论文对财务稽核系统进行了评价,并对企业具体需求进行了分析,提出了 系统的进化方案,完成了基于工作流的财务稽核系统的再工程。实现了系统的进 化,解决了某省联通财务稽核系统在使用、维护、二次开发过程中遇到的问题, 提高了系统的性能、可维护性、可重用性。 在总结了基于工作流的财务稽核系统的再工程经验的基础上,对基于工作流 的遗留系统再工程方法进行了探讨,并总结了适合引入工作流引擎进行进化的遗 留系统的特点。这为今后利用工作流技术促使遗留系统进化提供了一个新的方 向,也对今后同类系统的改造提供了范例。 1 4 论文结构 构。 本论文按照以下章节组织: 第一章绪论。介绍了本论文的相关背景、研究内容与意义以及论文的组织结 第二章相关理论和技术简介。介绍了与本论文的研究内容相关的理论和技 第2 页北京邮电大学论文 基于工作流的财务稽核系统的再t 程 术。这些理论和技术包括遗留系统理论与系统再工程理论、工作流技术等。 第三章某省联通财务稽核系统的现状分析及进化思路。从商业价值和技术水 平两方面评价了财务稽核系统,确定了系统的进化策略。在分析了系统改造需求 后,提出了引入工作流的再工程理念。分析了五款主流的工作流引擎的特点,选 择了j b p m 作为财务稽核系统再工程的工作流引擎。 第四章某省联通财务稽核系统的再工程设计与实现。在本章中对财务稽核系 统进行了再分析,确认了系统中各部分的重用范围和重用策略,并结合第三章的 相关内容给出了系统的总体需求。明确了基于工作流的财务稽核系统的再工程的 总体设计思路,按照上述思路实现了基于工作流的财务稽核系统再工程的设计与 实现。 第五章基于工作流的遗留系统再工程方法的探讨。总结可以使用基于工作流 改造的遗留系统的特点,工作流引擎的选取标准,利用工作流对遗留系统进行再 工程的流程等。 第六章结束语。对现有工作进行了总结,并提出了下一步的工作。 文章的最后是参考文献和致谢。 北京邮电大学论文 第3 页 直是软件开发追求的 业界都没有统一的意 的组织又是至关重要 的系统【2 1 2 ;b r o d i e 和s t o n e b r a k e r 对遗留系统的定义如下1 3 l l 遗留系统是指任何基 本上不能进行修改和进化以满足新的变化了的业务需求的信息系统。遗留系统是 指已经交付并能使用的系统【4 l ;遗留系统是多年前开发并投入使用,并且至今仍然 对企业的业务极其重要的大型软件系统,具有代码规模大、文档与代码不一致、 系统构架退化、代码高度耦合等特点1 5 1 ;遗留系统是指任何作为产品在企业内运 行的系统,当它被交付使用时,就成为遗留系统了1 6 j 。遗留系统是企业已经完成 开发,并部署运行的系统。特别是指企业长期运行的已经难以维护和进化的复杂 信息系统嗍。总的来说,遗留系统是已经交付并正在使用的,但存在某种缺陷使 其不能满足企业需求的大型软件系统。 2 1 2 遗留系统特点 针对上述企业遗留系统概念的定义,可以总结出遗留系统可能具有的一般性 特点: ( 1 ) 系统对企业的业务极其重要,但其已经不能满足企业的要求。 ( 2 ) 系统在性能上已经落后,采用的技术已经过时。代码颗粒度较细,耦 合度较高不具有灵活性。 ( 3 ) 通常是大型的软件系统,已经融入企业的业务运行和决策管理机制之 中,维护工作十分困难。 ( 4 ) 大多数都是一些孤立的系统,很少与其它系统之间有信息的集成,而 且界面表示逻辑通常与业务逻辑、数据访问逻辑混杂在一起。 ( 5 ) 系统没有使用现代软件工程方法进行管理和开发,基本上已经没有文 第4 页北京邮电大学论文 基于工作流的财务稽核系统的再工程 档,或者文档陈旧导致系统维护困难。 ( 6 ) 程序交付使用后的变更导致系统结构混乱。 ( 7 ) 开发和维护人员的频繁更换使维护成本增加。 2 1 3 遗留系统的评价与进化 遗留系统评价是遗留系统进化的前提,它有助于更好地分析理解遗留系统, 从而更好地选择遗留系统的进化策略。一般要从三方面来评价系统。一是遗留系 统的商业价值,即其在企业内部的重要性。重要性越高,其商业价值越大。二是 应用软件评价。三是软件的外部环境。一般外部环境还可分为是硬件和支撑软件。 可将软件水准评价和外部环境评价合称为技术水准评价。系统技术水准评价越 高,其运营维护的成本就越低。其具体的活动组图如下: 图2 - 1 评价活动组图 商业价值的评价目标是分析系统在企业中的重要性。一般而言,系统在企业 中的重要程度越高,那么系统改变的代价就越大。如果完全抛弃已有系统,重新 开发新的系统,那么一旦系统开发失败,企业将面临重大的损失。因此,系统在 企业中的重要程度越高,价值越大,系统的改动就应该越小。遗留系统的商业价 值评价包括:咨询、评价问卷、进行评价。 外部环境评价可以分为硬件和支撑软件评价,其评价目标是分析系统运营的 成本。硬件包括终端、服务器、磁带、备份硬盘、网络设备、打印机等。具体的 评价方法是分别根据各硬件易获得程度和现有的企业对硬件的支持程度进行评 分,并将总分相加1 2 1 - 2 8 1 。如果某硬件已经没有厂商生产,并且没有任何厂商支持, 则该硬件的评分为最低分,如1 分。如果某硬件已经没有厂商生产,但还有厂商 支持,则该硬件可得次低分,如2 分。如果某硬件尚有厂商生产,但其生产前景 北京邮电大学论文第5 页 基于工作流的财务稽核系统的再工程 并不乐观,如企业随时可能面临倒闭、被收购或是即将停止生产,则该硬件的评 分为次高分,如3 分如果某硬件是当前各厂商生产和支持的主流硬件,则该硬 件的评分应该是最高分,如4 分。对于系统硬件总分可以通过各硬件加权得到。 即各硬件得分乘以各硬件权值的总和。对于支撑软件一般包括数据库、操作系统、 开发语言、编译器、容器、网络软件等。其评价与硬件评价类似,需要对个支撑 软件进行评分,然后将总分相加。 应用软件的评价目标也是分析系统的运营成本。它的评价方法与硬件的评价 方法类似,但其评价级别一般可以分成两级: ( 1 ) 系统级:把整个系统看成是一个整体,而不考虑各个部件的特征,分 析整体的架构、设计、方法等。 ( 2 ) 部件级:将整个系统分成不同的子系统,分析各个子系统的特征,其 特性应包括子系统的复杂度、可用性、可扩展性、安全性、可重用性、内聚性、 耦合性、设计文档、数据结构等。 当完成了应用软件评价和外部系统评价后,可以将两者的评价结果加权,从 而得到系统技术水准评价值通过技术水准评价值可以得出系统的运营维护成 本。其权值越大,系统的运营维护成本越低。根据商业价值和技术水准评价,可 以将遗留系统分成四类: 褰窆兰竺竺皇窆:! ! :竺竺垩 、要兰竺竺垩 要兰竺竺皇 图2 - 2 遗留系统分类图 针对上述遗留系统,可以将进化策略分为如下四类: 一、开发新系统,替换原有的系统。当遗留系统商业价值低、技术水准低时, 可以选择抛弃原有系统,开发新系统以替换原有系统的策略。此时系统开发失败 对企业的影响程度最低。 二、现代化改造。当遗留系统商业价值高、技术水准低时,可以采用现代化 改造的策略。其核心思想是引入现代化的开发技术和思想,在利用原有系统的基 础上进行改造。其中遗留系统的再工程就是现代化改造的表现形式【| 7 1 它最大限 第6 页 北京邮电大学论文 基于工作流的财务稽核系统的再工程 度地利用了原有的系统,并借鉴了原有系统的成功经验。 三、维护。当遗留系统商业价值低、技术水准高时,系统的维护成本很低, 可以采用继续维护原有系统的策略。 四、不处理遗留系统。当遗留系统商业价值高、技术水准高时,不需要处理 该遗留系统。通常具有这样特性的遗留系统都处在刚刚交付使用阶段。 2 2 软件再工程 2 2 1 软件再工程的定义 当前学术界和工业界对软件再工程并没有一个统一的定义。众多学者们从不 同角度分别定义了软件再工程的概念。c h i k o f s k y 从技术的角度定义了软件再工 程的概念。其定义如下:“软件再工程,又被称作软件革新( r e n o v a t i o n ) 或软件改 造( r e c l a m a t i o n ) ,是指通过对现存系统的分析和改造,以一种新的形式来重新组 装现有系纠9 j 。a r n o l d 从结果的角度定义了软件再工程的概念。其定义如下: “软件再工程是指1 ) 加深对软件的理解,2 ) 改良软件,最终提高软件的可维护性、 可重用性和可进化性l l o j 。s e i ( s o f t w a r ee n g i n e e r i n gi n s t i t u t e ,美国卡内基梅隆 大学软件工程研究院) 1 1 1 】对软件再工程定义与a r n o l d 的定义相似,但相比更加具 体:软件再工程系统地把现有系统转换到一种新的形式,以更低的成本、更快的 进度和对客户更少的风险来提高在操作、系统能力、功能、性能、或者可进化性 等方面的质量。a n s i i e e e 结合软件维护给出了软件再工程的定义:软件再工程 是对一次工程后的成品软件进行再次开发,软件维护期的适应性、完善性、预防 性维护都属于软件再工程范畴。从接受广泛度来考虑,c h i k o f s k y 对软件再工程 的定义使用最广。当然无论是那种定义,其核心都基于一个现有的软件系统,生 成一个与现有系统相比更加完善的系统。 2 2 2 软件再工程目标 软件再工程目标: l 、继承系统资源。 再工程后的系统要能够继承原有软件系统的各项资源。保留原有软件系统的 各项历史资料,如数据、日志等。最大限度地利用这些系统资源。 2 、保留软件系统中企业需要的功能。 原有软件中企业需要的功能是经过了时间的考验的。保留这些功能,将有利 于保障再工程项目实施的成功。同时企业员工已经熟悉了这些功能的使用,保留 北京邮电大学论文第7 页 基于工作流的财务稽核系统的再工程 这些功能,而不是开发同类的功能将有利于降低企业的培训成本,提高软件的人 性化。 3 、增加软件系统的可维护性【2 9 l 。 随着时间的推移,软件系统的可维护性在逐渐地降低。一个系统,尤其是一 个大型系统,长时间的运行后多多少少被打上了一些补丁,用以适应新的功能或 是修改原有系统的漏洞。但这些补丁往往不在原有系统的设计的计划范围之内。 导致它们与原有系统不能很好地相容。通过软件再工程重组这些系统模块,使 其结构更加清晰,系统维护更加方便。 4 、增加软件系统的可靠性。 对原有系统中经常出现问题的模块在再工程中重点测试,查询系统漏洞。同 时在不修改其功能的前提下,改进其结构,提高软件系统的可靠性。 5 、增加软件系统的可扩展性。 再工程过程中会对企业需求再分析,对系统进行再设计。企业长期使用软件 系统后能够得到比系统开发之初更明确的需求,结合当前和未来一段时阳j 企业的 工作重心,我们可以整理出更明确的需求分析书。通过对系统的再分析,开发人 员能够加深对系统的理解。根据新的需求新的认识,开发人员调整系统现有结构 以适应新的需求,并预留模块接口,满足未来一段时间可能的需求从而增加了 软件系统的可扩展性。 6 、增加软件系统的可重用性。 软件再工程本身就是软件重用的过程。通过软件再工程中的再分析、再设计, 对现有系统进行挖掘整理,得到现有系统中有用的部分,加入到新的系统中。并 能够根据已有的经验,能够更加合理地设计软件结构,提高软件系统的可重用性 7 、提高系统性能。 通过再工程,向现有系统中引入新技术和开发思想,将有利于提高系统的工 作性能。如引入负载均衡技术、并发技术、新型的硬件平台等。 8 、降低软件的预算费用 软件的预算费用可以分为开发费用和维护费用。软件开发阶段的预算费用主 要是开发费用。上线后的软件系统的预算费用主要是维护费用。通常使用时间比 较久的系统的维护费用的总额要大于开发费用的总额。通过再工程,现有系统的 可维护性、可扩展性、可重用性以及性能都有了很大的提高,这有利于降低系统 的维护成本,减少系统预算,为企业节省开支。 第8 页 北京邮电大学论文 基于工作流的财务稽核系统的再工程 2 2 3 软件再工程模型 再工程过程包括逆向工程,正向工程和重构,传统的再工程模型1 1 2 1 如下: 遗留系统 重构 目标系统 图2 - 3 传统的软件再工程模型 逆向工程来源于硬件领域,后来随着软件工程的发展,被引入软件领域。在 软件领域中,逆向工程是一个设计恢复过程,逆向工程工具从现在的程序中抽取 数据、体系结构和过程的设计信息分析程序,以在比源代码更高的抽象层次上创 建程序的某种表示的过程【1 孓1 4 1 。一般可以分成两个步骤:信息抽象和信息提取。 逆向工程的结果应包括遗留系统中被执行的处理、被应用的用户界面、以及被使 用的程序数据结构或数据库的有意义的信息等。概括地说逆向工程是一个由低级 的抽象向高级的抽象转换的过程。如由代码推导出详细设计在推导出概要设计乃 至需求的过程。 重构是指在保留系统的外部行为前提下,对系统在同层抽象中的表示进行转 换。m a r t i nf o w l e r 分别给出了名词形式和动词形式的重构的概念: 重构( 名词) :对软件内部结构的一种调整,目的是在不改变“软件之可察行 为”前提下,提高其可理解性,降低其修改成本1 3 0 1 。 重构( 动词) :使用一系列重构准则( 手法) ,在不改变”软件之可察行为“前提 下,调整其结构1 3 0 j 。 以上两者都强调了,在不改变软件“可察行为的前提下”进行系统重构。从内 容上讲,重构一般包括代码重构和数据重构两个部分。代码重构是指通过对程序 体系结构中有问题的代码进行重构,以提高代码质量。数据重构是将系统中质量 较差的数据体系结构进行分解、组合,从而增强这部分数据体系结构对未来需求 的适应性。数据重构是一种抽象层次较低的重构,是一种全范围的再工程活动。 因数据体系结构对程序体系结构及算法有很强影响,对数据的改变将会导致体系 结构和代码的改变。 正向工程是指以重构后的抽象表示为始点开发现有系统的新形式;再文档是 指已有的文档不够充分、正确和详细,再文档利用已有的源代码为软件系统逆向 生成精确的文档。原来有错误的要修正,原来缺少的要补全。设计恢复则结合系 北京邮电大学论文第9 页 一一一一一一一一 基于工作流的财务稽核系统的再t 程 统的观察和有用的外部信息( 如领域知识) 标识更高的抽象表示。 2 3 工作流 2 3 1 工作流的概述 工作流技术不仅仅在r r 行业是一个热门话题,它更广泛地应用于到各公司 的企业信息化过程中。概括地讲,工作流就是工作流程的计算机化。即通过一些 已经定义好的逻辑和规则,将工作的流程固化到计算机系统中,从而利用计算机 来实现多个参与者间信息的传递,以推进工作流程的前进。 2 3 1 1 工作流的起源与发展 工作流技术起源于二十世纪七十年代中期办公自动化领域的研究。尽管研究 者普遍认为工作流技术可以带来办公效率的巨大改善,但由于当时计算机尚未普 及,网络技术水平还很低以及理论基础匮乏,这项新技术并未取得成功。 二十世纪八十年代初期,在p c 机尚未作为信息处理工具而出现的时候,纸 张是各行各业中进行日常业务活动所不可替代的载体,包括表单、文件、信函、 技术资料等在内的各类与企业密切相关的文档都是以纸张的形式在各个部门之 间进行传递的。这种古老的载体在信息的处理、组织、存储以及查询检索方面都 是低效的。因此人们希望出现一种无纸的、计算机化的工作环境,用于实现日常 表单处理的电子化和自动化,这种系统可以看成是现代工作流管理系统的一个雏 形。 八十年代中期,f i l e n e t 和v i e w s t a r 等公司率先开拓了工作流产品市场,成 为最早的一批工作流产品供应商。他们把图像扫描、复合文档、结构化路由 ( s t r u c t u r e dr o u t i n g ) 、实例跟踪、关键字索引以及光盘存储等功能结合在一起, 形成了一种全过程支持某些业务流程的集成化的软件( 包) ,这便是早期的工作 流管理系统。比较典型的有f i l e n e t 于1 9 8 4 推出的w o r k f l ob u s i n e s ss y s t e m , v i e w s t a r 于1 9 8 8 年推出的v i e w s t a r ,1 1 3 m 于1 9 8 8 年推出的l m a g e p l u s 。这些软 件系统为企业简化与重组自己的关键业务流程提供了一种过程管理的方案,由此 我们还可以看出,工作流从最初的诞生之日起就是作为一种面向过程的系统集成 技术而出现的,只不过限于当时的计算机水平,它所集成的功能较为简单而已。 进入九十年代以后,相关的技术条件逐渐成熟,工作流系统的开发与研究进 入了一个新的热潮。随着计算机网络技术的发展和i n t e r n e t 应用的不断普及,w e b 第1 0 页北京邮电大学论文 基于工作流的财务稽核系统的再工程 技术因其界面的一致、简单及与平台的无关性,在其出现之后就得到了迅速发展。 同时i n t e r n e t 的发展及企业i n t r a n e t 的建构为人们提供一个理想的协同工作环境, 同时也使基于w e b 的工作流管理系统成为可能。w e b 应用程序开放、跨平台的特 性使基于w e b 的工作管理系统已经成为一种必然的发展趋势。 2 3 1 2 工作流的定义 至今,工作流还没有一个统一的定义。在学术界和工业界中,各研究者和产 品供应商从不同的角度对工作流进行了定义。通过分析比较,总结出来以下几种 具有代表性和影响力的工作流定义。从中我们可以总结出工作流的一般特性。 w f m c 的定义:工作流是一类能够完全或者部分自动执行的经营过程,根据 一系列过程规则,文档、信息或任务能够在不同的执行者之间传递、执行f 1 5 l 。 f o r r e s t e rr e p o r t 的定义:日常的业务处理或协同工作能按预先定义好的规则 和过程进行流动,并且这一流动过程能被跟踪和监控1 1 6 1 。 g i g ag r o u p 的定义:工作流是经营过程中可运转的部分,包括任务的顺序以 及由谁来执行它,支持任务的信息流、评价与控制任务的跟踪、报告机制【1 7 l 。 i b ma l m a d e nr e s e a r c hc e n t e r 的定义:工作流是经营过程中的一种计算机化 的表示模型,定义了完成整个过程所需用的各种参数。这些参数包括对过程中每 一个单独步骤的定义、步骤间的执行顺序、条件以及数据流的建立、每一步骤由 谁负责以及每个活动所需要的应用程序【l 剐。 a m i ts h e t h 的定义:工作流是涉及到多任务协调执行的活动,这些任务分别 由不同的处理实体完成。一项任务定义了需要做的某些工作,它可以以各种形式 来进行定义,包括在文件或电子邮件中的文本描述、一张表格、一条信息以及一 个计算机程序。用来执行任务的处理实体可以是人,也可以是计算机系统( 如: 邮递员、一个应用程序、一个数据库管理系统) 1 1 9 l 。 g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产100万套转椅配件及15万套成品生产线项目可行性研究报告模板-立项拿地
- 2025年全球及中国自锁平头螺母行业头部企业市场占有率及排名调研报告
- 第08讲 东南亚(解析版)
- 2025【规章制度】合同档案管理制度
- 新商场物业管理合同
- 二手房购房合同范本模板
- 养老院厨房承包合同范本
- 政策研究与合规管理
- 医疗服务居间合同
- 2025合同模板创始人与合伙人股权构架设计范本
- 二零二五版电力设施维修保养合同协议3篇
- 最经典净水厂施工组织设计
- VDA6.3过程审核报告
- 2024-2030年中国并购基金行业发展前景预测及投资策略研究报告
- 2024年湖南商务职业技术学院单招职业适应性测试题库带答案
- 骨科手术中常被忽略的操作课件
- 《湖南师范大学》课件
- 2024年全国各地中考试题分类汇编:作文题目
- 2024年高压电工操作证考试复习题库及答案(共三套)
- 《糖拌西红柿 》 教案()
- 弹性力学数值方法:解析法:弹性力学中的变分原理
评论
0/150
提交评论