软件工程的程序流程图、盒图和PAD
- 格式:ppt
- 大小:1.12 MB
- 文档页数:10
淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:结构化设计实验班级: ***********学号: *************姓名: *************结构化设计验报告要求1目的与要求:1)系统学习和理解结构化软件工程设计阶段的基本任务、概念、原理、技术和方法;2)掌握设计阶段各种设计工具,如、层次图、程序流程图、N-S图、PAD图、判定表(树)、伪代码语言等工具的使用方法;3)通过理论学习和试验要逐步提高运用结构化软件工程的设计理论、技术和方法解决实际问题的综合应用和实践创新能力;4)请借阅有关Microsoft Office Visio 系统,预习系统有关的结构化设计工具和使用方法;5)按照实验题目要求独立完成结构化设计实验内容,严禁拷贝、抄袭他人设计成果;6)认真书写实验报告,并于下周5以前提交。
2 实验内容或题目1.针对自己第一次实验所完成的结构化分析项目(或题目),选择所绘制的数据流图,E-R图、状态图,完成下面2、3、4、5、6要求的结构化设计内容;2.按照面向数据流图的结构化设计方法,并在优化所选择数据流图的基础上,导出项目的总体设计层次图(H图);3.按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,在第2所得层次图中选择几个主要模块进行详细设计,画出相应设详细计结果图形;4.根据选择的E-R图进行数据库(以关系数据库模型为基准,进行数据库表及其关系设计);5.根据H图进行界面菜单设计(模拟菜单显示样式绘制菜单设计图),选择一个数据库表(实体)进行界面表单(数据编辑界面)设计;6.选择第3步中某一模块的详细设计结果,画出对应得流图,并计算其圈复杂度。
3 实验步骤与源程序1.优化所选择数据流图2.导出项目的总体设计层次图(H图);3.按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD 图等设计工具,在第2所得层次图中选择几个主要模块进行详细设计,画出相应设详细计结果图形;(1)流程图登录:存取款:办理银行卡:(2)盒图登录:存取款:(3)PAD图登录:业务办理:4.根据选择的E-R图进行数据库(以关系数据库模型为基准,进行数据库表及其关系设计);储户数据库:存取款数据库:银行数据库:5.根据H图进行界面菜单设计(模拟菜单显示样式绘制菜单设计图),选择一个数据库表(实体)进行界面表单(数据编辑界面)设计;用户界面功能菜单:银行卡办理界面:6.选择第3步中某一模块的详细设计结果,画出对应得流图,并计算其圈复杂度。
淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:构造化设计实验班级:***********学号:*************姓名:*************考语:成绩:指导教师:批阅时间:年月日构造化设计验报告要求1 目的与要求 :1)系统学习和理解构造化软件工程设计阶段的基本任务、观点、原理、技术和方法;2)掌握设计阶段各样设计工具,如、层次图、程序流程图、N-S 图、 PAD图、判断表(树)、伪代码语言等工具的使用方法;3)经过理论学习和试验要逐渐提升运用构造化软件工程的设计理论、技术和方法解决实质问题的综合应用和实践创新能力;4)请借阅相关Microsoft Office Visio系统,预习系统相关的构造化设计工具和使用方法;5)依据实验题目要求独立达成构造化设计实验内容,禁止拷贝、剽窃别人设计成就;6)仔细书写实验报告, 并于下周 5 从前提交。
2实验内容或题目1. 针对自己第一次实验所达成的构造化剖析项目(或题目),选择所绘制的数据流图,E-R图、状态图,达成下边2、 3、 4、 5、 6 要求的构造化设计内容;2. 依据面向数据流图的构造化设计方法,并在优化所选择数据流图的基础上,导出项目的总体设计层次图( H 图);3. 依据详尽设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD 图等设计工具,在第 2 所得层次图中选择几个主要模块进行详尽设计,画出相应设详尽计结果图形;4. 依据选择的 E-R 图进行数据库(以关系数据库模型为基准,进行数据库表及其关系设计);5. 依据 H 图进行界面菜单设计(模拟菜单显示款式绘制菜单设计图),选择一个数据库表(实体)进行界面表单(数据编写界面)设计;6.选择第 3 步中某一模块的详尽设计结果,画出对应得流图,并计算其圈复杂度。
3实验步骤与源程序1.优化所选择数据流图要管理项目用户名、密码选择用户要考证用户名管理的项目提示挂屏幕显示和密码失成功银行项目申请挂失成功账户挂失选择挂失申请银行项目账户管理显示可管理项目要办理业务新密码选择用户要业务办理密码改正办理业务个人信息改正成功提示密码修填写票据改成功显示该用户个人信息屏幕显示可办理业务改正票据改正成功提示个人存取款转账信息改正存取款票据依据票据显转账票据成功转账票据示所选业务屏幕显示详细内容存取款票据贷款申请和凭据提示转账手机银行开通成功提示存取手机号和密码屏幕显示款成功网上银行开通缴费单贷款用户名和密码手机银行屏幕显示缴费贷出钱币手机银行账号网上银行提示申请提示开通成功成功网上银行账号缴费凭据屏幕显示屏幕显示提示开通提示花费成功已缴屏幕显示屏幕显示2.导出项目的整体设计层次图(H 图);银行积蓄业务系统用户管理业务办理账户管理办注开开个通通账密人理销存转贷缴网手户码信银银取账款费上机挂修息行行款银银失改修卡卡行行改选提手择交输输卡抵缴缴开网开机银卡用入入存取折汇押费费卡银卡银行转户密密款款转款凭类凭信信信行卡帐信码码账证型据息息息信类息息型3.依据详尽设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD 图等设计工具,在第2所得层次图中选择几个主要模块进行详尽设计,画出相应设详尽计结果图形;(1)流程图登录:存取款:开始开始填写票据输入用户名F 票据为T存款单输入密码提示输入信息有误查对密码记录存款信息计算利息用户名存在且密码正确打印存单F打印利息清单T登录成功发放票据结束结束办理银行卡:开始填写个人信息F 姓名为空T 提示姓名为空身份证号F码为空T提示身份证号银行卡类F 提示银行卡码为空型已选种类未选T两次密码F 提示两次密码一致输入不一致T提示办卡成功结束( 2)盒图登录:存取款:(3) PAD 图登录:登岸成功用户名存在且密码正确提示错误业务办理:存取款存取款转账转账贷款贷款要办理的业务缴费缴费网上银行网上银行手机银行手机银行4.依据选择的E-R 图进行数据库(以关系数据库模型为基准,进行数据库表及其关系设计);储户数据库:存取款数据库:银行数据库:5.依据 H 图进行界面菜单设计(模拟菜单显示款式绘制菜单设计图),选择一个数据库表(实体)进行界面表单(数据编写界面)设计;用户界面功能菜单:Form Title办理银行卡帐户管理存取款转帐缴费网上银行手机银行贷款注销银行卡密码改正存款卡内按期转活期水费开通网上银行开通手机银行助学贷款银行卡挂失取款卡内活期转按期电费改正信息改正信息住宅公积金个人信息改正历史明细汇款天然气注销网上银行注销手机银行短期小额贷款卡转帐手机充值长久抵押贷款卡折互转银行卡办理界面:办理银行卡欢迎进入银行卡办理系统姓名请输入密码:身份证号码家庭地址请再次输入密码:性别男女银行卡种类信誉卡积蓄卡银联卡确立清空返回6.选择第 3 步中某一模块的详尽设计结果,画出对应得流图,并计算其圈复杂度。
—第五组第五组组长:程伟组员:程伟赵嘉宾袁婷峰王呈陈璐璐周莹莹2014年10月26日一、程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。
但流程图也存在一些严重的缺点。
例如流程图所使用的符号不够规范,常常使用一些习惯性用法。
特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。
这些现象显然是与软件工程化的要求相背离的。
为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。
例如,为使用流程图描述结构化程序,必须限制流程图只能使用下图所给出的五种基本控制结构。
任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。
流程图的基本控制结构实例:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
二、盒图(N-S图)Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图。
任何一个N-S 图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。
当问题很复杂时,N-S图可能很大。
N-S图的五种基本控制结构实例:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
盒图三、PAD 图PAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。
PAD也设置了五种基本控制结构的图式,并允许递归使用。
PAD的基本控制结构实例:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
1、典型的详细设计工具有流程图、盒图、、类程序设计语言。
问题反馈【教师释疑】正确答案:【PAD图】2、UML是一种语言。
问题反馈【教师释疑】正确答案:【可视化】3、类是一组具有属性、操作、关系和语义的对象的描述。
问题反馈【教师释疑】正确答案:【相同】4、对象是类的一个。
问题反馈【教师释疑】正确答案:【实例】5、用况图是一种表达系统模型的图形化工具。
问题反馈【教师释疑】正确答案:【功能】6、UML中的顺序图是一种交互图,即由一组对象以及按组织的对象之间的关系组成。
问题反馈【教师释疑】正确答案:【时序】7、模块的作用域是指受该模块内一个所影响的所有模块的集合。
问题反馈【教师释疑】正确答案:【判定】8、模块的控制域是指这个模块本身以及所有直接或间接它的模块的集合。
问题反馈【教师释疑】正确答案:【从属于】9、在数据流图中引入数据源和数据潭这两个术语的目的是为了表示系统的,可以使用它们和相关数据流来定义系统的。
问题反馈【教师释疑】正确答案:【环境|边界】10、模块结构图是系统的一个高层蓝图,允许设计人员在较高的层次上进行抽象思维。
模块结构图可用和两种形式来表示。
问题反馈【教师释疑】正确答案:【层次图|HIPO图】11、在设计模块结构图时要基于原则来设计模块。
问题反馈【教师释疑】正确答案:【高内聚低耦合】12、在进行总体结构设计时,人们通过长期的软件开发实践,总结出一些实现模块“高内聚低耦合”的启发式规则,对初始的模块结构图进行精化,其中一条规则是“尽力使模块的在其控制域之内”。
问题反馈【教师释疑】正确答案:【作用域】13、在进行总体结构设计时,人们通过长期的软件开发实践,总结出一些实现模块“高内聚低耦合”的启发式规则,对初始的模块结构图进行精化,其中一条规则是“力求深度、宽度、扇出和扇入”。
问题反馈【教师释疑】正确答案:【适中】14、在进行总体结构设计时,人们通过长期的软件开发实践,总结出一些实现模块“高内聚低耦合”的启发式规则,对初始的模块结构图进行精化,其中一条规则是“改进软件结构,提高模块的”。
淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:结构化设计实验班级:***********学号:*************姓名:*************结构化设计验报告要求1目的与要求:1)系统学习和理解结构化软件工程设计阶段的基本任务、概念、原理、技术和方法;2)掌握设计阶段各种设计工具,如、层次图、程序流程图、N-S图、PAD图、判定表(树)、伪代码语言等工具的使用方法;3)通过理论学习和试验要逐步提高运用结构化软件工程的设计理论、技术和方法解决实际问题的综合应用和实践创新能力;4)请借阅有关Microsoft Office Visio 系统,预习系统有关的结构化设计工具和使用方法;5)按照实验题目要求独立完成结构化设计实验内容,严禁拷贝、抄袭他人设计成果;6)认真书写实验报告,并于下周5以前提交。
2 实验内容或题目1.针对自己第一次实验所完成的结构化分析项目(或题目),选择所绘制的数据流图,E-R图、状态图,完成下面2、3、4、5、6要求的结构化设计内容;2.按照面向数据流图的结构化设计方法,并在优化所选择数据流图的基础上,导出项目的总体设计层次图(H图);3.按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,在第2所得层次图中选择几个主要模块进行详细设计,画出相应设详细计结果图形;4.根据选择的E-R图进行数据库(以关系数据库模型为基准,进行数据库表及其关系设计);5.根据H图进行界面菜单设计(模拟菜单显示样式绘制菜单设计图),选择一个数据库表(实体)进行界面表单(数据编辑界面)设计;6.选择第3步中某一模块的详细设计结果,画出对应得流图,并计算其圈复杂度。
3 实验步骤与源程序1.优化所选择数据流图2.导出项目的总体设计层次图(H图);3.按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,在第2所得层次图中选择几个主要模块进行详细设计,画出相应设详细计结果图形;(1)流程图登录:存取款:办理银行卡:开始姓名为空FT 填写个人信息提示银行卡类型未选提示办卡成功T提示姓名为空提示身份证号码为空结束身份证号码为空TF银行卡类型已选两次密码一致TF提示两次密码输入不一致F(2)盒图登录: 存取款:(3)PAD 图 登录:用户名存在且密码正确提示错误登陆成功业务办理:要办理的业务手机银行存取款存取款转账贷款缴费网上银行手机银行转账贷款缴费网上银行4.根据选择的E-R 图进行数据库(以关系数据库模型为基准,进行数据库表及其关系设计); 储户数据库:存取款数据库:银行数据库:5.根据H 图进行界面菜单设计(模拟菜单显示样式绘制菜单设计图),选择一个数据库表(实体)进行界面表单(数据编辑界面)设计; 用户界面功能菜单:Form Title办理银行卡帐户管理存取款转帐贷款缴费网上银行手机银行密码修改存款银行卡挂失个人信息修改取款卡内定期转活期历史明细卡内活期转定期汇款卡转帐卡折互转水费电费天然气手机充值开通网上银行修改信息开通手机银行修改信息注销网上银行注销手机银行注销银行卡住房公积金短期小额贷款助学贷款长期抵押贷款银行卡办理界面:办理银行卡欢迎进入银行卡办理系统姓 名性 别身份证号码家庭住址银行卡类型男女信用卡储蓄卡银联卡请输入密码:请再次输入密码:确定清空返回6.选择第3步中某一模块的详细设计结果,画出对应得流图,并计算其圈复杂度。
详细设计的内容包括详细设计,是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。
在详细设计阶段,主要是通过需求分析的结果,设计出满足用户需求的软件系统产品。
(1)程序流程图。
程序流程图又称为程序框图,是使用最广泛然而也是用得最混乱的一种描述程序逻辑结构的工具。
它用方框表示一个处理步骤,菱形表示一个逻辑条件,箭头表示控制流向。
其优点是:结构清晰,易于理解,易于修改。
缺点是:只能描述执行过程而不能描述有关的数据。
(2)盒图。
盒图是一种强制使用结构化构造的图示工具,也称为方框图。
其具有以下特点:功能域明确、不可能任意转移控制、很容易确定局部和全局数据的作用域、很容易表示嵌套关系及模板的层次关系。
(3)PAD图。
PAD是一种改进的图形描述方式,可以用来取代程序流程图,比程序流程图更直观,结构更清晰。
最大的优点是能够反映和描述自顶向下的历史和过程。
PAD提供了5种基本控制结构的图示,并允许递归使用。
PAD的特点有:使用PAD符号设计出的程序代码是结构化程序代码;PAD所描绘的程序结构十分清晰;用PAD图表现程序的逻辑易读、易懂和易记;容易将PAD图转换成高级语言源程序自动完成;即可以表示逻辑,也可用来描绘数据结构;支持自顶向下方法的使用。
(4)PDL。
PDL也可称为伪码或结构化语言,它用于描述模块内部的具体算法,以便开发人员之间比较精确地进行交流。
语法是开放式的,其外层语法是确定的,而内层语法则不确定。
外层语法描述控制结构,它用类似于一般编程语言控制结构的关键字表示,所以是确定的。
内层语法描述具体操作,考虑到不同软件系统的实际操作种类繁多,内层语法因而不确定,它可以按系统的具体情况和不同的设计层次灵活选用,实际上任意英语语句都可用来描述所需的具体操作。
用它来描述详细设计,工作量比画图小,又比较容易转换为真正的代码。
PDL的优点:可以作为注释直接插在源程序中;可以使用普通的文本编辑工具或文字处理工具产生和管理;已经有自动处理程序存在,而且可以自动由PDL生成程序代码。
20122831—第五组第五组组长:程伟组员:程伟赵嘉宾袁婷峰王呈陈璐璐周莹莹2014年10月26日一、程序流程图程序流程图独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。
但流程图也存在一些严重的缺点。
例如流程图所使用的符号不够规范,常常使用一些习惯性用法。
特别是表示程序控制流程的箭头可以不受任何约束,随意转移控制。
这些现象显然是与软件工程化的要求相背离的。
为了消除这些缺点,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。
例如,为使用流程图描述结构化程序,必须限制流程图只能使用下图所给出的五种基本控制结构。
任何复杂的程序流程图都应由这五种基本控制结构组合或嵌套而成。
流程图的基本控制结构实例:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
流程图:二、盒图(N-S图)Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图。
任何一个N-S 图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。
当问题很复杂时,N-S图可能很大。
N-S图的五种基本控制结构实例:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
盒图三、PAD 图PAD是Problem Analysis Diagram的缩写,它是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。
PAD也设置了五种基本控制结构的图式,并允许递归使用。
PAD的基本控制结构实例:输入三个正整数作为边长,判断该三条边构成的三角形是等边、等腰还是一般三角形。
动物传染病及防疫考试题及答案一、单项选择题(1×30)1.传染病流行的三个基本环节有传染源、传播途径和。
A.免疫动物 B.易感动物 C.家禽 D.家畜2.注射油乳剂灭活苗后产生的抗体比注射相同的活疫苗产生的抗体。