




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
、选择题
软件(2)
1.在软件开发的各种资源中,(D)是最重要的资源。
A开发工具B方法C硬件环境D人员
2.软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A固有的B人为的C可消除的D不可降低的
3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D)。
A.程序、数据B.程序、文档C.程序D.程序、数据、文档
4.软件是一种(B)产品。
A、有形B、逻辑C、物质D、消耗
软件危机(1)
5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)
A.软件工程B.软件周期C.软件危机D.软件产生
6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了
(A)
A.软件危机B.软件工程C.程序设计革命D.结构化程序设计
7.3:以下哪一项不是软件危机的表现形式(C)
(A)成本高(B)生产率低
(C)技术发展快(D)质量得不到保证
8.4:“软件危机”产生的主要原因是(A)。
A.软件日益庞大B.开发方法不当
C.开发人员编写程序能力差D.没有维护好软件
9.5:软件危机是指在软件开发和(C)过程中遇到的一系列严重问题。
A开发B使用C维护D更新
软件工程(2)
10.1:为了解决软件危机人们提出了用(B)的原理来设计软件,这就是软件工程诞生
的基础。
(A)运筹学(B)工程学(C)软件学(D)数学
11.2.在软件工程时期,决定软件质量的主要因素是(A)
A.管理水平B.个人程序技术C.小组技术水平D.硬件的发展
12.3.软件管理工作涉及到的直接对象不包括(B)。
A.软件开发人员B.硬件设备C.项目经费D.软件项目
13.4.软件工程方法学有三个要素,它们是(A)
A.方法、工具和过程B.质量、进度和成本C.顺序、分支和循环D.入口、过程、出口
生命周期及模型(5)
14.1:软件工程中描述生命周期的瀑布模型一般包括计划、(A卜设计、编码、测试、维
护等几个阶段。
A.需求分析B.需求调查C.可行性分析D.问题定义
15.2.瀑布模型把软件生存周期划分为软件计划、软件开发与(C)三个阶段,而每一阶
段又可分为若干更小的阶段。
A.详细设计B.可行性分析C.运行与维护D.测试与排错
16.3:下列哪个模型没有采用迭代的思想(A)
A.瀑布模型B.渐增模型C.螺旋模型D.RUP模型
17.4:下列关于瀑布模型的描述正确的是(D)。
A.利用瀑布模型,如果发现问题修改的代价很低
B.瀑布模型的核心是按照软件开发的时间顺序将问题简化
C.瀑布模型具有良好的灵活性
D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
18.5:瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品
19.6.快速原型模型的主要特点之一是(D)
A.开发完毕才见到产品B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件D.及早提供工作软件
20.7:瀑布模型的关键不足在于(B)
(A)过于简单(B)不能适应需求的动态变更
(C)过于灵活(D)各个阶段需要进行评审
21.8:瀑布模型存在的问题是(D)o
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求
问题定义(1)
22.1、软件定义的目的主要是(A)
A.明确系统的目标B.明确系统具体该做什么C.明确系统该如何做D、系统值不值得做。
可行性研究(2)
23.1:研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方面。
A.技术可行性B.经济可行性
C.社会可行性D.法律可行性
24.2:一个项目是否开发,从经济上来说是否可行,归根结底是取决于对(A)
A.成本的估算B.项目计划
C.工程管理D.工程网络图
25.3:可行性研究的耳标是(B)。
A.开发项目B.项目值得开发否
C.规划项目D.维护项目
26.4:软件可行性研究一般不考虑(D)
(A)是否有足够的人员和相关的技术来支持系统开发
(B)是否有足够的工具和相关的技术来支持系统开发
(C)待开发软件是否有市场、经济上是否合算
(D)待开发的软件是否会有质量问题
软件项目计划(1)
27.1:软件项目计划一般不包括以下哪项内容(D)
(A)培训计划(B)人员安排
(C)进度安排(D)软件开发标准的选择和制定
需求分析(5)//zhr
28.1:软件需求分析的任务不应包括(C)。
A问题分析B信息域分析C结构化程序设计D确定逻辑模型
29.2:在需求分析中,分析员要从用户那里解决的最重要的问题是(A)。
A要让软件做什么B要给该软件提供哪些信息
C要求软件工作效率如何D要让软件具有什么样的结构
30.3.软件需求分析应确定的是用户对软件的(A)。
A,功能需求和非功能需求B.性能需求
C.非功能需求D.功能需求
31.4.结构化分析方法(SA)是一种面向(C)的需求分析方法。
A.对象B.数据结构C.数据流D.控制流
32.3:进行需求分析可使用多种工具,但(B)是不适用的。
A数据流图BPAD图CE-R图D数据字典
33.4:在结构化分析方法中,用以表达系统内数据的运动情况的工具有(A)。
A数据流图B数据词典C结构化英语D判定表与判定树
34.5:需求规格说明书在软件开发中具有重要的作用,但其作用不应当包括(D)。
A软件设计的依据B用户和开发人员对软件要“做什么”的共同理解
C软件验收的依据D软件可行性分析的依据
35.6:软件需求规格说明书的内容不应当包括(B)。
A对重要功能的描述B对算法的详细过程性描述
C软件确认准则D软件的性能
36.7:需求分析是由分析员经过了解用户的要求,认真细致地调研、分析,最终应建立目
标系统的逻辑模型,并写出(B)。
(A)模块说明书(B)软件规格说明书(C)项目开发计划(D)合同文档
37.下列工具哪一个是需求分析阶段常用工具?(D)
A、PADB、PDLC、盒图D、数据流图
38.进行需求分析可以使用多种工具,但(B)是不适用的。
A、数据流程图B、判定表C、状态转换图D、数据字典
概要设计(3)
39.在SD方法中全面指导模块划分的最重要的原则是(D)
A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性
40.模块(C),则说明模块的独立性越强。
A.耦合越强B.扇入数越高
C.耦合越弱D.扇人数越低
41.以下各种耦合按从强到弱排列正确的是(C):
(A).内容耦合,控制耦合,数据耦合,公共环境耦合。
(B).内容耦合,数据耦合,控制耦合,公共环境耦合。
(0.内容耦合,公共环境耦合,控制耦合,数据耦合。
(D).控制耦合,内容耦合,数据耦合,公共环境耦合。
42.模块的内聚性最高的是(D)
A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚
43.以下各种内聚按从强到弱排列正确的是(D):
A.偶然内聚,逻辑内聚,时间内聚,顺序内聚,功能内聚
B.偶然内聚,顺序内聚,逻辑内聚,时间内聚,功能内聚
C.逻辑内聚,时间内聚,顺序内聚,功能内聚,偶然内聚
D.功能内聚,顺序内聚,时间内聚,逻辑内聚,偶然内聚
44.模块(A),则说明模块的独立性越强。
A.内聚越强B.扇入数越高
C.内聚越弱D.扇人数越低
45.在SD中,概要设计的结果是提供一份(A)。
A.模块说明书B.框图
C.程序D.数据流图
46.结构化设计在软件开发中用于(B)。
A、测试设计B、概要设计C、程序设计D、详细设计
详细设计(3)
47.PDL是一种过程设计语言,又叫(C)
(A)系统流程图(B)盒图
(C)伪码(D)功能图
48.在详细设计算法工具中,(C)能够清楚地表现程序的层次结构
(A)系统流程图(B)层次图
(C)PAD图(D)功能图
49.详细设计算法工具中,(A)图是一种历史悠久的图,直观地描述了程序的控制流程。
(A)程序流程图(B)系统流程图
(C)PAD图(D)盒图
50.下列哪一个不是详细设计时使用的工具。(A)
(A)系统流程图(B)盒图
(C)PAD图(D)判定树
51.详细设计的方法不包括(D)
A.Jackson数据结构方法B.结构化设计方法C.面向对象设计法D.程序流程图
52.一般来说,详细设计的方法包括结构化设计方法、(C)和Jackson方法。
A.PAD图B.判定树C.面向对象设计法D.程序流程图
53.结构化程序设计主要强调的是(C)o
A、程序的效率B、程序的执行速度C、程序的易读性D、程序的规模
54.详细设计的任务是确定每个模块的(A)。
A、算法B、功能C、调用关系D、输入输出数据
55.在软件详细设计过程中不采用的描述工具是(D)。
A、判定表B、流程图C、PAD图D、DFD图
56.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是(A)。
A、PADB、PDLC、IPOD、判定树
57.结构化程序设计的一种基本方法是(D)。
A、筛选法B、递归法C、迭代法D、逐步求精法
58.PDL是软件开发过程中用于(C)阶段的描述工具。
A、需求分析B、概要设计C、详细设计D、编程
59.程序的三种基本控制结构是(B)。
A、过程、子程序和分程序B、顺序、选择和重复
C、递归、堆栈和队列D、调用、返回和转移
60.程序的三种基本控制结构的共同特点是(D)。
A、不能嵌套使用B、只能用来写简单程序
C、已经用硬件实现D、只有一个入口和一个出口
61.软件详细设计主要采用的方法是(C)
A、结构程序设计B、模型设计C、结构化设计D、流程图设计
62.指出PDL是下列哪种语言?(B)
A、高级程序设计语言B、伪码式
C、中级程序设计语言D、低级程序设计语言
软件实现(2)
63.软件的三种结构是()
(A)过程、子程序、分程序(B)顺序、条件、循环
(C)递归、堆栈、队列(D)调用、返回、转移
64.目前要开发一个人事工资数据库应用系统,一般情况下不选用的开发语言是(D)
(A)JAVA语言(B)C#语言(C)DELPHI语言(D)汇编语言
65.编程风格又叫程序设计风格,其中最重要的因素是(A)
A.逻辑简明清晰,易读易懂
B.逻辑复杂,以免别人读懂
算法复杂,保护自己的编程技术
D.逻辑简明清晰,但不容易读懂
66.在编程时,要使源程序文档化,其中不包括(D)
A.标识符的命名规范,能正确代表实体
B.做必要的有意义的注释
C.程序清单布局呈阶梯状分布
D.程序不需要写任何注释
67.程序中,语句构造应当简单直接,为提高效率,不应该(C)
A.尽量避免使用逻辑‘非'运算
B.尽量避免使用复杂的表件组合表达式
C.为节省空间把多个语句写在同一行
D.使用括号使逻辑表达式的运算次序清晰直观
68.程序算法复杂性,不能度量的是(B)
A.模块内部的复杂性
B.软件效益的多少
C.开发周期及内部潜伏错误的多少
D.软件开发费用的多少
软件实施维护(3)
69.1.(D)这种维护性活动数量较大,占整个维护活动的50%o
A.改正性维护B.适应性维护C.预防性维护D.完善性维护
70.2.因计算机硬件和软件环境的变化而作出的修改软件的过程称为(B)
A.改正性维护B.适应性维护C.完善性维护D.预防性维护
71.3.影响软件可维护的因素中,(A)描述不正确。
(A)系统功能强大(B)系统结构合理
(C)系统所选用的程序语言合适(D)有充分的经过版本控制的文档
72.4.软件可维护性,主要表现在(D)
(A)软件容易使用(B)软件文档丰富
(C)软件功能强大(D)软件的可理解性、可测试性、可修改性、可移植性
73.5.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量
特性称为(B)
A.可用性B.可靠性C.正确性D.完整性
74.6.根据是否按照工程化原则实行来划分,软件维护分为(B)
A.改正性维护、适应性维护、完善性维护B.非结构化维护和结构化维护
C.预防性维护和非预防性维护D.正确维护和错误维护
二、名词解释
1.软件生存周期:
一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行
性分析和项目开发、计划、需求分析、概要设计、详细设计、编码、测试、
维护(是软件生存周期中最长的阶段)等。
2.数据字典:
简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的、无二义
性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描
述。四类条目:数据流、数据项、数据存储、数据加工
3.软件测试
软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计
一批测试用例(包括输入数据与预期输出结果),并利用这些测试用例运行
软件,以发现软件错误的过程。
4.数据流图:
简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具,它以图形的
方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,
所以它是一种功能模型。
5.模块的独立性:
指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少
且接口简单。
6.白盒测试
白盒测试把测试对象看作一个打开的盒子,分析程序的内部逻辑结构,注意选择适当的
覆盖标准,设计测试用例,对主要路径进行尽可能多的测试。
7.黑盒测试
黑盒测试又称为功能测试或数据驱动测试。该方法把被测试对象看成一个黑盒子,测试
人员完全不考虑程序内部逻辑结构和特性,只依照规格说明书检查程序的功能是否能正常使
用。
8.软件
完成特定功能的程序+数据结构+文档
9.软件危
指计算机软件的开发和维护过程中所遇到的一系列严重问题
10.软件工程
指导计算机软件开发和维护的一门工程学
11.软件维护
是软件已经交付使用后,为了改正错误或满足新的需要而修改的软件的过程。
12.编码
就是把软件设计结果翻译成用某种程序设计语言书写的程序
三、简答题
1.需求分析的任务是什么?
答:需求分析阶段的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统
必须“做什么”的问题。本阶段要进行以下几方面的工作:㈠问题识别。双方确定对问题的
综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求,另外还有可靠
性、安全性、保密性、可移植性、可维护性等方面的需求。㈡分析与综合,导出软件的逻辑
模型。分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,
划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的
构成及主要成份,并用图文结合的形式,建立起新系统的逻辑模型。㈢编写文档。编写“需
求规格说明书”、编写初步用户使用手册、编写确认测试计划、修改完善软件开发计划。
2.在成本估算中,分解任务的作用是什么?
答:分解任务的作用是将系统分解为小的可以估算的功能点,并对这些功能点的工时进行估
算,最终形成一个比较可靠的报价。
3.甘特图的优点有哪些?
答:甘特图的优点有:
1)图形化概要,通用技术,易于理解;
2)中小型项目一般不超过30项活动;
3)有专业软件支持,无须担心复杂计算和分析。
4.根据下图找出关键路路径,并计算各项任务的最早开始时刻,最晚开始时刻和机动时
间。
答:关键路径:T1-T2-T3-T6-T9
JT24)2/T36\_
4/406
T101_____.T411、T54T6工[1厂T912
089g10/611012
98108
5.软件的生命周期一般包含哪些阶段?
答:软件的生命周期一般包含:有问题定义、可行性分析、总体描述、系统设计、编码、调
试和测试、验收与运行、维护升级到废弃等阶段
6.常用的需求分析的方法有哪些?
答:常用的需求分析的方法有:原型化方法,用例法,结构化方法。
7.需求规格说明书的作用是什么?
答:软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同
的理解,使之成为整个开发工作的基础。
8.详细设计的基本任务是什么,有哪几种描述方法?
答:详细设计的基本任务包括:
1)为每个模块进行详细的算法设计
2)为模块内的数据结构进行设计
3)对数据库进行物理设计
其他设计
4)编写详细设计说明书
5)评审
详细设计的描述方法有图形、表格和语言,其中图形常用结构化程序流程图、盒图和问题分
析图(PAD)为描述工具,语言常用过程设计语言(PDL)来作为工具。
四、论述题
1.重庆正大软件职业技术学院需要新开发一个人事工资管理系统供其内部使用,现在
委托一个学生项目组开发该项目。假如你是项目经理,请结合该系统的业务、所学
的软件工程知识,论述你开发该项目的过程,要求不少于500字。
2.重庆正大软件职业技术学院需要新开发一个课程管理系统供教务处使用,现在委托
一个学生项目组开发该项目。假如你是项目经理,请结合该系统的业务、所学的软
件工程知识,论述你开发该项目的过程,要求不少于500字。
3.重庆朝天门服装批发公司需要新开发一个进销存管理系统供其公司内部使用,现在
委托一个学生项目组开发该项目。假如你是项目经理,请结合该系统的业务、所学
的软件工程知识,论述你开发该项目的过程,要求不少于500字。
4.重庆正大软件职业技术学院需要新开发一个火车票订票管理系统供其内部使用,现
在委托一个学生项目组开发该项目。假如你是项目经理,请结合该系统的业务、所
学的软件工程知识,论述你开发该项目的过程,要求不少于500字。
评分标准:
第一部分:项目基本开发情况(15分)
能够结合项目基本情况,根据软件工程的三要素:方法、工具和过程。论述该项目使用的方
法(结构化方法、面向对象方法)、过程(瀑布生命周期模型、RUP模型)、工具(软件开
发各类工具,如开发平台、数据库平台、测试工具、配置工具等)
评分标准:1、作为项目经理,运用的方法、工具和过程基本描述正确的可得9分,能够结
合项目、团队现状基本描述正确为什么这样使用的可得12分。
2、作为项目经理,运用的方法、工具和过程,错误一个方面的扣3分;不能够
结合项目、团队现状描述或错误的扣3分;其他情况酌情扣分
第二部分:软件开发阶段(35分)
能够按问题定义、可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码
与测试(或者是实现)、实施与维护分阶段描述每个阶段的目标及主要任务
评分标准:1、缺少一个阶段扣3.5分,一个阶段基本目标和任务描述正确的得2.5,能够结
合项目展开论述的得3.5分。其他情况酌情扣分
整体字数要求:(2分)
评分标准:少于500字的,每少于50字扣1分;达到500字数不给予扣分
1.以下哪种不是可行性分析的内容(B)。
A.技术可行性B.质量可行性C.经济可行性D.社会可行性
2.软件工程三要素是(C)-
A.技术、方法和工具B.方法、对象和类
C.方法、工具和过程D.过程、模型和方法
3.每个阶段之前增加了风险分析过程的快速原型模型是(D)。
A.瀑布模型B,增量模型C,喷泉模型D.螺旋模型
4.增量模型本质上是一种(C)。
A.线性顺序模型B.整体开发模型C.非整体开发模型D.顺序执行模型
5.需求规格说明书的作用不应包括(D)。
A.软件设计的依据
B.用户与软件开发人员对软件要做什么的共同理解
C.软件验收的依据
D.软件可行性研究的依据
6.在结构化分析方法中用以表达系统内数据的运动情况的工具是(A)。
A.数据流图B.数据字典C.结构化语言D.判定表与判定鼠
7.以下哪种测试是白盒测试方法()
A.数据流测试B.条件测试
C.边界值测试D.循环测试
8.关联是建立(B)之间关系的一种手段。
A.对象B.类C.功能D.属性
9.面向对象的分析首要工作是建立(D)。
A.系统的动态模型B.系统的功能模型
C.基本的E-R图D.问题的对象模型
10.下列哪项不是人们常用的评价软件质量的4个因素之一()?
A.可移植性B.可靠性C.可维护性D.易用性
11.(F)需求分析的主要目的是解决软件开发的具体方案。
12.(F)软件设计说明书是软件概要设计的主要成果。
13.(T)单元测试通常应该先进行“人工走查”,再以白盒测试为主,辅以黑盒法进行
动态测试。
14.(T)类的设计过程包括:确定类、确定关联类、确定属性和识别继承关系。
15.(T)面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。
16.请简要说明什么是软件工程?
软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和
方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技
术方法结合起来,经济的开发出高质量的软件并有效维护他。
17.请简述CMM软件过程成熟度的5个级别,以及每个级别对应的标准?
初始级:初始级的软件过程是无秩序的,它几乎处于无步骤可循的状态。管理是随机的,
软件产品的成功往往取决于个人。
可重复级:已建立了基本的软件项目管理过程,对成本、进度和功能特性进行跟踪,并且在借
鉴以往经验的基础上,制定了必要的规范。
已定义级:用于管理和工程两方面的过程,均已文档化,标准化,并形成了整个软件组织的标
准过程。所有项目均使用经过批准、裁剪的标准软件过程来开发和维护软件。
已管理级:软件过程和产品质量有详细的度量标准、并且得到了定量的认证和控制。
优化级:软件过程可以通过量化反馈和先进的新思想、新技术来不断的、持续的改进。
18.对比瀑布模型、原形模型、增量模型与螺旋模型,简述各自特点与异同。
瀑布模型:主要体现了分阶段、有控制的思想。活动间强调按顺序、文档化;存在的问题
是过于理想化,每一步的工作必须完整准确,否则无法进行下一步的工作。
原型模型:需求分析入手快速、表达直观、容易交流。重点解决瀑布模型的需求分析入手
难的问题。
增量模型:对于需求复杂的系统,采用分块开发、逐步集成的开发策略。增量体现了演进、
迭代思想,每一块就是一个增量。每个增量是一次迭代。增量模型的新版本叫做“极限编程”。
螺旋模型:融合了上述三种模型,融进了循环往复、强化了演进迭代思想,增加了风险控
制环节。但是,风险分析的正确性是左右软件演进的关键因素。
19.请简述黑盒测试与白盒测试各自特点。
黑盒测试:优点:1、适用于各个阶段测试
2、从产品功能角度测试
3、易入手生成测试用例
缺点:1、某些代码得不到测试
2、如果规格说明有误,则无法发现
3、易进行充分性测试
白盒测试:优点:1、可构成测试数据、使特定程序部分得到测试
2、有一定充分性度量手段
3、可有较多工具支持
缺点:1、通常不易生成测试数据
2、无法对未实现规格说明的部分进行测试
3、工作量大,通常用于单元测试,有应用局限
20.什么是面向对象技术?面向对象方法的特点是什么?
面向对象分析的目标是完成对所需求解问题的分析,确定代建的系统所要做的工作,定义
所有与待解决问题相关的类,并建立系统模型。面向对象分析的关键是识别出问题域中的对象,
并分析它们之间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。
面向对象分析模型通常包括:对象模型、动态模型、功能模型。对象模型是最基本、最重
要、最核心的模型,描述软件系统的静态结构;动态模型描述系统的控制结构;功能模型描述
软件系统必须完成的功能。这三种模型各自从不同侧面反映软件系统的内容,相互影响,相互
制约,有机的结合在一起,全面表达对目标系统的需求。
21.某银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入
系统,如果是存款则系统记录存款人姓名、住址、身份证号码等存款信息,并打印出存款存
单给储户;如果是取款且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时
未留密码,则系统计算利息并打印出利息清单给储户。
要求:1、用ER图描绘系统中的数据对象。
(住址)(身份证号码)(地址)
(电话号码)(电话号码)
N
储户储蓄所
,疝)/(到期日期)\(^3
(类型)(利率)
图分3计算机储蓄系统的实体-联系图
2、请用数据流图描绘本系统的功能。
1^-2、
存款存单
记录存款存款信息打印存款储户
信息存单/
耳蓑信息利
息
储户D1存款信息清
单
/]存款信息
4
利息值打印利息
核对存款信息计算
清单
密码利息
图夕2计算机储蓄系统数据流图
22.在计算两个正整数的最小公倍数时,首先需要确定最小公倍数的查找范围。有数学相关知
识可知,最小公倍数的最小可能值为两个正整数中较大者,最大可能值为两者的乘积。因此,
在开始查找最小公倍数之前,首先要对着两个正整数进行比较并且计算二者乘积。
请根据描述设计程序算法与流程,后根据程序要求画出:
1、程序流程图。
2、程序的N-S图。
3、程序的PAD图。
23.现有一段判定三角形类型的程序,可以根据输入的三角形的三边长来判定构成的三角形是
否为等腰三角形。请用等价类规划法来为此段代码设计测试用例。同时此程序用白盒测试会用
到什么逻辑覆盖,作简要分析。
一、选择
1、在软件开发的各种资源中,(B)是最重要的资源。
A开发工具B方法C硬件环境D人员
2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A固有的B人为的C可消除的D不可降低的
3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。
A需求不确定的B需求确定的C管理信息D决策支持
4、单元测试的测试用例主要根据(D)的结果来设计。
A需求分析B源程序C概要设计D详细设计
5、(A)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件
改进等活动组成。
A软件过程B软件工具C软件生存周质量保证D软件工程
6、(A)意味着一个操作在不同的类中可以有不同的实现方式。
A多态性B类的复用C封装
7、软件测试计划开始于需求分析阶段,完成于(D)阶段。
A需求分析B软件设计C软件实现D软件测试
8、在软件生存周期的瀑布模型中一般包括计划、(C)、设计、编码、测试、维护等阶段。
A可行性分析B需求采集C需求分析D问题定义
9.软件需求分析阶段的测试手段一般采用(C)0
A总结B阶段性报告C需求分析评审D不测试
10.(C)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有
限的接口与对象发生联系。
A多态性B继承C封装D消息
11.软件测试是为了(B)而执行程序的过程。
A纠正错误B发现错误C避免错误D证明正确
12.在结构化分析方法中,(C)表达系统内部数据运动的图形化技术。
A数据字典B实体关系图C数据流图D状态转换图
13.软件工程的基本要素包括方法、工具和(A)0
A过程B软件系统C硬件环境D人员
14.TURBOPASCAL是(A)软件。
A、系统软件B、人工智能C、事务软件D、应用软件
15、选择结构的复杂性比顺序结构的复杂性要(B)o
A、小B、大C、相等D、无法比较
16、模块内聚度越高,说明模块内各成分彼此结合的程度越(B)o
A、松散B、紧密C、无法判断D、相等
17、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以()维护所占的维护量最小(C)。
A、纠错性维护B、代码维护C、预防性维护D、文档维护
18、在下述哪一种测试中,测试人员必须接触到源程序(C)o
I功能测试II结构测试
A、均不需B、只有IC、只有HD、I和n
19、软件设计阶段的输出主要是(D)。
A、程序B、模块C、伪代码D、设计规格说明书
20、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)。
A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑
21、下面哪几个阶段是软件的设计阶段(D)。
A、编码B、可行性研究C、测试D、维护E、需求分析
22、数据字典是用来定义(D)中的各个成分的具体含义的。
A.流程图B.功能结构图C.系统结构图D.数据流图
23、在面向对象设计中,(A)意味着在同一作用域内的若干个参数不同的函数可以使用相同的函数名字。
A.重载B.类的复用C.封装D.继承
二,判断(正确则打Y,错误则打x)
1、文档是软件产品的一部分,没有文档的软件就不称其为软件。(R)
2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。(R)
3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。(R)
4、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。(W)
5、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。(R)
6、面向对象的分析是面向计算机系统建立软件系统的对象模型。(W)
7、不完善的系统定义往往是导致软件项目失败的主要原因。(R)
8、一个成功的项目唯一提交的就是运行程序。(W)
9、只有质量差的软件产品才需要维护。(W)
10、一个好的测试用例在于能发现至今未发现的错误。(R)
11、软件工作的考虑范围主要是程序设计和实现。(W)
12、在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。(W)
13、软件错误可能出现在开发过程的早期,越早修改越好。(R)
14,在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。(W)
15,模型是对现实的简化,建模是为了更好地理解所开发的系统。(R)
16,好的测试用例应能证明软件是正确的。(W)
17,白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。(W)
三三三三三三,填空题
1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是多对多关系。
2、动物与老虎之间是继承关系,森林和树木之间是组合关系。
3、衡量模块独立的两个标准是内聚和耦合。
4、结构化分析实质是就是一种建模活动,通常建立数据模型、功能模型、行为模型。
5、在面向对象设计过程中,先后要建立3个模型,它们分别是对象模型_、_动态模型一、一功能模型一
6、组成数据流图的四种成分是(源点或终点)、(数据流)、(处理)、(数据存储)
7、程序的逻辑结构分为顺序结构、分支结构、和循环结构等三大类
8、面向对象的方法有四个要点:对象、类、继承、通信
9、将正确答案的编号填入题目空白处:
在白盒测试用例设计中,有语句覆盖、条件覆盖、判定覆盖、路径覆盖等,其中,_2—是最强的覆盖准则。为了对下
图所示的程序进行覆盖测试,必须适当地选取测试数据。若X、Y是两个变量,可供选择的数据组共有I、II、IILIV
四组(如表中给出),则实现语句覆盖至少应采用的测试数据组是1_;实现条件覆盖至少应采用的测试数据组是
—5—;实现路径覆盖至少应采用的测试数据组是5_或8_»
[供选择的答案]:
A:①语句覆盖②条件覆盖③判定覆盖④路径覆盖
B—E:①I和n组②n和iii组③ni和w组④i和w组
⑤I、n和III组⑥n、in和w组⑦I、in和w⑧I、n和w组
10、快速原型应该具备的基本特性是:—快速—、―容易修改____
四,问答题
1、什么是需求分析?需求分析阶段的基本任务是什么?
答:需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所
有的工作。
需求分析阶段的基本任务是:要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么''的问题。
2、为什么说面向对象方法学比传统方法学在稳定性方面要好?
答:传统的软件开发以算法为核心,开发过程基于功能分析和功能分解.用传统方法所建立起来的软件系统的结构紧密依
赖于系统所要完成的功能,当功能需求
发生变化时将引起软件结构的整体修改.事实上,用户需求变化大部分是针对功能的,因此这样的软件系统是不稳定的。
面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统。它的基本作法是用对象模拟问题领域中的实
体,以对象间的联系刻画实体间的联系。当对系统的功能需求变化时并不会引起软件结构的整体变化,仅仅只需要作一
些局部性的修改。总之,由于现实世界中的实体是相对稳定的,因此,对象为中心构造的软件系统也是比较稳定的。
为什么说面向对象方法学比传统方法学在可重用性方面要好?
答:传统的软件重用技术是利用标准函数库来构造新的软件系统,但是标准函数少必要的“柔性”,不能适应不同应用场
合的不同需求,并不是理想的可重用的软件成分。在面向对象方法所使用的对象中,数据和操作正是作为平等伙伴出现
的,因此,对象具有很强的自合性。此外,对象所固有的封装性和信息,隐藏机理,使得对象内部实现与外界隔离,具
有较强的独立性。由此可见,对象是比较理想的模块和可重用的软件成分。
3、你认为一个好的软件开发人员应具备哪些基本素质?
答:1.最重要的,学习和总结的能力
2.设计能力
3.软件工程能力
4、为什么软件需要维护?简述软件维护的过程。
答:1.软件维护就是要针对用户使用软件产品过程提出的问题而对软件产品进行相应的修改或演化,从而修正错误,改
善性能或其它特征,以及使软件适应变化的环境。
2.软件维护的过程:提出维护要求,分析维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修
改程序,测试程序,复查验收。
5、传统“瀑布模型”的主要缺陷是什么?试说明造成缺陷的原因。
答:“瀑布模型是文档驱动的”。在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模
型的特点,早期的错误直到开发晚期才能被发现,开发的风险较大。
6、某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以
随时查询自己的成绩单,该系统的实体关系图如下所示:
请问图中是否应该增加“教务人员”?试说明理由。
答:不应该增加“教务人员”,因为教务人员只是该系统的一个使用者,系统不处理其属性信息。
7、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。
intGetMax(intn,intdatalistf])
intk=0;
for(intj=l;j<n;j++)
if(datalist[j]>datalist[k])k=j;
returnk;
)
(1)画出该程序的控制流图,并计算其复杂度。
(2)列出独立路径
(3)为各测试路径设计测试用例。
答:1.控制流图如下,McCabe环路复杂性为3。
2.测试路径:
Pathl:①一③
Path2:①一②一④一⑥一…
Path3:①一②—⑤一⑥一…
3.测试用例:
Pathl:取n=l,datalist[O]=1,
预期结果:k=0
Path2:取n=2,datalist[O]=1,datalist[l]=0,
预期结果:k=0
Path3:取n=2,datalist[0]=0,datalist[l]=1,
预期结果:k=l
8Z以下是销售管理所需要的信息:
生产厂家编号、厂家名称、联系电话、联系人、联系地址、产品编号、产品名称、产品说明、销售商场名称、销售商场
编号、商场联系电话、商场联系人、商场联系地址
分析这些信息,把它们设计成几个表,并将这些表之间建立起关系,要求反映出:一个工厂生产多种产品,一个商店经
营多种产品
E-R图
三产;地址(5
3^)一生产厂家,____
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深入解析食品质检员考试试题及答案
- ug考试题目及答案大全
- 检视2024年统计学考试解题案例题目及答案
- 动力系统与底盘调节试题及答案
- 二手车评估师考试中的判断逻辑和2024年试题答案
- 2025年小学语文考前必读试题及答案
- 审视2024年汽车维修工考试的发展历史与试题及答案
- 2024年汽车维修工前沿技术探讨试题及答案
- 古代文学史细节考察试题及答案
- 2024-2025学年河南省驻马店新蔡一高高一下学期2月月考地理试题及答案
- 2025年漂浮式风电市场现状调研及前景趋势预测报告
- 2024年高中化学 专题2 化学反应速率与化学平衡 第一单元 化学反应速率 第2课时 影响化学反应速率的因素教学实录 苏教版选修4
- 小学五年级青岛版下学期数学期中学业质量监测复习必考题型
- 山西省省直部分事业单位2025年公开招聘工作人员(十四)历年高频重点模拟试卷提升(共500题附带答案详解)
- (一模)哈三中2025届高三第一次模拟考试 语文试题(含答案)
- 英语比较级课件
- 医疗行业私有云建设方案
- 老年人群体融入数字社会的障碍因素研究
- 新版人教版一年级下册数学全册单元教材分析
- 事故隐患内部报告奖励制度
- 《永辉超市S店库存管理问题及产生原因和优化建议》8700字(论文)
评论
0/150
提交评论