第6章 详细设计
1、详细设计的任务(主要工作)有哪些?得到的结果是什么?详细设计的要求是什么?
详细设计的任务(工作):确定每个模块内部的算法和数据结构,用一定的工具精确描述目标系统,从而方便在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
包括:(1) 确定每一模块的算法
(2) 确定每一模块使用的数据结构 (3) 确定本模块的外部接口和用户界面 (4) 为每一模块设计一组测试用例
设计得到的结果:是确定每个模块内部的算法和数据结构,产生描述各模块处理过程的详细文档。
详细设计的要求:不仅要逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程容易阅读和理解。
2、什么是过程设计的工具?分类?基本要求? 过程设计工具的定义:描述程序处理过程的工具
过程设计工具的分类:它们可以分为图形、表格、和语言3类。
过程设计工具的基本要求:不论是哪类工具,对它们的基本要求都是能提供对设计的
无歧义的描述。
3、软件详细设计描述工具的概念和使用:程序流程图、N-S图、PAD图、PDL语言:是什么,基本符号和表示的意义,画法;各种工具描述结果间的转换。
(1)程序流程图的定义:又称为程序框图,它是历史最悠久、使用最广泛的描述过
程设计的方法,然而它也是用得最混乱的一种方法。程序流程图的基本符号:
(2)盒图(N-S图)的定义:出于要有一种不允许违背结构程序设计精神的图形工具的
考虑,Nassi和Shneiderman提出了盒图。
它有下述特点:
(1) 功能域(即,一个特定控制结构的作用域)明确,可以从盒图上一眼就看出来。
(2) 没有箭头,不可能任意转移控制。 (3) 很容易确定局部和全程数据的作用域。
(4) 很容易表现嵌套关系,也可以表示模块的层次结构。
盒图(N-S图)的基本符号:
(a)顺序;(b)IF_THEN_ELSE型分支;(c)CASE型多分支;(d)循环;(e)调用子程序
(3)PAD(问题分析图)的定义: 1973年由日本日立公司发明。它用二维树形结构
的图来表示程序的控制流,将这种图翻译成程序代码比较容易。
PAD(问题分析图)的基本符号:
(a)顺序;(b)选择(IF C THEN P1 ELSE P2);(c)CASE型多分支;(d)WHILE
型循环(WHILE C DO P);(e)UNTIL型循环(REPEAT P UNTIL C);(f)语句标号;(g)定义
(3)过程设计语言(PDL)的定义:也称为伪码,PDL是一种“混杂”语言,它使用一
种语言的词汇,同时却使用另一种语言(某种结构化的程序设计语言)的语法。
过程设计语言(PDL)的举例:
4、什么是模块的环形复杂度,如何计算?
环形复杂度的定义:即程序的逻辑复杂度,主要是指模块内程序的复杂性。
环形复杂度的计算方法: 方法一:流图中的区域数等于环形复杂度;方法二:流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数;方法三:流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目
第7章 实现
1、什么是实现?选择程序设计语言主要的实用标准有哪些? 通常把编码和测试统称为实现。 (1)系统用户的要求 (2)可以使用的编译程序 (3)可以得到的软件工具 (4)工程规模 (5)程序员的知识 (6)软件可移植性要求 (7)软件的应用领域
2、软件测试的目的是什么?软件测试方法的种类?
为了发现程序中的错误而执行程序的过程,测试阶段的根本目标是尽可能多地发现并
排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。
3、软件测试与软件开发阶段的关系?
软件开发过程是一个自顶向下、逐步细化的过程,而测试则是依相反的顺序安排的,自底向上、逐步集成的过程。低一级为上一级测试准备条件。 4、软件测试的步骤,过程。
模块测试----单元、子系统测试----局部、系统测试----全局、验收测试----用户参与、平行运行----新旧共存
5、软件测试的三大阶段:单元测试、集成测试(组装测试)、确认测试(验收测试)的主要任务(目的)是什么?测试的内容主要有哪些?测试计划分别在什么时候制定?测试计划的内容有哪些? 模块测试(单元测试) 集成测试 确认测试
6、什么是白盒测试?典型的白盒测试技术有哪几个,含义如何?简单的逻辑覆盖测试用例设计。
白盒测试的定义:也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,
通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
应用时间:白盒测试在测试过程的早期阶段进行
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库软件工程导论复习(3)在线全文阅读。
相关推荐: