资源简介 (共30张PPT)3.1 会计信息系统开发方法概述3.2 会计信息系统需求分析3.3 会计信息系统的设计3.4 会计信息系统实施与维护第3章 会计信息系统开发方法和步骤3.1 会计信息系统开发方法概述软件开发模型:生命周期模型和快速原型模型等软件开发方法:结构化方法、面向对象方法等软件开发工具:PowerDesigner等学的三个层次软件工程方法3.1.1 软件生命周期模型软件生命周期模型是描述软件开发过程中各种活动如何执行的模型瀑布模型3.1.1 软件生命周期模型瀑布模型各阶段的任务和文档阶段主要任务主要文档系统分析1.论证项目可行性2.调研用户需求3.建立系统逻辑模型1.可行性报告2.软件需求规格说明书系统设计总体设计1.建立系统总体结构2.数据库设计1.概要设计说明书2.数据库设计说明书详细设计1.确定各模块具体算法2.确定模块间的详细接口详细设计说明书系统实施1.编写程序2.测试程序1.程序清单2.测试报告3.用户手册系统维护修改程序和文档故障报告和修改报告3.1.2 面向对象方法面向对象方法就是使描述问题的问题空间与实现解法的解空间在结构上尽可能一致OO方法的基本思想是将客观世界抽象地看成是若干相互联系的对象包括OOA,OOD,OOP,OOT等在面向对象的分析与设计OOAD中,目前大多使用统一建模语言UML3.1.3 会计信息系统开发步骤1. 用用例图描述系统的需求2. 用包图进行系统总体设计3. 用活动图设计系统或子系统的动态模型4. 设计子系统或模块的类图5. 设计每个用例的活动图6. 由类图产生物理数据模型PDM7. 系统实施与维护3.2 会计信息系统需求分析用用例图描述系统的需求3.2.1 获取角色(用户回答)谁使用系统的主要功能(主要使用者)?谁需要系统支持他们的日常工作?谁来维护、管理系统(辅助使用者)?系统需要操纵哪些硬件?系统需要与哪些其它系统交互,包含其它计算机系统和其它应用程序?对系统产生的结果感兴趣的人或事物是哪些?账务子系统常见的角色有:“凭证录入员”、“记账结账员”、“凭证审核员”、“账表处理员”和“打印机”等3.2.2 获取用例对每个角色提问:角色要求系统提供哪些功能?角色需要读、产生、删除、修改或存储的信息类型?角色必须提醒系统的事件有哪些?反之呢?角色的某些典型功能能否被系统自动实现?对整个系统提问:系统需要何种输入输出?从何输入?输出到哪?当前运行系统的主要问题?账务子系统用例:“初始设置”、“录入凭证”、“审核凭证”、“记账结账”和“处理账表”。3.2.3 用PD设计用例图1. 在新的00M中设计用例图在PD的主界面中,选择 “New”按钮→“Object-Oriented Model” →“OK” ,选择VB程序设计语言;在“First Diagram” 中选择“Use Case Diagram”,单击“OK”;新产生的空白用例图出现在图形窗口;再利用工具工具画出角色和用例等图形符号。账务子系统的用例图系统层活动图凭证录入活动图3.2.3 用PD设计用例图2. 在旧的00M中设计用例图在浏览器窗口右击OOM模型节点,选择“New /Use Case Diagram”,在其“General”页上键入图形的“Name”和“Code”,单击“确定” 即可。“Name”是图形符号显示时的名称,是可见的,如角色名“凭证录入员”,用例名“初始设置”;“Code”则是图形符号在模型文件中的代码,其实也是一个名称,默认情况是Code与Name同名。3.3 会计信息系统的设计3.3.1 系统的功能结构设计会计信息系统的子系统账务子系统、报表子系统、工资子系统、固定资产子系统、成本子系统、采购与应付子系统、销售与应收子系统、存货子系统和管理与决策子系统等用PD设计包图:在用例图中,单击工具选项板上的包(Package)图符,再在图形窗口中单击,即画出一个包,还可以在包中再嵌套包3.3.1 系统的功能结构设计3.3.2 系统或子系统的动态模型设计建立系统层活动图的步骤:(1) 找出负责实现系统或子系统工作流的业务对象。(2) 确定工作流的初始状态和终止状态。(3) 从工作流的初始状态开始,找出随时间而发生的活动(即用例图中的用例)。(4) 并画出各个分支、分叉和汇合。(5) 给出连接活动的转移。3.3.2 系统或子系统的动态模型设计用PD设计活动图在PD的浏览器窗口中右击OOM模型节点,从弹出的菜单中选择“New /Activity Diagram”,其余步骤同用例图的设计。根据对账务处理子系统的分析,它的活动图可设计成如下图账务子系统的活动图3.3.3 子系统或模块的设计1.设计子系统或模块的类图建立类图的步骤:1) 识别类明确类的含义和职责,确定类的属性和操作。识别类的一般方法:名词识别法;用例识别法;CRC识别法;分类识别法2) 确定类之间的关系用例识别法根据用例描述来识别类,对用例提问:用例描述中出现了那些实体?用例的完成需要哪些实体合作?用例执行过程中会产生并存储哪些信息?用例要求与之关联的每个角色的输入是什么?用例反馈与之关联的每个角色的输出是什么?用例需要操作哪些硬件设备?确定每个类的属性和操作用例识别法举例确定凭证录入模块的类及类的属性和操作:“操作员”、 “凭证”、“凭证非分录”、“凭证分录”、“科目”、“显示科目窗体”和“录入凭证窗体”并进一步确定每个类的属性和操作,如“操作员”类的属性有:编号、姓名等等,操作有:增加、删除、修改等等用PD设计类图与设计用例图类似凭证录入类图3.3.3 子系统或模块的设计2. 用例层活动图的设计用活动图描述每一个用例的操作执行次序和操作完成的结果,显示多个对象的操作是如何相互结合起来共同完成用例的一个脚本,此时,活动表示类中的方法,即操作。建立用例层活动图的步骤:找出负责实现用例的工作流的业务对象。其余步骤同系统层活动图的创建(3.3.2)账务子系统的用例凭证录入用例的活动图3.3.4 系统数据库结构的生成由类图产生PDM由PDM生成SQL脚本文件由SQL脚本文件生成Access数据库由类图产生PDM在PD的浏览窗口中双击OOM的类图图标选择主菜单“Tools”/“Generate new Physical Data Model”打开“PDM Generation Options”窗口再选择DBMS类型为“Microsoft Accesss 2000”然后指定PDM的名称和代码,单击“确定”按钮,即可产生一个PDM凭证录入类图的PDM由PDM生成SQL脚本文件在PDM设计模式下(即图形窗口中显示PDM模型),选择主菜单“Database”/“Generate Database”,指定要创建的路径和文件名,如:脚本文件为crebas.dat脚本文件crebas.dat内容#===============================================# DBMS name: Microsoft Access 2000# Created on: 2007-3-4 8:44:31#===============================================RemoveTble C=Class_CZY;#===============================================# Table: Class_CZY#===============================================CreateTble C=Class_CZY N="操作员"(C=CZY_BH T="STRING" P=Yes M=Yes N="编号" Z=false,C=CZY_XM T="STRING" P=No M=No N="姓名" Z=false,C=CZY_MM T="STRING" P=No M=No N="密码" Z=false,C=CZY_QX T="STRING" P=No M=No N="权限" Z=false);由SQL脚本文件生成Access数据库先退出PD,再进行以下操作:1) 双击Access.mbd文件(在PD的安装文件夹下的“\tools”文件夹中);2) 选择单选框“Generate Access database from script file”;3) 在对话框“Select database”中指定要创建的数据库的路径和文件名;4) 在对话框“Script file”选择脚本文件crebas.dat;5) 单击“Create” ,弹出提示创建成功的窗口;6) 可以单击“Open MDB”打开创建好的Access文件由SQL脚本文件生成Access数据库3.4 会计信息系统实施与维护1. 由3.3.3中的类图产生VB代码框架在PD的浏览窗口中双击OOM的类图图标,选择主菜单“Language”/“Generate Visual Basic 6 Code”在“Directory”中指定代码存储的路径,单击“确定”,即可生成VB代码框架,每一个类一个文件(.cls)2. 由3.3.3中的活动图填写详细的VB代码对上面的VB代码文件,再根据3.3.3中的每个用例的活动图,给类的代码文件填写详细的VB代码。3. 调试与测试程序4. 试运行与维护 展开更多...... 收起↑ 资源预览