软件工程各种图结构

上传人:小** 文档编号:48656366 上传时间:2022-01-13 格式:DOC 页数:63 大小:1.39MB
返回 下载 相关 举报
软件工程各种图结构_第1页
第1页 / 共63页
软件工程各种图结构_第2页
第2页 / 共63页
软件工程各种图结构_第3页
第3页 / 共63页
点击查看更多>>
资源描述
需求分析阶段涉及的图实体关系图1.数据对象2.属性学生成绩管理系统 3.关系"据流图的郴图数据处理数掲存储2、数据流图的附加符号B *表示数据 流之间是“与” 关系(同时存在) +表示数据 流之间是“或” 关系表示只能 从儿个数据流 中选一个(互斥 关系)数据A变换成B或变换成Q不能同时变为B和C)数据A和B同时输入才能变换成数据C数据A变换后产生数据E和C数据A或或数据A和B输入后变换产生数据C数据A变换成B或C数据A或数据 玖 不能同时输入)输入后变换成C3、画数据流图的步骤画顶层数据流图画分层数据流图画总的数据流图4、几点注意事 项画学生成绩管理系统 的数据流图。数据A变换成B或变换成Q不能同时变为B和C)状态转换图1 什么情况下要画状态转换图2.状态转换图的 符号画岀数据结构中 “栈”对象的状 态转换图。IPO图输入/处理/输出(Input Process Output )图的简称。画岀学生成绩管理 系统的IPO图。数据了典数据字典(Data Dictionary , DD)是对实体关系图、状态转换图和数据流图中出现的 所有数据对象、属性、关系、状态、数据流、文件、 处理等元素的定义的集合。数据字典的内容元流存处 居居居居 数数数数 12 3 4数据字典使用的符号= 表示“等价于”或''定义为”+连接,I表示“或”,用“I”分隔,表示可任选其中某一项表示“重复”()表示“可选”,用“,”号隔开1A表示A的内容至少要出现1次。B表示B的内容允许重复0至任意次。如:成绩单=学号+姓名+ 1课程名+成绩3也可写为成绩单=学号+姓名+3 课程名+成绩数据字典与图形工具数据字典与图形工具应相辅相成、互相配 合,既要互相补充又要避免冗余。系统分析员在编写数据字典和使用图形工 具时应遵守一些约定需求分析举例概要设计软件结构设计的图形工具层次图(或HIPO图)1结构图1 结构图的符号 (1)方框代表模块,框内注 明模块的名字和主要功能。 (2)方框之间的大箭头或直 线表示模块的调用关系。 (3)带注释的小箭头表示模 块调甩时传递的信息及其传 递方向。暑蠶錨I的小箭头表示鬻骗饌的小箭头表示(4) 选择结构(5) 循环结构,模块H循环 调用模块A,B,C(a)(b)2.结构图的绘制学生成绩管理系统的结构图处理全班成磺单课程重修名单输出学生成绩单输入学主单科成磺课程设置学生基本喈呪概要设计方法结构化方法结构化方法又称面向数据流设计方法(Structured Design, SD)。设计步骤是先根据系统数据流图建立系统逻辑模型, 再进行结构设计。1 建立系统逻辑模型变换型数据流(2)事务型数据流 2完成软件结构设计面向数据结构设计方法Jackson把数据结构(或程序结构)分为 三种基本类型:(a)顺序(b)选择(c)循环(b)>Jacksan图特点:能对结构进行自顶向下分解,可以清晰地表示层次结构结构易读、形象、直观既可表示数据结构也可表示程序结构> Jackson设计方法的四个步骤:1、分析并确定输入数据和输出数据的逻辑结构;2、找出输入数据结构和输出数据结构中有对应关系的数据单元;3、从描述数据结构的Jackson图导出描述程序结构的 Jackson 图;4、列出所有的操作和条件,并把它们分配到程序结构图 中去。fflJacksan方法对学生成绩管理系统进行结构设计。学生成绩管理系统在学生入学时输入学 生基本信息。每次单科成绩是按班级内 学生学号的顺序依次输入每位学生的平 时成绩和考试成绩,。然后由计算机计算每位学生的单科成绩 总评分。班级各科成绩汇总颦需成缰输入成绩*考试成鑽科成彖:评分SS平时成绩学生成皴管理系统丄输入学生基本情况5豁成绩ElJfTllJ,平成绩输入成绩严单科成绩EUITll卅算单科总评分输出班级单科成赣表単科成绩sum2sm3详细设计过程设计離闕豔翼序滤i鰐薪鳖噩。聽韶醍爵具:流程图、N-S图、问题 判定表、判定树、过程设计语言(PDL)等。 流程图1.流程图的分类(1)数据流程图(2)程序流程图(3)系统流程图(4)程序网络图(5)系统资源图2流程图符号3流程图使用约定(C)B4(a)4.流程图的三种基本结构:顺序、选择、循环。盒图盒图是Nassi和Shneiderman提出的,又称N_S图。1 盒图的符号条件ELSE 部分THEN 部分加、CASE 条件/11值2值nCASE1 部分CASE 2 部分 CASE 3部分循环体循环体Until条件広)(£)将下述含有GOTO语句的用程序流程图,改为N S图。学生成绩管理系统的NS图。工=丄W3n.il e ZE< SI 初 入学主垂丰iw 辰工=工+1zr=iWKile zr< S2工=丄Wtkile: I< si匚十略您蕨急讦令工=工+1zr=zr+iPAD图基本符号CASELn Fn(a)de£(A)(e)(£)(g)学生成绩管理系统的PAD图判定表1 判定表的组成左上部列出所有条件。左下部列出所有可能做的工作。右上部埠一列表示各种条件的一种可能组合,所有列 表示条祚组合的仝部可能T書况。右下部的每一列是和每一种条件组合所对应的应做的 工作。2.判定表中的符号右上部用“匸表示条件成立,用表示条件不成 立,空自表不杂件歳立写否不影响。右下部画“X”表示做该行左边列出的那项工作,空白 姜不呆做该项工彳乍。用判定表表示旅游票价的优惠规定。某旅行社根据旅游淡季、 旺季及是否团体订票, 确定旅游票价的折扣率。 具体规定如下:人数在 20人以上的属团体,20 人以下的是散客。每年 的45月、78月、10月 为旅游旺季,其余为旅 游淡季。旅游旺季,团 体票优惠5%,散客不优 惠。旅游淡季,团体票 优惠30%,散客优惠 20% o用判定表表示旅 游订票的优惠规定。ml mlT-mlX %比 惠5加加 朮惠蕊惡 不优朮朮用判定树表示旅游价格优惠规定O某旅行社根据旅游淡季、 旺季及是否团体订票, 确定旅游票价的折扣率。 具体规定如下:人数在 20人以上的属团体,20 人以下的是散客。每年 的牛5月、78月、10月 为旅游旺季,其余为旅 游淡季。旅游旺季,团 体票优惠5%,散客不优 惠。旅游淡季,团体票 优惠30%,散客优惠 20% o用判定表表示旅 游订票的优惠规定。1-.11r®-® 20%030%过程设计语言 过程设计语言(Program Design Language,简称PDL),也称伪码, 是一种混杂语言,说明某种结构化的程序设计语言的语法形式。用PDL表示的程序结构:1顺序结构处理1处理2 处理32选择结构 IF-THEN-ELSE 结构:IF条件处理1ELSE处理2ENDIF IF-THEN 结构:IF条件处理1NDIF CASE结构: CASE条件OFCASE (1)处理1CASE (2)处理2 CASE (n)处理n3。循环结构 FOR循环结构:FOR i=1 TO n循环体END FOR* WHILE循环结构:WHILE条件 循环体ENDWHILE* UNTIL循环结构:REPEAT循环体UNTIL条件4. 模块定义和调用-模块定义 PROCEDURE模块名(参数) RETURE-模块调用 CALL模块名(参数)数据定义DECLARE类型变量名, 其中,类型可以有:字符、整型、实型、双精度、 指针、数组及结构等类型。5. 输入或输出GET (输入变量表)PUT (输出变量表)数据代码设计1.代码的定义和作用代码是为了对数据进行识别、分类、排序 等操作所使用的数字、文字或符号。 2.代码的性质代码设计原则1 标准化:国际标准、国家标准、部颁标准 或习惯标准2、惟一性3、可扩充性4、简单性5、规范化6、适应性代码种类1.顺序码2.信息块码3.归组分类码 见表归组代码示例4.助记码5.数字式字符码6.组合码表归组代码示例信息代码哲学100宗教200社会科学300法律320商法325公司法3252股份公司法32524合股公司法32525代码设计方法基本步骤如下: 1.确定编码对象-2.明确编码目的 3.确定代码的个数 4.确定代码使用范围和使用期限 5.确定代码体系和代码位数 6.确定编码规则 7.编写代码8.编写代码词典用户界面设计问题用户界面设计 1系统响应时间 2 用户帮助设施 3.出错信息处理 4.命令交互用户界面设计过程用户界面设计是一个迭代的过程,一般步骤如下:先设计和实现用户界面原型。用户试用该原型,向设计者提出对界面的评价。设计者根据用户的意见修改设计并实现下一级原型。不断进行下去,直到用户满意为止。用户界面设计的基本原则 (1)可靠性 (2)简单性 (3)易学习性和易使用性 (4)立即反馈性用户界面设计指南 1. 一般交互 2 信息显小 3 数据输入
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!