第5章 详细设计
- 格式:ppt
- 大小:1.35 MB
- 文档页数:146
第5章例题分析与解答作者:不详来源:2006年9月1日发表评论进入社区一、填空题1.结构化程序设计方法的要点是使用___三种基本控制_____结构,自顶向下、逐步求精地构造算法或程序。
2.为了产生结构化的流程图,应由三种基本控制结构顺序组合或__完全嵌套___而成。
3.结构化程序设计方法提倡开发人员的组织形式是___主程序组_____。
4.PAD图是一种由左向右展开的二维树型结构,图中的竖线为程序的____层次线____。
5.在Jackson方法中解决结构冲突的具体办法是引入__中间数据结构或中间文件______。
二、选择题1.详细设计与概要设计衔接的图形工具是( B )。
A.DFD图B.SC图C.PAD图D.程序流程图2.结构化程序设计主要强调的是( C)。
A.程序的效率B.程序的执行速度C.程序的易读性D.程序的规模3.详细设计的任务是确定每个模块的( A)。
A.算法B.功能C.调用关系D.输入输出数据4.Jackson方法实现从( A )导出(C )。
A.数据结构B.数据流图C.程序结构D.软件模块层次结构5.在软件详细设计过程中不采用的描述工具是( D )。
A.判定表B.IPO图C.PAD图D.DFD图三、应用题一个正文文件由若干个记录组成,每个记录是一个字符串。
要求统计每个记录中空格字符的个数及文件中空格字符的总个数。
要求输出数据格式是每复制一行字符串之后,另起一行印出上一行字符串空格字符的个数,最后一行印出空格字符总个数。
答案:一、填空题1.三种基本控制结构2.完整嵌套3.主程序员组4.层次线5.中间数据结构或中间文件二、选择题1.B2.C3.A4.AC5.D三、应用题图5-1图5-2<>第5章自测题及参考答案作者:不详来源:2006年9月1日发表评论进入社区一、名词解释1.结构化程序设计2.PAD3.PDL4.结构冲突5.对应关系二、填空题1.结构化程序设计方法使用___三种基本控制结构___构造程序。
第五章详细设计1.详细设计的基本任务是什么?有哪几种描述方法?详细设计的基本任务:(1)为每个模块进行详细的算法设计。
(2)为每个模块内的数据结构进行设计。
(3)对数据库进行设计,即确定数据库的物理结构。
(4)其他设计:a.代码设计b.输入/输出格式设计。
c.人机对话设计。
(5)编写详细设计说明书。
(6)评审。
描述方法(三种):a.程序流程图b.PAD图 C.过程设计语言2.结构化程序设计基本要求要点是什么?a.采用自顶向下、逐步求精的程序设计方法b.使用三种基本程序控制结构构造程序1).用顺序方式对过程分解,确定各部分的执行顺序。
2).用选择方式对过程分解,确定某个部分的执行条件。
3).用循环方式对过程分解,确定某个部分重复的开始和结束的条件。
c.主程序员组的组织形式。
3.简述Jackson 方法的设计步骤。
Jsp 方法一般通过以下5个步骤来完成设计:a.分析并确定输入/出数据的逻辑结构,并用Jackson 结构图表示这些数据结构。
b.找出输入数据结构和输出数据结构中有对应关系的数据单元。
c.按一定的规则由输入、输出的数据结构导出程序结构。
d.列出基本操作与条件,并把它们分配到程序结构图的适当位置。
e.用伪码写出程序。
4.请使用流程图、PAD图各PDL语言描述下列程序的算法。
(1)在数据A(1)-A(10)中求最大数和次大数。
(2)输入三个正整数作为边长、判断该三条边构成的三角形是等边、等腰或一般三角形。
答:(1)1)流程图:2)PAD图3)PDL语言定义n1=n2=0输入A(1).......A(10)n1=n2=A(1)while i>10if A(i)>=n1n2=n1n1=A(i)end while5.用PAD图描述下面问题的控制结构。
有一个表A(1)、A(2)、........A(n),按递增顺序排列。
给定一个Keyw值,在表中用折半查找。
若找到将表位置i送入x,否则将零送到x,同时将Key值插入表中。
第5章软件详细设计软件详细设计是软件开发过程中的一个重要环节,它是在需求分析的基础上,对软件系统进行具体设计的过程。
本章将对软件的各个模块进行详细设计,包括模块之间的关系和功能实现细节。
在进行软件详细设计时,需要考虑以下几个方面:1.模块划分:根据需求分析中的功能点,将系统划分为多个模块,每个模块实现一个或多个功能。
2.模块之间的关系:分析各个模块之间的依赖关系,确定模块之间的调用关系和数据交互方式。
3.功能实现细节:对每个模块进行详细设计,包括具体的算法实现、数据结构设计、界面设计等。
4.系统性能考虑:考虑系统在各种情况下的性能要求,针对性地进行优化设计,提高系统的运行效率。
在软件详细设计中,需要根据需求分析中的功能点进行模块划分。
以一个电商系统为例,可以将系统划分为用户管理模块、商品管理模块、订单管理模块等多个功能模块。
每个模块负责实现相应的功能,同时模块之间需要进行数据交互和调用。
在模块之间的交互设计中,可以采用面向对象的设计思想,通过定义接口和类来描述模块之间的关系。
例如,在用户管理模块中,可以定义一个User类,该类包含了用户的基本信息和操作方法。
在订单管理模块中,可以通过调用User类的方法来获取用户的信息。
在功能实现细节方面,需要根据模块的功能点来进行具体的实现。
例如,在商品管理模块中,需要实现商品的增删改查功能。
可以使用数据库来存储商品信息,通过SQL语句来进行增删改查操作。
在系统性能考虑方面,可以采用多线程、缓存等技术来提高系统的运行效率。
例如,在订单管理模块中,可以使用多线程来处理订单的并发操作,提高系统的并发性能。
总之,软件详细设计是软件开发过程中的一个重要环节,通过对系统的模块划分、模块之间的关系和功能实现细节的设计,可以确保软件系统按照需求进行正确、高效地实现。
同时,考虑系统的性能要求和优化设计,可以提高系统的运行效率和用户体验。
05 详细设计一、选择题(1)在详细设计阶段经常采用的图形工具包括( D )。
A.PAD图 B.程序流程图 C.N-S图 D.以上都是(2)提高程序可读性的手段包括( D )。
A.使用三种标准控制结构 B.采用有实际意义的变量名C. 给程序加注释 D.以上都是(3)结构化程序设计的三种基本控制结构不包括( C )。
A.顺序 B.选择 C.转移 D.循环(4)详细设计中,过程设计的常用图形工具不包括( B )。
A.程序流程图 B.数据流图 C.N-S盒图 D.PAD图(5)下列关于详细设计中的说法中正确的是( D )等。
A.详细设计任务相当于设计程序的“蓝图”B.详细设计的根本目标是应该怎样具体地实现系统C.详细设计≠编写代码D.以上都正确(6)结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( D )A.它强调编程风格 B.选择良好的数据结构和算法C. 有限制地使用GOTO语句 D.只有三种基本结构(7)程序设计语言主要分三大类:机器语言,汇编语言和( B )。
A.逻辑语言 B.高级语言 C.自然语言 D.智能语言(8)结构化程序设计中的三种基本控制结构是( B )。
A.过程、子程序和分程序 B.顺序、选择和循环C.递归、堆栈和队列 D.调用、返回和转移(9)软件详细设计的主要任务是确定每个模块的 ( A )。
A.算法和使用的数据结构 B.外部接口C.功能 D.编程(10)在详细设计阶段,经常采用的工具包括( A )。
A.程序流程图 B.SA C.SC D.DFD(11)详细设计的结果基本决定了最终程序的( C )。
A.代码的规模 B.运行速度C.质量 D.可维护性(12)软件详细设计主要采用的方法是( D )。
A.模块设计B.结构化设计C.PDL语言D.结构化程序设计(13)详细设计中,过程设计的常用工具有( A )等。
A.程序流程图,N-S盒图,PAD图 B.程序流程图,数据流图C.程序流程图,系统流程图 D.程序流程图,E-R图(14)结构化程序设计主要强调的是( A )。
第5章例题分析与解答作者:不详来源:2006年9月1日发表评论进入社区一、填空题1.结构化程序设计方法的要点是使用___三种基本控制_____结构,自顶向下、逐步求精地构造算法或程序。
2.为了产生结构化的流程图,应由三种基本控制结构顺序组合或__完全嵌套___而成。
3.结构化程序设计方法提倡开发人员的组织形式是___主程序组_____。
4.PAD图是一种由左向右展开的二维树型结构,图中的竖线为程序的____层次线____。
5.在Jackson方法中解决结构冲突的具体办法是引入__中间数据结构或中间文件______。
二、选择题1.详细设计与概要设计衔接的图形工具是( B )。
A.DFD图B.SC图C.PAD图D.程序流程图2.结构化程序设计主要强调的是( C)。
A.程序的效率B.程序的执行速度C.程序的易读性D.程序的规模3.详细设计的任务是确定每个模块的( A)。
A.算法B.功能C.调用关系D.输入输出数据4.Jackson方法实现从( A )导出(C )。
A.数据结构B.数据流图C.程序结构D.软件模块层次结构5.在软件详细设计过程中不采用的描述工具是( D )。
A.判定表B.IPO图C.PAD图D.DFD图三、应用题一个正文文件由若干个记录组成,每个记录是一个字符串。
要求统计每个记录中空格字符的个数及文件中空格字符的总个数。
要求输出数据格式是每复制一行字符串之后,另起一行印出上一行字符串空格字符的个数,最后一行印出空格字符总个数。
答案:一、填空题1.三种基本控制结构2.完整嵌套3.主程序员组4.层次线5.中间数据结构或中间文件二、选择题1.B2.C3.A4.AC5.D三、应用题图5-1图5-2<>第5章自测题及参考答案作者:不详来源:2006年9月1日发表评论进入社区一、名词解释1.结构化程序设计2.PAD3.PDL4.结构冲突5.对应关系二、填空题1.结构化程序设计方法使用___三种基本控制结构___构造程序。