判断题(本题满分10分,共含10道小题,每小题1分)
题号
1
2
3
4
5
6
7
8
9
10
答案
×
√
√
×
×
√
×
√
×
×
1、电视中伦敦的天气预报对每个中国人来说都是信息。
2、与自动化控制系统不同,信息系统是由硬件、软件构成的人机系统,人是不可缺少的组成要素。
3、结构化方法最基本的思想是自顶向下、逐步求精,对事物的认识和表述强调从抽象到具体。
4、类图和顺序图都是用于描述软件静态结构的模型。
5、系统分析阶段对企业要进行初步调查,而系统规划则要求对企业进行详细调查。
6、信息系统一般通过项目开发、购买产品的方式获得,也可以通过购买服务来获得。
7、模块的耦合度越高,系统的可靠性和可维护性就越高。
8、判断信息系统优劣最基本的标准是看它是否完成了用户需要的功能。
9、信息系统中的事物通常由代码来表示,其目的是为了提高手工录入速度。
10、单元测试是对每个子系统进行测试以确保相互之间接口正确。
二、单选题(本题满分20分,共含20项,每项1分)
题号
1
2
3
4
5
6
7
8
9
10
答案
A
D
B
D
B
C
C
C
A
D
题号
11
12
13
14
15
16
17
18
19
20
答案
C
C
A
D
B
B
A
A
D
C
1、我校经过多年信息化建设,已经购买或开发了涵盖财务、教学、后勤、科研、图书馆等各职能部门的信息系统,但各职能的子系统采用了不同的软件平台和数据库,相互之间还没有实现良好的数据共享和交换。为了保护已有投资,集成各异构系统可以采用的技术方案是( 1 )。
A.SOA B.UML C.SAP D.API
2、系统规划阶段的主要任务是( 2 )。
A.制定信息系统发展战略 B.制定信息系统开发计划
C.制定信息系统总体方案 D.以上都是
3、层次性是系统的特性之一,以下事例能体现该特性的是( 3 )。
A.学生构成班级 B.国家行政区划 C.软件的多层结构 D.整体大于部分之和
4、ER图和类图有不同的作用,但有相似性,相似体现在( 4 )。
A.都能为功能建模 B.都体现了软件结构 C.都在设计阶段使用 D.都能描述事物及其属性
5、了解用户并发访问数量和事务发生频率,明确系统的性能需求,该项工作属于( 5 )的任务。
A.系统规划 B.系统分析 C.系统设计 D.系统实施
6、数据流图语法要求不包括( 6 )。
A.任何数据处理至少有一个输入数据流和一个输出数据流
B.外部实体之间不能存在数据流
C.数据处理之间不能存在数据流
D.数据存储之间不能存在数据流
7、以下关于结构化设计的说法错误的是( 7 )。
A.软件由功能模块组成 B.模块和模块之间存在调用关系
C.具有多个功能的模块是好的设计 D.模块内部细节应尽量对调用者隐藏
8、以下关于内聚性的说法正确的是( 8 )。
A.功能越复杂的模块内聚性越高 B.对变量有意义的命名可以提高内聚性
C.界面和业务逻辑分离能提高内聚性 D.内聚性高低与软件可维护性、可理解性没有关系
9、以下关于系统设计错误的说法是( 9 )。
A.用户界面设计不属于系统设计的内容 B.设计建模应包含静态模型和动态模型
C.软件架构和软件结构含义不同 D.不同的系统可以使用相同的软件架构模式
10、顺序图可以表达( 10 )。
A.函数/方法的调用 B.方法返回值 C.分支处理流程 D.以上都是
11、在某酒店预订系统的用例模型中,“预订房间”需要执行查询空闲房间的功能,将查询房间提取成独立的用例,那么“预订房间”用例与“查询房间”用例之间的关系属于( 11 ) 。
A.关联关系 B.扩展关系 C.包含关系 D.继承关系
12、UML活动图不能用于( 12 )。
A.描述业务流程 B.描述程序流程 C.描述对象结构 D.描述对象行为
13、面向对象方法中,多态的实现依靠的机制是( 13 )。
A.子类对父类方法的覆盖 B.对象的依赖关系
C.整体对象包含部分对象 D.静态绑定技术
14、采用教材所讲授的三层架构模式进行面向对象设计,酒店预订系统中的“房间”应设计为( 14 ),“预订页面”应设计为( 15 )。
A.控制类 B.边界类 C.抽象类 D.实体类
15、在教务管理系统中,教师和课程之间是( 16 )。
A.泛化关系 B.关联关系 C.依赖关系 D.实现关系
16、UML类图中不包含的元素是( 17 )。
A.状态转移 B.类 C.注释 D.关系
17、UML顺序图中为了表示类A的对象调用了类B对象的一个方法X,那么应该表示为( 18 )。
A.A对象发送消息X给B B.B对象发送消息X给A
C.A对象返回消息X给B D.B对象返回消息X给A
18、UML状态图不能表示( 19 )。
A.状态转移 B.状态 C.事件 D.对象属性
19、为了有效提高系统的复用性和可扩展性,在OOP中提倡针对接口编程,客户对象通过调用接口(Interface)获得某种服务,提供服务的对象实现该接口,该设计原则也称为( 20 )。
A.OCP B.LSP C.DIP D.SRP
三、问答题(本题满分20分,共含4道小题,每小题5分)
1、信息系统开发可以采用瀑布开发方法,结合你的课程设计过程,谈谈瀑布法的主要思想,你们小组是怎么做的?该方法有什么不足?
答:将系统开发划分为分析、设计、编程、测试等几个阶段,各阶段工作任务明确,要求文档完备,严格按照阶段顺序开展工作,只有上一阶段完成并经审查通过后,才能开始下一阶段工作(2分)。课设根据教师进度要求,遵守这一过程……(1分)。经验不足导致对问题领域理解困难,难以在分析阶段准确表达需求,编程经验不足,难以在设计阶段提出方案,对方案的实现没有可预见性,到编程时才能看到程序运行的测试版本,发现错误后返工的代价高(2分)。
2、UML1.x中哪些模型图是描述系统动态行为的?请分别说明其作用。
答:有用例图、状态图、活动图、顺序图和协作/通信图(1分)。用例图定义了系统的功能需求,从系统的外部用户的角度描述系统行为(1分)。状态图描述系统中的某个对象可能存在的状态和发生某些事件时其状态的转移情况(1分)。活动图反映系统中从一个活动到另一个活动的流程,可以是业务处理或者程序处理的活动(1分)。顺序图和协作图均表示一组对象之间通过消息传递进行动态协作的过程(1分)。
3、什么是白盒测试和黑盒测试?测试用例指什么?设计测试用例有哪些方法?
答:白盒测试是在了解程序内部的逻辑结构及有关信息的基础上,测试程序所有内部逻辑结构是否满足要求(1分)。黑盒测试是在不考虑程序内部的逻辑结构和内部特性情况下,只依据程序模块的详细说明,检查程序的功能是否符合它的功能说明(1分)。一个测试用例就是为了测试某个目标(模块、功能、性能)而准备的一份输入数据及其预期结果(1分)。设计测试用例时,根据黑盒技术和白盒技术的原理,可以采用语句覆盖法、路径覆盖法、条件分支覆盖法、等价类划分法、边界值分析法等进行测试用例的设计(2分)
4、数据流图和用例图都可以用来表达系统的功能需求,试说明二者区别。
答:包含的符号不同,数据流图4种符号,用例图3种;数据流图具有分层特点,用例图没有;与系统相