2023年7月16日发(作者:)
×××分厂×××安全生产工作履职清单及行动计划表--0202)89673
《软件工程与项目管理》复习资料
一、 选择题
1、经济可行性研究的范围包括( C)。
A.资源有效性 B.管理制度 C.效益分析 D.开发风险
2、结构化设计方法在软件开发中用于(A)。
A.概要设计B.详细设计C.程序设计D.测试用例设计
3、程序的三种基本控制结构是( B )。
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
4、软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。
A.应用范围B.内部逻辑C.功能D.输入数据
5、软件开发生命周期中,(D)耗费的工作量最大。
A.需求阶段B.设计阶段C.测试阶段D.维护阶段
6、模块的内聚性最高的是( D )。
A.逻辑内聚 B.时间内聚
C.偶然内聚 D.功能内聚
7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。
A.需求不确定性高的 B.需求确定的
C.管理信息 D.实时
8、(D)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A.软件过程B.软件工具
C.质量保证D.软件工程
9、下列关于瀑布模型的描述正确的是(D)。
A.利用瀑布模型,如果发现问题修改的代价很低
B.瀑布模型的核心是按照软件开发的时间顺序将问题简化
C.瀑布模型具有良好的灵活性
D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
10、总体设计的目的是确定整个系统的(B)。
A.规模B.功能及模块结构
1 ×××分厂×××安全生产工作履职清单及行动计划表--0202)89673
C.费用D.测试方案
11、快速原型模型的主要特点之一是(D)。
A.开发完毕才见到产品 B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件 D.及早提供工作软件
12、两个模块彼此传递的信息中有控制信息,这种耦合称为 ( D )。
A. 数据耦合 B. 公共环境耦合 C. 内容耦合 D. 控制耦合
13、为了提高模块的独立性,模块之间最好是(D) 。
A. 控制耦合 B. 公共耦合
C. 内容耦合 D. 数据耦合
14、单元测试的测试用例主要根据(D)的结果来设计。
A.需求分析B.源程序
C.概要设计D.详细设计
15、软件详细设计的主要任务是确定每个模块的( A )。
A.算法和使用的数据结构 B.外部接口
C.功能 D.编程
16、软件需求分析的主要任务是准确地定义出要开发的软件系统是(C )。
A.如何做
C.做什么
B.怎么做
D.对谁做
17、数据字典是用来定义( D)中的各个成份的具体含义的。
A.流程图 B.功能结构图
C.系统结构图 D.数据流图
18、美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是(D)。
A.工作无序,项目进行过程中经常放弃当初的计划
B.建立了项目级的管理制度
C.建立了企业级的管理制度
D.软件过程中活动的生产率和质量是可度量的
19、系统流程图是用来 ( B )。
A. 描绘程序结构的B. 描绘系统的逻辑模型
C. 表示信息层次结构的图形工具D. 描绘物理系统的
20、软件开发和维护过程中出现的一系列严重问题称为 ( D )。
2 ×××分厂×××安全生产工作履职清单及行动计划表--0202)89673
A. 软件工程 B. 软件开发 C. 软件周期 D. 软件危机
21、下列属于维护阶段的文档是( D )。
A.软件规格说明 B.用户操作手册
C.软件问题报告 D.软件测试分析报告
二、 填空题
4、软件的定义阶段包括:问题定义、可行性研究、需求分析。
5、好的软件开发环境应采用SDE数据库系统系统和集成化CASE环境。
6、需求建模主要有:面向数据流分析方法、面向数据的分析方法、面向对象分析方法。
13、软件设计阶段的输出结果为设计规格说明书,此文档经严格复审后将作为需求分析阶段的输入文档。
14、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是多对多关系。
15、软件工程方法分两类:结构化方法和面向对象方法
三、 名词解释题
2、软件按照特定顺序组织的计算机数据和指令的集合
5、软件维护软件维护主要是只根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序。
6、对象是客观实体在问题域中的抽象
7、软件工程[教材]用科学的原理和理论定义,开发、维护软件的学科
8、原型原始的类型或形体结构,其他类型或形体结构型由它演化而来
综合应用题
1、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。
某个计算三角形面积的程序要求输入三角形的三条边,然后程序得出相应的面积,对于不合理的输入给出相应的错误提示。具体的输入条件为:不允许空值、不允许非数字,要求整数,取值在1——100之间,任意两边之和大于第三边。
要求:设三角形的3条边分别为A、B、C,并且
(1)列出等价类表,格式如下:
3 ×××分厂×××安全生产工作履职清单及行动计划表--0202)89673
输入条件
有效等价类
(注意:将等价类编号)
无效等价类
(注意:将等价类编号)
答案:
输入条件
不允许空值
不允许非数字
整数
取值在1——100之间
任意两边之和大于第三边
(2)设计测试用例,格式如下:
用例n:输入【A,B,C】覆盖等价类……(列出等价类序号),输出结果为……。
有效等价类
(1)非空
(2)非数字
(3)整数
(4)1——100
(5)两边之和大于第三边
无效等价类
(6)空值
(7)数字
(8)浮点数
(9)小于1
(10)大于100
(11)两边之后不大于第三边
答案:
测试用例
TEST1
TEST2
TEST3
TEST4
TEST5
TEST6
TEST7
3、《论坛管理系统》系统有如下功能:
(1)用户登陆和注册功能
(2)用户和角色管理功能
(3)论坛目录管理功能
(4)主题管理功能
(5)主题回复功能
(6)附件管理功能
试根据要求画出该系统的E-R图。
答案:
A
3
空值
4
3
-3
60
4
B
4
3
#
4.9
6
80
1
C
5
6
?
7
2
110
2
预期输出
面积为6
不允许输入空值
不允许输入非数字
不允许输入非整数
不能输入小于1的数
不能输入大于100的数
非三角形
4 ×××分厂×××安全生产工作履职清单及行动计划表--0202)89673
自己画
3、使用流程程序图描述下面程序的算法。
在数据A(1)~A(10)中求最大数和次大数。
1
不开口,没有人知道你想要什么;不去做,任何想法都只在脑海里游泳;不迈出脚步,永远找不到你前进的方向。其实你很强,只是懒惰帮了你倒忙。
5
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689458950a251642.html
评论列表(0条)