实用软件课件第3章.ppt
《实用软件课件第3章.ppt》由会员分享,可在线阅读,更多相关《实用软件课件第3章.ppt(34页珍藏版)》请在文库网上搜索。
1、第3章结构化设计主要内容:软件设计步骤软件结构设计软件结构设计的图形工具面向数据流设计方法过程设计工具系统人机界面设计数据代码设计面向数据结构的设计方法软件设计文档本章重点:l软件结构设计l过程设计工具l人机界面设计实用软件工程(第4版)13.1软件设计步骤概要设计和详细设计概要设计的基本任务1.确定设计方案2.软件结构设计3.数据文件设计4.制定测试计划5.书写概要设计文档3.1.1概要设计步骤1、确定设计方案设计供选择的方案推荐最佳实现方案2、软件结构设计(功能分解、软件结构设计)3、数据文件设计:数据代码设计和数据库设计4、制定测试计划:主要根据系统功能来设计,称为黑盒法测试。5、书写概
2、要设计文档系统说明、用户手册、测试计划、软件工程进度计划、数据文件设计结果(数据代码、数据库设计)。实用软件工程(第4版)23.1.2详细设计的基本任务1、数据结构设计和数据库设计(进一步细化)2、接口设计3、过程设计4、代码设计、输入输出设计和网络设计5、编写详细设计说明书、软件操作手册等6、复审。实用软件工程(第4版)33.2软件结构设计3.2.1 软件结构设计的基本原理软件结构设计的基本原理 1、模块:能单独命名、单独完成一定功能的程序元素。2、抽象和逐步求精 3、信息隐蔽和局部化等。3.2.2模块化模块化(Modularization)是把系统分割成能完成独立功能的模块。1.模块化的效
3、果2.模块分割方法横向分割纵向分割先确定中心控制模块,由控制模块指示从属模块,逐次进行分解。3.模块分割顺序实用软件工程(第4版)43.2.3模块独立性1.模块的耦合软件结构中模块之间互相依赖的程度用耦合来度量。数据耦合控制耦合特征耦合公共环境耦合内容耦合总之,应:在尽量使用数据耦合,少用控制耦合和特征耦合,用参数传递信息,不采用内容耦合,尽量控制公共环境耦合。实用软件工程(第4版)52.模块的内聚一个模块内各个元素彼此结合的紧密程度用内聚来度量。(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)过程内聚(5)通信内聚(6)顺序内聚(7)功能内聚内聚按紧密程度从高到低排列:功能内聚、顺序内聚、通
4、信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚。实用软件工程(第4版)陆惠恩编著63.2.4模块设计启发规则1.提高模块独立性2.注意模块的可靠性、通用性、可维护性、简单性3.模块的大小应适中4.模块的深度、宽度、扇出和扇入应适当5.模块接口简单清晰设计得好的软件结构,顶层扇出高,中间扇出较少,下层调用公共模块。实用软件工程(第4版)73.3软件结构设计的图形工具3.3.1层次图(或HIPO图)例3.1医疗管理系统的HIPO图实用软件工程(第4版)83.3.2结构图结构图1.结构图的符号(1)方框代表模块,框内注明模块的名字和主要功能。(2)方框之间的大箭头或直线表示模块的调用关系。(3)带注
5、释的小箭头表示模块调用时传递的信息及其传递方向。v尾部加空心圆的小箭头表示传递数据信息。v尾部加实心圆的小箭头表示传递控制信息。(4)选择结构(5)循环结构,模块H循环调用模块A,B,C,实用软件工程(第4版)92.绘制结构图【例3.2】学生成绩管理系统的结构图实用软件工程(第4版)103.4面向数据流设计方法结构化方法又称面向数据流设计方法(StructuredDesign,SD)。设计步骤:先根据系统数据流图建立系统逻辑模型,再进行结构设计。1.变换型数据流变换型数据流【例【例3.33.3】招聘考试成绩管理系统系统属于变换型数据流。】招聘考试成绩管理系统系统属于变换型数据流。.事务型数据流
6、事务型数据流【例【例3.43.4】图书馆管理系统属于事务型数据流。】图书馆管理系统属于事务型数据流。实用软件工程(第4版)113.5过程设计工具过程设计就是用顺序、选择和循环三种结构的有限次组合或嵌套,描述模块功能的实现算法。过程设计阶段的工具:流程图、N_S图、问题分析图(PAD图)、判定表、判定树、过程设计语言(PDL)等。3.5.1流程图1.流程图的分类(1)数据流程图)数据流程图(2)程序流程图)程序流程图(3)系统流程图)系统流程图(4)程序网络图)程序网络图(5)系统资源图)系统资源图实用软件工程(第4版)陆惠恩主编122.流程图符号实用软件工程(第4版)陆惠恩编著133流程图使用
7、约定多分支结构实用软件工程(第4版)陆惠恩编著14分支结构流程图的连接流程图(a)中B4的详细流程图4.流程图的三种基本结构:顺序、选择、循环。实用软件工程(第4版)陆惠恩编著153.5.2盒图盒图是Nassi和Shneiderman提出的,又称N_S图。1.盒图的符号实用软件工程(第4版)陆惠恩编著16【例3.7】学生成绩管理系统的PAD图实用软件工程(第4版)陆惠恩编著17【例3.5】将下述含GOTO语句的程序流程图,改为N_S图。实用软件工程(第4版)陆惠恩编著183.5.3PAD图1、基本符号实用软件工程(第4版)193.5.4判定表1.判定表的组成左上部列出所有条件。左下部列出所有可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用 软件 课件