教学对象


教学对象
教学时间
年 月 日
教学内容
第1章 信息系统的分析与设计方法 第2节 基本原理
教学目的
通过本节内容的学习,能够正确掌握信息系统的分析方法,信息系统的设计方法,为后续课程的学习打下基础.
教学重点
系统开发方法,系统分析,系统设计,系统测试等基本概念与内涵.
教学难点
把系统开发方法,分析,设计,测试等思想在会计信息系统中的应用.
建议学时
2学时
教学教具
多媒体教学系统
教学方法
讲授(PPT)
演示设计
板书设计
一,信息系统分析方法
二,信息系统分析
三,信息系统设计
四,信息系统测试
教学过程
课程导入
学习要求:
掌握信息系统分析方法
掌握信息系统分析
掌握信息系统设计
掌握信息系统测试
如何把系统开发方法,分析,设计,测试等思想在会计信息系统中的应用.
提问:系统开发的过程是
我们已经学习了管理信息系统的基本概念;
我们已经学习了程序设计方法;
我们已还学习过会计学基础知识;
我们已也学习过许多程序设计语言;
我们能否有能力开发和设计一个系统,一个会计信息系统呢 开发设计一个会计信息系统应从哪里开始呢 通过提问促使学生思考,引导其如何了解并掌握系统开发方法,分析,设计,测试等知识的重要性.
第一章 信息系统的分析与设计方法
一,信息系统分析方法
1,生命周期法
(1)定义:软件工程是从软件构思开始,开发完成,到软件的停止使用的全过程,称为软件的生命周期.
(2)生命周期法各阶段
●系统计划
●系统分析阶段
●系统设计阶段
●系统实施阶段
●系统检测阶段
●系统运行和维护阶段
(3)生命周期法的缺失
●用户对信息技术的了解程度不够
●生命周期法开发周期长,文档过多
●各阶段文档的审批工作困难
●生命周期法不适合面向决策的应用
(4)生命周期法的成功要素
●建立面向用户的观点,根据用户需求来设计系统;
●自顶向下来规划或设计信息系统;
●严格按阶段进行;形成有效的各阶段工作文档;
●运用系统的分解和综合技术,使复杂的系统结构化,模块化;
●强调阶段成果的审核和检验.
2,原型法(Prototyping)
(1)原型法定义
原型(Prototype)即原始模型,原型也是系统软件,但不是待开发的系统软件全部,是系统的主要部分,是系统主要功能和接口通过快速开发制作的"软件样品",以可视化的形式展现给用户,以及时征求用户意见,从而明确地确定用户需求.
(2)原型法的基本思想
原型法是根据用户的基本需求,利用可视化的软件工具开发环境,快速地建立一个目标系统原型(软件),并把它交给用户试用,补充和修改,再进行新的原型开发,反复进行迭代过程,直到得出用户满意的系统为止.原型法就是不断地运行系统"原型"来进行揭示,判断,修改和完善的系统开发方法.
(3)原型法的工作流程
(4)原型法的关键成功因素
(5)原型法开发系统的特点
3,面向对象的方法
(1)面向对象的基本概念
对象(Object),消息(Message),方法(method),类(class),继承(Inheritance),封装(encapsulation),多态性(polymorphism)
(2)面向对象的设计方法
●客观事物是由对象组成的,对象是在原事物基础上抽象的结果.(汽车与红旗汽车)
●对象由属性和方法组成.属性(Attribute)反映了事物的特点,状态等,方法是用来定义与改变对象属性状态的各种操作.
●对象联系主要通过传递消息来实现,传递的方式通过消息模式和方法中定义的操作来实现.
●对象可以按其属性归类(Class),类有一定的结构,类上有超类(Supperclass),下有子类(SubClass),这种对象或类之间的层次结构靠继承关系维持.
●对象是一个被严格模块化了的实体,称之为封装(Encapsulation), 封装了的对象满足软件工程的一切要求,且可以被面向对象的程序设计语言所接受.
(3)面向对象的工作流程
(4)面向对象方法的特点
二,信息系统分析
1,系统的需求分析
(1)需求分析方法
●自顶向下全面开展;
●工程化的工作方式;
●点面结合的工作方式;
●主动沟通及和谐的工作方式;
(2)信息需求分析
●作业层的信息需求
●管理层的信息需求
●战略决策层的信息需求
●商务协作层信息需求
(3)目标需求分析
●功能需求
●非功能需求
可靠性,安全/保密性,运行限制,适应性,项目管理限制
举例
2,可行性分析
(1)技术可行性分析
技术可行性分析主要包括技术实力与技术的成熟性两个方面.
(2)经济可行性分析
经济可行性分析包括对项目所需费用的预算和对项目效益的估算.
(3)社会可行性分析
信息系统项目建设还需要考查各种社会因素,才能确定项目是否可行.
(4)可行性分析报告
3,系统详细调查
(1)系统调查的任务
(2)系统调查的内容
●系统目标调查
●企业内外部环境调查
●现有资源的调查
●会计信息系统概要调查
(3)系统调查的方法
●调查表法
●召开调查会
●业务实践
●专家访谈
●访问会计人员
4,业务流程分析
(1)会计系统的业务流程
(2)业务流程分析的内容
(3)业务流程图
(4)业务流程图举例 P16
5,数据与数据流程分析
(1)数据流程分析的内容
●数据收集与汇总
●数据特征分析
●数据流程分析
(2)数据流程分析的方法
●基于系统目标进行分析
●基于系统安全性分析
●基于业务流程进行分析
(3)数据流程图
(4)数据字典
数据字典包括:数据流条目,数据项条目,数据结构条目,文件条目,逻辑加工条目.
6,新系统的逻辑方案
(1)新系统目标的确定
(2)新系统的业务流程
(3)新系统的数据流程
(4)新系统的逻辑结构
(5)数据资源的分布
7,系统分析报告的撰写与审议
(1)系统分析报告的撰写
组织情况概述,现行系统运行状况,新系统逻辑方案,系统设计与实施的初步计划
(2)系统分析报告的审议
一致性,完整性,现实性,有效性
三,信息系统设计
1,系统的总体设计
系统总体设计主要完成:(1)模块结构设计.将系统划分成模块,确定每个模块的功能,模块间的调用关系,模块间的接口(即模块间数据的传递);(2)系统物理配置方案设计.系统设备的配置,通信网络的选择和设计以及DBMS的选择等;(3)总体数据库设计.总体设计是系统开发过程中很关键的一步,直接影响系统的性能,质量,系统越大,总体设计的影响越大.
(1)系统结构设计
●结构化系统设计;
●模块设计
●结构图描述
(2)模块划分的原则
●独立性原则
●客观性原则
●合适的模块大小
●适应性原则
(3)数据库的总体设计
●合理的数据分类
●合理的数据结构设计
●数据的安全性和完整性设计
●数据的维护和管理方便
●合适的数据库管理系统(DBMS)平台选择
2,模块的功能设计
模块的功能设计是要对模块实现的功能做详细的描述,要求表达方法清晰,规范,准确,任何程序员都能据此进行系统程序设计,用程序设计语言实现模块功能.
(1)模块的功能设计的内容
模块的功能设计要详细描述每一模块的调用关系,输入数据,输出数据,处理过程等.
●调用关系是指本模块调用哪些模块以及被哪些模块调用的说明.
●输入数据是模块所用的数据,是模块加工的数据源,可以来自文件或键盘,数据的类型,范围及约束条件见代码与文件设计.
●输出数据是模块加工的结果,输入数据与输出数据有对应关系,是检测模块程序设计正确与否的方法之一.
●处理过程是实现模块功能的步骤,方法,算法描述.
(2)处理过程表示方法
主要工具有IPO图,决策树,判断表,流程图,形式语言等
3,代码设计
代码是以字符,数字,某些特殊符号按照一定的规律组合,用来表征客观事物的实体类别和属性,便于计算机识别和处理的特定符号.一个信息系统如果有比较科学的,严谨的代码体系,可以使系统的质量得到很大的提高.
(1)编码的作用
●标识作用
●统计和检索作用
●信息标准化
(2)代码的设计原则
●唯一性
●系统性
●可扩充性
●合理性
●简单性
●稳定性
●合法性
●标准化
(3)代码的种类
●顺序码
●区段码
●群码
●效验码
(4)代码的设计
●确定编码的对象,明确编码的目的
●分析编码对象,确定编码方法
●编码的定义
4,数据库及文件设计
数据库设计及文件设计的任务是根据系统分析中编制的数据流图和数据词典,把信息系统中数据字典的定义,转化成计算机中可用进行存取的物理形式文件.
(1)数据库及文件设计的要求
●满足系统对数据处理的需要
●数据的安全性和完整性设计
●可读性.便于用户阅读,理解
●可维护性.易于维护和管理
(2)数据库及文件设计的内容
数据库及文件设计包括主文件设计,辅助文件设计,临时文件设计.
(3)数据库文件结构设计
数据库文件结构定义了数据文件的数据组成,属性及关联关系.数据组成是指构成文件的数据项(在数据词典中的定义),由字段构成.
(4)确定数据库文件的属性
保密性,读/写性,共享性,保存期限
(5)文件的存取位置设计
5,输入设计
输入设计的任务是根据系统目标,业务流程处理要求,综合考虑输入设计方案,以保证输入数据的正确性.
(1)输入设计的原则
●可靠性
●简单性
●易学易用性
●输入界面友好
●快速响应性
(2)输入方式与输入设备
常用的输入设备有键盘,磁盘,光盘,光笔,扫描仪,条形码识别器,光电阅读器语音设备,网络通信网络通信等,掌握常用输入设备的性能
(3)输入格式设计
●直观,方便
●快速,准确
●舒适,实用
(4)输入数据校验
●重复校验
●数据类型校验
●逻辑校验
●界限校验
●平衡校验
●匹配校验
●效验码校验
(5)输入界面设计
界面是介于用户和计算机之间传递,交换信息的媒介,是用户操作使用计算机系统的平台环境.通过界面,用户向计算机系统输入数据,发出操作指令,这些信息经计算机系统处理后,把产生的输出信息回送到界面,反馈给用户.界面设计的好坏,直接影响用户的状态及系统运行的效率,界面设计在系统设计中占有重要的地位.
6,输出设计
输出设计是从信息输出角度,通过对输出内容,输出格式,输出设备与方式等方面的分析研究,确定出可行的输出设计方案.
(1)输出内容
(2)输出方式与输出设备
信息系统的输出方式有屏幕显示输出,打印机打印输出,磁盘输出,多媒体输出,网络输出等.
(3)输出格式设计
●输出格式尽可能标准,同时符合用户的要求
●输出格式设计应考虑硬件的限制条件
●输出格式应简单明了,可读性强
7,程序设计
(1)结构化的程序设计方法
什么是结构化的程序设计呢 程序的任何结构,均可用顺序,分支,循环三种逻辑结构形式表示.
(2)程序设计语言选择
(3)编程工具――编辑器
(4)程序设计说明书
四,系统测试
系统测试是系统开发过程的重要组成部分,是用来确认一个系统的品质或性能是否符合开发之前所提出的一些要求.系统测试的目的,第一是确认软,硬件的质量,第二是提供信息,比如给开发人员或程序设计人员提供反馈信息,为风险评估做准备.第三是保证整个系统开发的质量.
系统测试的任务是:第一,寻找Bug,软件中潜在的各种错误和缺陷;第二,避免系统开发过程中的缺陷;第三,衡量软件的品质;第四,关注用户的需求.
1,软件测试的原则
(1)制定严格的测试计划
(2)测试时必须给出测试用例
(3)开发人员与测试小组分离
(4)要有非法输入测试
(5)集中测试容易出错的程序段
2,软件测试方法
对软件进行测试方法主要有静态测试法,动态测试法,自动测试法三种.
(1)静态测试法
静态测试是对程序的流程图进行分析,它只分析代码的结构而不执行代码,故流程分析技术一般适合于编码实现阶段.静态测试法主要通过走查与会审两种方式进行.
(2)动态测试法
动态测试法是在计算机上运行程序,不考虑系统或程序内部的指令与结构,把系统或某个程序看成是有一定输入,处理和输出功能的黑盒子,通过一系列模拟数据的输入和处理后产生各种输出数据,对比输出结果进行验证来测试系统的功能和性能.由于测试过程中,程序的指令,结构对测试者是不透明的,所以又称为黑盒测试法.
(3)自动测试法
软件测试工具自动完成测试
3,系统测试过程
(1)制定测试计划
(2)编制测试大纲
(3)设计和生成测试用例
(4)实施测试
(5)生成测试报告
4,系统测试步骤
(1)硬件测试
(2)网络测试
(3)软件测试
●首先是单元测试(unit testing).单元测试把软件的每一个模块作为一个独立的单元来测试检测模块的正确性,验证每个模块是否满足系统设计说明书的要求.
●组装测试(Integration testing).组装测试是将已测试过的模块组合成子系统,重点测试各模块之间的接口和联系,以发现各模块接口间的错误.
●系统测试(system testing).是将软件,硬件,网络等系统的各个部分连接起来,对整个系统进行总的功能,性能等方面的测试.
●确认测试(validation testing)是对整个软件进行验收,根据系统分析说明书来考察系统是否满足要求,根据系统分析说明书考察系统功能是否满足要求,根据运行状况考察系统是否满足性能的要求.
各阶段文件说明
数据字典描述举例
结构图描述举例
处理过程举例
代码的种类举例
教学小结
本节主要介绍了信息系统开发所涉及方法,分析,设计,测试基本原理,这些基本原理是开发信息系统的基础.
学习指导
●系统分析阶段 需求分析,可行性分析,业务流程分析,数据流分析是关键要素
●系统设计阶段:功能设计,代码设计,文件设计,输入/输出设计是关键要素
参阅教材
教材第1章 第2-5节
网络资源
企业信息技术人员之家http://www.ithome-cn.net/
中国制造业信息化门户http://www.e-works.net.cn/
中国系统分析员http://www.csai.com.cn/
中国软件http://www.csdn.net/
作 业
1,系统开发方法的优缺点
2,如何进行系统分析
教学后记
《会计信息系统分析与设计》课程教案
2-