




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,第三部分会计信息系统应用软件的开发,第十章信息系统开发的一般方法,.,2,学习目标,1、了解软件工程学的概念2、了解软件工程学中的常见方法,.,3,学习重点,1、掌握生命周期法的特点2、掌握原型法的特点,.,4,第一节软件危机和软件工程学,一、软件危机(一)软件危机的出现大型软件系统的复杂性决定了它必须由许多人(包括用户、分析员、程序员、资料员、操作员等)组成一支开发队伍来完成,他们之间需要准确的协商和讨论。这时,继续沿用早期的个体化软件开发方法,就会碰到很大的困难,陷入混乱,甚至失败,这就是软件危机(SoftwareCrisis)。,.,5,(二)软件危机的表现1、对软件开发成本和进度的估计往往很不准确。2、用户对已经提交的软件不满意。3、软件产品的质量往往靠不住。4、软件常常是不可维护的。5、软件通常没有适当的文档资料。6、软件成本在计算机系统总成本中所占的比重逐年上升。7、软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势。,.,6,(三)产生软件危机的原因软件本身规模的庞大软件在开发过程中比较难以进行管理和控制软件开发和维护的方法不正确也会造成软件危机的产生,.,7,二、软件工程学的提出(一)什么是软件工程学软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科,它包括两方面内容软件开发技术和软件项目管理,其中,软件开发技术包括软件开发方法学、软件工具和软件工程环境,软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。,.,8,(二)软件工程的原理1、用分阶段的生命周期计划严格管理2、坚持进行阶段评审3、实行严格的产品控制4、采纳现代程序设计技术5、结果应能清楚地审查6、开发小组的人员应少而精7、承认不断改进软件工程实践的必要性,.,9,第二节软件系统的开发方法,一、生命周期法所谓软件的生命周期,是指从软件开发任务的提出,一直到软件最终被淘汰这一段时间。生命周期法就是按照软件的生命周期进行开发的方法。一般将软件的生命周期划分为系统分析、系统设计、系统实施、系统运行和维护这几个阶段。生命周期法按照以上各个阶段循序渐进。,.,10,.,11,瀑布模型V模型螺旋式模型结构化方法,.,12,生命周期法的优缺点优点(1)强调整体性、全局性、阶段性,前一阶段是后一阶段的基础,后一阶段是对前一阶段的发展,问题逐步由抽象到具体,由全局到局部;(2)描述了一个清晰的、易于遵循的活动序列,便于工作的逐步推进;(3)各阶段有自己的任务和目标,只有前一个阶段完成了、并交付某种特定规格的文档资料以后,才可以进入下一个阶段;(4)在每个阶段结束后的检查都非常严格,这可以使错误尽早被发现和纠正,从而提高软件质量,节省开发成本;(5)正式的文档资料能够保证系统是按照第一个阶段(即系统分析阶段)所界定的需求进行开发的;(6)可以产生一系列的中间成果,用于检查系统开发工作是否满足用户的需求和是否符合标准。,.,13,2、缺点(1)软件开发工作需要经历较长的时期,在这个过程中,用户看不到、也无法运行软件;(2)生命周期时间过长,以致当系统完成之时,原先的用户需求可能已经有了很大的调整;(3)只有当开发工作中没有什么重大变动时,这个方法才能很好地工作;(4)通常用户的需求都会被误解或者被忽视;(5)大量文档资料的编写工作既昂贵又耗费时间。而且,这些文档并不能保证是当前的、最新情况的反映;(6)由于专业背景的不同,使得用户很难对生命周期法产生的中间产品进行检查,无法判断它们是否符合需要。,.,14,二、原型法原型法采取了和生命周期法完全不同的思路,打破了传统的自顶向下的开发模式,在没有定义好全局之前,先抓住局部设计实现,然后不断修改,达到全面满足要求。,.,15,.,16,原型的类型用于验证软件需求的原型。用于验证设计方案的原型。用于演进出目标系统的原型。第四代语言在原型法中需要应用到第四代语言。第四代语言是面向问题的语言,非过程化程度高,可以成数量级地提高软件生产率,很快得到软件的源代码,这才出现了原型法。,.,17,原型法的优缺点优点(1)最终的设计能够很好地满足用户的需求(2)用户被紧密地结合在系统开发过程中(3)便于识别出问题(4)源程序代码易于获得,.,18,缺点(1)一些第四代语言和其他原型工具对计算机处理能力要求很高,很昂贵;(2)原型法的开发过程可能比较难以管理和控制,容易陷入“头痛医头脚痛医脚”的局面;(3)原型工具往往要求数据按照特定的格式编排。这就意味着现有的数据文件需要先进行转换;(4)一些原型工具对系统开发过程有严格的规定,往往不允许嵌入手写的代码;(5)由原型工具自动生成的源程序代码和一个有经验的程序员编写的代码相比,可能不够精巧、高效。,.,19,结论原型方法借助于新一代的软件工具,螺旋式地上升到了一个新的更高的起点,“扬弃”了结构化系统开发方法的某些繁琐细节,继承了其合理的内核,是对结构化开发方法的发展和补充。这种相互补充、相互促进的系统开发方法将会是今后若干年信息系统或软件工程中所使用的主要方法。,.,20,三、面向对象的开发方法(一)什么是对象1、模块性2、继承性和类比性3、动态连接性4、易维护性,.,21,(二)面向对象方法的开发过程1、系统调查和需求分析2、分析问题的性质和求解问题3、整理问题4、程序实现,.,22,(三)结构化方法和面向对象技术方法的区别模块、模块调用、类型和静态连接是结构化采用的技术,而对象、消息传递、类和动态连接则是面向对象采用的新技术。,.,23,(四)面向对象的开发方法的优缺点优点(1)以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件之间的转换;(2)系统模型的基本单位是对象,是客观事物的抽象,具有相对稳定性,因而面向对象法开发的系统有较强的应变能力,重用性好,维护性好。缺点(1)面向对象的开发方法需要有一定的软件基础支持才可应用;(2)当前,面向对象方法还不成熟,在系统分析和设计阶段尚无公认的方法体系。,.,24,(五)结论面向对象方法以对象为基础,完成从对象客体的描述到软件结构之间的转换,它是一种很有发展前途的开发方法。但是它和原型方法一样需要一定的软件环境支持才能应用。此外,在大型信息系统开发中,如果不经过从顶向下地整体划分,而是一开始就自底向上地使用面向对象方法,同样也会造成系统结构不合理,各部分关系失调等问题。所以,面向对象方法和结构化方法目前仍是两种在系统开发中相互依存、不可替代的方法。,.,25,四、计算机辅助软件工程(一)CASE的分类1、集成化CASE工具2、前期CASE工具3、后期CASE工具4、特定的CASE工具,.,26,(二)CASE的特点1、解决了从客观世界对象到软件系统的直接转换过程,并支持了软件系统的开发全过程。2、使结构化方法更为实用,并也适用于原型方法和面向对象的技术。3、由于自动进行检测,有利于软件质量的提高。4、加速软件开发过程并简化了软件的管理和维护工作。5、使开发人员摆脱了繁重的分析设计图表绘制和手工编写程序的劳动。6、使软件的各部分可以重复使用。7、易于产生统一的标准化的文档。,.,27,五、联合应用程序开发和快速应用程序开发(一)联合应用程序开发这是指一种专题讨论,它由用户、管理人员和信息系统专家等共同配合,分析现在的系统,提出可能的解决方案,界定新的或者修改的系统的需求,并仔细研究几种备选的技术方案。,.,28,(二)快速应用程序开发将原型法和JAD结合起来,就形成了快速应用程序开发(RapidApplicationDevelopment,简称为RAD)。RAD将原型法工具引用到J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 构建就业创业网络平台拓展就业渠道
- 非物质文化遗产传承人才的培养与旅游产业的结合
- 眼镜劳动合同(标准版)
- 房子过户贷款合同(标准版)
- D-Histidine-hydrochloride-hydrate-生命科学试剂-MCE
- 创新2025年锂电池快充负极材料在动力电池中的应用
- 城市公共交通线网优化项目2025年:智能调度算法升级技术创新研究
- 雇车拉土合同(标准版)
- 车载导航系统2025年技术创新:实时避堵新体验
- 机械设备采购合同范本
- 2025年国家基本药物目录培训
- 2025至2030中国桌面云行业发展趋势预判及市场前景预测报告
- GB/T 45696-2025公共汽电车场站分类及等级划分
- 干眼基础试题及答案
- T/DZJN 118-2022废旧锂离子电池磷酸铁锂材料再生利用技术规范
- 2025年计算机二级JAVA考试中的真题练习试题及答案
- 艾灸治疗脾胃病的临床实践
- 资质代办合同协议书范本
- 数字政府效能评估体系-洞察阐释
- 2025年社区卫生服务岗位考试题及答案
- 古茗合同协议书
评论
0/150
提交评论