资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
财务软件分析财务软件分析财务软件分析财务软件分析HTTP:/WWW.DOCIN.COM/SUNDAE_MENG1 1、财务软件的开发方法、财务软件的开发方法 1-1生命周期法生命周期法的主要思想是将开发过程视为一个生命周期,也就是几个相互连接的阶段,每个阶段有每个阶段明确的任务,产生相应的文档。包括需求分析、系统设计、编码、实施维护几个阶段。 1-2快速原型法原型法是通过开发者和用户的交谈,得到对于系统的基本认识后,构筑一个能够反映系统特色的原型系统。在逐步得到用户的真正需求后,才进行正式开发。 包括确定用户的基本要求、开发初步的原型系统、评价修改原型系统、正式开发几个阶段。1-3面向对象方法(OOA, OOD, OOP) Object-Oriented Analysis(OOA,面向对象分析方法)面向对象分析方法)是在一个是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。思想来分析问题。OOA与结构化分析有较大的区别。与结构化分析有较大的区别。OOA所强所强调的是在调的是在系统调查系统调查资料的基础上,针对资料的基础上,针对OO方法所需要的素材进方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析行的归类分析和整理,而不是对管理业务现状和方法的分析 。OOA的的3 3种模型种模型( 1 1、功能模型、功能模型( (即用例模型即用例模型 作为输入作为输入) ); 2 2、对象模型对象模型: :对用例模型进行分析对用例模型进行分析, ,把系统分解成互相协作的分析把系统分解成互相协作的分析类类, ,通过类图通过类图/ /对象图描述对象对象图描述对象/ /对象的属性对象的属性/ /对象间的关系对象间的关系, ,是系是系统的静态模型;统的静态模型;3 3、动态模型、动态模型: :描述系统的动态行为描述系统的动态行为, ,通过时序图通过时序图/ /协作图描述对象的交互协作图描述对象的交互, ,以揭示对象间如何协作来完成每个具以揭示对象间如何协作来完成每个具体的用例体的用例, ,单个对象的状态变化单个对象的状态变化/ /动态行为可以通过状态图来表动态行为可以通过状态图来表达)由达)由5个层次个层次(主题层、对象类层、结构层、属性层和服务(主题层、对象类层、结构层、属性层和服务层)和层)和5个活动个活动(标识对象类、标识结构、定义主题、定义属(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的性和定义服务)组成。在这种方法中定义了两种对象类之间的结构,一种称为分类结构,一种称为组装结构。分类结构就是结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象之间的整体所谓的一般与特殊的关系。组装结构则反映了对象之间的整体与部分的关系。与部分的关系。 object oriented designobject oriented design(OOD,面向对象设计),面向对象设计)模型由模型由4个部个部分分组成。它们分别是设计问题域、设计人机交互、设计任务管组成。它们分别是设计问题域、设计人机交互、设计任务管理和设计数据管理。理和设计数据管理。 OOA的五个基本步骤:的五个基本步骤:第一步,确定对象和类。这里所说的对象是对数据及其处理方式的第一步,确定对象和类。这里所说的对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力。抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力。类是多个对象的共同属性和方法集合的描述,它包括如何在一个类类是多个对象的共同属性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。中建立一个新对象的描述。第二步,确定结构(第二步,确定结构(structure)。结构是指问题域的复杂性和连接)。结构是指问题域的复杂性和连接关系。类成员结构反映了泛化关系。类成员结构反映了泛化-特化关系,整体特化关系,整体-部分结构反映整体部分结构反映整体和局部之间的关系。和局部之间的关系。第三步,确定主题(第三步,确定主题(subject)。主题是指事物的总体概貌和总体分)。主题是指事物的总体概貌和总体分析模型。析模型。第四步,确定属性(第四步,确定属性(attribute)。属性就是数据元素,可用来描述)。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中给出,并在对象的存储中指定。对象或分类结构的实例,可在图中给出,并在对象的存储中指定。第五步,确定方法(第五步,确定方法(method)。方法是在收到消息后必须进行的)。方法是在收到消息后必须进行的一些处理方法:方法要在图中定义,并在对象的存储中指定。对于一些处理方法:方法要在图中定义,并在对象的存储中指定。对于每个对象和结构来说,那些用来增加、修改、删除和选择一个方法每个对象和结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在图上给出),而有些则是显示的。图上给出),而有些则是显示的。 Object Oriented Programming(OOP,面向对象程序设计,面向对象程序设计 ) 面向对象的方法注释:面向对象的方法注释: 1.何谓对象何谓对象何谓对象?在我们日常生活中所见的任何事物都可以作为对何谓对象?在我们日常生活中所见的任何事物都可以作为对象。象。结构化的方法是把数据和方法分开考虑的,面向对象的方法结构化的方法是把数据和方法分开考虑的,面向对象的方法把数据和方法联合起来考虑。把数据和方法联合起来考虑。在面向对象的术语里,对象的数据称之为对象的属性在面向对象的术语里,对象的数据称之为对象的属性(attribute),对象所能具有的行为称之为方法,对象所能具有的行为称之为方法(method)。将属。将属性与方法合并起来考虑,称之为对象的封装性与方法合并起来考虑,称之为对象的封装(encapsulation)。 2.对象之间的交互对象之间的交互既然这世界是由对象所组成的,那么对象之间也就必定会有既然这世界是由对象所组成的,那么对象之间也就必定会有交互。比方你踢猫,你是一个对象;你踢的那只猫也是一个交互。比方你踢猫,你是一个对象;你踢的那只猫也是一个对象。你们两个对象之间就是一种交互对象。你们两个对象之间就是一种交互。 3.封装和信息掩藏封装和信息掩藏将属性和方法结合起来考虑,称之为对象的封装将属性和方法结合起来考虑,称之为对象的封装(encapsulation)。但封装的目的更是为了达到信息掩藏。但封装的目的更是为了达到信息掩藏(information hiding)。实际上,接口。实际上,接口(interface)规定的,规定的,是你如何使用这个对象的这种能力。至于对象在其内部是你如何使用这个对象的这种能力。至于对象在其内部如何动作以体现这种能力,那是属于实现如何动作以体现这种能力,那是属于实现(implementation)的范畴。的范畴。信息掩藏信息掩藏(information hiding)大大简化了外界使用对象大大简化了外界使用对象的方式,它不允许外界随随便便就去修改对象内部的数的方式,它不允许外界随随便便就去修改对象内部的数据和状态。据和状态。 4.类之抽象类之抽象你能找出其他很多对象,并归为不同的类你能找出其他很多对象,并归为不同的类(class)。类。类(class)描述了一系列具有共通性质的东西。面向对象的描述了一系列具有共通性质的东西。面向对象的方法里认为对象皆为某个类的不同实例方法里认为对象皆为某个类的不同实例(instance)。从类出发,创建出不同的对象,称为实例化从类出发,创建出不同的对象,称为实例化(instantiation)。 5.类之继承类之继承为避免冗余,可以删除某些性质。其实是一种泛化为避免冗余,可以删除某些性质。其实是一种泛化(generalization)。类有。类有基类和派生类。基类和派生类。继承或者泛化是面向对象世界里类之间的最基本关系,其他关系还有诸如继承或者泛化是面向对象世界里类之间的最基本关系,其他关系还有诸如关联,聚合,包含等等。关联,聚合,包含等等。 6.多态多态多态多态(polymorphism)是一个东西多种状态。对象是一个东西多种状态。对象暴露给外界知道的,只是其接口,而非实现。接暴露给外界知道的,只是其接口,而非实现。接口只是规定了外界如何去使用对象的能力,而实口只是规定了外界如何去使用对象的能力,而实现则归纳了该对象如何去实现这种能力。现则归纳了该对象如何去实现这种能力。 7.面向对象方法小结用面向对象的方法就是分离出待解问题中的各个对象,对他们之间的交互建立模型。继而抽象出不同的类,以及不同类之间的不同关系。最后用某种面向对象的语言(诸如C+,Java等等),来实现你所建立的模型。 Craig Larman 在文章What the UML Is-and Isnt中的论述:Unfortunately, in the context of software engineering and the UML diagramming language, acqui-ring the skills to read and write UML notation seems to sometimes be equated with skill in object-oriented analysis and design. Of course, this is not so, and the latter is much more important than the former. Therefore, I recommend seeking education and educational materials in which inte-llectual skill in object-oriented analysis and design is pa-ramount rather than UML notation or the use of a case tool.2、财务软件的可行性分析 2-1 可行性分析的内容:可行性分析的前提,对现有系统的分析,提出建议的系统,技术上的可行性分析,经济上的可行性分析(投资及效益方面),社会因素方面的可行性分析,分析结论等。2、财务软件的可行性分析l2-2可行性分析的前提对计划开发系统的基本要求,如功能、性能、输入、输出、安全与保密、系统接口、完成期限等。系统的主要开发目标,如处理速度的提高,信息服务的改进,自动决策系统的改进等。开发中的条件、假定和限制,如经费来源和限制,法律和政策的限制,系统运行环境等方面的限制。评价尺度,对系统进行评价时的主要尺度,如费用的多少、各项功能的先后顺序等。2、财务软件的可行性分析l2-3对现有系统的分析分析现有系统的目的是阐明开发新系统的必要性主要分析的内容有:l现有系统的基本处理流程和数据流程;l运行现有系统所引起的费用开支,如人力、设备等;l现系统的局限性,如处理时间慢、响应不及时,数据存储能力不足,功能不足等。2、财务软件的可行性分析 2-4提出建议的系统概括地分析拟建的新系统新系统的处理流程、数据流程新系统对现有系统的改进之处预期将带来的影响,如组织结构、经费开支等分析新系统的局限性2、财务软件的可行性分析 2-6技术上的可行性分析分析在当前技术下,系统的功能目标能否达到;在规定的期限内,系统的开发能否完成等。2、财务软件的可行性分析 2-7经济上的可行性分析支出基本建设、设备、人员、差旅费用等。收益系统效率提高对开支的减少等直接收益,服务的改进等间接收益;2、财务软件的可行性分析 2-8社会因素方面的可行性分析法律方面的可行性合同责任、专利权、版权等 使用方面的可行性从用户的行政管理、工作制度、人员素质等方面,是否能够满足使用该系统的要求。2、财务软件的可行性分析 2-9分析结论可以立即进行;需要推迟到某些条件(设备、人力、资金等)落实后再开始;不能进行;不必进行(经济上不合算)等;3、财务软件需求分析 3-1需求分析的意义:是会计信息化建设的起点准确把握需求,是会计信息化建设成功的基础是检验会计信息化建设效果的依据3、财务软件需求分析 3-2需求分析的层次结构企业战略层面的需求信息化需求不仅要考虑企业的现状,也要考虑企业未来的发展。企业运作层面的需求在战略层面需求的基础上,通过对企业价值链以及各业务流程的分析,特别是对企业关键业务流程的分析,可以明确企业在运作过程中存在的问题,从而在企业运作层面分析信息化需求。3、财务软件需求分析 3-3需求分析的层次结构企业技术层面的需求信息技术是企业发展的支撑环境,信息技术的发展对系统的完善、升级、集成和整合提出了需求。在需求分析的层次结构中关注的重点:关键问题产生的需求信息化最容易发挥作用点产生的需求3、财务软件需求分析 3-4会计信息化需求的可变性资本结构的变化,如企业并购等导致组织结构、业务流程等发生变化,影响信息化的需求组织结构的变化,引起业务流程的变化等业务的变化,如增加新的业务等。3、财务软件需求分析 3-5财务软件需求分析的方法-SA面向数据流进行系统分析;“自顶向下,逐层分解”主要工具为:数据流图和数据字典数数 据据 流流 图图数据词典数据词典文件:收款凭文件:收款凭证 制表日期:制表日期:2011年年1月月2日日序号序号数据数据项举例例类型型取取值范范围备注注1 1凭凭证日期日期2011/01/012011/01/01日或字日或字2 2凭凭证类型型银收收字符字符2个汉字个汉字3 3凭凭证号号00120012数或字数或字4 4附附单据据5 5张数数值5 5摘要摘要销售售产品品字符字符6 6借方科目借方科目银行存款行存款字符字符7 7贷方科目方科目主主营业务收入收入字符字符8 8金金额1200.001200.00数数值最大千万最大千万小数位两位小数位两位9 9主管主管张明明字符字符4 4个个汉字内字内1010制制单李四李四字符字符4 4个个汉字内字内制制单审核不同人核不同人1111审核核王王强强字符字符4 4个个汉字内字内1212记账李立李立字符字符4 4个个汉字内字内4、系统分析说明书 (分析结果) 系统名称、使用单位、设计单位 系统目标分析 手工系统数据流图和数据字典 计算机系统数据流图和数据字典 性能要求 运行环境 其他(实施计划、项目进度计划、人员计划等) 参考需求分析文档: 见 : 附件1 博诚财务软件开发平台教学资料 总预算会计系统
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号