(计算机软件与理论专业论文)基于柔性的财务分析系统的研究.pdf_第1页
(计算机软件与理论专业论文)基于柔性的财务分析系统的研究.pdf_第2页
(计算机软件与理论专业论文)基于柔性的财务分析系统的研究.pdf_第3页
(计算机软件与理论专业论文)基于柔性的财务分析系统的研究.pdf_第4页
(计算机软件与理论专业论文)基于柔性的财务分析系统的研究.pdf_第5页
已阅读5页,还剩82页未读 继续免费阅读

(计算机软件与理论专业论文)基于柔性的财务分析系统的研究.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 摘要 目前部分财务分析系统的开发主要是追求其功能的“大而全”,即追求 系统的普遍适用性。虽然它在一定程度上满足了大部分用户的需要,但是 还不能够有效地适应用户的个性化需求及需求的动态变化;而针对不同行 业领域开发的专用财务分析系统,虽然能够满足一定的个性化需求,但在 企业经营模式发生转变,或用户需求发生动态变化时,却不能够继续满足 用户需求。 针对现有问题,本文应用柔性软件理论,结合财务分析基本知识,分 析了传统财务分析系统的开发过程,提出了基于柔性的财务分析系统。 本文首先分析了现有财务分析系统的功能特点,在柔性软件开发方法 的指导下,提出了基于柔性的财务分析系统的设计思想。 其次,在对财务分析一般分析方法、综合分析方法及开发财务分析软 件支撑技术进行深入学习的基础上,结合国内企业分析模型的特点,对沃 尔评分法进行了改进,对其计算条件进行了更为细致的划分,给出了更具 说服力的指标。 再次,按照领域工程的分析方法,分析了传统财务分析系统的分析过 程,总结了财务分析领域的共性与个性,设计了柔性的财务分析系统的模 块结构和体系结构的逻辑模型。基于软件柔性的层次和特性,详细分析了 柔性财务分析系统中的柔点及其层次,提出了“柔性分析”及“个性化分 析”的方法。 最后,根据系统分析的结果,对柔性的财务分析系统的主要功能模块 进行了设计及实现。 关键词柔性软件;财务分析系统;领域分析;柔性分析;个性化分析 燕山大学工学硕十学位论文 a b s t r a c t n o w a d a y s ,t h ed e v e l o p m e n to fs o m ef m a n c i a la n a l y s i ss y s t e m sc o m e st o p u r s u e t h e i r s a p p l i c a b i l i t y a t l a r g e a l t h o u g h i t c a nm e e ts o m eu s e r s r e q u i r e m e n t st os o m ee x t e n t ,i tc a n n o tf i tu s e r s i n d i v i d u a t i o n sa n di t sd y n a m i c f l u c t u a t i o n s ,w h e nt h em a n a g e m e n t m o d ei sc h a n g e do rt h eu s e r s n e e d sc o m et o c h a n g ed y n a m i c a l l y a i m i n ga tp r o b l e m sa s a b o v em e n t i o n e d ,a n da c c o r d i n gt ot h ef l e x i b l e s o f t w a r et h e o r ya n dt h ek n o w l e d g eo ff i n a n c i a la n a l y s i s ,t h ei d e ao ff l e x i b l e f i n a n c i a la n a l y s i ss y s t e mh a sb e e np r e s e n t e da n dt h ew h o l ed e v e l o p i n gp r o c e s s h a sb e e nd i s c u s s e d f i r s t l y , b a s e d o nt h ef u n c t i o n a lc h a r a c t e r i s t i c so ft h e p r e s e n tf i n a n c i a l a n a l y s i ss y s t e m ,a n du n d e r t h ed i r e c t i o no f t h et e c h n o l o g y o f f l e x i b i l i t ys o f t w a r e t h ei d e ao f f l e x i b l ef i n a n c i a la n a l y s i si sp r e s e n t e d s e c o n d l y , b a s e do nt h ea n a l y z i n go f t h em e t h o d sa n dt h et e c h n o l o g i e so f f i n a n c i a la n a l y s i s t h ew a l l m a r k i n gm e t h o di si m p r o v e d t h ei n d e x e sw i mm o r e p e r s u a s i o n h a v e b e e np r e s e n t e d a n dt h e a c c o u n t q u a l i f i c a t i o n s h a v e b e e n c o m p a r t m e n t a l i z e da m p l y t h i r d l y , a c c o r d i n g t ot h e a n a l y s i s m e t h o do fd o m a i n e n g i n e e g t h e c o m l l o n n e s sa n dt h ed i f f e r e n c ei nt h i sd o m a i nh a sb e e ns u m m e du p t h e m o d u l es t r u c t u r ea n dt h el o g i c a lm o d e lo fs y s t e ms t r u c t u r ea r ed e s i g n e d t h e m e t h o d so ff l e x i b l ea n dp e r s o n a l i z e da n a l y s i sa r ep r e s e n t e d n ef l e x i b l ep o i n t s o ft h es y s t e ma r ed i s c u s s e db a s e do nt h ef l e x i b l es o f t w a r e sa r r a n g e m e n t sa n d c h a r a c t e r i s t i c s a t 1 a s t ,a c c o r d i n g t ot h er e s u l to f t h ea n a l y s i s ,t h em a i nf i m c t i o nm o d u l e so f t h ef l e x i b l ef i n a n c i a la n a l y s i ss y s t e ma r ed e s i g n e da n db u i l t k e y w o r d sf l e x i b l es o f t w a r e ;f i n a n c i a la n a l y s i ss y s t e m ;d o m a i na n a l y s i s ; f l e x i b l ea n a l y s i s ;p e r s o n a l i z e da n a l y s i s i i 第1 章绪论 第1 章绪论 企业财务分析,是财务分析主体以企业会计核算资料为主,结合统计 核算资料、业务核算资料和经济调查资料,采用一定的标准、运用科学系 统的方法,对企业在一定时期内的经营情况,财务收支情况及未来发展趋 势所进行的综合考察。分析的主要依据是企业财务报表:资产负债表、损 益表及现金流量表。财务分析通过科学且客观的财务分析方法和指标体 系,反映企业的基本财务状况,提供财务管理各方面所需资料,既是已完 成的财务活动的总结,又是财务预测的前提,因而成为相关利益各方根据 自身利益需求进行特定决策的重要工具。 1 1 问题的提出 在市场经济环境中,经济全球化趋势愈加明显,企业竞争十分激烈, 金融市场闩趋成熟,为了能够适应强大的市场竞争压力,快速变动的社会 环境,新技术、新产品的不断涌现,顾客要求的多样化、个性化以及经济 全球化发展的趋势,企业必须寻求一种更加快速、更加有效的企业运作方 式,更快地适应企业内外环境的变化,并迅速做出反应。因此,企业必须 调整自己的经营方式和产业结构,对原有业务运作模式进行有方向性的必 要改革,以适应新的市场发展的需要。由于企业的财务活动极为复杂,传 统的经验管理模式和简单的报表分析方式都已不相适应,每一行业、每一 企业都应根据自身实际情况,建立一套适合本企业的财务指标、方法及财 务分析模式,提高财务分析质量,为有关财务分析主体的管理决策与控制 提供必要的依据。 早期的财务分析系统只是一种单向的业务处理软件,它虽突破了传统 的手工操作方式,使大量繁琐的汇总、统计、分析、制表等事务性工作变 得快捷、简单和准确,但这种建立在传统的企业职能部门基础上,基于一 种相对不变的业务流程来开发的财务分析系统,存在着许多问题。 燕山大学工学硕士学位论文 ( 1 ) 生产效率低,开发周期长。按照传统的开发方式,都要经历用户需 求分析一系统开发一系统实现等阶段。其周期少则半年、多则数年。如果 用户需求不断变化,开发周期将被无限制地延长。 f 2 ) 百j - 复用性差,重复开发现象严重。 ( 3 ) 可扩展性差,虽然在系统开发时也考虑了对预测需求的满足,然而 这种预测不能做到完全与准确,因而用户较模糊的隐性需求以及由于企业 机构重组、业务重组、规模变化等而导致的用户的新的需求不能得到很好 的满足。 f 4 1 应变能力差,对用户个性化的、动态的需求不能及时做出反应。 ( 5 ) 难以维护,传统分析软件系统修改非常困难。在程序中所做的一个 变化,通常会引起一串程序要做出相应的修改。因此,维护量将随着已有 程序量的增长而快速上升。在传统软件的修改过程中,由于其内部相互关 系的复杂性,在维护过程中极易引入新的潜伏错误,导致恶性循环。 为此我们考虑能否开发出适应企业变化的柔性财务分析系统,使之具 有较强的灵活性能满足会计领域内不同单位的不同需求,并且对用户需求 的变化有一定的适应性,在原有的系统基础上稍做修改或不做修改即可满 足需求,减少重复性开发和资源浪费。实测企业的各种财务能力及结构状 况,利用各种数据预测未来,从企业全局出发辅助进行决策,帮助企业实 现其战略目标。 1 2 现状及分析 1 1 2 需求变化的原因 目前,几乎每个软件开发者都在抱怨:“他们的需求老是在变。”用户 改变他们的需求有以下几个方面的原因。 ( 1 ) 在开发阶段,系统还没有交付用户使用,用户很难想象系统的具体 功能。因此,他们总是不断改变他们的想法,导致需求不断的变更。也就 是说,想象一个要开发的系统,将会是个什么样子,要具体形象地表示出 来是很困难的。只有当它摆在你面前,你去用它做实际的工作,你才会发 2 第1 章绪论 现什么功能是真正有用的,什么功能是没用的。也才能确定具体的需求是 什么。 ( 2 ) 业务的变更与发展,需求必然要随着业务的变化而变化。六个月以 前还是一个很真实很重要的需求,因为业务变更现在就可能成为一个次要 的需求。而许多客户自己也写过一些小程序,这里用v b 写过一点,那里用 e x c e l 宏( m a c r o ) 写过一点,他们认为软件修改很容易。事实上,他们从来也 没处理过一个有许多问题,互相依赖的真正系统,他们无法认识到对于 个复杂的系统,需求的变更会造成多大范围的改动。因此,客户总是提出 新的业务需求。 ( 3 ) 对于一个并未产生的新功能,无法给出确切的定价。也就是说,要 找到这样一个平衡:想要什么,准备花多少钱,客户要有一个明确的选择 余地。然而,软件开发是一种设计活动,开发活动极大地依赖于项目参与 人员,而个体是极难于预测和量化的;在系统建成之前,有时很难判断一 项功能的具体价值;软件是软的,是“不可触摸”的等等这些因素,决定 了我们很难给出软件一个较为精确的估价。因此,客户找不到这样一个平 衡点,不知如何取舍,也就无法确定它们的需求。 综合以上几种原因,系统软件应该是“软”的,所以需求不仅是可变 的,简直就是应该变的。软件的需求变化几乎是必然的。我们最终要开发 的财务分析系统,同样也应该是软的,是应该有很强的“适配性”的柔性 系统。使得系统在投入运行以后,不会由于业务的发展、变更,而显得滞 后。也就是说,我们需要开发具有很强柔性的财务分析系统。 1 2 2 财务分析系统国内外研究现状及分析 柔性思想起源于机械制造系统,最初的柔性机械制造系统中的柔性是 指简单的改变软件的方法,就能制造出某些部件的任何零件【2 1 。国内有人 提出软件柔性的新概念、性质、定义以及实现的方法口】。现在国外也提出 一些柔性的概念和方法,如自适应性概念,组件的方法、演变管理、代理 等。虽然柔性思想已经应用到软件开发中,但是基于柔性的财务分析系统 在国内外尚无先例。 燕山大学工学硕= e 学位论文 众所周知,财务管理是经济管理、企业管理的核心。在国际财务软件 市场上,占市场份额较大的软件主要有r 3 ( s a p 公司) 、a p p l i c a t i o n ( o r a c l e 公司) 、b p c s ( s s a 公司) $ 1 p e o p l es o f t 公司的系列财务软件等。这些软件都 符合g a a c ( 国际公认会计准则) ,最大的特点是既有财务会计与管理会计的 双重功能,又有针对具体业务的财务管理功能,同时可以与制造、分销等 模块无缝地集成在一起,使财务管理信息更加及时、更加统一、全面和深 入。但是,因为在会计制度上国外和国内是有区别的,而财务分析是以核 算为基础的,因此,国外的财务分析系统并不适合我国的国情。 国外的管理型财务软件大部分是由总账、应收、应付、固定资产及介 于制造和财务之间的成本系统组成,并与制造部分有机结合组成完整的 m r p i i 系统。管理型财务软件单独实施以实现财务管理,又可与制造、分 销部分结合,实现完整的m r pi i 管理。 近几年,国内也出现了一些财务分析软件,并具有较高的通用性,如 用友财务分析软件【5 】提供了较为全面的分析功能:支持多项指标分析;提 供多种报表分析、预算分析:支持现金收支分析、现金流量分析;提供因 素趋势分析、部门结构分析、科目结构分析等等。其它的财务软件还有安 易【4 j 、金蝶口 、浪潮国强等等。但多数还是核算型的软件,属于事后的记 账、算账、报账等业务,对于分析和管理控制以及预测决策等事中和事前 各项业务支持能力较为薄弱。 早期的财务软件不可避免地遗留有许多传统手工会计处理的痕迹,使 得目前的一些财务软件并不能完全适应】:作中的需要。这便促进了财务软 件的发展。财务分析系统的研究也是其中的一个分支,其研究可分为如下 几个阶段: ( 1 ) 替换手工操作,实现简单的数据汇总、统计; ( 2 ) 引入了计算机分析技术及方法; ( 3 ) 智能化【6 7 】、网络化【8 1 。 天津未来自动化与信息工程公司开发的财务决策支持系统( f i n a n c i a l d e c i s i o ns u p p o r ts y s t e m ,f d s s ) ,是国内第一套实现非过程化、商品化的 智能财务分析系统。该系统采用了窗口技术,实现了汉字下拉菜单和提示 4 第1 苹绪论 信息,具有用户不需要记忆各种命令、操作简便的特点,提供了丰富的数 学及金融函数,以及各种决策分析工具如:数值计算、变量分析、目标追 寻、随机模拟、假设分析、线性规划及敏感分析。主要实现了面向用户功 能和非过程化处理一1 。 2 0 0 2 年,由中国科学院研究所谢中阳等提出将o l a p ( 联机分析处理工 具1 技术应用于财务分析的思想,同年山东大学的李鹏、石冰提出了基于 o l a p 技术的通信企业财务分析系统理论模型,该类系统以现有数据库生 成了财务分析数据仓库,设计实现数据抽取、转换函数和整理方案,建立 分析指标模型和预测模型,并设计了数据仓库与用户的接口,对系统的安 全性和数据转储等方面进行了优化,此种思想深入挖掘了财务数据的使用 价值和质量,为企业经营管理服务提供了支持和保斟1 0 “。 2 0 0 3 年在我国财务分析专家张金昌博士的带领下,智泽华软件有限公 司开发出国内第一套智能财务分析系统,该系统引入了人工智能思想,将 基于数据与模型的传统系统与基于知识的模块相结合,实现了操作过程智 能化、业务分析智能化、决策支持智能化,在一定程度上推动了我国企业 财务管理由会计核算型向经营决策型的转变【1 3 1 1 4 j 。 经过以上的比较分析,可以发现,现有的财务分析系统主要面向通用 化和智能化,虽然在实现了普遍适用性,但还存在着许多问题。 ( 1 ) 目前多数财务分析系统主要通过其强大的包容性,来满足用户的需 求,这种需求是显性的或可预测的。随着企业机构重组、业务重组、规模 变化等,必然导致用户需求的变更,且财务分析更强调的是适台企业本身 特性的个性化的分析,当以上情况发生时,目前的财务分析系统还不能有 效地适应这种需求。 ( 2 ) 部分系统所体现的智能性,只是对一般用户的智能,虽然使操作过 程简化了,但还未能实现信息的即时智能动态处理。 ( 3 ) 系统开发周期问题,按照传统的开发方式,都要经历用户需求分析 一系统开发一系统实施等阶段,这期间如果用户的需求发生变化,则开发 周期将无条件延长;即使交付使用,也将因用户的需求变化陷入扩充性维 护阶段。 鎏坐盔兰三兰里:兰堂焦丝兰 ( 4 ) 系统稳定性较差。传统系统因为不能适应用户的变化性及个性化需 求,因此需要不断地进行扩充性维护,使得系统的稳定性无法保障。 1 3 课题研究意义 财务分析系统在现代企业管理活动中发挥着日益重要的作用,其不只 是对已完成的财务活动的总结,还是预测、决策的前提。过去企业要进行 财务分析,通常需要财务经理和财务分析员花费较长的时间,对指标进行 手工计算,然后经过研究讨论得出分析结果。现在,通过会计电算化的引 入,计算速度已得到很大的提高,然而手工记录或计算机存储的数据量均 很大,而且一定规模的运算也是颇费时间和人力的。当这种分析结果出来 时,企业的经营状况实际上已经发生变化,并且现在世界经济环境风云变 幻,企业为了适应日益严峻的竞争环境,有可能在现有的基础上改变经营 模式,现有财务分析软件不能适应这种变化性做出及时的判断和修改,不 利于实时地掌握企业的财务状况。因此亟待研发出有效的、快速的、能及 时适应企业个性化需求转变的财务分析系统,来提高企业的竞争能力。 安然丑闻在会计界属于审计失败,然而对于众多的受害者来说,是因 为他们未能知晓或及时知晓企业的动态或实际情况。现行的方法并不能向 投资者提供关于公司健康状况的信息,企业报告没有能够为信息使用者提 供有价值的信息,会计信息严重不完整且正在失去相关性。许多用户的需 求并未得到解决,如: ( 1 ) 投资者需要动态的信息,而不是定期披露。 ( 2 ) 投资者需要能帮助其在公司发展变化中准确评价公司的财务状况 的信息,如动态趋势和估价资料。 ( 3 ) 对不同等级的用户提供相应程度的信息。 为此,本文探索并提出了一个基二于柔性的财务分析系统( f f a s f l e x i b l ef i n a t l c i a la i l n y s i ss y s t e m ) ,其柔性不仅体现在对环境及情况的适 应性,还能够为除会计部门及公司高层以外不同层次的信息需求者提供个 性化需求。帮助企业实现实时动态处理、完善财务管理体系、增强财务管 6 第1 章绪论 理智能、提高财务管理水平、提高企业的竞争力,为企业制定经营决策方 案、编制经营计划及修订财务计划提供科学依据。 1 4 课题研究内容 根据目前财务分析系统灵活性差,不能很好地满足企业用户不断变化 的个性化需要,在系统研究柔性软件理论的基础上,根据已存在的财务分 析系统的特点,将柔性财务分析系统开发平台融入其中,成为具有更强的 灵活性及适应性的财务分析系统。 本课题的主要研究内容是: ( 1 ) 研究财务分析系统的特性,分析不同企业问财务分析处理的共性和 特性。 ( 2 ) 根据柔性软件开发技术及现代财务分析软件支撑技术,分析柔性财 务分析系统的特性,确定系统中柔点的柔性层次及其体现。 ( 3 ) 根据柔性软件思想,运用领域工堆! 的方法,设计柔性财务分析系统 的柔性框架、柔性构件和相关的数据库。 ( 4 ) 在设计方案的指导下,构建柔性财务分析系统开发平台,实现其主 要功能。 1 5 论文结构 本文一共分为6 章,分别为:绪论、开发柔性软件的理论基础、财务 分析系统的理论依据、柔性财务分析系统的分析、柔性财务分析系统的设 计、柔性财务分析系统的实现。各章内容如下: 第1 章为绪论。针对财务分析系统存在的问题,提出开发一个具有柔 性的财务分析系统的思想,同时对目前财务分析系统的国内外研究现状进 行了分析,指出目前研究的不足之处,总结了本课题的研究意义,最后介 绍了本课题的研究内容。 第2 章为开发柔性软件的理论基础。对柔性软件的概念、特性、柔性 层次及表现形式进行了介绍,并对开发柔性软件系统的思想基础及技术基 7 燕山大学工学硕士学位论文 础进行了简单的分析,为开发柔性财务分析系统提供了理论基础。 第3 章为财务分析系统的理论依据。介绍了传统的财务分析方法:一 般分析法及综合分析法;并对现代财务分析软件的支撑技术:决策支持系 统、专家系统、分布式数据库及数据仓库技术,进行了分析,最后将智能 财务分析系统与柔性财务分析系统进行了比较分析,确定了开发柔性财务 分析系统的现实意义。 第4 章为柔性财务分析系统的分析。按照领域工程方法对财务分析系 统进行了领域分析和应用分析,分析了财务分析系统的共性与个性,得出 财务分析系统的构成、模块结构及体系结构的逻辑模型,并对沃尔评分法 进行了改进;确定了柔性财务分析系统的柔点及其层次,并简要介绍了实 现方法。 第5 章为对柔性财务分析系统的设计。根据前一章分析的结果,对系 统的主要模块及数据库中的数据表结构进行设计。 第6 章为柔性财务分析系统的实现。根据前一章的设计结果对主要模 块进行实现。 第2 章开发柔性软件的理论基础 第2 章开发柔性软件的理论基础 2 1 柔性软件系统分析 随着计算机渗透到社会的各个领域、各个部门和各个角落,各类业务 人员都在使用信息系统。社会在各种各样、大大小小的信息系统的陪伴下 运转:大的如银行系统、保险系统、身份证件系统、各种企业管理信息系 统;小的如学生成绩管理系统、员工】:资系统、人事管理系统等等。无论 信息系统的大小,它们运转的核心都是计算机、运转的灵魂都是软件。这 就是软件为什么变得越来越重要的原因。社会信息化水平在不断提高,人 们对计算机的依赖程度也在不断提高。可以这样说,计算机正在改变人们 的生活方式和行为方式。同时这些改变也要反映到信息系统中。信息系统 反映这些变化最终要靠软件的变化来实现。由此可见,在软件的生命周期 中反映各种形式的变化是一个不可避免的问题。软件所面临的挑战也主要 来自于多种多样的变化需求。软件只有适应这些变化才能与时代同步。而 这些不断变化的需求也给软件的开发、实施和维护带来了冲击并引发了一 系列问题。 我国目前软件的开发尽管有了很大的进步,但大多数软件的开发仍停 留在最原始的手工作坊式的定制阶段。尤其是信息系统软件的开发,表面 上似乎满足了各个用户的特定需求,实际上对用户和软件开发商是一个“陷 阱”。造成这些问题最主要的原因是系统软件无法满足用户需求的变化性和 多样性。按照传统的软件开发方法,在软件开发过程中不允许需求发生变 化,更不允许在软件开发完成后需求再发生变化。 2 1 1 柔性软件的基本概念 软件在保持基本特征不变的条件下,在外界环境的作用、刺激、驱动 下,其形态能够进行平稳和协调变化的性质,称为软件的柔性【h i 。在软件 9 燕山大学工学硕:t 学位论文 系统中体现柔性之处被称为柔点。 柔性软件系统【1 6 】( f s s f l e x i b l e s o f t w a r e s y s t e m ) 是指在一定范围内能 够满足和适应用户不断变化的需求的应用软件系统。这样的软件系统在使 用环境和用户需求发生变化时,不用修改或者稍加修改就可以满足用户的 需要。 从1 9 8 0 年开始涌现并逐渐发展了许多面向新需求的应用软件方法与 技术。国内外学者对此进行了大量研究,形成了一些比较成熟的方法和技 术,例如面向对象技术( o o a ,o o d ,o o p ) 、软件复用、构件技术、a g e n t 、 中间件、多层c s 计算模式等【1 7 2 2 l 。这些方法和技术在不同的层面上,缓 解或克服了需求的变化给软件带来的不良影响。但由于软件固有的复杂性 及不可见性,到目前为止,适应用户需求变化的问题仍然没有得到根本性 地解决。因此,需要新的思想来整合各种方法和技术,需要用新的概念来 描述软件的应变能力,这就是软件的柔性。这里把软件适应变化的能力称 为软件的柔性。 2 1 2 柔性软件的层次 概括说来,柔性软件系统主要从两个层面来体现其“柔性”: ( 1 ) 面向普通用户的柔性当用户需求发生变化时,原有软件系统不必 由开发人员修改,用户可以通过软件提供的友好界面,对软件的功能自行 进行动态配置或调整,调整后的软件不需要进行编译即可以使用。 ( 2 ) 面向开发人员的柔性当开发一个新的应用系统时,不必从头开始 设计,进行大量的代码编写,而是充分利用已有的可重用资源,调整、重 新组装或稍加修改可用资源就可以组成新的系统。 柔性软件不仅要考虑能否满足用户需求的变化,而且要考虑以该软件 为基础满足需求变化要付出的代价。允许变化的范围越大,花费的代价越 小,软件的柔性就越大。 面向用户的柔性,表现为在软件的使用过程中,用户能够动态地调整 软件的功能,是理想的柔性。当用户的操作的难度和复杂度达到一定的程 度,以至于达到或相当于系统开发人员的工作时,这种面向用户的柔性就 l o 第2 章开发柔性软件的理论基础 转化为开发人员层次的柔性了,需要具有相当于开发人员水平的人来实施 软件的柔性变形。 面向丌发人员的柔性,突破了面向用户柔性的限制,可以在更大范围 内满足变化性的需求。它既可表现为软件的动态柔性,也可表现为软件的 静态柔性。面向开发人员的柔性可以通过下列方式实现: ( 1 ) 软件平台化。平台化的软件不仅为用户提供调整软件的接口,也为 开发人员进行难度更大的调整留有接口。 f 2 ) 软件开发采用模块化技术、对象技术、构件技术和适应变化的体系 结构。这使开发人员对软件进行静态调整和重构更加容易。 这里值得提出的是,柔点、柔性层次和柔度的大小不是一经确定就不 可改变的。在螺旋式开发模型中,可以在开发阶段根据用户的需求及环境 的变化进行及时的调整。 2 1 3 软件柔性的表现形式 ( 1 1 环境柔性环境柔性是指当软件的运行环境发生变化时,软件具有 自动适应f 2 卜2 6 i 这种变化的能力。运行环境包括硬件环境、操作系统、支撑 环境、软件技术等。 佗) 操作柔性操作柔性是指在操作的步骤和方法等方面可以给用户 某种程度的自主权,操作界面可以根据用户的需要进行调整,以适应不同 操作人员的需要。 f 3 ) 数据柔性很多软件功能的改变,往往会引起软件的数据及数据结 构的变化。在整体结构不变的情况下,软件用户可通过一个简单易用的接 口来维护数据及其结构。软件适应这种变化的能力称之为数据柔性。 ( 4 1 表示柔性表示柔性是指软件能够满足用户输入输出形式变化的 需要。一方面能够对输入输出的形式进行调整满足用户个性化的要求;另 一方面能自动调整输入,输出、查询界面以满足数据结构的变化。 表示柔性表现为:录入界面的柔性、查询的柔性、输出的柔性。 f 5 1 流程柔性流程柔性主要表现为:用户可以利用软件从多种途径完 成相同的任务。软件中有多种功能或功能的组合可以完成不同用户相同的 燕山大学工学硕士学位论文 需求;软件允许调整业务处理流程和处理方法。 2 1 4 软件柔性的特性 2 1 4 1软件的柔性特性软件的柔性主要表现出如下的特性: n 1 易变性用较小的代价实现软件的形和态的变化。 但) 适应性利用软件的柔性可以适应和满足对软件新的要求f 2 7 1 28 1 ,是 软件应对外部变化的一种方式。 ( 3 ) 平稳性软件在柔性变形时,基本特征不变、基本功能不变。变化 是卧调的、有限的。一处的变化不会导致软件的其他部分失效。变化能力 是持久的。 ( 4 ) 可控性可以按需要控制变化时机、变化程度和保持变形。 ( 5 ) 再现性借助操控力可以变形,也可以借助操控力恢复变形,可以 在相同的要求和条件下重复进行柔性变形。 2 1 4 2 软件的柔性与通用性随着软件需求的不断增长,为了解决软件 滞后于需求的情况,出现了与通用相关的一系列概念,如通用软件、通用 型m i s 软件、通用报表系统等,这些“通用”的思想和方法等在一定程度 上促进了软件的发展,但仍不能从根本上解决软件危机问题。 那么这里提出的柔性软件与通用软件有什么区别呢? 这要从它们的特 点来区分。软件的柔性和通用性既有区别又有联系 2 9 j 。 ( 1 ) 柔性与通用性的区别通用软件是相对于因某单位之需而定点开 发的专用软件而言的,有其通用的范围,是指在标准化前提下受行业制度 约束的、应用于某专业、适合于所属行业的软件,通用性指软件功能覆盖 面宽广的程度。一方面指具有一定的标准,能够满足标准化的需求,特别 适用于具有通用标准的部门、行业或领域;另一方面指软件具有通用的功 能,是一种适应普遍需要的软件,但不一定适应需求的变化。“通用”不等 于“柔性”,通用软件的适用范围有很大的限制,当需求变化达到一定程度 时,不能及时适宜地做出调整,往往要大幅度改变原有软件,以至于常常 因为需求的变化,抛弃原有软件系统,重新开发新的适合新标准的软件系 统。而柔性软件则对需求变化的适应性要比通用软件高,体现了系统应付 第2 章开发柔性软件的理论基础 环境变化的能力。通用性更强调“包容性”,柔性更强调对变化需求的“适 应性”。柔性软件的层次和开发难度通常要高于通用软件。 ( 2 ) 柔性与通用性的联系柔性与通用性之阳j 有一定的联系,通用性体 现了一定的柔性,柔性也包含了一定的通用性。但总的来讲柔性软件的内 涵要丰富一些,在一定程度上它包含通用性。柔性软件在开发时总是使其 功能尽可能通用化,但同时还要使其具有一定的适应性。 2 2 柔性软件的思想基础 柔性思想起源于机械制造系统,渠性制造系统是指在自动化技术、信 息技术和制造技术的基础上,通过计算机软件科学,把工厂生产活动中的 自动化设备有机地集成起来,打破设计和制造的界限,取消图纸、工艺卡 片,使产品设计和生产相互结合而成的,适用于中小批量和较多品种生产 的高柔性、高效率的制造系统。柔性制造系统是数控加工设备、物料运储 装置和计算机控制系统等组成的自动化制造系统,它包括多个柔性制造单 元,能根掘制造任务或生产环境变化迅速进行调熬,适用于多品种中小批 量生产【3o “1 。后来柔性思想逐渐运用到企业管理之中,这些都为柔性软件 的提出奠定了思想基础。在以往的研究中,“柔性”这一字眼的应用范围很 广,它泛指适应变化的能力和特性,由此联想到是否可以做成这样一个具有 柔性的软件系统,通过对软件中的参数、模型等进行修改,使它能够运用 于更广的范围呢? 学术界对柔性尚缺乏统一认识,软件领域更是这样。 柔性软件的概念,简单地讲就是指当软件环境发生变化时,在对软件 本身不做修改或少做修改的情况下,只通过改变一些相关的外在因素,使 其能够适应新的环境要求的软件。这里的新环境是指同一领域内在一定程 度上发生变化后的环境i 3 2 i 。 2 3 柔性软件的技术基础 面向对象技术、软件代理技术、软件复用技术、构件技术、软件体系 结构、中间件技术等,这些技术到目前为止所做的诸多应用上的尝试是相 燕山大学工学硕士学位论文 当有益的,使柔性软件的实现成为可能。 2 3 1 面向对象技术( o b j e c t o r i e n t e d ) 对象的概念最早是由d a h l 和n y g a r r d 在他们设计的语言s i m u l a 中提 出来的。从现实世界客观存在的事物f 即对象) 出发来构造软件系统,并在 系统构造中尽可能运用人类的自然思维方式。面向对象方法是以包括数据 和功能的对象为中心来分解和组织系统,将问题域中的事务直接映射为对 象。事务的数据特征和行为特征分别映射为对象的属性和服务。用对象之 间的关系和结构来描述事务之间的联系,用对象之间的消息来模拟系统的 动态特性。对象的特征为抽象性、封装性、继承性和多态性。该方法不仅 能够更好地对现实世界进行建模,而且能够更好地支持复用。因为面向对 象模型对系统分析的结果是一系列相互耦合很少的对象,代码复用率较高, 能很好地适应需求的变化。因此,面向对象方法对开发柔性软件起到极大 的引导和技术支持作用【3 ,是目前构件开发和复用的技术基础。 2 3 2 软件的框架技术( s & t w a r ef r a m e w o r k s l 软件构架中包含了多次重构以后的结构,是一个成熟的软件结构。面 向对象的软件框架是在特定领域内用于设计复用的组相互协作的类。框 架将设计分割成一系列的抽象类和具体类,并定义它们各自的责任。用它 们之间的协作关系以及控制流程来规定应用程序的体系结构。框架记录了 该特定领域的共同设计决策,因此框架更强调设计的复用。框架的主要特 征如下: ( 1 ) 模块化框架将多变的实现细节封装于固定的接口之中,提高了软 件的模块性。 ( 2 ) 可复用性框架提供的固定接口被定义成类属组件,可被用来制造 新的应用程序,提高了系统的可复用性。 ( 3 ) 扩展性框架通过提供显示的“钩子”方法,允许应用程序来扩展 其固定接口,提高了框架的可扩展性。“钩子”方法系统地为框架的固定接 1 4 第2 章开发柔性软件的理论基础 口和由于不同的需求而产生的应用程序行为之间进行解耦,保证了系统及 时地定制新的应用程序服务和特征。 ( 4 1 反向控制框架是一种运行时的体系结构,这种结构被称为“反向 控制”,它使得标准的应用程序能被由框架派发的机制一步一步地定制。当 事件发生时,框架的派发器被“钩子”方法调用,对事件做出反应,执行 该事件特定的代码过程。反向控制允许框架( 而不是应用程序) 决定用何种 方法来响应外部事件。 2 3 - 3 软件复用技术( s o f t w a r er e u s e ) 2 3 3 1可复用软件的特征可复用软件是复用【3 4 j 的高级形式,其软件元 素具有独立性、可理解性、可移植性和可综合性。可复用软件不仅包含可 复用的软件元素,其整个软件系统都具有可再用性。 它具备以下几个特征: ( 1 ) 模块化的结构只有在模块化的系统结构中,模块内部的修改和局 部系统的重构才不至于影响系统的整体风貌。 ( 2 ) 可移植性好可以把依赖于具体运行环境的部分集中在少数几个 模块内,一旦环境发生变化就可以用其它模块加以替代。 ( 3 ) 统一的数据界面软件系统在进行数据库操作时,都以标准的数据 模块为依据,这样可以减少系统中模块问的数据交换和相互依赖性,并可 将数据模块的操作集中在几个模块内进行统一管理。 ( 4 ) 文档资料应该齐全齐全的文档资料可使复用更有效率。 2 3 3 ,2 面向对象的复用技术在面向对象技术中,复用有三种方式: ( 1 ) 直接复用在开发过程中,从类库中找出已有的、可以直接提供所 要求功能的类,直接被应用系统引用,或作为其它类的一部分实现。这种 方式无须任何修改就能够得到代码。 ( 2 ) 进化型复用又可称为继承型复用,此种复用是面向对象方法所特 有的,新的类作为已有对象类的子类继承了原有的功能,然后再在新的类 中加入必要的数据和方法;新的类也可以通过对几个已有对象类的多重继 承来开发。 鎏些查兰三堂堡主兰垡笙茎 ( 3 ) 独立开发找不到符合上述两种类型的对象类时,只能独立地开发 新的对象类,即便如此,仍有复用的可能性。 2 3 4 软件构件技术( s o f t w a r ec o m p o n e n t ) 软件构件技术是支持软件复用的核心技术。基于构件【35 j 的软件工程 f c b s e c o m p o n e n tb a s e ds o f t w a r ee n g i n e e r i n g ) 是指用装配可复用软件构 件的方法来构造应用程序。与其它软件复用方法相比,其特点为: ( 1 ) 即插即用构件可以方便地集成于框架中,不用修改代码,也不用 重新编译。 ( 2 ) 以接口为核心构件的接口和实现是分离的。构件通过接口实现与 其它组件和框架的交互。构件的具体实现被封装在内部,组装者只关心接 口,不必知道其实现细节。 f 3 ) 标准化目前主要的构件标准有:m i c r o s o f t 的c o m d c o m ,j a v a 的j a v ab e a n s 和e j b ,o m g 组织的c o r b a 。 从可重用性的角度出发,软件构件相当于硬件系统中的零件或者元器 件,可以被灵活地重用,在底层系统的支撑下,通过建立相应的联系,成 为满足不同需要的应用软件系统,从而彻底改变传统应用软件系统的刚性 结构,适应软件系统的灵活性与柔性方面的要求。 2 3 5 代理( a g e n t ) 技术 a 2 e n t 一词自诞生之日起,就显示出极强的生命力。人们在研究其内涵 的同时,从众多方面寻求它的应用。现在a g e n t 技术已经具有广阔的应用领 域,如用户界面、信息检索、信息过虑、智能通讯、网络管理等。计算技 术弓通信技术的融合,进一步促使a g e n t 技术成为最活跃的因素:j a v a 的出 现使得m o b i l ea g e n t 技术能够无缝地融) x i n t e m e t 系统框架中;以c o r b a 和 d c o m 为代表的软件软总线技术为分布计算环境下异质软构件的开发和 “即插即用”制定了规范,使m o b i l e a g e n l 技术走向成熟。但也有许多问题 必须解决,f t f i a g e n t 通信语言、a g e n t 协作和语义互操作的透明描述、安全 1 6 第2 章开发柔性软件的理论基础 机制等。 2 3 5 1 a g e n t 定义尽管“a g e n t ”这一术语已经被广泛使用,但至今人 们仍难以给出被普遍接受的定义。 ( 1 ) a g e m 研究先驱之一m a s e 认为【3 6 】:“a g e n t 是:指那些宿主于复杂动态 环境中,自治地感知环境中的信息,自主地采取行动,并实现一系列预设 定的目标或任务的计算系统。” ( 2 ) w 0 0 1 d r i d g e 博士和j e n n i n g s 教授认为【3 7 】:“a g e m 具有周期性、自发执 行和主动性,采取抢先的和独立的最终有利于用户的行动。” ( 3 ) i b m 公司“智能a g e n t 白皮书”认为:“a g e n t 是代表用户或其它程序 以一定程序的自主性完成一组操作的软件实体,在完成过程中,它( 们) 可 以获得关于用户的目标或愿望的知识及表示。” 上述典型的定义大都来源于定义者设计和开发的一些a g e n t 实例,根据 他们各自的设计需要反映, “a , a g e n t - - 些特征和侧面,但都无法全面地表达 a g e n t 的完整特性。 2 3 5 2 a g e m 的关键属性下面列举a g e n t 3 8 4 6 1 应有的性质中,至少前5 项是a g e n t 必备的。 ( 1 ) 自主( 治) 性a g e n t 能自行控制其状态和行为,能在没有人或其它程 序介入时操作和运行。 ( 2 ) 通信能力a g e n t 能用某种通信语言与其它实体交换信息或者相互 地作用。 ( 3 ) 持续性a g e n t 是持续或连续运行的过程,其状态在运行过程中应 保持一致。 ( 4 ) 能动性a g e n t 主动表现出目标驱动的行为,能自行选择合适时机 采取适宜行动。 ( 5 ) 感知能力或反应性a g e n t 能及时感知和响应其所处环境的变化。 ( 6 ) 推理和规划能力 a g e n t 具有基于当前知识和经验,以一种理性方 式进行推理和预测的能力。 ( 7 ) 协同及协商能力a g e n t 应能在多a g e n t 环境中协同工作,以执行和 完成一些相互受益的复杂任务。 1 7 燕山大学工学硕士学位论文 ( 8 ) 可移动性a g e n t 应具有在分布式或网络中移动的能力,并在此过 程中保持状态一致。 ( 9 ) 适应性或进化性a g e n t 应能积累或学习经验和知识,并修改自己 的行为以适应新的形势。 2 4 本章小结 本章对柔性软件概念、柔性的层次及其特性进行了介绍,并对柔性软 件系统的思想基础及技术基础进行了简单的分析,为开发柔性财务分析系 统提供了理论基础。 第3 章财务分析系统的理论依据 第3 章财务分析系统的理论依据 企业财务分析,主要指企业财务报表分析h 7 5 0 1 ( f i n a n c i a ls t a t e m e n t a n a l y s i s ) ,就是在财务报表及其相关资料的基础上,通过一定的方法和手 段,对财务报表提供的数据进行系统和深入的分析研究,揭示有关指标之 问的关系、变动情况及其形成原因,从而向使用者提供相关的和比较全面 的财务信息。 3 1 财务分析方法概述 在进行系统分析之前,简单地介绍一下财务分析的各种方法,其中在 最主要的财务比率法里我们也给出能反映不同经济内涵的财务比率。财务 分析主要有两种方式,一种是对同一时期的财务及相关数据进行对比;另 一种是对不同时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论