软件工程1-3教案.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发方法是软件工程的一个组成部分,在软件工程早期,是软件工程的核心内容 软件开发方法主要指: 开发步骤(每一步相应的目标、要求和结果) 开发工具和技术(采用的分析和设计工具和技术) 开发的结果与形式(使用的文档和符号) 开发过程和方案的评价标准 软件开发方法的提出和逐步完善,是软件从作坊到“工程化”生产的重要转变 传统软件工程经历了以下一些开发方法的演变: 面向过程的分析和设计方法 面向数据的分析和设计方法 面向对象的分析和设计方法 层次化模型结构图 描述工具:结构化英语 由简单的陈述句,判断语句,循环语句复合而成。 可使用IF—ENDIF、DO CASE—ENDCASE、DO WHILE—ENDDO等关键字。 描述工具:决策树 用图形方式(树型)描述加工逻辑。通常用来描述根据不同条件及其取值来选择的处理过程。 判断表 变量表 判断表 算法描述语言方法 流程图 伪码 面向过程的系统分析和设计的例子 业务需求描述: 开发一个银行的活期存取款业务的处理系统: 储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理; (1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理; (2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户; (3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。    要求:绘制该系统的数据流图和软件结构图。 面向过程的系统分析和设计的例子 面向过程的系统分析和设计的例子 面向过程的系统分析和设计的例子 面向过程的系统分析和设计的例子 小结: 结构化方法的指导思想: 围绕业务抽象和功能分解、以处理功能的实现,来构造软件系统 系统是一些功能的相互联系、相互作用而构成的 结构化方法的主要内容: 结构化分析(SA) 结构化设计(SD) 结构化程序设计(SP) 结构化方法的核心要点: 自定向下 逐步求精 单入/出口 评价: 优点:简单实用、技术成熟、应用广泛 缺点:对大型复杂的项目、不适用,难于解决需求变化、维护复杂的项目、不利于软件复用 数据库系统设计过程 概念数据库设计过程 概念数据库设计过程 概念数据库设计过程 实例:为医院建E-R图,包括病人和医生,病人有病历记录 E-R模型向关系模式的转换 E-R模型向关系模式的转换 实体 ? 关系 属性 ? 关系的属性 一、发展概述 面向对象并非是一个新的概念,实际上它已有30多年的历史。寻其根源可追溯到60年代的挪威,当时挪威计算中心的Kristen Nygaard和Ole-Johan Dahl开发了一种称作Simula67的语言。Simula67首次引入了类、协同程序和子类的概念,这很象今天的面向对象语言。 70年代中期,Xerox Palo Alto研究中心的研究人员设计了Smalltalk语言,该语言的每个元素都被当作一个对象来实现,其程序设计环境及相关的各个方面都是面向对象的。 但是,面向对象的推广很慢。例如:Samlltalk的成果直到1981年8月因Byte杂志的介绍才为外界所知,许多软件开发人员了解Samlltalk时,都把它看作是一个窗口系统,而不是程序设计技术的一次革命。 80年代,C成为很受欢迎的程序设计语言,它不仅可用在微机上,还可用在多种结构的系统和环境中。80年代早期,ATT贝尔实验室的Bjarne Stroustrup把C语言扩展为支持面向对象程序设计的C++。在C++中,程序员可以在其熟悉的语言环境下学习掌握面向对象的程序设计技术,而不必去探究一种新的语言和环境。 二、研究领域 目前国内外关于面向对象的研究领域主要在以下几个方面: 1.理论:包括方法、面向对象设计的本质以及语义模型的研究。 2.语言:包括现有面向对象的程序设计语言的研究、设计新的面向对象的程序语言,将面向对象的设计思想引入其它语言(如Ada,Prolog,Lisp,C,Pascal,Foxpro等) 3.实现:包括体系结构的支撑、编译与解释、其它特殊技术等。 4.环境:包括面向对象的软件开发环境的设计与实现。 5.重用:为了实现重用,需要研究对象的规格说明等。 6.原型:面向对象的设计方法如何用于实现快速原型。 7.应用:将面向对象的设计方法用于商业、教育及科学等实际问题的处理中。 8.其它方面:将面向对象的设计方法用到数据库、操作系统、知识工程、人工智能、自然语言处理等其它领域。 三、方法要点: 出发点和基本原则是尽可能地模拟人类的思维习惯—— 使问题描述空间与计算机的解空间尽可能保持一致。 面向对象方法的要点是: (1)客观世界是由对象组成的、简单对象可以组合成更

您可能关注的文档

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档