试卷(一)
一、单项选择题(每题2分,共20分)
1、CMM表示( )。
A.软件过程成熟度模型 B.软件配置管理
C.软件质量认证 D.软件重用
2、在E-R模型中,包含以下基本成分( ).
A.数据、对象、实体 B.控制、关系、对象
C.实体、关系、属性 D.实体、属性、控制
3、软件工程管理的对象是( )。
A.软件开发人员 B.软件工程项目
C.软件开发过程 D.软件开发成本
4、软件需求分析的任务不包括( )。
A.确定逻辑结构 B.信息域分析
C.结构化设计 D.问题分析
5、进行需求分析有多种描述工具,但不包括( )。
A.数据流图 B.状态转换图
C. PAD 图 D.数据词典
6、软件测试的目的是( )。
A.证明软件是正确的 B.发现软件的错误
C.出软件中的所有错误 D.评价软件的质量
7、面向对象的开发方法的工作模型是( ).
A.瀑布模型 B.喷泉模型
C.智能模型 D.估算模型
8.、UML中,包是一种( )。
A.算法 B. 数据结构
C.分组机制 D.对系统的动态描述
9、白盒法又称为逻辑覆盖法,主要用于( ).
A.确认测试 B.系统测试
C. a测试 D.单元测试
10、结构化分析方法(SA法)使用的主要描述工具有( ).
A.数据库 B.用例图
C. PAD图 D.分层的DFD图
二、填空题(每题2分,共20分)
1.软件工程由方法,工具和过程三部分组成,称为______的三要素。
2.使用类创建对象的过程实际上是类的_______过程。
3.调试的目的是确定错误的位置和引起错误的原因,并加以________。
4.被继承的类我们称之为基类或_____,在基类的基础上新建立的类我们称之为派生类或子类。
5.动态测试有两种测试方法:黑盒测试和_______测试。
6.为改正软件系统中潜藏的错误而进行的维护活动称为_______。
7.从事物的组成部件及每个部件的属性,功能来认识事物,这种方法被称为______的方法。
8.单元测试的测试对象是_______。
9.类的静态成员属于_____所有,非静态成员属于类的实例所有。
10. UML是一种可视化的。用于绘制软件蓝图的______。 可以用UML.对软件系统的各种
制品(包括程序、文档等)进行描述。
java面向对象的特征有哪些方面三,简答题(每题5分,共20分)
1.请简述等价类划分法的基本思想。
2.测试面向对象软件时,主要有哪些设计单元测试用例的方法?
3.软件危机产生的原因是什么?
4.请简述面向对象的基本概念。
四、请画出10!的程序流程图,井将其转换为N-S图。(共10分)
五、某公安报警系统在一些公安 重点保护单位(如银行,学校等)安装了报警装置,其工作过程如下:一旦发生意外事故,事故发生单位只需按报警按钮,系统立即向公安局发出警报信息,自动显示出报警单位的地址,电话号码等。110 警车立即出动前往出事地点。值班人员可以接通事故单位的电话,问清情况,需要时再增派公安人员到现场处理。
请根据以上情况进行分析,确定本系统应建立哪几个对象类,画出共UML顺序图。(共15分)
六,对于下面的程序,假设输人的取值范围是1000 < year < 2001.使用基本路径测试法为变量year设计测试用例,使其满足基本路径覆盖的要求。(共15分)
IntIsLeap(int year)
{
If (year % 4 == 0)
{
if(year % 100 == 0)
{
it(year % 400 == 0)
leap = 1;
else
leap =0;
}
else
leap = 1;
}
else
leap = 0;
return leap;
}
试卷(二)
一、填空题(每题2分,共20分)
1.软件定义的基本任务是确定软件系统的工程_____,也就是要搞清 “做什么”。
2.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的_______。
3.软件的可适应性,是指软件在不同的______条件下, 使用户需求得到满足的难易程度。
4.软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,包括风险标识、风险估算,______.风险 驾驭和监控。
5.在编码阶段对代码的可测试性进行考虑可以______测试阶段的工作量。
6.软件由程序、______和文档组成。
7.对面向过程的系统采用的集成策略有:_______和自底向上两种。
8.面向对象分析模型通常包括对象模型、_______和功能模型。
9.面向对象的设计将 面向对象分析方法建立的_______转化为构造软件的设计模型。
10.类是某些对象的模板,抽象地描述属于该类的全部______的属性和操作。
二、判断题(每题2分,共20分,正确打V,错误打x )
1.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。 ( )
2.面向数据的设计方法一般都包括下列任务:确定数据的结构特征:用顺序.选择和重复3种基本形式表示数据等步骤。 ( )
3.需求分析阶段的成果主要是需求规格说明书,但该成果与软件设计、编码,测试直至维护关系不大。 ( )
4.类是对具有共同特征的对象的进一步抽象。 ( )
5.如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较困难。 ( )
6.软件测试是对软件规格说明,软件设计和编码的最全面也是最后的审查。 ( )
7.在面向对象的需求分析方法中,建立动态模型是最主要的任务。 ( )
8. UML是一种建模语言,是一种标准的表示,是一种方法。 ( )
9.类图用来表示系统中类与类之间的关系,它是对系统动态结构的描述。 ( )
10. CMM是指导软件开发的-种面向对象的新技术。 ( )
三、简答题(每题5分,共20分)
1,软件工程的目标是什么?
2.对基于面向对象思想的设计而言,有哪些方法或机制可以实现信息隐藏?
3.在选择编程语言时,通常要考虑哪些因素?
4.为什么软件开发人员不能同时完成测试工作?
四、管理系统的主要功能如下。
●对信息的增加,删除,修改。
●对学生信息的查询和打印。
●对学生信息的统计和分析。
●此外,本系统还应该能与其他系统共享部分数据。
请画出此系统的顶层数据流图。(共10分)
五、请用UML.中的用例图来描述1图9书管理系统中的图书馆业务功能模块。该模块包括借书,还书,预约借书等功能。(共10分)
六、三角形问题:程序接受3个整数a, b,c作为输人,用作三角形的3条边,程序输出由这三条边确定的三角形的类型:等边三角形、等腰三角形、非等边;三角形、非三角形。
请用等价类划分法来设计测试此程序的测试用例。(共20分)
试卷(三)
一、判断题(每题2分,共20分,正确打 √ ,错误打 × )
1.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。 ( )
2.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。 ( )
3.软件是指用程序设计语言(如C++. Java等)编写的程序,软件开发实际上就是编写程序代码。 ( )
4.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。 ( )
5.如果通过软件测试没有发现错误,则说明软件是正确的。 ( )
6.模块化、信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。 ( )
7.白盒测试无需考虑模块内部的执行过程和程序结构,只需了解模块的功能即可。( )
8.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性,现实性和有效性。 ( )
9.用面向对象方法开发的软件系统,可维护性好。 ( )
10.顺序图描述对象是如何交互的并且将重点放在消息序列上。 ( )
二、单项选择题(每题2分,共20分)
1.面向对象技术中,对象是类的实例。对象有3种成分: ( )属性和方法(或操作)。
A.标识 B.继承 C.封装 D.消息
2.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )。
A.数据流图 B.数据词典 C.类图 D.判定树与判定表
3.软件工程针对维护工作的主要目标是提高软件的可维护性,降低( )。
A.维护的效率 B.维护的工作量 C.文档 D.维护的代价
4.以下哪一项不是面向对象的特征( )。
A.多态性 B. 继承性 C.封装性 D.过程调用
5.面向对象模型主要由以下哪些模型组成( )。
A.对象模型、动态模型、功能模型 B.对象模型、数据模型、功能模型
C.数据模型、动态模型、功能模型 D.对象模型、动态模型,数据模型
6.以下哪种测试方法不属于白盒测试技术( )。
A.基本路径测试 B. 边界值分析测试 C.循环覆盖测试 D.条件测试
7. ( )工具在软件详细设计过程中不采用。
A.判定表 B. IPO图 C. PDL D. DFD图
8.软件需求规格说明书的内容不应包括对( )的描述。
A.主要功能 B.算法的详细过程 C.用户界面及运行环境 D.软件的性能
9.软件质量保证即为了确定、达到和( )需要的软件质量而进行的所有有计划,有系统的管理活动。
A.测试 B.维护 C.质量 D.效率
10.对象的三要素是( )。
A.窗口、事件,消息 B.窗口、数据、动作
C.属性、方法、事件 D.数据、函数、动作
三、简答题(每题5分,共20分)
1.请简述软件工程的基本原理。
2.什么是软件过程?它与软件工程方法学有何关系?
3.请简述白盒测试和黑盒测试。
4.面向对象程序设计语言最基本的机制包括哪些内容?
四、请根据用例图(见图C.6)设计相关的类图。(共10分)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论