软件开发生命周期与统一建模语言UML曹静电子教案 02.pptVIP

软件开发生命周期与统一建模语言UML曹静电子教案 02.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 结构化程序设计与面向对象程序设计 2.1 概述 2.2 结构化程序设计与面向对象程序设计 2.2.1 实例 2.2.2 面向对象方法与结构化方法比较 2.2.3 两种方法的综合运用 2.3 结构化方法的基本原理 2.3.1 结构化分析过程 2.3.2 结构化分析工具 2.4 面向对象方法学的基本概念和原则 2.4.1 基本概念 2.4.2 主要原则 第2章 结构化程序设计与面向对象程序设计 教学要求 掌握:软件结构化分析方法中常用的方法及工具。 理解:结构化设计及面向对象设计的思路及特点;在面向对象设计中如何运用结构化设计的方法及工具。 了解:结构化分析过程;面向对象方法学的基本概念。 2.1 概述 结构化方法与面向对象的方法的共性 2.2 面向对象方法与结构化方法比较 实例——“书店借书系统”的分析与设计(详见教材) 2.2 面向对象方法与结构化方法比较 (1)面向对象方法 反复迭代完善需求。 对已有的需求(参见附录1)进行整理,列出需求列表。 与用户交流得到有效的需求列表。 画出初始用例模型,表达系统的主要功能及主要业务流程。 完善需求列表,完善用例模型。 反复迭代进行逻辑设计。 识别系统中的对象及其关系,画初始类模型。 确定类的职责、属性和方法。 表示出主要业务过程的动态模型。 由动态模型反复映射,完善类模型。 2.2 面向对象方法与结构化方法比较 面向对象方法(续) 物理设计。 确定整个系统的拓扑结构(部署图)。 修订类模型。 相应修订动态模型。 完成反映程序模块的包图。 完成反映程序软件构成的组件图。 设计界面,设计数据库。 2.2 面向对象方法与结构化方法比较 (2)结构化方法。 获取完整的需求。 自顶向下、逐层分解,画出数据流图。 书写数据字典。 映射出系统的层次结构,进行系统结构(模块及其接口)设计。 逐层细分,细化出每个处理。 设计界面,设计数据库。 2.2 面向对象方法与结构化方法比较 结构化程序设计方法也称面向过程的方法或传统软件工程开发方法,它的特点是自顶向下、逐步求精,在获取完整的需求之后才能开始系统的分析和设计。使用的手段主要有数据流图、数据字典、层次方框图、结构化语言、判定表和判定树等。一般步骤是:分析业务流程及信息走向;画出数据流图;建立数据字典;提出系统的总体逻辑方案;细化数据流图;确定模块的接口;为每个模块确定采用的算法和数据结构;根据E-R图设计数据库等。 2.2 面向对象方法与结构化方法比较 (续) 面向对象的程序设计方法的特点是根据现实问题直接抽象出对象,分析对象的行为和与行为相关的数据,对象间通过传递消息进行通信,协作完成相应的功能,从问题出发,模拟现实问题建立系统模型,易于理解和实现。 对照表参见教材 2.2 面向对象方法与结构化方法比较 两种方法的综合运用 (1)内在的一致性 目标一致 使用分解和抽象的原则 局部化和信息隐蔽 模块独立 2.2 面向对象方法与结构化方法比较 (2)应用的互补性 (在进行面向对象的程序设计中如何很好地吸收结构化分析方法中的精髓) 成熟的理论 有效的方法 实用的工具 严谨的开发过程 总的说来,在面向对象的程序设计中可以应用结构化分析的好的方法和思路,目的在于既体现面向对象方法从问题域出发、易理解、易实现、易维护等特点,又发挥结构化方法从整体上把握系统、逐层细分、强调良好的软件结构、进行合理的数据库设计等优势。一条根本的原则是:注意保持结构化的分析设计结果(如模块划分)与面向对象的分析设计结果在核心内容上的一致性。 2.3 结构化方法的基本原理 结构化分析过程 结构化分析工具 2.3 结构化方法的基本原理 结构化分析过程 2.3 结构化方法的基本原理 结构化分析工具 数据流图 数据字典 E-R图 IPO图 层次图与HIPO图 状态图 成本/效益分析 程序流程图与盒图(N-S图) 2.3 结构化方法的基本原理 1. 数据流图(DFD图) 描绘信息流和数据从输入移动到输出的过程中所经受的变换。 基本符号 2.3 结构化方法的基本原理 基本符号的含义 矩形方框表示数据的源点或终点。是系统的外部实体 圆形表示变换数据的处理。它可以代表一系列程序、单个程序或者程序的一个模块 平行横线代表数据存储。数据存储并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等 数据存储和数据流都是数据,仅仅所处的状态不同。数据存储是处于静止状态的数据,数据流是处于运动中的数据 2.3 结构化方法的基本原理 画数据流图的基本原则 自顶向下 逐层细化 完善求精 2.3 结构化方法的基本原理 具体步骤: (1)绘顶层数

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档