系统分析与设计题库(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合模拟测试题一
一、选择题(每题1分,共20分)
1.软件需求分析阶段可分为对问题的识别、分析与综合、编写需求分析文档以及(C)4个方面。
A.总结
B.阶段性报告
C.需求分析评审
D.以上答案都不正确
2.在结构化分析方法中,用以表达系统内数据的运动情况的工具是( A )。
A.数据流图
B.数据词典
C.结构化英语
D.判定表与判定树
3.在选择程序设计语言时最重要的依据是(A)
A.语言的应用领域
B.对语言的熟悉程度
C.数据结构的复杂度
D.算法的复杂度
4.模块的( B)性是把软件划分为模块时要遵守的准则,衡量的标准是模块本身的( A )性和模块之间的(C)性。
由若干个逻辑功能相似的成分组成的模块,该模块的内聚性是( H );模块内部的各个成分使用同一个输入数据,或产生同一个输出数据,该模块的内聚性是( J )。
A. 内聚性 B. 独立性
C. 耦合性
D. 功能内聚
E. 顺序内聚
F.
过程内聚
G. 时间性内聚 H. 逻辑性内聚 I. 偶然性内聚
J. 通讯性内聚
5.白盒法测试程序时常按照给定的覆盖条件选取测试用例:( B )覆盖比( A )覆盖严格,它使得每个判定的每条分支至少经历1次;( D )覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有的值;( E )覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径。
A. 语句
B. 判定
C.条件
D. 判定/条件
E. 多重条件
F.路径
6.在以下的描述中,( B )不是信息。
A.计算机02班全体30名同学
B.5、6、7、8、9
C.中国的4个直辖市
D.经济管理学院共有4个系
7.下列( C )语句是非功能性需求的描述。
A.系统可以查询到某人当前借了哪些书
B.系统可以查询到某人是否为会员
C.系统可以把查询的响应速度尽量控制在5秒之内
D.系统可以查询到某人是否得到奖学金
8.下面( C )不是面向对象开发方法的特征。
A.抽象性
B.继承性
C.关联性
D.封装性
9.以下( C )不属于系统维护的类型。
A.正确性维护
B.适应性维护
C.预测性维护
D.完善性维护
10.以下( D )不能构成信息系统的子系统。
B.生产子系统 B.物资供应子系统
C.人事子系统
D.操作系统
11.有关开发信息系统方法说法正确的是( C )。
A.结构化系统开发方法更加强调的是“自下而上”的开发策略
B.原型法注重的是对管理系统的全面、系统、详细的了解
C.面向对象方法具有封装性、抽象性、继承性、多态性的特点
D.生命周期法就是结构化系统开发方法的一个实现版本
12.可行性研究采用( B )概括说明软件系统的物理模型。
A.数据流图
B.系统流程图
C.数据词典
D.成本-效益分析13.在生命周期法中,完成新系统逻辑设计工作的阶段是( A )。
A.系统分析阶段
B.系统设计阶段
C.系统实施阶段
D.系统运行阶段
14.哪种测试主要是检查需求分析问题( C )。
A.单元测试
B.组装测试
C.系统测试
D.验收测试
15.按照面向对象的理论,下列说法不正确的是( C )。
A.我们可以把汽车看作是交通工具的一个子类
B.对象既可以是具体的事物,也可以是抽象的实体
C.对象具有封装特性,它是属性和联系的封装体
D.对象之间的联系主要通过传递消息来实现
16.模块间的最差的块间耦合形式是( D )。
A.公共耦合
B.数据耦合
C.控制耦合
D.内容耦合
17.在面向对象的分析过程中,一般用概念模型来详细描述系统的问题域。
表示概念模型的工具是( A )。
A.类图
B.序列图
C.协作图
D.用例图
18.以下关于面向对象方法的叙述中,正确的是( C )。
A.问题空间与解决问题的方法空间不一致
B.继承是组装结构的重要特性
C.类是对象的抽象
D.数据和功能相割裂
19.用原型法开发系统的主要优点是( A )。
A.能更确切地获取用户的需求
B.能提高系统开发文档的规范性
C.能理设计软件的模块结构
D.能提高编程的效率
20.导出模块构图的基础是 ( D )。
A.系统流程图
B.控制结构图
C.数据结构图
D.数据流程图
21.实体的特征项在信息世界中称为 ( C )。
A.总体
B.个体
C.属性
D.实体
22. 以下有关信息系统分析的任务说法正确的是( B )。
A.问题识别、可行性分析、系统逻辑模型、数据库设计
B.主要解决系统“做什么”的问题
C.只有结构化分析的方法
D.定义需求是早于系统分析阶段的一项重要任务
23.有关于面向对象的基本概念说法错误的是( D )。
A.对象是一组数据和施加其上的一组操作构成的封闭体
B.对象的特征是名称、状态、操作
C.对象的集合就是类
D.子类是不能被扩展属性和方法的类
24.在数据流图中表示的是( C )。
A.处理
B.数据源 C.数据存储 D.数据流
25.在结构化系统设计中,模块之间要做到( D )。
A.高耦合、低内聚
B.高耦合、高内聚
C.低耦合、低内聚 D.低耦合、高内聚
26.类之间有一种拥有和属于的关系,这种类的关系是( B )。
A.继承
B.关联 C.依赖 D.封装
27.系统测试的目的是( D ) 。
A. 证明系统的正确性
B. 找出系统中存在的所有错误
C. 证明系统中存在错误
D.尽可能多的发现系统中的错误
28. 系统实施的依据是( C )。
A.系统总体结构
B.数据流程图
C.系统分析设计的文档
D.业务流程图
29.在系统总体设计时,上层模块只规定下层模块做什么,不规定怎么做,这种规则是
( B )。
A.分解协调原则
B.信息隐蔽、抽象原则
C.自顶向下原则
D.一致性原则
30.在系统测试中,发现子程序调用错误,这类错误属于( C )。
A.功能错误
B.过程错误
C.系统错误
D.编码错误
31.系统分析阶段的主要目标是完成系统的( B )。
A.详细调查
B.逻辑方案
C.初步调查
D.可行性分析
32.面向对象技术中,对已有实例的特征稍作改变就可生成其他的实例,这种方式称为( C )。
A.委托 B.代理 C.继承 D.封装
33 UML的全称是( B )
(A) Unify Modeling Language (B) Unified Modeling Language
(C) Unified Modem Language ( D) Unified Making Language
34 参与者( Actor )与用例之间的关系是( C )
A 包含关系 B泛化关系
C关联关系 D扩展关系
35 顺序图由类角色,生命线,激活期和( B )组成
(A) 关系 (B) 消息
(C) 用例(D) 实体
36 以下不是用例之间的关系的是( A)
A、聚合
B、泛化
C、扩展
D、包含
37 如果用例B是用例A的某项子功能,并且建模者确切地知道在A所对应的动作序列中何时将调用B,则称( C )
A、用例 A扩展用例 B
B、用例 A 继承用例 B
C、用例 A包括用例 B
D、用例 A 实现用例 B
38 如果用例 A与用例 B相似,但A的功能较B多, A的动作序列是通过在 B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(B)
A、用例A实现用例B B 、用例A继承用例B
C、用例A扩展用例B
D、用例A包括用例B
39 在构件中图中,( D )用于显示构件之间的关联关系。
A、节点
B、包
C、构件 D 、依赖关系
40 ( D )是一种不包含操作的实现部分的特殊类。
A、概念类 B 、分析类 C、实现类 D、接口
41 ( A )关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展,具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息,它用从子指向父的箭头表示,指向父的是一个空三角形。
A、泛化 B 、继承 C、组成 D、聚集
42( C )使用类图的一个子集,用于强化某个时间点类实例之间的关系。
A、交互图 B 、协作图 C、对象图 D 状态图
43 ( A )是用来反映代码的物理结构。
A、构件图 B 、用例图 C 、类图 D 、状态机
44、在UML中,( B )可以对模型元素进行有效组织,如类,用例,构件,从而构成具有一定意义的单元。
A 连接
B 包
C 构件
D 节点
45、在UML中(D )表示参与者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。
A 用例图
B 边
C 执行者
D 用例
46.下列不属于属性的可见性的是( C )。
A.公有的
B. 私有的
C.私有保护的
D. 保护的
47.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是(D)
A.公有的( public )
B. 受保护的(protected )
C.友员( friendly )
D. 私有的( private )
48.在 UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一( D)
A、1
B、*
C、1..*
D、*..*
49、设计数据库概念模型(ER图)的阶段是( B )
A.规划阶段B.分析阶段C.设计阶段D.实施阶段
50、辅助软件开发、运行、维护、管理、支持等工作的软件称为CASE工具,以下不是CASE 工具的是(A )。
A.UML B.PowerDesigner C.Visio D.Rose
51、当采用用例图对邮局的邮政汇款功能进行建模时,( D )被认定为用例的参与者。
A.邮局前台人员B.邮局C.汇款单D.汇款客户
52、设计一组测试用例,意图能够执行程序中的所有语句的方法,称为语句覆盖法,这种方法采用的测试技术是( B )。
A.黑盒技术B.白盒技术C.灰盒技术D.覆盖技术
53、软件开发过程根据软件生命周期模型分化为多种具体过程模型,下列选项中,( D )不是软件生存周期模型
A.螺旋模型B.增量模型C.瀑布模型D.功能模型
54、若对象A可以给对象B发送消息,那么( A )。
A.对象B可以看见对象A B.对象A可看见对象B
C.对象A、B相互不可见D.对象A、B相互可见
55、在信息系统开发中,不符合良好程序设计风格的叙述是( D )。
A.尽量不要直接使用数字B.使用有意义的变量名
C.为每个函数做注释D.把提高程序运行效率作为第一目标
56、黑盒测试关注测试软件系统的功能性需求,( D )不能用黑盒测试技术检查出来。
A.功能错误或遗漏B.界面错误
C.数据计算错误D.程序控制结构错误
57、软件的维护并不只是修正错误。
为了满足用户提出的增加新功能、修改现有功能以及一般性的改进要求和建议,需要进行( A )。
A.完善性维护B.适应性维护C.预防性维护D.改正性维护
58、系统测试中的单元测试意思是(D )。
A.对软件中的每个菜单进行测试
B.对软件中的各个子系统进行测试
C.对软件中的各个界面单元进行测试
D.对软件中的各个模块进行测试
59、原型法是一种开发过程模型,特点和应用场合不正确的是(B )。
A.用户积极参与B.项目需求明确C.技术方案不明确D.快速开发界面
60.用黑盒技术设计测试用例的方法之一为( A )
A) 划分等价类B) 逻辑覆盖C) 循环覆盖D) 基本路径测试
61. 随着硬件技术的发展而对软件进行修改,是( D )
A) 完善性维护B) 改正性维护
C) 预防性维护D) 适应性维护
62.UML的图可用于描述系统静态结构或动态行为,以下哪个图不是用来描述系统动态行为( A )
A) 构件图B) 状态图C) 活动图D) 协作图
63.一个操作在不同的派生类中可以有不同的实现方式意味着( A )。
A) 多态性B) 多继承C) 类的可复用D) 信息隐蔽
64. OO方法中的关系包括关联、泛化、实现、依赖4种类型,下列描述属于泛化关系的是( A )。
A) 交通工具与卡车B) 俱乐部与会员
C)教师和课程D) 订单预订单明细
65、以下对象可以使用整体部分关联关系的是( D )。
A.学生和选课B.房屋和业主C.患者和处方单D.机房和机器66、毕业设计管理中,由学校专家组负责论文的最后检查,教务处工作人员将空白检查表和随
机抽中的论文交给专家,专家在检查表中填写论文的检查意见。
检查表回收后由教务处工作人员负责将结果登记到教务系统中供教师查看。
“登记论文检查意见”用例的参与者是( D )。
A.专家B.教师C.学院D.教务处工作人
员
67、上例采用数据流图建模时,检查意见来源于外部实体,正确的外部实体应该是( A )。
A.专家B.教师C.学院D.教务处工作人
员
68、为了验证软件是否满足用户的需求需要进行软件测试,这种测试称为( C )。
A.单元测试B.集成测试C.确认测试D.系统测试
69、采用面向对象方法开发信息系统时,需要解决软件对象和数据库记录之间的映射,这个问题也称为( C )。
A.ROM B.RAM C.ORM D.MRP
70、系统模型中按照抽象程度从低到高排列,以下描述正确的是( B )。
A.概念模型、逻辑模型、物理模型B.物理模型、逻辑模型、概念模型
C.功能模型、物理模型、数据模型D.概念模型、功能模型、数据模型
71、学生网上选课,教师网上登记成绩,管理人员网上实现课程管理,这种基于Web的信
息系统结构是( C )的。
A.主机/终端式结构B.传统Client/Server结构
C.Browser/Server结构D.文件服务器结构
72、在UML提供的图中,有参与者出现的是( B )。
A.类图和活动图B.用例图和顺序图C.用例图和活动图D.状态图和顺序
图
73、在UML提供的图中,有类或对象出现的是( B )。
A.类图和活动图B.类图和顺序图C.用例图和活动图D.状态图和用例
图
74、以下UML的描述中,错误的是( B )。
A.UML不是一种可视化的程序设计语言,而是一种可视化的建模语言
B.UML作为一种CASE工具,可以提高软件开发效率
C.UML不是开发过程,但允许任何一种开发过程使用它
D.UML不是一种面向对象开发方法,但适合在面向对象方法中使用它
75、维修服务系统中,一个维修单可以分配多名工人,绘制类图时工人和派工单存在
( B )。
A.实现关系B.关联关系C.依赖关系D.泛化关系
76、以下关于数据流图和用例图的说法,正确的是( A )。
A.数据流图可以描述处理流程的先后顺序,用例图不能表达流程
B.数据流图用于表达数据需求,用例图用于表达功能需求
C.数据流图的外部实体和用例图的参与者含义相同
D.数据流图和用例图的绘制都体现了自顶向下、逐层分解的思想
77、面向对象设计中利用顺序图描述软件功能的详细执行流程,顺序图中对象之间通过发送消息来实现交互协作,如A向B发送了X消息,X是( B )。
A.A的方法B.B的方法C.A的属性D.B的属性
78、在某银行业务的用例模型中,“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“查询余额”用例之间的关系属于( C )。
A.关联关系B.扩展关系C.包含关系D.继承关系
79、为数据库建模的ER图和为领域对象建模的类图既相似又有很大区别,以下描述错误的是( B )。
A.二者都能表达事物之间的关系
B.类图中的所有关系都能在ER图中表示
C.二者都可以通过寻找系统中的事物来建模
D.ER图的目的是对数据存储结构建模,类图的目的是对软件程序结构建模
80、数据流图语法要求不包括( C )。
A.任何数据处理至少有一个输入数据流和一个输出数据流
B.外部实体之间不能存在数据流
C.数据处理之间不能存在数据流
D.数据存储之间不能存在数据流
81、界面类X的按钮事件过程中创建了数据访问类Y的对象实例,并调用Y的某个方法,那么这两个类之间的正确关系是( B )。
A.X实现Y B.X依赖Y C.Y实现X D.Y依赖X
二、填空题
1、在UML提供的图中,_用例图__用于描述系统与外部系统及用户之间的交互。
2、Java程序中的jar文件包,可以在UML______部署____图和____构件______图中出现。
四、综合应用题(每题10分,共20分)
五、案例分析题
1、某公司计划开发“你问我知道”网站,技术主管提出了以下需求:
a. 个人只有先注册成为网站用户并登录后,才能提交问题或回答问题;
b. 用户可以输入问题(问题、问题类型、问题悬赏分值),提问需要扣除一定积分,积
分不足不能提问;
c. 问题提交后,系统会自动在已有问题库中进行匹配,如果匹配成功,则将类似的问
题和答案输出给用户,否则,用户可以等待答复;
d. 用户可以查找并浏览问题及答案;
e. 用户浏览系统中未解决的问题,并可以选择进行回答,一个用户对一个问题只能回
答一次,一个问题可以被多个用户回答,用户在问题未关闭前可以修改其回答;
f. 用户对自己问题的回答可以选择最佳答案进行采纳,同时对提供最佳答案的回答者/用户根据问题分值奖励积分,一个问题只能有一个最佳答案;
g. 用户可以自主关闭所提的问题,问题问题关闭状态转为已解决。
请根据以上需求,完成以下任务:
(1) 绘制该系统的数据流图。
(1) 请识别该领域中的实体,绘制ER图,要求包含属性。
(3) 绘制用例图。