A、能够表示消息的顺序和嵌套关系
B、能够表示消息的顺序关系,但不能表示消息的嵌套关系 C、能够表示消息的嵌套关系,但不能表示消息的顺序关系 D、既不能表示消息的顺序关系,也不能表示消息的嵌套关系
(11) 软件可行性研究实质上是要进行一次( )需求分析、设计过程。 A、简化、压缩的 B、详细的 C、彻底的 D、 深入的 (12) 软件开发的需求活动,其主要任务是( )。
A、 给出软件解决方案 B、 给出系统模块结构
C、 定义模块算法 D、 定义需求并建立系统模型 (13) 需求分析阶段的研究对象是( )。
A、 用户要求 B、 分析员要求 C、 系统要求 D、 软硬件要求
(14) 需求分析阶段结束后,应交出的文档中应该包括( )。(多项选择) A、数据流图 B、数据字典 C、简明的算法描述 D、项目的经费预算 (15) 需求分析最终结果是产生( )
A、项目开发计划 B、需求规格说明书 C、设计说明书 D、可行性分析报告
2、填空题
(1)软件=________+________。
(2)软件生存周期一般可分为系统工程、________、________、________、测试、运行与维护阶段。
(3)在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于________。
(4) 需求分析的基本任务是准确的回答________。 (5) 需求分析应交付的主要文档是________。
(6)软件模块独立性的两个定性度量标准是________和________。
(7)为使用流程图描述结构和程序,限制流程图有五种基本的控制结构________、________、________、until循环、多情况型选择。
(8)一个模块直接调用的模块数目称为模块的________,一个模块被多少上级模块直接调用称为模块的________。
(9)用例图包括________、________两种元素。
(10)去图书馆借书,当你延期归还书以后要缴罚款,那么还书和缴罚款这两个用例是
________关系?
3、判断题
(1) 耦合是指一个模块内各个元素彼此结合的紧密程度。( ) (2) 在软件设计中应该尽量设计紧密耦合的系统。( ) (3) 概要设计阶段完成的主要文档是概要设计说明书。( ) (4) 可行性研究的最根本的任务是对以后的行动方针提出建议。( ) (5) 可行性研究的结果有可能将软件开发项目否定。( )
(6) 可行性研究的根本的目的不是解决问题,而是确定问题是否值得去解。( ) (7) 软件是一种逻辑实体,而不是具体的物理实体。( ) (8) 软件工程是开发、运行、维护和修复软件的系统方法。( )
26
(9) 螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动来表示,( ) (10) 在软件开发中,采用原型系统策略的主要困难是时间问题。( )
27
单元测试(二)
一、选择题(每小题2分,共50分)
1、一个对象的生命周期分( )3个阶段。 A)使用、生成和清除 B)清除、使用和生成 C)生成、使用和清除 D)生成、清除和使用 2、下列能表示字符串sl长度的是( )。
A)sl.length() B)sl.length C)sl.size D)sl.size() 3、随机类型类Random类来自于( )包。
A) java.awt B) java.util C) java.lang D) java.io 4、用来导入已定义好的类或包的语句是( )。 A)main B)import C)public class D)class 5、StringBuffer类字符串对象的长度是( )。
A)固定 B)必须小于16个字符 C)可变 D)必须大于16个字符 6、欲构造ArrayList类的一个实例,此类实现了List接口,下列( )语句是正确的。
A)ArrayList myList=new Object( ); B)List myList=new ArrayList( ); C)ArrayList myList=new List( ); D)List myList=new List( );
7、下列常见的系统定义的异常中,哪个是输入输出异常?( ) A)ClassNotFoundException B)IOException
C)FileNotFoundException D)UnknownHostException
8、顺序执行下列程序语句后,则b的值是( )。 String a=\
String b=a.substring(0,2);
A)Hello B)Hel C)He D)null 9、阅读下列程序: public class ConcatTest{
28
public static void main(String[]args){ String str1 = \ String str2 = \ String str3 = strl.concat(str2); System.out.println(str3); } }
程序的运行结果是:( )。
A)abc B)ABC C)abdABC D)ABCabc
10、设i、j、k为类School中定义的int型成员变量名,下列类School的构造方法中不正确的是( )。
A) School( int m){ ... } B) void School( int m){ ... } C) School( int m, int n){ ... } D) School( int h,int m,int n){ ... }
11、为了调用超类的构造方法,可以使用( )关键字后跟包含该超类所需参数的一对圆括号。
A)superclass B)superconstructor C)super D)以上答案都不对 12、设 ClassA为已定义的类名,下列声明ClassA类的对象ca的语句中正确的是( )。
A)public ClassA ca=new ClassA( ); B) public ClassA ca=ClassA( ); C) ClassA ca=new class( ); D) ca ClassA;
13、在类的定义中,通过使用( )关键字可创建一个现有类的子类。 A)extends B)implements C)inherits D)modifies 14、Java中所有的类都是通过直接或间接地继承( )类得到的。
A)java.lang.Object B)java.lang.Class C)任意类 D)以上答案都不对 15、类Test1定义如下: public class Test1{
public float aMethod(float a,float b){ } _________________________ }
将以下哪种方法插入上面程序中划下横线处是不合法的。( ) A)public float aMethod(float a, float b,float c){ } B)public float aMethod(float c,float d){ } C)public int aMethod(int a, int b){ } D)public int aMethod(int a,int b,int c){ }
29
16、如果创建的一个子类覆盖一个父类public方法,则对该方法可以使用哪些修饰符修饰?( )
A)public B)public 和protected
C)privite D)任意修饰符都可以,由系统随机选取 17、下列哪个选项的Java源文件代码片段是不正确的?( ) A)package testpackage; public class Test{ } B)import java.io.*; package testpackage; public class Test{ } C)import java.io.*; class Person{ } public class Test{ } D)import java.io.*; import java.awt.*; public class Test{ }
18、Java语言的类间的继承关系是( )。 A)单继承
B)多继承 C)单继承和多继承 D)不能继承
19、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )。 A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问
20、用private声明的类成员,其最大的访问范围是( )。
A)本类 B)本包中的所有类 C)所有包中的子类 D)所有包中的全部类
21、下面对Java继承机制描述错误的是:( )。 A)声明子类时用extends关键字 B)继承是面向对象的一个重要特征 C)Java中类支持多重继承
D)继承时子类可以添加自己的方法
22、对关键字super的用法描述正确的是:( )。
A)用来调用父类的构造方法 B)用来调用父类中被重写的方法
30