好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件工程(第4版)-概要设计.pptx

33页
  • 卖家[上传人]:第***
  • 文档编号:615411409
  • 上传时间:2025-09-28
  • 文档格式:PPTX
  • 文档大小:6.66MB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单击此处编辑母版标题样式,单击此处编辑母版文本样式,二级,三级,四级,五级,概要设计,4,.1,概要设计步骤,4,.2,软件结构设计的基本原理,4,.3,软件结构设计的图形工具,本章内容,4,.4,概要设计方法,4.5,概要设计文档与复审,4.1,概要设计,步骤,概要设计的基本任务有如下,4,点系统分析员审查可行性研究报告和需求分析规格说明书,作为设计的基础确定,软件的模块结构、数据文件结构、系统接口和测试方案策略编写,概要设计说明书、用户手册和测试计划概要设计的基本任务有如下,4,点4.1.1,软件,结构设计,设计供选择的方案,数据流图、实体,-,联系图、状态转换图、,IPO,图等需求规格,说明、数据字典成本,/,效益分析开发,该系统的进度计划1,推荐最佳方案,系统分析员应比较各个合理方案的利弊,选择一个最佳方案向用户推荐,并为所推荐,的方案,制定详细的进度,计划2,设计软件结构,在软件结构设计阶段要确定系统由哪些模块组成,并确定模块之间的相互关系软件,结构设计,通常采用逐步求精的方法3,4.1.2,数据结构,设计及数据库设计,数据结构设计常常采用逐步细化的方法;,在需求分析阶段,用数据字典对数据的组成,、操作,约束以及数据之间的关系等进行描述;,在概要设计阶段要进一步细化,可使用抽象的,数据类型,(如队列、栈描述)等进行描述。

      数据结构设计,数据库设计,数据库用来存放软件系统所涉及的数据,供系统中各模块共享或与系统外部进行通信,数据库设计主要是指数据库,结构设计对于管理信息系统,通常都用数据库来存放数据,4.1.3,系统,接口设计,系统接口包括内部接口、外部接口和用户接口接口设计的任务是描述系统内部各,模块之间,如何通信、系统与其他系统之间如何通信以及系统与用户之间如何通信接口包含,数据流,和控制等信息,因此,数据流图和控制情况是接口设计的基础在面向对象设计方法中,,接口,设计称为消息设计4.1.4,测试,方案设计,为保证软件的可测试性,在软件的设计阶段就要考虑软件测试方案问题在概要设计,阶段,,测试方案主要根据系统功能来设计,这称为黑盒法测试在详细设计阶段,主要根据,程序,的结构来设计测试方案,这称为白盒法,测试4,.1,概要设计步骤,4,.2,软件结构设计的基本原理,4,.3,软件结构设计的图形工具,本章内容,4,.4,概要设计方法,4.5,概要设计文档与复审,4.2.1,模块,与模块化,模块,0,1,OPTION,名称,:,模块,的名称必须能表达该模块的功能,指明每次调用它时应完成的功能,接口:,模块的输入和输出,功能:,模块实现的功能,逻辑:,模块内部如何实现功能及所需要的数据,状态:,模块的调用与被调用关系,4.2.1,模块,与模块化,信息隐蔽,0,2,OPTION,信息隐蔽是指在设计和确定模块时,使得一个模块内所包含的信息(过程或数据),,对于,不需要这些信息的其他模块是不能访问的。

      在定义和实现模块时,通过信息隐蔽,可以,对模块,的过程细节和局部数据结构进行存取限制这里“隐蔽”的不是模块的一切信息,,而是模块,的实现细节5G,4.2.1,模块,与模块化,模块化,0,3,OPTION,降低复杂度,提高软件的可维护性,有助于信息隐蔽,提高软件的可靠性,有助于软件开发工程的组织管理,4.2.1,模块,与模块化,模块分割,0,4,OPTION,抽象与详细化,根据功能来分割模块,先确定中心控制模块,由控制模块指示从属模块,逐次进行分解,4.2.2,模块,的耦合和内聚,模块的耦合,0,1,OPTION,耦合的强弱取决于模块间接口的复杂程度,一般由模块之间的调用方式、传递信息的,类型,和数量来决定在设计软件结构时应追求尽可能松散的耦合如果系统中两个模块彼此,间完全,独立,不需要另一个模块就能独立地工作,那么这两个模块之间耦合程度最低5G,4.2.2,模块,的耦合和内聚,连接模块的信息有以下,3,种数据信息,记录某种事实,一般用名词表示,如考生成绩1,描述标志信息,描述数据状态或性质,如已录用、未被录用等,2,控制标志信息,要求执行非正常的动作或某个功能,如显示“学号超范围,重新输入,”提示,。

      3,4.2.2,模块,的耦合和内聚,耦合有以下几类1,3,2,4,控制耦合,公共环境耦合,内容耦合,数据耦合,4.2.2,模块,的耦合和内聚,模块的内聚,0,2,OPTION,偶然内聚,六大亮点,逻辑内聚,时间内聚,通信内聚,功能内聚,顺序内聚,4.2.3,软件,结构设计的优化规则,提高模块独立性,模块接口的规则,模块的作用范围应在控制范围之内,模块的深度、宽度、扇出和扇入应适当,模块的大小应适中,4,.1,概要设计步骤,4,.2,软件结构设计的基本原理,4,.3,软件结构设计的图形工具,本章内容,4,.4,概要设计方法,4.5,概要设计文档与复审,4.3.1,层次,图,层次图(,H,图)适合描绘软件的层次结构,特别适合在自顶向下设计时使用在层次,图里,,除顶层之外,每个方框里可加编号编号的规律是,每个处理的下层处理的编号在,上层编号,后加“,.”,及序号序号可用数字,也可用英文字母像这样带编号的层次图称为,HIPO,(,Hierarchy plus Input-Process-Output,)图4.3.2,结构图,结构图的符号,0,1,OPTION,01,方框代表模块,框内通常注明模块的名称和主要功能,02,方框之间的大箭头或直线表示模块的调用关系,03,带注释的小箭头表示模块调用时传递的信息及其传递方向,04,条件结构:条件符合时调用模块,A,,不符合时,调用模块,B,05,循环结构:模块,H,循环调用模块,A,、,B,、,C,4.3.2,结构图,结构图的绘制,0,2,OPTION,画结构图可以作为检查设计正确性和模块独立性的方法,通过检查数据传递情况,,分析数据传递,是否齐全、是否正确、是否有多余的不必要的数据传递,还可分析模块分解或,合并的,合理性,以便选用最佳方案。

      4,.1,概要设计步骤,4,.2,软件结构设计的基本原理,4,.3,软件结构设计的图形工具,本章内容,4,.4,概要设计方法,4.5,概要设计文档与复审,4.4.1,结构化,方法,建立系统逻辑模型,变换型,数据流,事务型数据流,1,完成软件结构设计,变换型,分析,事务型分析,2,4.4.2,面向,数据结构设计方法,面向数据结构设计方法是按输入、输出以及计算机内部存储信息的数据结构进行软件,设计,的,把对数据结构的描述变换为对软件结构的描述,数据结构充分地揭示了软件结构使用面向数据结构设计方法,首先需要分析、确定,数据结构,,并用适当的工具清晰地描述数据结构,最终得出对程序处理过程的描述4.4.2,面向,数据结构设计方法,Jackson,方法由英国的,M.Jackson,提出,在欧洲较为流行它特别适用于设计企事业,管理类,的数据处理系统Jackson,方法的主要图形工具是,Jackson,图,它既可以表示数据结构,,也可以,表示程序结构5G,4.4.2,面向,数据结构设计方法,Jackson,方法把数据结构(或程序结构)分为以下,3,种基本,类型顺序结构,顺序结构的数据由一个或多个元素组成,每个元素依次出现一次。

      1,选择结构,选择结构的数据包含两个或多个元素,每次使用该数据时,按一定的条件从这些元素,中选择,一个2,重复结构,重复结构的数据,由根据条件出现,0,次或多次的数据元素组成3,4.4.2,面向,数据结构设计方法,Jackson,图有以下,特点能对结构自顶向下进行分解,可以清晰地表示层次结构,既可表示数据结构,也可表示程序结构,结构易读、形象、直观,4.4.2,面向,数据结构设计方法,Jackson,方法采用以下,4,个步骤分析并确定输入数据和输出数据的逻辑结构,找出输入数据结构和输出数据结构中有对应关系的数据单元,从描述数据结构的,Jackson,图导出描述程序结构的,Jackson,图,列出所有操作和条件,并把它们分配到程序结构的,Jackson,图中,4,.1,概要设计步骤,4,.2,软件结构设计的基本原理,4,.3,软件结构设计的图形工具,本章内容,4,.4,概要设计方法,4.5,概要设计文档与复审,4.5.1,概要设计,说明书,引言,总体设计,接口,设计,运行,设计,系统数据结构,设计,系统出错处理,设计,4.5.2,概要设计,复审,结构设计负责人,设计文档的作者,课题负责人,行政负责人,对开发任务进行技术监督的软件工程师、技术专家,其他方面代表人员,4.5.3,数据库,设计说明书,1,3,2,4,外部设计,结构设计,运用设计,引言,感谢聆听,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.