1.在结构化分析中,—数据字典—用于详细地定义数据流图中的成分。
2.结构化程序设计是一种程序设计技术,它采用—口顶向下、逐步求精—的设计方法和顺序、选择、循 环三种基本控制结构构造常态程序。
3.结构化分析方法中,数据流图的四种基木成分为:处理、源点或终点—数据存储和数据流。
4.模块内部的算法设计在结构化方法的—详细设计_阶段进行。
5.定性度量模块独立性的两个标准是内聚性和—耦合性—o
6.从模块内外的联系來看,结构化设计的要求是—高内聚低耦合一
7.耦合性和内聚性是衡量—模块独立性一的两个定性的标准。
8.在-•段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称
为_偶然内聚    。
9.一个进行学生成绩统汁的模块共功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性 是—顺序内聚—。
10.在模块结构图中,直接调用某-•模块的其他模块数称为该模块的―扇入数
11.在软件开发过程中耍产生大量的信息,要进行大量的修改,—软件配置管理    能协调
12.软件开发,并使混乱减到故低程度。
13.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、 训使用 性和效率。
14.为了便于对照检查,测试用例应由输入数据和预期的筮出範两部分组成•
15.软件结构是以模块为基础而组成的一种控制层次结构。
16.在结构化分析屮,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、
17.判定树 。
18.结构化语言是介于口然语言和形式蚩宜之间的一种半形式语言。
19.第二代CASE工具的特点是支持图形表示的—结构化方法    。如数据流图与结构图。
20.在而向对象方法中,对象实现了数据和操作的结合,使数据和操作封装 于对象的统一体中。
21.面向对象分析的H的是对客观世界的系统进行建模。
22.为了使应用软件适应计算机环境的变化而    修改软件一的过程称为适应性维护。
23.软件生存周期是指一个软件从提出开发要求开始直到_该软件报废—为止的整个时期。
24.可行性研究从技术可行性、经济可行性、社会可行性、法律可行性四个方而进行分析。
25.结构化方法总的指导思想是一自顶向下    逐层分解。
26.软件部件的内部实现与外部可访问性分离,这是指软件的_封装—。
27.用來模拟被测模块的上级调用模块的模块称为—驱动模块—。
28.软件开发环境中最主耍的组成部分是—软件工具
29.软件工程管理的具体内容包括对开发人员、组织机构、用户和 文档资料_等方面的管理•
30.增量模型根据增量方式和形式的不同,分为一渐增模型—和原型模型。
31.系统流程图是描述物理模型的传统工具,用图形符号表示系统屮各个元索表达了系统中各种元索Z间 的(信息流动)请况。
32.口顶向下结合的渐增式测试法,在组合模块时冇两种组合策略:深度优先策略和(宽度优先策 略)。
33.从程序图來看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。
34.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。包括模块的算法和 使用的数据
35.所冇软件维护申诸报告要按规定方式提出,该报告也称软件问题)报告。它是维护阶段的--种文 档,由申请维护的用户填写。
36.软件工程中的结构化分析SA是-•种而向 数据流    的分析方法。
37.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个—山下而上    的过程。
38.—数据流图    和数据字典共同构成了系统的逻辑模型
39.等价划分    是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导
出测试用例。
40.软件工程学的内容可包括(理论    ),结构,(方法 ),(工具),环境,管理,规范等.
41.软件生存周期-般可分为问题泄义,(可行性研究 ),(需求分析    ,设计,(编码 ),测试,运
行少维护阶段.
42.系统流程图是(描述物理系统)的传统工具.
43.需求分析的基本任务是准确的回答(做什么).
44.数据字典的内容包括六项:(数据流),(数据项),(    数据结构),数据存储,处理逻辑,外部
实体.
45.模块独立的概念是(模块化),(抽象 ),(信息隐蔽    )利局部化概念的直接结果.
46.软件二程序+数据+文档
47.总体设计过程通常由两个阶段组成:—系统设计    和    结构设计    。
48.面向对象开发方法包括OOA_00D    和    OOP    三部分。
49.数据流图仅反映系统必须完成的逻辑功能,所以它是-种一功能    模型。
50.软件文档是软件工程实施中的重要成分,它不仅是软件开发的各阶段的重要依据,而且
也是影响软件 的可维护性.
51.文档是软件开发人员,维护人员,用户,以及计算机之间的桥梁.
52.]可行性研究是决定软件项目是否继续开发的关键
53.可行性研究的目的是要用最小的代价,在尽可能段的时间内确定软件项H的可行性
54.需求分析阶段需要编写的文档有:需求规格说明书,初步用户使用手册和确认测试计划.
55.软件计划包括总体设计(或概要设计)和详细设计两个阶段.
56.软件概要设计的成果是软件设计说明书.
57.软件的详细设计,也称模块设计.它要求设计人员为每一个程序模块确定所使用的算法,数据结构,接 口细节和输入,输出数据•等.
58.结构化分析方法是面向数据流进行分析的方法.
59.在软件开发的结构化方法中,构成系统逻辑模型的是数据流图和数据字典.
60.数据字典冇4类条目,它们是数据项,数据流,数据储存和基本加工.
61.数据流图采用4种符号表示数据储存,数据源点和终点,数据流向和数据加丄.
62.而向数据流的软件设计中,一般是把数据流图的数据•流划分为变换流和爭物流
63.为了便于软件模块的维护和测试,模块的接口应当简单。
64.在白盒法测试中,对程序的语句逻辑冇6种覆盖技术,英川发现错误能力最强的技术是
65.路径覆盖技术。
66.若有一个计算类型程序,它的输入量只有一个X,其范圉是[-1.0,1.0j。现在输入的
67.角度考虑设计一组测试该程序的测试用例为-1. 001,-1. 0, 1. 0, 1. 001,设计这组测
68.试的方法是边界值分析法。
69.软件测试屮路径覆盖测试是整个测试的基础,它是对软件的结构进行测试。
70.软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。
71.软件复审时,其主要的复审对象是软件文档。
简答题:
① 模块的内聚性包括哪些类型?
模块的内聚性包括:
(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚
2就程序设计语言的工程待性而言,对程序编码有哪些要求?
(1)可移植性(2)开发工具的可利用性    (3)软件的可重用性    (4)可维护性
3G. J. Myers的观点,简述对软件测试的目的。
软件测试是(1)为了发现错误而执行程序的过程;(2) —个好的用例能够发现至今尚未发现的错误的 测试。(3) —个成功的测试是发现至今尚未发现的错误的测试。
4从开发者角度进行程序质量的评审时,软件的结构包括哪些主要内容?
1
功能结构
2
功能的通用性
3
模块的层次
4
模块结构
5软件生存周期可以分为几个阶段,每个阶段的提交物是什么?
(1)制定计划(可行性研究和项目开发计划)(2)需求分析,提交软件需求说明书;(3)概要设计, 提交概要设计说明书;(4)详细设计,提交详细设计说明书;(5)编码,提交源程序清单;(6)测试, 捉交测试报告;(7)维护,捉交维护报告。
6结构化分析的描述工具有哪些?简述结构化分析的步骤。
结构化分析的描述工具有:(1)数据流图,编程语言有哪几种类(2)数据字典,(3)描述加工逻辑的结构化语言、判定农、 判定树。
(1)了解当前系统的工作流程,获取当前系统的物理模型;(2)抽象出当前系统的逻辑模型;(3) 建立目标系统的逻辑模型;    (4)作进一步补充和优化。
7什么是黑盒测试法?常用的黑盒测试方法有哪些?
黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口 进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序
是否能适当地接收输入数据 产生正确的输岀信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。常用的黑盒测试方法有 等价类划分、边界值分析、错误推测、因果图.
8什么是软件危机?软件危机的表现是什么?其产生的原因是什么?
解:软件发展第二阶段的末期,由于计算机硕件技术的进步,计算机运行速度、容量、可靠性有 显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项忖 提出来了,但是,软件开发技术的进步一立未能满足发展的需要。在软件开发屮遇到的问题不到解决办 法,使问题积累起來,形成了尖锐的矛盾,因而导致了软件危机。
软件危机表现在以下四个方血:
(1)    经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累, 使得开发工作的计划很难制定。主观盲忖制定计划,执行起來与实际情况有很大差距,使得开发经费一再 突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。
(2)    开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。 开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不 能满足用户的要求,因而导致开发失败。
(3)    开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格 工作,药行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行 时发现错误也很难修改,导致维护性差。
(4)    开发的软件可靠性差。由于在开发过程中,没冇确保软件质虽的体系和措施,在软件测试时, 乂没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出人量的问题。
造成软件危机的原因是:
(1)软件的规模越來越大,结构越來越复杂。(2)软件开发管理困难而复杂。(3)软件开发费 用不断増加。(4)软件开发技术落后。(5)生产方式落后。6)开发工具落后,生产率提高缓慢。
9简述软件测试的任务、目的与类型“
答:软件测试是一个为了寻软件错课而运行程序的过程。目的就是为了发现软件中的错误。-•个 好的测试用例是指很可能到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为 止尚未发现的错误的测试。软件测试主要分为白盒测试和黑盒测试两大类。
10简述结构化程序设计方法的基本要点。
答:(1)采用自顶向下,逐步求精的程序设计方法。
(2)    使用三种基本控制结构构造程序,分别是顺序,选择和循坏
(3)    采用主程序员组的组织形式。
(4)    采用单入口单出口的模块形式。
⑪ 什么是软件生存周期。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。