欢迎来到天天文库
浏览记录
ID:50929281
大小:584.01 KB
页数:37页
时间:2020-03-16
《软件工程第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章结构化设计主要内容:软件设计步骤软件结构设计软件结构设计的图形工具:HIPO图和结构图面向数据流设计方法过程设计工具系统人机界面设计数据代码设计面向数据结构的设计方法软件设计文档本章重点:l软件结构设计l过程设计工具l人机界面设计回目录1《实用软件工程》陆惠恩主编3.1软件设计步骤概要设计和详细设计概要设计的基本任务1.确定设计方案、模块结构设计2.过程设计、接口设计和数据设计。概要设计的基本步骤:确定设计方案1.设计供选择的方案2.推荐最佳实现方案3.设计软件结构软件结构设计数据文件设计:数据结构设计、数据库设计制定测试方案:主要根据系统功能
2、来设计,称为黑盒法测试。书写概要设计文档2《实用软件工程》陆惠恩主编3.2软件结构设计3.2.1软件结构设计的基本原理软件的模块化模块独立性抽象和逐步求精信息隐蔽和局部化等。3《实用软件工程》陆惠恩主编3.2.2模块化模块化(Modularization)是把系统分割成能完成独立功能的模块。1.模块化可产生的效果2.模块分割方法①横向分割②纵向分割先确定中心控制模块,由控制模块指示从属模块,逐次进行分解。4《实用软件工程》陆惠恩主编3.2.3模块独立性1.模块的耦合软件结构中模块之间互相依赖的程度用耦合来度量。数据耦合控制耦合特征耦合公共环境耦合内容
3、耦合总之,应:在尽量使用数据耦合,少用控制耦合和特征耦合,用参数传递信息,不采用内容耦合,尽量控制公共环境耦合。5《实用软件工程》陆惠恩主编3.2.3模块独立性2.模块的内聚一个模块内各个元素彼此结合的紧密程度用内聚来度量。(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)过程内聚(5)通信内聚(6)顺序内聚(7)功能内聚内聚按紧密程度从高到低排列:功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚。6《实用软件工程》陆惠恩主编3.2.4模块设计启发规则1.提高模块独立性2.注意模块的可靠性、通用性、可维护性、简单性3.模块的大小应适
4、中4.模块的深度、宽度、扇出和扇入应适当5.模块接口简单清晰设计得好的软件结构,顶层扇出高,中间扇出较少,下层调用公共模块。7《实用软件工程》陆惠恩主编3.3软件结构设计的图形工具3.3.1层次图(或HIPO图)例3.1医疗费管理系统HIPO图8《实用软件工程》陆惠恩主编3.3.2结构图1.结构图的符号(1)方框代表模块,框内注明模块的名字和主要功能。(2)方框之间的大箭头或直线表示模块的调用关系。(3)带注释的小箭头表示模块调用时传递的信息及其传递方向。尾部加空心圆的小箭头表示传递数据信息。尾部加实心圆的小箭头表示传递控制信息。(4)选择结构(5)
5、循环结构,模块H循环调用模块A,B,C,9《实用软件工程》陆惠恩主编3.3.2结构图2.结构图的绘制【例3.2】招聘考试成绩管理系统的结构图10《实用软件工程》陆惠恩主编3.4面向数据流设计方法结构化方法又称面向数据流设计方法(StructuredDesign,SD)。设计步骤:先根据系统数据流图建立系统逻辑模型,再进行结构设计。变换型数据流【例3.3】招聘考试成绩管理系统系统属于变换型数据流。2.事务型数据流【例3.4】图书馆管理系统属于事务型数据流。11《实用软件工程》陆惠恩主编3.5过程设计工具过程设计就是用顺序、选择和循环三种结构的有限次组合
6、或嵌套,描述模块功能的实现算法。过程设计阶段的工具:流程图、N_S图、问题分析图(PAD图)、判定表、判定树、过程设计语言(PDL)等。3.5.1流程图1.流程图的分类(1)数据流程图(2)程序流程图(3)系统流程图(4)程序网络图(5)系统资源图12《实用软件工程》陆惠恩主编3.5.1流程图2.流程图符号13《实用软件工程》陆惠恩主编3.5.1流程图3.流程图使用约定14《实用软件工程》陆惠恩主编3.5.1流程图4.流程图的三种基本结构:顺序、选择、循环。15《实用软件工程》陆惠恩主编3.5.2盒图盒图是Nassi和Shneiderman提出的
7、,又称N_S图。1.盒图的符号16《实用软件工程》陆惠恩主编3.5.2盒图【例3.5】将下述含GOTO语句的程序流程图,改为N_S图。17《实用软件工程》陆惠恩主编3.5.2盒图【例3.5】将下述含GOTO语句的程序流程图,改为N_S图。18《实用软件工程》陆惠恩主编3.5.3PAD图1、基本符号19《实用软件工程》陆惠恩主编3.5.3PAD图【例3.7】学生成绩管理系统的PAD图20《实用软件工程》陆惠恩主编3.5.4判定表1.判定表的组成左上部列出所有条件。左下部列出所有可能做的工作。右上部每一列表示各种条件的一种可能组合,所有列表示条件组合的
8、全部可能情况。右下部的每一列是和每一种条件组合所对应的应做的工作。2.判定表中的符号右上部用“T”表示条件成
此文档下载收益归作者所有