当前位置:文档之家› 会计信息系统课程第2章 会计信息系统的分析和设计

会计信息系统课程第2章 会计信息系统的分析和设计


内外部环境、用户水平、经济学、心理学等许多非技术问题。
问题空间的复杂性决定了软件系统的复杂性。
产生软件危机的另一个重要原因是计算机硬件体系结构的
发展速度滞后于软件应用面拓展速度。时至今日,硬件的体系
结构基本未变。
从五大组成部件来看,出现了图形扫描仪、光笔、绘图机
等许多新式输入输出设备,多CPU的计算机在实时系统中得到应
产率低下等。与软件开发和维护有关的问题还远远不止这些。
(1)产生软件危机的根源
产生软件危机的根本原因是软件面临的问题空间的复杂性。
软件的应用领域很广,面临的问题很复杂,所以涉及的处理技
术也十分广泛,包括信息技术、网络技术、人机界面技术、人
机会话环境技术等。
另外,面临的问题空间往往还牵涉到管理体制、组织机构、
2)软件工程
人们发现,开发一个软件系统同研制一台机器或建造一座
楼房有许多共同之处,因此可以参考机械工程、建筑工程中的
一些技术来指导软件的研制,于是产生了一种想法:
像处理 “工程” 一样来处理软件研制的全过程。1968年
北大西洋公约组织的学术会议第一次创造了 “软件工程”这个
词,还提出了一些软件工程技术。在近代技术发展的历史上,
两个著名的例子是 IBM公司的OS/360系统和美国空军某后
勤系统,这两个系统都花费了几千人年的努力,历尽艰辛,但
结果都是令人失望的。
软件开发和维护过程中遇到的一系列严重问题,人们称之
为软件危机。
软件危机主要表现有:开发速度失控、开发成本失控、用
户友好性失控、软件质量失控、软件适应性失控和软件开发生
认为写程序应重在技巧的应用,而不管它是否能被别人看懂。
随着计算机应用领域的不断扩大,应用问题的日益复杂,
程序规模急剧上升,人们逐渐抛弃了这种观点,评价一个程序
的优劣不再是程序的高精技巧和短小精悍,代之以程序的易懂、
易看、易使用、并以容易修改、扩充、升级为主要评价指标。
于是,程序便从个人按自己意图创造 “艺术品”转变为能
立会计信息系统,除了要构建计算机硬件环境外,尚需设计会
计信息系统赖以生存的软件系统。
ห้องสมุดไป่ตู้
2.1.1 软件危机和软件工程
在20世纪70年代以前,人们曾把程序设计视为一种以发挥
个人创造才能为主的技术领域。
当时一般认为,程序只要能在计算机上运行并能得出正确
的结果,程序的算法可以不受任何约束。在这种指导思想上,
高等院校本科会计学专业教材新系
会计信息系统
杨周南 赵纳晖 陈翔 编著
东北财经大学出版社
第2章 会计信息系统的分析与设计
2.1 软件工程概要 2.2 会计信息系统的分析 2.3 会计信息系统的设计
2.1 软件工程概要
软件是会计信息系统的重要组成部分,通过软件的运行可
以实现会计信息系统的数据采集、存贮、处理和输出,因此建
十分困难,软件的可靠性和可维护性很差。
因此,可以说,正是因为把以科学计算为基础的冯氏计算
机应用在非数值计算的数据处理中(会计信息系统属于此类处
理),所以把危机转嫁在软件上。
软件危机的产生,除了上述两个主要原因之外,还与人们
在软件开发和维护中采用错误的方法有关。
软件系统的复杂性虽然给开发和维护带来了客观困难,但
用,内外存的容量和存取速度有很大提高,但,这些部件的变
化都只是硬件功能的完善,性能的提高,属于改良性质的变化。
时至今日,计算机的硬件体系结构仍属于冯 ·诺伊曼计算
机结构。
它的基本特征是:顺序地执行程序指令,按地址访问线性
的存储空间,数据和指令在机内采用统一的表示形式,只能完
成四则运算和一部分逻辑运算。
为广大用户接收的工程化产品。为了设计出工程化的程序产品,
程序设计就转变成软件工程的开发。
1)软件危机
软件系统的开发已成为计算机工程中最困难,最易失败和
最具风险的系统元素,然后随着计算机应用面的不断扩展,软
件所面对的应用系统的日益庞大、复杂和广阔,几乎涉及到社
会生活的各个方面,如,工厂管理、银行事务、学校档案、图
是,人们在开发和使用计算机系统的长期实践中,也积累和总
结了许多经验,如果坚持不懈地使用经过实践证明是正确的方
法,许多困难是完全可以克服的。
目前相当多的开发人员对软件开发和维护还有不少糊涂的
观念,在实践中或多或少地采用错误的技术和方法,表现如:
忽视软件需求分析的重要性,认为计算机开发就是编写程序并
设法使之运行,忽视软件的维护性等等。这些关于软件开发和
至少再给一些解决该问题需要的知识和规则,计算机就能自动
进行推理和运算,正确解决用户提出的问题,那么软件危机就
会得到根本性的解决。
然而目前的情况是很可能在相当一段时间内人们不得不继
续使用冯氏计算机来解决所有领域内的应用问题,因此我们必
须研究在计算机体系结构和功能没有根本变革的情况下,解决
软件危机的办法。
冯氏计算机的初衷是为数值计算服务的,然而随着计算机
应用领域的扩大,所面临的问题90%以上是非数值计算。
为了满足用户的需求,或在逻辑上构建许多的软件层次,
每一软件层次都可以看作是一种语言的翻译器或解释器,用这
种方法来填补用户和裸机之间的鸿沟。
简单地说,就是把解题过程分解成一系列能由冯氏计算机
处理的四则运算和逻辑运算,这就使软件非常庞大,开发工作
书馆图书管理、民航售票、证券交易等,这些系统的软件都相
当庞大,处理逻辑复杂,而且功能需要不断更改和扩充。
国外在研制一些大型的软件系统时,遇到许多困难,有些
系统最终彻底失败;有些系统虽然完成了,但比原计划迟了好
几年,而且经费大大超支;有些系统未能圆满地符合用户当初
的期望;有些系统则无法进行修改维护。
维护的错误认识和做法是产生软件危机的第三个重要原因。
(2)解决软件危机的途径
如前所述,危机的重要原因之一在于硬件体系结构发展与
软件应用发展的不适应性,因此,解决软件危机的理想办法是
计算机硬件结构的智能化,用硬件来完成判断、联想等多值逻
辑的思维功能。
比如,使用者只需要用自然语言描述清楚所要解决的问题,
工程学科的进步一直是产业发展的巨大动力,传统的工程学科
走过的道路已为人们所熟知。
人们在认识和征服自然的长征中继续前进,近年来人们开
始对气象工程、生物工程、计算机工程等有了新的认识,软件
工程也成了工程学科家族的另一新成员,并引起了人们的普遍
关注,对它的研究取得了丰富的成果,逐渐地形成了 “软件工
相关主题