设计基础).pptVIP

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 分析设计方法与辅助工具 2.1 结构化开发方法 2.2 面向对象分析与设计 2.3 分析与设计工具PowerDesigner 2.1 结构化开发方法 结构化分析 结构化设计 详细设计和编码 2.1.1 结构化分析SA 20世纪70年代后期产生,适用于分析大型数据处理系统,与结构化设计SD一起联合使用。 通常用数据流图表达需求,以数据字典表示数据的逻辑定义。 核心思想是自顶向下、逐步求精 基本手段是分解和抽象 使用数据流图、数据字典等规范化工具描述需求。 2.1.2 数据流图 数据流是数据在系统内的传输途径,数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的变换过程。 数据流图是结构化系统分析的主要工具,它去掉了具体的组织机构、工作场所、物质流等,仅反映信息和数据存储、流动、使用以及加工的情况。 数据流图的基本成分 分层细化数据流图 画数据流图的步骤和原则 画数据流图的基本步骤是自外向内,自顶向下,逐层细化,完善求精,并且需要遵循以下基本原则: 顶层数据流图上的数据流必须封闭在外部实体之间。 每个加工至少有一个输入数据流和一个输出数据流。 在数据流图中,需按层给加工进行编号。编号应表明该加工处在哪一层,以及与上下层的父图与子图的对应关系。 任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致,即父图与子图的平衡。 图上每个元素都必须有名字,加工的名字应当表明做什么事情。 数据流图中不可夹带控制流。 2.1.3 数据字典 数据字典是各类数据描述的集合。 通常包括数据项、数据结构、数据流、数据存储、处理过程和外部实体等6个部分。 数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 数据流 数据流条目给出某个数据流的定义. 在定义数据流时,可以采用如下符号: =表示定义为 +表示与 [|]表示或 {}表示重复 ()表示可选 加工说明 处理过程应描述处理逻辑的功能,详细地描述其输入输出的数据流以及这些数据的基本转换路径和策略说明性信息,对处理过程的描述通常包括以下内容。 处理过程描述={处理过程名,编号,说明,输入:{数据流},输出:{数据流},处理:{简要说明}} 处理逻辑的名称及编号也应是惟一的。说明简明描述处理逻辑,表明处理逻辑的作用和处理方式。目前较流行的表达处理逻辑简要说明的方法有:结构式语言、判断树、判断表等。 数据字典——数据项 “学号”数据项 数据项名称:学号 含义说明:唯一标识每个学生 别名: 学号 类型: 字符型 长度: 5 取值范围:00000至99999 取值含义:前2位标别该学生所在年级,后3位为顺序编号。 数据字典——数据流 数据流名称:学生名单 说明:某班全部学生的名单 数据流来源:班级学生名单查询 数据流去向:班级学生名单显示 组成:班级、学号、姓名 平均流量: 高峰期流量: 数据字典——数据存储 数据存储:考试成绩 说明:保存学生各门课的考试成绩 流入数据流:新增的成绩、修改后的成绩 流出数据流:原成绩 组成:学号、姓名、成绩 数据量:3000(学生)*15(课程) 存取方式:随机存取 数据字典——处理过程 处理过程:增加成绩 说明:录入一个或一批学生某门课程的考试成绩 输入:添加成绩要求 输出:新增的成绩 处理:在考试成绩数据存储中增加一个或一批学生的考试成绩。 2.2 结构化设计SD 在软件需求分析阶段,已搞清楚了软件“做什么”的问题,需求通过规格说明书描述,这也是目标系统的逻辑模型。进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,设计的结果反映在“设计规格说明书”文档中。 概要设计:根据SA方法中的数据流图建立良好的模块结构,设计出的模块相对独立。主要用来指导软件的概要设计。 详细设计:对结构进一步细化。 概要设计 通过仔细分析软件规格说明,对软件进行功能分解,从而把软件划分为模块,并且设计出完成预定功能的模块结构 详细设计阶段详细地设计每个模块,确定完成每个模块功能所需要的算法和数据结构。 原则 抽象 模块化 信息隐蔽 模块独立性 概要设计 设计软件系统结构 将一个复杂的系统按功能划分成模块; 确定每个模块的功能; 确定模块之间的调用关系; 确定模块之间的接口,即模块之间传递的信息; 评价模块结构的质量。 数据结构及数据设计 编写概要设计文档。 概要设计文档评审 详细设计 详细设计的任务是为软件结构中的每一个模块确定采用的算法和块内数据结构. 详细设计的描述工具: 程序流程图. N-S图 问题分析图PAD 伪码PDL 2.2 面向对象开发方法OOSD 面向对象方法和技术是20世纪80年代以来逐渐形成的一种分析问题和解决问题的新方法. 基

文档评论(0)

精品资源 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档