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