分析与设计方法_第1页
分析与设计方法_第2页
分析与设计方法_第3页
分析与设计方法_第4页
分析与设计方法_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

青岛理工大学商学院1AIS分析与设计方法AIS分析设计步骤第2章AIS分析与设计方法青岛理工大学商学院2生命周期法、原型法、面向对象的开发方法及计算机辅助开发方法等。一、种类第1节AIS分析与设计方法青岛理工大学商学院3(1)基本思想用系统工程的思想和工程化的开发方法,自顶向下地按功能划分系统,对系统进行分析与设计。具体地说,就是将整个系统开发过程划分为若干个相对独立的阶段,如系统规划(系统调查与可行性研究)、系统分析、系统设计、程序设计、系统测试、运行与维护六个阶段。二、生命周期法青岛理工大学商学院4(2)工作流程系统规划系统分析系统设计程序设计系统测试运行维护青岛理工大学商学院5(3)生命周期法的优点与局限优点:强调系统开发过程的整体性和全局性;强调自顶向下的观点;强调区分开发阶段,逐步分析、设计、总结、反馈纠正局限:不适用功能经常变化的情况、后期发现的错误维护代价高、不支持开发反复。

青岛理工大学商学院6(1)基本思想根据用户最主要需求,开发出能实现系统最基本功能的一个原型,再根据用户对原型使用与评价的意见,反复修改完善原型,直到用户满意的最终系统为止。三、原型法青岛理工大学商学院7确定用户基本信息需求

建立初始原型

运行原型系统满意否?放弃否?可用原型

修改原型完成系统开发并交付使用是否停止是否(2)工作流程青岛理工大学商学院8(3)局限必须具有一定的工具和环境作为支撑。(4)适用范围适用于小型软件或用户需求模糊不清及多变的软件开发。青岛理工大学商学院9

生命周期法是事先精确定义静态需求,这直接影响系统的可维护性和实用性。原型法做了改进,把系统的需求定义改变为逐步精确的动态定义,提高了对需求变化的适应性,但对开发者个人的依赖性太强,又违背了软件工程关于可维护性的基本原则。面向对象开发方法,克服了以上这些缺陷。

四、面向对象的开发方法青岛理工大学商学院10(1)基本思想

面向对象方法就是利用对现实世界中对象的抽象及对对象之间相互联系、相互作用的描述来实现由现实世界到目标系统的映射的。当对象由现实世界中映射到目标系统中时,它将以一种新的形式出现,它是一些数据及对这些数据的处理的封装集合。在软件系统中,目标系统的对象也就是面向对象程序设计(OOP)中的对象。青岛理工大学商学院11结构化开发又叫做面向过程开发,具体原理是将一个软件分为多个过程(函数)进行开发,用结构体(struct)管理数据。这种开发方式使得代码的可读性变得很低,并且代码难以移植。面向对象开发(Object-Oriented),分为分析(Analysis)、设计(Design)、编程(Programming)三部分。

青岛理工大学商学院12面向对象开发最大的成功之处在于添加了“对象”的概念。试想一下:如果我要编写一个游戏,在这游戏中,游戏的角色是一个对象,敌人是一个对象,这样我们就可以通过对每个对象进行管理从而减轻开发负担。面向对象有三个要素:属性、事件、方法。青岛理工大学商学院13以一个人举例说明,一个人的身高、体重、姓名、国籍等都是他的“属性”,一个人可以走路、可以吃饭、可以写字,这些都是他的“方法”,一个人被热水烫到就会大叫起来,诸如这种反射都可以称作“事件”。

面向对象还具有三个特性:封装、继承、多态。还是以一个人举例,一件事只有我记着,我不说出去,只有我知道,这就是“封装”。我父亲是搞文艺的,我生来就有艺术细胞,这就是“继承”。我有很多兄弟,当人们提到我的姓氏的时候就是在叫我们家的人,这就是“多态”。比较两种开发方式,面向对象开发更加接近于现实生活,可以使人的思路更加明确,而面向结构开发则更注重思维逻辑,具有一定难度。所以面向对象开发是当前最好的开发方式。

面向对象开发是基于结构化开发的,还保留着结构化开发中的“函数”、“结构体”等元素。青岛理工大学商学院14青岛理工大学商学院15(3)优缺点优点:第一,归纳和演绎思想的综合体现;第二,多态性、持久性和动态联编性;第三,对象机制有力地支持了隐藏的概念;第四,继承机制的引入支持重用性。局限:术语过多,不易被一般用户理解和正确使用。青岛理工大学商学院16五、会计信息系统开发方法的选择生命周期开发方法是能全面支持整个系统开发过程的方法其他方法作为生命周期开发方法的局部开发环节的补充,暂时都不能替代其在系统开发过程的主导地位。开发方法不是相互独立的,它们经常是可以混合应用的。应该采用生命周期法为主,其他方法为辅的开发模式,综合运用几种开发方法的优势。青岛理工大学商学院17第2节AIS分析与设计步骤1、系统调查与可行性分析(1)调查方法:要素分析法、输入输出分析法、功能分析法、调查会、个别访问等;(2)调查内容:组织结构、管理功能、业务流程、薄弱环节等。一、会计信息系统分析青岛理工大学商学院18(3)可行性研究:

1)技术上是否可行:技术设备、技术人员;

2)经济上是否可行:费用支出、效益;

3)组织上是否可行:领导态度、财务主管态度、财务人员态度;青岛理工大学商学院192、建立现行系统的逻辑模型3、形成新系统的逻辑模型与管理模型4、建立新系统逻辑方案,编制系统分析报告青岛理工大学商学院205、数据流程图

——反映数据关系(1)基本定义起点或终点数据流加工处理文件青岛理工大学商学院21青岛理工大学商学院22(2)数据流程图的绘制基本方法:层次流图法基本原理:由外向里、由顶向下基本图解:第一步:

第二步:第三步:青岛理工大学商学院23基本注意事项:第一,命名要适当;第二,是数据流不是控制流、业务流;加工成绩录入员录入筛选学生成绩信息表分解相关部门及格成绩单相关部门加工一层二层学生各课程成绩学生成绩单本月各课程数据不及格成绩单成绩信息表传递传递青岛理工大学商学院24银行企业银行对账已达账未达账余额调节表第一层对账单日记账思考下下面的层次怎么画呢青岛理工大学商学院25出纳输入银行存款日记账出纳输入银行对账单标记已达账未达账已达账银行存款余额调节表青岛理工大学商学院261、模块设计模块设计是根据系统分析的要求和组织的实际情况设计出会计信息系统的系统结构,画出系统结构图,确定各子系统的功能、相互关系和信息传递。三、会计信息系统设计——分为概要设计与详细设计2个阶段。青岛理工大学商学院27主要工具:模块结构图。通常,从数据流程图到处初始模块结构图,然后根据模块设计原则,对初始模块结构图进行优化,得到最后的模块结构图青岛理工大学商学院282、数据存储设计3、代码设计

如科目代码、部门代码、职员代码、客户代码、固定资产代码、工程代码等。4、输入设计如输入界面及控制方案5、输出设计输出格式和内容等青岛理工大学商学院296、详细设计

模块或程序的算法设计,通常采用图形工具(程序流程图、盒图N-S、问题分析图PAD等),也可采用PDL语言(用简单的语法规则和自然语言相结合),描述该处理如何把流入的数据流变成流出的数据流,变换的规则怎样;概括出模块的算法,便于转换成源程序。

青岛理工大学商学院30(1)PDL语言:顺序结构:自然语言选择结构:IF-ELSE-ENDIF

分支结构:DOCASE-ENDCASE

循环结构:DOWHILE-ENDDO青岛理工大学商学院31IF借方金额=贷方金额保存凭证ELSE

提示“借贷不平衡”ENDIF青岛理工大学商学院32DOWHILE.T.显示菜单1.录入对账单2.对账3.输出对账结果4.返回

DOCASECASE

选择“1.录入对账单”调用“录入对账单”处理模块

CASE

选择“2.对账”调用“对账”处理模块

CASE

选择“3.输出对账结果”调用“输出对账结果”

CASE选择“4.删除已达账”调用“删除已达账”处理模块

OTHERWISE

返回调用模块

ENDCASEENDDO青岛理工大学商学院33(2)程序流程图顺序条件选择循环A1A2A1A2A1A1A2A1A3YNYYYNNNNNYY青岛理工大学商学院34用PDL语言描述科目汇总表

凭证文件

科目代码科目名称借方金额贷方金额1001库存现金10000

1002银行存款

100006601管理费用5000

1001库存现金

5000

汇总文件

科目代码科目名称借方发生额贷方发生额

1002银行存款

500001061固定资产50000

1001库存现金100001002银行存款100006601管理费用5000500060000青岛理工大学商学院35打开凭证文件定位第一条记录KMDM=科目代码,JFJE=借方金额,DFJE=贷方金额Dowhilenoteof()打开汇总文件查找条件为科目代码=KMDM的记录IF找到累加ELSE追加新记录替换ENDIF打开凭证文件KMDM=科目代码,JFJE=借方金额,DFJE=贷方金额END

温馨提示

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

评论

0/150

提交评论