版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统开发方法的发展概述第一页,共十四页,2022年,8月28日18.2.1结构化生命周期法存在的问题结构化生命周期法遇到了一系列挑战:
(1)整个系统的开发工作是劳动密集型的,七十年代末期软件成本已超过硬件成本,(见图8-1),软件生产率低下已经成为当前信息化的主要障碍之一。
(2)系统开发的整个工作费时过长,难以适应环境的急剧变化。
(3)对用户需求的变更不能做出迅速的响应。
(4)结构化生命周期法要求前一步工作的正确性与完善性对后一步工作起着决定性作用。这就要求系统开发人员进行工作时,对下一步是否可以实现上一步所规定的内容有很强的预见性。
(5)维护工作繁重,专门人才紧缺。
第二页,共十四页,2022年,8月28日2图8-1硬件成本与软件成本的变化19791950软件成本硬件成本费用第三页,共十四页,2022年,8月28日38.2.2用户开发应用系统的途径用户进行应用开发(End-usercomputing,简称用户开发)是指最终用户在无需程序设计人员甚至无需系统分析人员的协助下,进行应用软件的开发工作。用户获得应用软件,通常有三条途径:
(1)用户使用功能很强又容易使用的计算机软件开发工具来开发所需要的应用软件,这种工具通常称之为第四代语言。
(2)可以聘请顾问或系统专职开发人员一起工作,共同开发合适的应用软件。
(3)从外部购进用户所需的应用软件包。
上述三条途径用户可以个别选用,亦可同时采用,以获得必要的应用软件。但应该指出,用户进行应用开发并不违背生命周期法中的基本原则,而只是改变各阶段中完成任务的方式和程度。第四页,共十四页,2022年,8月28日48.2.4原型法(prototypingapproach)
20世纪80年代发展起来的原型法(Prototypingapproach)是通过快速建立并供用户使用的原型(prototype)用户的信息需求。原型法的基本思路是用户与系统分析、设计人员合作,根据用户提出的最基本的问题和想法,先很快建立一个应用系统的骨架,作为应用开发的实验模型。通常把这个实验模型叫做系统的原型(Prototype)。用户先运行这个原型系统,熟悉它,使用它,受到启发和取得经验,然后对系统的目标和功能提出精确、具体的需求,在对系统的需求最后决定后,再用传统的方法(生命周期法)建设系统。通常原型系统的部分程序可以在后来的系统建设中直接采用。原型法是传统方法和用户开发相结合的方法。原型法的主要问题仍是建设周期稍长(虽然比传统方法要短),对于需求和目标的变化响应速度较慢,系统维护工作量也较大。第五页,共十四页,2022年,8月28日5原型法(prototypingapproach)
建立一个信息系统的原型可分四步进行。建立原型系统的流程如图8-3所示。
(1)明确用户基本信息需求。
(2)建立初始的原型系统。
(3)使用原型系统,进一步明确用户需求。
(4)修改和完善原型系统。按照第二步的原则,根据用户的意见修改和完善原型系统,这一步要强调的是尽快完成并交付用户,然后又回到第三步,在建立原型系统时,第三步和第四步是反复进行的,直到用户和系统其它建设人员均满意为止。第六页,共十四页,2022年,8月28日6修改后的原型可应用的原型
用户和分析设计者满意吗?第三步第二步第四步修改和提出原型使用原型,进一步明确用户需求建立初始原型明确用户基本需求和应用规模,成本估计待加工修改的原型初始原型直接将原型用作应用软件使用此原型作为应用系统开发的依据NY第一步图8-3建立原型系统的步骤第七页,共十四页,2022年,8月28日78.3面向对象的方法对象1对象2对象3…….系统第八页,共十四页,2022年,8月28日88.3面向对象的方法
面向对象的思想最早起源于一种名为Simula的计算机仿真语言。七十年代问世的名为Smalltalk的计算机高级语言则首次提出面向对象这一概念。到了八十年代,由于Smalltalk—80和C++语言的推出,使面向对象的程序设计语言趋于成熟,并为越来越多的人所理解和接受,从而形成了面向对象的程序设计(Object-OrientedProgramming,简记为OOP)这一新的程序设计方法。从八十年代中、后期开始,进行了在系统开发各个环节中应用面向对象概念和方法的研究,出现了面向对象分析(Object-OrientedAnalysis,简记为OOA)、面向对象设计(Object-OrientedDesign,简记为OOD)等涉及系统开发其它环节的方法和技术,它们与面向对象程序设计(OOP)结合在一起,形成了一种新的系统开发方式模型,即许多文献都称之为面向对象(Object-oriented,简记为“O-O”方法。)第九页,共十四页,2022年,8月28日98.3面向对象的方法在面向对象方法中,对象(object)是最基本的概念我们把某个信息系统所要处理的问题涉及的领域(范围)叫做问题空间(问题域)。在系统开发中涉及的事物,我们一般只考虑这些事物与系统要处理的问题有关的属性(attribute)和对属性的操作。因此,对象是问题空间的事物的抽象体。第十页,共十四页,2022年,8月28日108.4计算机辅助软件工程(CASE)
计算机辅助软件工程(Computer-AidedSoftwareEngineering)技术,通常简称为CASE技术。这是一种先进的软件开发技术,由于这种新技术的出现,可望解决长期以来困扰系统开发人员软件生产率低的问题。CASE技术是系统开发工具与方法的结合,它不同于以往的开发技术,因为它强调的是解决整个系统开发过程的效率问题,而不仅仅是实施阶段,而是跨越了系统生命周期的各个阶段,第十一页,共十四页,2022年,8月28日11CASE平台调查报告分析报告设计报告系统实现管理工具编辑工具文档工具程序分析工具测试工具
………..工具类型工具实例程序评价和评估工具正文、图形、字处理器图形图像编辑器编译器,翻译器测试数据生成器…………….第十二页,共十四页,2022年,8月28日128.4计算机辅助软件工程(CASE)CASE并不是一种全新的技术,它是建立在许多实际上已被证明是行之有效的技术和工具基础之上的,它的主要目标是:
·全面实施一种或多种系统开发方法
·通过自动检查提高软件的质量
·使原型的建立有了高效率的手段
·简化系统的维护工作
·加快系统的开发过程
·使系统开发人员的精力集中于开创性工作
·提高软件的可重用度第十三页,共十四页,2022年,8月28日138.4计算机辅助软件工程(CASE)
归纳起来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基站铁塔建设工程合同
- 2024荒地转让合同范本
- 2024工矿产品订货合同书
- 2024药店股份合同范本
- 非遗研学 课程设计
- 美术微课程设计方案
- 解剖知识中专课程设计
- 趣口才课程设计
- 宾馆客房数据库课程设计
- 自行车与城市演艺推广考核试卷
- 针灸防治老年病
- FSSC22000V6.0变化点和文件修改建议
- 2024年事业单位招聘考试(职业能力倾向测验)题库新版
- 中考语文《红星照耀中国》复习教学课件
- 新版手术室管理规范
- 《物流成本管理》(朱伟生 第六版)课件全套 第1-12章 绪论、物流成本计算 - 物流成本绩效考评
- 大学生数媒个人职业生涯规划
- 心理健康与职业生涯第11课《主动学习高效学习》第一框教案《做主动的学习者》
- 八年级上册历史《中国工农红军长征》教学课件
- 北京市昌平区天通苑北街道社区招考30名“两委”干部储备人才通知高频考题难、易错点模拟试题(共500题)附带答案详解
- 基于知识图谱的代码自动化生成
评论
0/150
提交评论