软件工程实用教程 第2版 教学课件 作者 郭宁 第4章 结构化软件设计.pptVIP

软件工程实用教程 第2版 教学课件 作者 郭宁 第4章 结构化软件设计.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文档。上传文档
查看更多
第4 章 结构化软件设计 4.6.3 数据库设计 1.概念结构设计 E-R图: 第4 章 结构化软件设计 E-R图的基本概念 1.实体:是指客观存在并相互区别的事物,实体可以是具体的,也可以是抽象的。 2.联系:实体之间可能会有各种关系。 3.属性:实体一般具有若干个特征,这些特征就称为实体的属性。 第4 章 结构化软件设计 2 逻辑结构设计 (1)设计数据表 数据关系模型中的每一个实体应该映射为数据库逻辑结构中的一个数据表。另外,实体的属性对应于数据表的字段,实体的主关键字作为数据表的主键。 数据关系模型中的每一个n:m关系也应映射为数据库逻辑结构中的一个数据表。另外,与该关系相连的各实体的关键字以及关系本身的属性,应该映射为数据表的字段;而与该关系相连的各个实体的主关键字,则需要组合起来作为关系数据表的主键。 第4 章 结构化软件设计 数据关系模型中的每一个1:n关系也可映射为一个独立的数据表。但在更多的情况下,这1:n关系则是与它的n端对应的实体组合起来映射为一个数据表。当1:n关系是与n端对应的实体合并组成一个数据表时,组合数据表的字段中需要含有1端实体的主关键字。 数据关系模型中的每一个1:1关系可映射为一个独立的数据表,也可以与跟它相连的任意一端或两端的实体合并组成数据表。实际上,两个依靠1:1关系联系的数据表可以设置相同的主键,为了减少数据库中数据表的个数,可合并为一个数据表。合并方法是将其中的一个数据表的全部字段加入到另一个数据表中,然后去掉其中意义相同的字段。 第4 章 结构化软件设计 (2)规范数据表 1)第一范式:每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构。 2)第二范式:满足第一范式条件,而且每个非关键字属性都由整个关键字决定。 3)第三范式:符合第二范式的条件,每个非关键字属性的进一步描述,即一个非关键字属性值不依赖于另一个非关键字属性值。 第4 章 结构化软件设计 (3)关联数据表 将数据关系模型中数据实体之间的关系,在数据库逻辑结构中明确体现出来,它们将作为建立数据表之间参照完整性规则的依据。 (4)设计数据视图 第4 章 结构化软件设计 3 物理结构设计 (1)数据存储结构 (2)数据索引与聚集 (3)数据完整性 第4 章 结构化软件设计 4.7 软件详细设计 4.7.1结构化程序设计 基本原则: 采用自顶向下,逐步求精的设计方法; 用顺序、选择和循环3种基本控制结构实现单入口和单出口的程序。 第4 章 结构化软件设计 4.7.1 详细设计工具 1.程序流程图 方框:表示一个处理, 处理内容写于框内。 菱形框:表示一个判断, 判断条件写于框内。 椭圆框:表示开始或结束。 箭头:表示程序流程。 第4 章 结构化软件设计 2.PAD图 第4 章 结构化软件设计 PAD图具有以下特点: 具有强烈的结构化特征,支持自顶向下、逐步求精的设计方法; 逻辑清晰,易懂、易用,PAD图是二维树形结构图形,程序从图中最左竖线上端结点开始执行,自上而下、从左向右顺序遍历所有结点; 即可表示设计程序逻辑,又可表示数据结构; 容易将图直接转换为高级语言程序; 既可以用于程序逻辑,也可用于描绘数据结构。 第4 章 结构化软件设计 3.盒图 第4 章 结构化软件设计 盒图具有以下特点: 过程的作用域明确; 盒图没有箭头,不能随意转移控制; 容易区分全局变量和局部变量; 容易表示嵌套关系和层次关系; 强烈的结构化特征。 第4 章 结构化软件设计 4.过程设计语言(PDL) PDL应该具有下述特点: 关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点; 自然语言的自由语法,它描述处理特点; 数据说明的手段,应该既包括简单的数据结构(例如,数组),又包括复杂的数据结构(例如,链表或层次的数据结构); 模块定义和调用的技术,应该提供各种接口描述模式。 第4 章 结构化软件设计 4.7.3人机界面设计 1.人机界面设计过程 建立界面需求规格模型; 以界面需求模型为依据创建界面原型; 评价界面原型。 第4 章 结构化软件设计 2.界面设计中应考虑的因素 (1)用户工作环境与工作习惯 (2)界面的风格的“一致性”与“个性化” (3)界面信息反馈 (4)界面的合适性 (5)容错性 (6)审美性和可用性 第4 章 结构化软件设计 3.界面功能特征 (1)用户与界面之间的交互 直接操纵 菜单选择 表格填写 命令语言 自然语言 (2)系统信息在界面上的表示 第4 章 结构化软件设计 (3)系统对新用户的学习指导 错误消息 联机帮助 第4 章 结构化软件设计 (2) 举例:

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档