软件工程第3节:概 要 设 计(wx).ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 * “软件设计国家标准GB 8567-88”概要设计说明说明书的大纲 6 系统维护设计 说明为了系统维护的方面而在程序内部设计中做出的安排,包括在程序中专门安排用欲系统的检查与维护的检测点和专用模块。 软件工程 * 面向数据流的设计 变换分析 由变换型数据流图映射为软件结构的过程,称为变换分析。其思路是:系统的功能机制可以看作数据从系统外部的表示形式经过一系列的变换逐步向内部表示形式转换的过程,这个过程称为传入。传入是输入的抽象。当数据传入系统内部的变换中心,经变换中心处理后,再通过相反的过程传出到系统外部,这个反向的过程称为传出。 运用变换分析的具体步骤如下: ①确定输入、输出、变换的加工集合。 ②确定顶层模块和第一层模块(建立映射)。 ③继续下层分解(递归自展)。 软件工程 * 面向数据流的设计 事务分析 由事务型数据流图映射为软件结构的过程,称为事务分析。其思路基本上与变换分析相同。所不同的是要找出事务中心和各活动路径。运用事务分析的具体步骤如下: ①确定输入、事务变换和输出路径的集合(划分集合)。 ②根据事务的功能设计—个总控模块(设计总控)。 ③确定顶层模块和第一层模块(建立映射)。 ④继续下层分解(递归自展)。 软件工程 * 面向数据流的设计 2结构化设计方法设计步骤 经过变换分析和事务分析,将一个DFD图映射成了一个初始的结构图。初始的结构图并不是最优的结构图,设计人员必须根据软件设计的原则进行优化,产生一个模块间尽可能高内聚、尽可能松散耦合的、易于实现、易于测试和易于维护的软件结构。一旦确定了软件结构就可以把它作为一个整体来复查,从而能够评价和精化软件结构。在这个时期进行修改只需要很少的工作量,但却能对软件的质量特别是软件的可维护性产生深远的影响。 软件工程 * 面向数据流的设计 3结构化设计方法小结 结构化设计方法在数据流图的基础上导出程序的模块结构,其过程可分为“得出初始结构”和“改进”两步。然而在大量实践中人们也发现结构化设计存在如下种种问题: 过于强调纸上设计的完善,而在相当长的时间内偏离软件实体。 开发周期长,通常在完成编码前。看不到任何可运行的程序或演示、实例,用户难以做到“心中有数”。 结构化分析SA和结构化设计SD相结合,但SA/SD方法又严格的分离了数据与功能间的关系,SA只考虑数据在系统中的流向,SD按系统功能划分模块。 软件工程 * 面向数据结构的设计 面向数据结构的设计是由英国人M。Jackson首先提出和倡导的,所以又称为Jackson程序设计方法(简称JSP)。该方法的基本思想是使程序结构与问题结构相对应,即与数据结构相对应。因此它按输入输出以及内部存储信息的数据结构进行设计,把数据结构的描述变换为对程序结构的描述,有时也称为结构数据设计方法。此方法在欧洲颇为流行,特别适用于设计企事业管理一类的数据处理系统。 为了完成从数据结构到程序结构的映射和转换,Jackson同时提出了相互配套使用的表达工具。一种称为Jackson图,另一种称为图解逻辑(Schematic Logic)。Jackson图除了可表达程序结构外,还可以表达数据结构,从而成为在需求分析和程序设计阶段均可使用的一种通用表达方式。图解逻辑类似于程序设计语言,实际上它是一种伪码表示,它使用的是与Jackson图完全对应的伪码表示。 软件工程 * 面向对象的设计方法 软件复用(Software Reuse):指软件开发过程中重复使用相同或者相似的软件元素 软件的可移植性:如果一个软件可以做为整体进行修改以适应另外的编译环境、硬件或操作系统等,从而不需要从头开始编码。 软件工程 * 面向对象的设计方法 软件复用的目标 可靠性 高效性 一致性 缩短开发周期 降低维护代价 保护投资 软件工程 * 面向对象的设计方法 软件复用的对象 人员复用 设计和功能规格说明书复用 设计模式复用 源代码复用 抽象模块复用 抽象模块是可以直接复用的软件部件,对它的使用者只暴露一些必要的特征信息。 软件工程 * 面向对象的设计方法 软件复用的阻力 管理方面(不信任) 经济方面(私心) 软件部件的管理(存储、索引、分类、检索) 增加费用 法律方面(知识版权) 软件工程 * 面向对象的设计 面向对象的设计概述 面向对象的设计(简称OOD)与结构化设计有很大的不同,面向对象的设计是在面向对象的分析(简称OOA)的基础上,对OOA模型逐渐扩充的过程。OOD和OOA采用相同的符号表示, OOD和OOA没有明显的分界线,它们往往反复迭代地进行。 在OOD时,主要

文档评论(0)

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

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

1亿VIP精品文档

相关文档