软件工程题目整理

  • 格式:doc
  • 大小:62.00 KB
  • 文档页数:5

1、软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。

2、信息隐藏模块中的软件设计决策信息封装起来的技术,只知道它的功能以及对外的接口,而不知它的内部细节
3、对象对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。

4、软件可维护性指软件被理解、改正、调整和改进的难易程度。

5、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。

软件项目管理的对象主要包括产品、过程和(资源)等。

在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。

这种序列以顺序、选择和(重复)三种结构进行复合。

一个模块的“扇出数”是指该模块直接控制的其他(模块数)。

1、螺旋模型的适应场合有哪些?适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。

静态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。

软件工程由方法、工具和过程三部分组成,称为(软件工程)的三要素,基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。

软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,包括风险标识、(风险估算)、风险评价、风险驾驭和监控。

人机界面的风格第一代界面是命令和(询问)方式。

第二代界面是简单的(菜单)式,第三代界面是面向(窗口)的点选界面。

1、原型法模型一般适应哪些场合?0104
它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。

2、简答结构化程序设计的内容。

0801
是程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。

3、用JSD方法开发一个软件的步骤包括:标识实体与动作、生成实体结构图和以下那些方面?1002
1)初建系统模型
2)扩充功能性过程
3)系统定时
4)实现
4、动态测试:动态测试是指事先设计好一组测试用例,然后通过运行程序来发现错误。

5、逻辑覆盖——指设计测试用例对程序的内部分支逻辑结构进行部分或全部覆盖的技术。

1、软件工程的目标是什么?0103
答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。

2、常用的软件项目的估算方法主要有哪4种?
1).自顶向下的估算方法
2).自底向上的估算方法
3).差别估算法
4).根据经验估算公式
5、软件测试过程一般可划分为哪几个主要阶段?
单元测试
集成测试
验收测试
系统测试
6.详细设计的工具有图形工具、表格工具和语言工具。

2、Coad/Yourdon面向对象的方法除了包含识别对象外还包括哪4个步骤?0702
标识对象的属性
标识对象的行为
识别对象所属的类
定义主题词
3、Jackson系统开发方法其核心思想是什么?0602
根据作用于数据的行为序列的结构(顺序、选择、重复),建立目标软件系统的模型,然后在软件设计阶段将模型转换为相应的程序结构。

4、设计人机界面,必须考虑哪四个方面。

1202
系统的响应时间;
用户求助机制;
错误信息处理;
命令方式。

1、SD方法能方便地将数据流图转换为软件结构,其过程分为哪五步?0901
1.确定信息流的类型;
2.划定流界;
3.将数据流图映射为程序结构;
4.提取层次控制结构;
5.通过设计复审和使用启发式策略进一步精化所得到的结构。

建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处理数据的来源和一个(输出)数据流来反映加工的结果。

5、瀑布模型一般适应哪些场合?0104
瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。

例如操作系统、编译系统、数据库管理系统等系统软件的开发。

应用有一定的局限性。

1、螺旋模型的适应场合有哪些?0104
适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。

4、软件生存周期中的软件开发过程由概要设计和其它哪几个阶段组成?0103
1)详细设计
2)实现
3)组装设计
4)验收测试
1.在软件开发过程中,为了达到软件开发目标,必须遵循哪些原则?
2. CMM的能力成熟度共分哪五级?
3.用例实现方案的设计方法分为哪三个步骤?
4.单元测试任务主要有哪些?
5.面向功能的度量有哪些优点和缺点
答案:
1.在软件开发过程中,为了达到软件开发目标,必须遵循的原则:
抽象模块化信息隐藏局部化
一致性完全性可验证性
2. CMM的能力成熟度共分为五级为:
L1初始级、L2可重复级、L3己定义级、L4己管理级、L5优化级
3.用例实现方案的设计方法分为三个步骤:
提取边界类、实体类和控制类;
构造交互图;
根据交互图精化类图。

4.单元测试任务主要有:
模块接口测试;
模块局部数据结构测试;
模块边界条件测试;
模块中所有独立执行通路测试;
模块的各条错误处理通路测试。

5.面向功能的度量的优点和缺点
答:优点
①与程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式的语言;
②软件项目开发初期就能基本上确定系统的输入、输出等参数,功能点度量能用于软件项目的开发初期。

缺点
①它涉及到的主观因素比较多,如各种权函数的取值;
②信息领域中的某些数据有时不容易采集;
③FP的值没有直观的物理意义。

2、需求分析的任务是什么?
需求分析的任务是确定待开发的软件系统“做什么”。

具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。

4、快速原型技术的基本思想是什么?
在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。

5、程序设计语言的有哪些特点? 1)一致性2)二义性3)紧致性4)局部性1、可将软件生存周期划分为哪3个过程和哪9个阶段。

(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。

(2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。

1、程序设计语言的三种类型和特点是什么?
(1).机器语言、汇编语言:依赖于机器,面向机器
(2).高级语言:独立于机器,面向过程或面向对象
(3).面向问题语言:独立于机器,非过程式语言(4GL)
2、软件危机——是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。

3、软件项目的质量管理——制定软件质量保证计划,按照质量评价体系控制软件质量要素,对阶段性的软件产品进行评审,对最终软件产品进行确认,确保软件质量。

4、好的编程风格应遵循哪四条规则?
1)节简化
2)模块化
3)简单化
4)文档化
2、根据下列条件使用等价类划分法设计测试用例。

某八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065
(1)划分等价类并编号,如下表示:
2、已知一个软件项目的记录,开发人员M=3人,其代码行数=12.1KLOC ,工作量E=24PM ,成本S=168000美元,错误数N=29,文档页数
Pd=365页。

试计算开发该软件项目的生产率P 、平均成本C 、代码出错率EQR 和文档率D 。

解: (1).软件开发的生产率P 为:
P = L / E = 12.1×103LOC / 24PM = 504 LOC/PM (2).开发每行代码的平均成本C 为:
C = S / L = 168000美元 / 12100LOC=13.9美元/LOC (3).代码出错率EQR 为:
EQR = N / L = 29个/12.1KLOC=2.4个/KLOC (4).软件的文档率D 为:
D = Pd / L = 365页 / 12.1KLOC = 30页/ KLOC
2、分别画出顺序结构、选择结构、while 结构、until 结构的程序图,并计算它们的V(G)值。

0202 解:
R1
(a )顺序结构
V (G )= E –N + 2 = 1 –2 + 2 = 1
V (G )= E –N + 2 = 4 –4 + 2 = 2
V (G )= E –N + 2 = 3 –3 + 2 = 2
(d )until 结构
V (G )= E –N + 2 = 3 –3 + 2 = 2。