收藏 分享(赏)

实用软件课件第3章.ppt

上传人:bubibi 文档编号:18831143 上传时间:2023-11-02 格式:PPT 页数:34 大小:415KB
下载 相关 举报
实用软件课件第3章.ppt_第1页
第1页 / 共34页
实用软件课件第3章.ppt_第2页
第2页 / 共34页
实用软件课件第3章.ppt_第3页
第3页 / 共34页
实用软件课件第3章.ppt_第4页
第4页 / 共34页
实用软件课件第3章.ppt_第5页
第5页 / 共34页
亲,该文档总共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.判定表的组成左上部列出所有条件。左下部列出所有可

8、能做的工作。右上部每一列表示各种条件的一种可能组合,所有列表示条件组合的全部可能情况。右下部的每一列是和每一种条件组合所对应的应做的工作。2.判定表中的符号右上部用“T”表示条件成立,用“”表示条件不成立,空白表示条件成立与否不影响。右下部画“X”表示做该行左边列出的那项工作,空白表示不做该项工作。实用软件工程(第4版)20例3.8用判定表表示教师课时津贴费规定。某校对各种不同职称教师,根据其是本校专职教师还是外聘兼职教师,决定其讲课的课时津贴费。本校专职教师每课时津贴费:教授 80 元,副教授 60 元,讲师 50 元,助教40 元。外聘兼职教师每课时津贴费:教授 90 元,副教授 80 元

9、,讲师60 元,助教 50 元。实用软件工程(第4版)213.5.5判定树【例3.9】用判定树表示教师课时津贴规定。实用软件工程(第4版)223.5.6过程设计语言过程设计语言(ProgramDesignLanguage,简称PDL),也称伪码,是一种混杂语言,说明某种结构化的程序设计语言的语法形式。用PDL表示的程序结构:1、顺序结构处理1处理2 处理32、选择结构lIF-THEN-ELSE结构:IF条件处理1ELSE处理2ENDIFlIF-THEN结构:IF条件处理1NDIF实用软件工程(第4版)233.6系统人机界面设计3.6.1人机界面设计问题1.系统响应时间2.用户帮助设施3.出错信

10、息处理4命令交互3.6.2人机界面设计过程用户界面设计是一个迭代的过程,一般步骤如下:先设计和实现用户界面原型。用户试用该原型,向设计者提出对界面的评价。设计者根据用户的意见修改设计并实现下一级原型。不断进行下去,直到用户满意为止。3.6.3评价界面设计的标准3.6.4界面设计指南1一般交互2.信息显示3.数据输入实用软件工程(第4版)著243.7 数据代码设计3.7.1 代码设计目的p代码是为了对数据进行识别、分类、排序等操作所使用的数字、文字或符号。代码的性质3.7.2 代码设计原则标准化:国际标准、国家标准、部颁标准或习惯标准惟一性可扩充性简单性规范化适应性实用软件工程(第4版)253.

11、7.3代码种类1.顺序码2.信息块码3.归组分类码(如下表)4.助记码5.数字式字符码6.组合码实用软件工程(第4版)26信息代码哲学100宗教200社会科学300法律320商法325公司法3252股份公司法32524合股公司法325253.7.4代码设计方法基本步骤如下:1.确定编码对象2.明确编码目的3.确定代码的个数4.确定代码使用范围和使用期限5.确定代码体系和代码位数6.确定编码规则7.编写代码8.编写代码词典实用软件工程(第4版)273.8 面向数据结构设计方法Jackson把数据结构(或程序结构)分为以下三种基本类型:(a)顺序(b)选择(c)循环实用软件工程(第4版)283.8

12、面向数据结构的设计方法Jacksan 图特点:l能对结构进行自顶向下分解,可清晰地表示层次结构l结构易读、形象、直观l既可表示数据结构也可表示程序结构Jackson 设计方法的四个步骤:1、分析并确定输入数据和输出数据的逻辑结构;2、找出输入数据结构和输出数据结构中有对应关系的数据单元;3、从描述数据结构的Jackson 图导出描述程序结构的Jackson 图;4、列出所有的操作和条件,并把它们分配到程序结构图中去。实用软件工程(第4版)29【例3.10】用Jacksan方法对学生成绩管理系统进行结构设计。学生成绩管理系统在学生入学时输入学生基本信息。每次单科成绩是按班级内学生学号的顺序依次输

13、入每位学生的平时成绩和考试成绩,成绩输入格式见表3.5。然后由计算机计算每位学生的单科成绩总评分。输出的学生个人成绩单格式,见表3.6;班级各科成绩汇总表格式,见表3.7。实用软件工程(第4版)30学生成绩管理系统结构Jacksan图学生成绩管理系统结构Jacksan图实用软件工程(第4版)31输入、输出的Jacksan图3.9软件设计文档3.9.1概要设计说明书3.9.2数据库设计说明书3.9.3详细设计说明书3.9.4操作手册编写提示实用软件工程(第4版)32第3章小结概要设计阶段:确定设计方案和结构设计。详细设计阶段:过程设计、接口设计和数据设计。结构化设计要点:系统由层次结构的模块构成

14、;模块是单入口单出口的;模块的构造和联结的基本准则是模块独立。评价模块分割的标准:()模块的大小()模块之间的联系程度(耦合)()模块内的联系程度(内聚)()模块信息的隐蔽程度模块设计规则:1尽力提高模块独立性。2注意模块的可靠性、通用性、可维护性、简单性。3模块的大小应适中4模块的深度、宽度、扇出和扇入应适当。软件系统结构设计,可用层次图、HIPO图和结构图。人机界面设计的质量影响用户对软件产品的评价,应对人机界面设计重视。详细设计工具:流程图、N_S图、PAD图、判定表、判定树、PDL等。实用软件工程(第4版)33习题311.下面是用PDL写出的程序段,请分别画出对应的N_S图和PAD图。WhileCdo If A0 Then A1 Else A2 Endif If B0 Then B1 If C0 Then C1 Else C2 Endif Else B2 Endif B3Endwhile实用软件工程(第4版)34

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 旅游攻略 > 广东广西

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报