《会计软件分析与设计》由会员分享,可在线阅读,更多相关《会计软件分析与设计(30页珍藏版)》请在金锄头文库上搜索。
1、第二章第二章 会计软件分析与设计会计软件分析与设计第一节第一节 结构化系统分析与设计概述结构化系统分析与设计概述一、软件的开发方法一、软件的开发方法结构化开发方法(生命周期法)结构化开发方法(生命周期法)基本的软件开基本的软件开发方法发方法原型法原型法面向对象开发方法面向对象开发方法原型法原型法: : 首先建立一个能反映用户基本需求的原型,首先建立一个能反映用户基本需求的原型,即软件开发人员能迅速向用户提供一个即软件开发人员能迅速向用户提供一个“样机样机”,让用户能尽早看到未来系统的概貌,以便,让用户能尽早看到未来系统的概貌,以便判断哪些功能是符合需求的,哪些方面还需要判断哪些功能是符合需求的
2、,哪些方面还需要补充或改进。然后,软件开发人员根据用户的补充或改进。然后,软件开发人员根据用户的反馈意见对原型进行大量的修改,使其迅速完反馈意见对原型进行大量的修改,使其迅速完善,最终建立起能完全符合用户要求的新系统。善,最终建立起能完全符合用户要求的新系统。 面向对象开发方法面向对象开发方法: : 面向对象的系统开发方法(面向对象的系统开发方法(OOOO,Object Object OrientedOriented),是近年来受到关注的一种系统开),是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系
3、的对是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。模型和进程,从而实现信息系统的开发。第一节第一节 结构化系统分析与设计概述结构化系统分析与设计概述二、结构化开发方法(生命周期法)二、结构化开发方法(生命周期法)基本思想基本思想采用系统工程的思想和工程化的方法,按照用户至上的原则,结构采用系统工程的思想和工程化的方法,按照用户至上的原则,结构化、模块化、自顶而下地对系统进行分析与设计。具体地说,就是化、模块
4、化、自顶而下地对系统进行分析与设计。具体地说,就是将系统的开发过程划分为系统的生命周期,每个阶段都具有各自的将系统的开发过程划分为系统的生命周期,每个阶段都具有各自的任务和结果,前一个阶段的结果作为下一个阶段的基础和一句。因任务和结果,前一个阶段的结果作为下一个阶段的基础和一句。因而,又称而,又称“系统生命周期法系统生命周期法”。特点特点建立面向用户的观点建立面向用户的观点加强调查研究和系统分析加强调查研究和系统分析逻辑设计和物理设计分别进行逻辑设计和物理设计分别进行采用结构化、模块化的方法采用结构化、模块化的方法严格按照阶段进行严格按照阶段进行工作文件的标准化工作文件的标准化第一节第一节 结
5、构化系统分析与设计概述结构化系统分析与设计概述三、软件的生命周期三、软件的生命周期软件的生命周期是指软件从立项开始,经过开发、使软件的生命周期是指软件从立项开始,经过开发、使用和不断修改,直到最后废弃的整个过程。用和不断修改,直到最后废弃的整个过程。六个阶段六个阶段系统调查系统调查系统分析系统分析系统设计:包括概要设计和详细设计两部分系统设计:包括概要设计和详细设计两部分程序设计程序设计系统测试:包括单元测试、组装测试和确认测试系统测试:包括单元测试、组装测试和确认测试运行维护运行维护系统调查系统调查系统分析系统分析系统设计系统设计程序设计程序设计系统测试系统测试运行维护运行维护系统开发生命周
6、期6总体设计7评审8详细设计5需求分析9评审4评审3可行性研究11切换运行12系统评价2系统调查1系统请求10编程调试系统设计系统分析系统定义系统运行系统实施 系 统 规 划系统建设第二节第二节 系统调查系统调查一、系统调查的主要任务一、系统调查的主要任务系统调查是电算化会计信息系统诞生的基础,是系统设计者认识系统调查是电算化会计信息系统诞生的基础,是系统设计者认识系统,同用户交流的过程。系统,同用户交流的过程。意义:意义:避免隐患;避免隐患;提高效率提高效率二、系统调查的内容二、系统调查的内容系统界限和运行状态系统界限和运行状态组织结构和人员分工组织结构和人员分工业务流程业务流程资源情况资源
7、情况约束条件约束条件薄弱环节薄弱环节某工厂的生产计划科的现行管理系统概图资料传递关系行政关系物流关系资金流关系一个工厂的组织结构图一个工厂的组织结构图技术技术设计设计供应供应仓库仓库销售销售运输运输传达传达食堂食堂厂长办公室厂长办公室生产计划科生产计划科技术科技术科供销科供销科财务科财务科行政科行政科车车 间间材料仓材料仓成品仓成品仓第二节第二节 系统调查系统调查三、可行性研究三、可行性研究技术可行性:人员、管理和组织、运行环境、软件技术可行性:人员、管理和组织、运行环境、软件经济可行性:开发投入(硬件、软件、维护费用)、经济可行性:开发投入(硬件、软件、维护费用)、系统效益系统效益操作可行性
8、:对内外部环境的影响操作可行性:对内外部环境的影响初始需求初初 步步 调调 查查可行性分析可行性分析可行性论证可行性论证详详 细细 调调 查查逻辑设计逻辑设计系统分析评审系统分析评审修改修改终止终止?修改修改?系统目标数据流图数据字典处理逻辑说明组织结构图业务流程系统的初步目标可行性分析报告系统说明书系统设计阶段第三节第三节 系统分析系统分析一、系统分析的任务一、系统分析的任务系统分析是软件开发的关键阶段,通过对现行系统的分析,得到系统分析是软件开发的关键阶段,通过对现行系统的分析,得到新系统的逻辑模型。逻辑模型主要规定系统的功能,解决系统新系统的逻辑模型。逻辑模型主要规定系统的功能,解决系统
9、“做做什么什么”,而不涉及具体的物理实现,即不是解决系统,而不涉及具体的物理实现,即不是解决系统“如何做如何做”,因,因而这一阶段也称为而这一阶段也称为“需求分析需求分析”。意义:形成以计算机为基础的包括数据流程图、数据字典、处理意义:形成以计算机为基础的包括数据流程图、数据字典、处理过程等内容的逻辑模型。过程等内容的逻辑模型。二、数据流程图二、数据流程图逻辑模型逻辑模型数据流程图:新系统的总体方案图数据流程图:新系统的总体方案图数据字典:用于描述数据流程图中的各种数据流和数据存储数据字典:用于描述数据流程图中的各种数据流和数据存储处理过程:描述数据的加工处理方法处理过程:描述数据的加工处理方
10、法第三节第三节 系统分析系统分析数据流程图通常采用的基本符号数据流程图通常采用的基本符号实体:表示数据的源点或终点,可以是组织机构、事物或人。实体:表示数据的源点或终点,可以是组织机构、事物或人。数据流:表示数据的流向,用箭头表示。数据流:表示数据的流向,用箭头表示。处理过程处理过程数据存贮数据存贮三、数据字典三、数据字典数据字典是在新系统数据流程图的基础上,对所有数据项进一步定数据字典是在新系统数据流程图的基础上,对所有数据项进一步定义和描述的工具。义和描述的工具。数据元素数据元素数据结构数据结构数据流数据流数据存储数据存储第三节第三节 系统分析系统分析四、处理过程四、处理过程处理过程的表达
11、工具通常有判断树、判断表、结构式处理过程的表达工具通常有判断树、判断表、结构式语言等。语言等。五、需求分析报告五、需求分析报告组织情况调查组织情况调查系统目标系统目标业务流程描述业务流程描述数据描述数据描述查询库存量查询库存量库存量库存量出库量出库量进入出库登记进入出库登记按出库量登记出库按出库量登记出库库存量出库量库存量出库量库存量库存量0修改领料单修改领料单进入出库登记进入出库登记按出库量登记出库按出库量登记出库库存量库存量=0退出出库登记退出出库登记判定树的例子判定树的例子判定表:使用表格形式表达逻辑判断过程的一种工具判定表:使用表格形式表达逻辑判断过程的一种工具 1 2 3 4库存量出
12、库量 Y Y N N库存量0 Y N Y N不同的条件组合条件与加工按出库量登记出库按库存量登记出库 退出出库登记 判定表的例子判定表的例子原材料出库加工的逻辑原材料出库加工的逻辑结构化语言:是一种表示处理逻辑的规范化语言结构化语言:是一种表示处理逻辑的规范化语言工具。它模仿计算机语言的格式,例如:工具。它模仿计算机语言的格式,例如:IF 库存量=出库量 THEN 按出库量登记出库 ELSE IF 库存量0 THEN 按库存量登记出库 ELSE 退出出库登记以上三种工具都是帮助我们把数据流图中的各项数以上三种工具都是帮助我们把数据流图中的各项数据处理加以详细的描述。据处理加以详细的描述。一方面
13、,可加深对功能的理解;一方面,可加深对功能的理解;另一方面,可加强与用户的沟通。另一方面,可加强与用户的沟通。第四节第四节 系统设计系统设计一、系统设计的任务一、系统设计的任务 根据经批准的系统需求报告,考虑计算机软硬件的要求,将用户根据经批准的系统需求报告,考虑计算机软硬件的要求,将用户的需求转换成具体的实施方案,解决的需求转换成具体的实施方案,解决“怎么做怎么做”的问题,它将系统的问题,它将系统分析阶段建立的逻辑模型转化为物理模型。分析阶段建立的逻辑模型转化为物理模型。总体设计:又称为总体设计:又称为“概要设计概要设计”或或“初步设计初步设计”,其主要内容包括新,其主要内容包括新系统总体结
14、构框架设计、代码设计、输入系统总体结构框架设计、代码设计、输入/输出设计和处理流程及输出设计和处理流程及模块功能的设计等。模块功能的设计等。详细设计:则是对每一个模块进行进一步的细化,描述每一个模详细设计:则是对每一个模块进行进一步的细化,描述每一个模块采用何种算法和实现步骤,编制每一模块的详细设计说明书。块采用何种算法和实现步骤,编制每一模块的详细设计说明书。二、总体结构设计二、总体结构设计第四节第四节 系统设计系统设计三、代码设计三、代码设计代码设计的原则代码设计的原则唯一性唯一性规范化规范化可扩充性和稳定性可扩充性和稳定性便于识别和记忆便于识别和记忆短小精悍短小精悍代码设计的方法代码设计
15、的方法顺序码:用连续的数字进行编码顺序码:用连续的数字进行编码区间码:区间码:特征码:根据对象的某种特征或属性进行编码特征码:根据对象的某种特征或属性进行编码助记码:以代码对象本身的常用符号来编码(拼音的首字母)助记码:以代码对象本身的常用符号来编码(拼音的首字母)第四节第四节 系统设计系统设计四、输入输出设计四、输入输出设计输入设计输入设计原则:保证输入数据的正确性、合法性,操作简单、直观。原则:保证输入数据的正确性、合法性,操作简单、直观。输入方式:键盘输入、模数和数模输入、网络数据传送、磁输入方式:键盘输入、模数和数模输入、网络数据传送、磁盘盘/光盘读入、扫描仪、光笔、语音输入器等。光盘
16、读入、扫描仪、光笔、语音输入器等。数据校对:人工校对、二次键入校对、数据平衡校对。数据校对:人工校对、二次键入校对、数据平衡校对。输出设计输出设计输出方式:屏幕输出、打印输出、软磁盘输出等。输出方式:屏幕输出、打印输出、软磁盘输出等。用户界面的设计用户界面的设计菜单的设计菜单的设计人机对话设计人机对话设计第四节第四节 系统设计系统设计五、模块功能与处理过程设计五、模块功能与处理过程设计HIPO图:图:HIPO图是图是IBM公司于公司于70年代中期在层次结构图的基础上推年代中期在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具。出的一种描述系统结构和模块内部处理功能的工具。层次模
17、块结构图:主要关心的是模块的外部属性,即上下级模块、层次模块结构图:主要关心的是模块的外部属性,即上下级模块、统计模块之间的数据传递和调用关系,而不考虑模块的内部。统计模块之间的数据传递和调用关系,而不考虑模块的内部。IPO图:用于描述模块内部处理过程。图:用于描述模块内部处理过程。结构化英语方法结构化英语方法决策树方法决策树方法判断表方法判断表方法算法描述语言方法算法描述语言方法该图可反映库存管理系统的概况为了能把库存管理中有关出、入库和库存管理的细节表示出来,为了能把库存管理中有关出、入库和库存管理的细节表示出来,可以在顶层图的基础上,自顶向下地进行分解:可以在顶层图的基础上,自顶向下地进行分解:将上图中的出库管理(将上图中的出库管理(P2)和库存统计()和库存统计(P4)进一步分解,)进一步分解,就会得到第三层数据流图就会得到第三层数据流图: