计算机导论-ch2.ppt

  1. 1、本文档共131页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机导论-ch2

演化模型 演化模型(Evolutionary Model)主要针对事先不能完整定义需求的软件项目开发。许多软件开发项目由于人们对软件需求的认识模糊,很难一次开发成功,返工再开发难以避免。为此,人们对需开发的软件给出基本需求,作第一次试验开发,其目标仅在于探索可行性和弄清需求,取得有效的反馈信息,以支持软件的最终设计和实现。通常把第一次试验性开发出的软件称为原型(prototype)。 演化模型也有多种形式: “丢弃型”方式为当原型开发后,已获得了更为清晰的需求反馈信息,原型无需保留而丢弃,开发的原型仅以演示为目的,这往往用在软件的用户界面的开发上; “样品型”方式为原型规模与最终产品相似,只是原型仅供研究用; “渐增式演化型”把原型作为最终产品的一部分,它可满足用户的部分需求,经用户试用后提出精化系统、增强系统能力的需求,开发人员根据反馈信息,实施开发的迭代过程。 螺旋模型 螺旋模型(Spiral Model)是由TRW公司的Barry Boehm于1988年提出的,它将瀑布模型和演化模型等结合起来,并且强调了其他模型均忽略了的风险分析。 螺旋模型更适合于大型软件的开发,应该说它对于具有高度风险的大型复杂软件系统的开发是较为实际的方法。该模型通常用来指导大型软件项目的开发,它将开发划分为制订计划、风险分析、实施开发和客户评估4类活动。 沿着螺旋线每转一圈,表示开发出一个更完善的新的软件版本。如果开发风险过大,开发机构和客户无法接受,项目有可能就此终止。多数情况下,会沿着螺旋线继续下去,自内向外逐步延伸,最终得到满意的软件产品。 * 喷泉模型 喷泉模型(Fountain Model)是由B.H.Sollers和J.M.Edwards于1990年提出的一种新开发模型。喷泉模型主要用于采用对象技术的软件开发项目,喷泉一词本身就体现了迭代和无间隙的特性。软件的某个部分常常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。无间隙指在各项活动之间无明显边界,如分析和设计活动之间没有明显的界限。由于对象概念的引入,表达分析、设计、实现等活动只用对象类和关系,从而可以较为容易地实现活动的迭代和无间隙,使其开发自然地包括复用。 Q A * 程序设计风格 程序设计风格是很重要的,因为设计风格会深刻地影响软件质量和可维护性,良好的风格可以使程序结构清晰合理,使程序代码便于维护。因此,编码风格对保证程序的质量是很重要的。编码风格总体而言应该强调简单和清晰,编出的程序必须是可以理解的。可以认为,著名的“清晰第一,效率第二”的论点已成为当今主导的编码风格。编码的风格主要有以下四个方面。 ⑴使用标准的控制结构。 ⑵有限制地使用GOTO语句。 ⑶实现源程序的文档化。 ⑷友善的输入输出风格。 高级语言的基本元素 符号系统 变量 数据类型 表达式 语句 控制结构 程序 扩展结构 注释 * 数据管理技术的发展 随着计算机系统软件和硬件的发展,计算机的数据管理技术经历了人工管理、文件管理和数据库管理三个阶段。 * 2.5.数据库 在硬件方面,计算机的运算速度低、内存容量小,外设还没有磁盘等直接存取的存储设备;在软件方面,还没有操作系统,没有管理数据的软件。这一阶段的计算机主要用于科学计算,这个时期数据管理的特点是: (1) 数据不保存。 (2) 没有管理数据的软件系统。 (3) 基本上没有文件概念。 (4) 数据是面向应用的。 人工管理阶段 在人工管理阶段,上述数据与程序关系的特点如下图所示。 人工管理阶段数据与程序的关系 文件系统阶段 文件系统管理阶段有以下几个特点: (1) 数据存在文件中,文件可长期保存在外存。 (2) 程序和数据有了一定的独立性。 (3) 文件已多样化。 (4) 数据的存取基本上以记录为单位。 在文件系统阶段,用户虽有了一定的方便,但仍有很多缺点。这主要表现在以下两个方面: (1) 数据冗余度大。 (2) 数据和程序缺乏独立性。 文件之间是孤立的、不能反映现实世界中事物之间的内在联系。在文件系统阶段,数据与程序的关系如下图所示。 文件系统阶段数据与程序的关系 数据库系统阶段 20世纪60年代后期,计算机硬件、软件有了进一步的发展。 数据库系统(Data Base System)指在计算机系统中引入数据库后的系统构成,由计算机硬件、操作系统、数据库管理系统、数据库、应用程序和用户、数据库管理人员等组成。 1. 数据库(Data Base) 数据库是存储在计算机系统内的、有结构的数据的集合。 2. 数据库管理系统(DBMS:Data Base Management System) 数据库管理系统是数据库系统中

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档