文档库 最新最全的文档下载
当前位置:文档库 › 软件工程11章

软件工程11章

软件工程11章
软件工程11章

一.选择题(50分,每题2分,正确答案可能不只一个,可单选或复选)

1.计算机的专用和通用是根据计算机的来划分的。ABCD

A效率B速度C价格D运行的经济性和适应性

2.1960年代中期开始出现的第三代计算机,使用作为电子器件。AB

A小规模集成电路B中规模集成电路

C大规模集成电路D超大规模集成电路

3.冯?诺伊曼体系结构的计算机具有共同的基本配置,即具有几大部件:运算器、控制

器、。AD

A I/O设备B缓冲器C寄存器D存储器

4.在计算机系统的层次结构中,采用符号语言。AC

A高级语言级B操作系统级C汇编语言级 D 机器语言级

5.具有相同的计算机,可以采用不同的。C

A计算机组成、计算机体系结构B计算机组织、计算机体系结构

C计算机体系结构、计算机组成D计算机实现、计算机组成

6.在奇偶校验中,只有当数据中包含有个1时, 偶校验位C= 。BC

A. 奇数、0

B. 偶数、0

C. 奇数、1

D. 偶数、1

7.在运算中,为了判断溢出是否发生,可采用双符号位检测法。不论溢出与否,其

符号位始终指示正确的符号。A

A 定点、最高

B 定点、最低

C 浮点、最高

D 浮点、最低

8.MOS半导体存储器中,可大幅度提高集成度,但由于操作,外围电路复

杂,速度慢。C

A. DRAM、读写

B. SRAM、读写

C. DRAM、刷新

D. SRAM、刷新

9.双端口存储器是一种高速工作的存储器,指同一个存储器具有两组相互独立的控

制线路,可以对存储器中位置上的数据进行独立的存取操作。D

A. 刷新、指定

B. 刷新、任何

C. 读写、指定

D. 读写、任何

10.Cache是介于CPU和之间的小容量存储器,能高速地向CPU提供指令和数据,

从而加快程序的执行速度。AC

A. 主存

B. 辅存

C.内存

D. 外存

11.一条指令中的操作数地址,可以有个。ABCD

A. 0

B. 1

C.2

D.3

12.堆栈寻址方式中,设A为累加器,SP为堆栈指示器,M SP为SP指示的栈顶单元。如果进

栈操作的动作顺序是(A)→M SP,(SP)-1→SP,那么出栈操作的动作顺序应为______。B

A (M SP)→A,(SP)+1→SP

B (SP)+1→SP,(M SP)→A

C (SP)-1→SP,(M SP)→A

D (M SP)→A,(SP)-1→SP

13.中央处理器包括______。ABD

A 运算器

B 控制器

C 主存储器

D Cache

14.在CPU中,状态条件寄存器(PSW)用来保存。ABCD

A标志位B条件码C中断信息D状态信息

15.在CPU中,操作控制器的功能就是根据指令操作码和时序信号,产生各种操作控制信号,

以便正确地建立数据通路,从而完成的控制。ABCD

A取指令B执行指令C分析指令D取操作数

16.以下句子中,正确的是。BC

A 各条指令的取指阶段所用的CPU周期是各不相同的

B 各条指令的取指阶段所用的CPU周期是完全相同的

C 由于各条指令的功能不同,指令的执行阶段所用的CPU周期是各不相同的

D 尽管各条指令的功能不同,但指令的执行阶段所用的CPU周期是完全相同的

17.微程序控制器的基本思想是:将微操作控制信号按一定规则进行编码,形成,

存放到一个只读存储器里。当机器运行时,一条又一条地读出它们,从而产生全机所需要的各种操作控制信号,使相应部件执行所规定的操作。C

A. 微操作

B.微程序

C.微指令

D. 微地址

18.技术体现了计算机并行处理中的空间并行。CD

A 微程序控制B流水线C多线程D多核

19.在一个计算机系统中,宏流水线是指程序步骤的并行,是级流水线。D

A微指令B部件C处理器D处理机

20.在计算机的流水处理过程中,要使流水线具有良好的性能,必须使流水线畅通流动,不

发生断流。但由于流水过程中会出现等相关冲突,实现流水线的不断流是困难的。ABD

A. 资源相关

B. 数据相关

C. 性能相关

D. 控制相关

21.以下指令存在哪些类型的数据相关?B

A RAW相关

B WAR相关

C WAW相关

D RAR相关

STA M(x),R3 ;(R3)->M(x),M(x)是存储器单元

ADD R3,R4,R5 ;(R4)+(R5)->R3

22.奔腾CPU采用2条指令流水线,能在1个时钟周期内发射2条简单的整数指令,也可发

射条浮点指令。B

A. 0

B. 1

C. 2

D. 3

23.当代总线分为。ABCD

A 数据传送总线B仲裁总线 C 中断和同步总线 D 公用线

24.在计算机系统中,CPU管理外围设备的方式,除了程序查询之外,还包括。ABCD

A 程序中断

B DMA

C 通道

D PPU

25.从执行程序的角度看,最高等级的并行是并行。BD

A 任务级

B 作业级

C 过程级

D 程序级

二.简答题(20分,每题4分)

1.什么是EDRAM芯片?它有何好处?

【解】

EDRAM芯片又称增强型DRAM芯片,它是在DRAM 芯片上集成了一个SRAM实现的小容量高速缓冲存储器(Cache),从而使DRAM芯片的性能得到显著改进。

2.请简述Cache的基本工作过程。

【解】

当CPU读取主存中一个字时,便发出此字的内存地址到Cache和主存。此时Cache控制逻辑依据地址判断此字当前是否在 Cache中:若是,此字立即传送给CPU;若非,则用主存读周期把此字从主存读出送到CPU,与此同时,把含有这个字的整个数据块从主存读出送到Cache中。

3.什么是页式虚拟存储器中的快表?

【解】

为了避免页表已保存或已调入主存储器时对主存访问次数的增多,把页表的最活跃部分存放在高速存储器中组成快表,以减少时间开销。快表由硬件组成,它比页表小得多。

4.何谓动态执行技术?

【解】

所谓动态执行技术,就是通过预测程序流来调整指令的执行,并分析程序的数据流来选择指令执行的最佳顺序

5.如何区分选择通道、数组多路通道和字节多路通道?

【解】

选择通道:在物理上它可以连接多个设备,但是这些设备不能同时工作,在某一段时间内通道只能选择一个设备进行工作。

数组多路通道:当某设备进行数据传送时,通道只为该设备服务;当设备在执行寻址等控制性动作时,通道暂时断开与这个设备的连接,挂起该设备的通道程序,去为其他设备服务,即执行其他设备的通道程序。

字节多路通道:字节多路通道主要用于连接大量的低速设备,这些设备的数据传输率很低,因此通道在传送两个字节之间有很多空闲时间,字节多路通道正是利用这个空闲时间为

其他设备服务。

三.已知x=2010×0.11010011,y=2100×(-0.10101101),请按浮点运算方法完成x+y运算,要求给出具体过程。假设阶码3位,尾数8位,阶码和尾数均采用双符号位补码表示,舍入处理采用0舍1入法。(10分)

【解】

[x]浮=00 010, 00.11010011

[y]浮=00 100, 11.01010011

(1)△E=E x- E y = -2,应使Mx右移2位,Ex加2,

∴[x]浮=00 100, 00.00110100(11)

(2)

0 0. 0 0 1 1 0 1 0 0 (1 1)

+ 1 1. 0 1 0 1 0 0 1 1

1 1. 1 0 0 0 0 1 1 1 (1 1)

∴x+y=00 100, 11.10000111(11)

(3)左规

x+y=00 011, 11.00001111(10)

(4)舍入

采用0舍1入法处理,则有

1 1. 0 0 0 0 1 1 1 1

+ 1

1 1. 0 0 0 1 0 0 0 0

∴x+y=00 011, 11.00010000

(5)阶码符号位为00,不溢出

∴x+y=(00 011, 11.00010000)补=(00 011, 11.11110000)原=2011×(-0.11110000)

四.假设主存只有a,b,c三个页框,组成a进c出的FIFO队列,进程访问页面的序列是0,2,5,4,5,2,5,2,3,5,2,4号。用列表法求采用FIFO+LRU替换策略时的命中率。(10分)

【解】

五.利用串行方式传送字符,每秒钟传送的比特(bit)位数常称为波特率。假设数据传送速率是是180个字符/秒,每一个字符格式规定包含11个数据位(1个起始位、1个停止位、1个校验位、8个数据位),问传送的波特率是多少?每个比特位占用的时间是多少?(10分)

【解】

波特率为:

11位×180/秒 = 1980波特

每个比特位占用的时间Td是波特率的倒数:Td = 1/1980 = 0.505×10-3s = 0.505ms

张海藩《软件工程导论》(第6版)(章节题库 第11章 面向对象设计)【圣才出品】

第11章面向对象设计 一、选择题 1.()是不需要接收消息就能主动执行的服务。 A.内部服务 B.外部服务 C.内嵌服务 D.上层服务 【答案】B 【解析】主动服务是不需要接收消息就能主动执行的服务,它在程序实现中是一个主动的程序成分,而外部服务属于主动服务,所以答案选B项。 2.火车是一种陆上交通工具,火车和陆上交通工具之间的关系是()关系。 A.组装 B.整体与部分 C.has a D.一般与具体 【答案】D 【解析】火车是一种陆上交通工具,而陆上交通工具不一定是火车,还可以是汽车、自行车等,说明火车是陆上交通工具的具体化,而陆上交通工具是火车的一般化,所以它们之间的关系是一般与具体的关系。

3.()只供对象内部的其他服务使用,不对外提供。 A.外部服务 B.内部服务 C.内嵌服务 D.上层服务 【答案】B 【解析】对象的服务分为外部服务和内部服务两种,其中,内部服务只供内部的其它服务使用,不对外提供,外部服务只供对象外部的其它服务使用,不对内提供。 4.对象标识是分配给每个对象的永久性标识(又称作“柄”),它不符合下述条件()。 A.在一定的范围或领域(例如一个应用系统)中是唯一的 B.与对象实例的特征、状态及分类(可能是动态的)无关 C.在对象存在期间保持一致 D.在对象存在之后保持一致 【答案】D 【解析】对象标识符合如下几个条件: ①在一定的范围或领域中是唯一的; ②与对象实例的特征、状态及分类无关; ③在对象期间保持一致。 5.对象或者类的整体行为(例如响应消息)的某些规则所不能适应的(对象或类的)()。

A.状况 B.情态 C.条件 D.问题 【答案】D 【解析】对象或者类的整体行为(例如响应消息)的某些规则所能适应的(对象或类的)状况、情况、条件、形式或生存周期阶段。 二、填空题 1.对象的服务可分为_____、_____。 【答案】外部服务;内部服务 2._____不同取值所构成的组合都可看作对象的一种新的状态。 【答案】对象的每个属性 3.如果在一个服务中包括了多项可独立定义的功能,则它是_____,应尝试把它分解为多个服务。 【答案】低内聚的 4._____应尽可能准确地反映该服务的职能。 【答案】服务名

软件工程导论第六章课后答案

计算机科学与技术 第六章习题答案 4、图6.18给出的程序流程图代表一个非结构化的程序,问: (1)为什么说它是非结构化的? (2)设计一个等价的结构化程序。 (3)在(2)题的设计中使用附加的标志变量flag了吗?若没有,再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。 图6.18 一个非结构化程序 答:(1)图示程序的循环控制结构有两个出口,不符合结构程序的定义,因此是非结构化的程序。 (2)设计的等价结构化程序盒图如下所示:

(3)在第(2)题中没有使用标志变量flag,设计使用附加的标志变量flag,将上述程序改成等价的结构化程序,如下盒图所示: 7、某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000元,则等于手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下

附加手续费为基本手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。当每股售价超过25元时,如果交易的股数零散(即,不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。

要求: (1)用判定表表示手续费的计算方法。(2)用判定树表示手续费的计算方法。答:(1)用判定表表示手续费的计算方法如下所示: (2)用判定树表示手续费的计算方法如下所示:

软件工程第11章

11.1 软件测试的目的。 答:软件测试是为了发现软件中的错误,并加以纠正。 11.2:什么是白盒测试?什么是黑盒测试? 答:白盒测试永成结构测试,这种方法把测试对象看做一个透明的盒子,测试人员根据程序内的逻辑结构及有关信息设计测试用例,检查程序中所有逻辑路径是否都按预定的要求正确的工作 黑盒测试也成行为测试,这种方法吧测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和北部特性,只根据程序的需求规格说明书,检查程序的功能是否符合他的功能需求 11.3:某模块的流程图如下图所示,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等覆盖标准分别设计最少的测试用例 Figure 1待测试模块的流程图 答: X>=80 and Y>=80? X+Y>=140 and (X>=90 or Y>=90)? 入口 T=1 T=3 T=2 返回 Y N Y N a b

条件组合覆盖自己做吧 11.5:分别简述单元测试、集成测试、确认测试和系统测试的任务 答: 单元测试:对软件的最小单元(软件构件及模块)进行验证 集成测试:堆积成后的软件进行测试,用来揭露设计阶段产生的错误 确认测试:发现软件与需求不一致的错误,主要检查软件是否实现了规约规定的全部功能要求 系统测试:对阵个基于计算机的系统进行的测试,检查是否符合系统工程中对软件的要求,能否与计算机系统的其他元素协调地工作 11.6:什么是α测试?什么是β测试?(重要内容) α测试指软件在开发者对用户的指导下进行测试。经α测试的软件称为β软件 β测试指由软件的最终用户在一个或多个地方所进行的、开发者不在现场的测试 11.7:什么是回归测试? 对已经进行过测试的的子集的重新执行,以确保对程序的改变和修改,没有传播非故意的副作用。 11.8:简述边界值分析方法的作用 在超出程序处理输入或输出范围的边界上,揭露程序中的错误

软件工程导论答案 第2章 习题答案

答案 习题2 2-1在软件开发的早期阶段为什么要进行可行性分析研究?应该从哪些方面研究目标系统的可行性? 可行性分析是要进行一次大大压缩简化系统分析和设计过程,避免时间、资源、人力和金钱的浪费。 技术上的可行性——使用现有的技术能实现这个系统吗? 经济上的可行性——这个系统的经济效益能超过它的开发成本吗?(投资与效益)操作可行性——系统的操作方式在这个用户组织内行得通吗? 社会、政策允许的可行性 2-2 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请画出此系统的数据流图。

2-3为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预订机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统核对无误即印出机票给旅客。请画出系统的数据流图。 2-4 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危险病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。 医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以及形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。请画出系统的数据流图。

软件工程之需求规格第11章软件的质量属性

软件工程之需求规格 第二部软件需求工程:第十一章软件的质量属性

目录 11.1 非功能需求 (3) 11.2 质量属性 (4) 11.3 定义质量属性 (6) 11.4 属性的取舍 (14)

第11章软件的质量属性 许多年前,我参加了一项工程,在该项目中用新的应用程序替换许多已有的主机( m a i nf r a m e)应用程序。根据用户的要求,开发组设计了一个基于窗口的用户界面并定义了新的数据文件,其容量是旧文件的两倍。虽然新系统满足了技术上的规范,但并没有达到客户可接受的程度。用户总是抱怨用户界面运行缓慢,并且新的数据文件所占用的磁盘空间太大。 用户没有陈述对新产品的一些特性的期望,这就不能在他们所提出的功能需求中体现出来。糟糕的是,开发者和用户没有详细地讨论新技术方法所牵涉到可能的性能,从而导致了用户期望与产品实际性能之间的期望差异。比起仅仅满足客户所要求的功能,软件的成功似乎更为重要。 11.1 非功能需求 用户总是强调确定他们的功能、行为或需求—软件让他们做的事情。除此之外,用户对产品如何良好地运转抱有许多期望。这些特性包括:产品的易用程度如何,执行速度如何,可靠性如何,当发生异常情况时,系统如何处理。这些被称为软件质量属性(或质量因素)的特性是系统非功能(也叫非行为)部分的需求。 质量属性是很难定义的,并且他们经常造成开发者设计

的产品和客户满意的产品之间的差异。就像Robert Charette(1990)指出的那样:“真正的现实系统中,在决定系统的成功或失败的因素中,满足非功能需求往往比满足功能需求更为重要”。优秀的软件产品反映了这些竞争性质量特性的优化平衡。如果你在需求的获取阶段不去探索客户对质量的期望,那么产品满足了他们的要求,这只能说你很幸运。但更多的可能是客户失望和开发者沮丧。 虽然,在需求获取阶段客户所提出的信息中包含提供了一些关于重要质量特性的线索,但客户通常不能主动提出他们的非功能期望。用户说软件必须“健壮”,“可靠”或“高效”时,这是很技巧地指出他们所想要的东西。从多方面考虑,质量必须由客户和那些构造测试和维护软件的人员来定义。探索用户隐含期望的问题可以导致对质量目标的描述,并且制定可以帮助开发者创建完美产品的标准。 11.2 质量属性 虽然有许多产品特性可以称为质量属性(Quality Attribute),但是在许多系统中需要认真考虑的仅是其中的一小部分。如果开发者知道哪些特性对项目的成功至关重要,那么他们就能选择软件工程方法来达到特定的质量目标( Glass 1992; DeGrace and Stahl 1993)。根据不同的设计可以把质量属性分类(Boehm 1976; DeGrace and Stahl 1993)。一种属性分类的方法是把在运行时可识别的

软件工程导论--第七章课后答案

第七章习题答案 2.研究下面给出的伪码程序,要求: ⑴画出它的程序流程图。 ⑵它是结构化的还是非结构化的?说明你的理由。 ⑶若是非结构化的,则 (a)把它改造成仅用三种控制结构的结构化程序;(b)写出这个结构化程序的伪码; (c)用盒图表示这个结构化程序。 ⑷找出并改正程序中的逻辑错误。 COMMENT: PROGRAM SEARCHES FOR FIRST N REFERENCES TO A TOPIC IN AN INFORMATION RETRIEVAL SYSTEM WITH T TOTAL ENTRIES INPUT N INPUT KEYWORD(S) FOR TOPIC I=0 MATCH=0 DO WHILE I≤T I=I+1 IF WORD=KEYWORD THEN MATCH=MATCH+1 STORE IN BUFFER END

IF MATCH=N THEN GOTO OUTPUT END END IF N=0 THEN PRINT ”NO MATCH” OUTPUT: ELSE CALL SUBROUTINE TO PRINT BUFFER INFORMATION END 解:⑴程序流程图(如图2.1所示) ⑵此程序是非结构化的,它有一个GOTO语句,并且是从一个循环体内转到循环体外的一个条件语句内部。

图2.1 ⑶修改后的伪码如下:

INPUT N,T 输入N INPUT KEYWORD(S) FOR TOPIC 输入有关话题的关键字 OPEN FILE 打开文件 I=0 MATCH=0 DO WHILE I≤T 循环—最多可做T次 I=I+1 READ A WORD OF WORD 从文件里读一个字到变量WORD IF WORD=KEYWORD THEN MATCH=MATCH+1 IF MATCH=N THEN EXIT 搜索到了N个关键字,就跳出循环END IF END IF END DO IF MATCH =0 THEN PRINT ”NO MATCH”若MATCH =0就打印“没有相匹配” ELSE PRINT “共搜索到”; MATCH;“个匹配的关键字”否则打印信息 END IF 修改后的程序框图(盒图)

软件工程第十一章

11.1概述 11.1.1 软件质量的定义 软件质量定义为: (1)与所确定的功能和性能需求的一致性。 (2)与所成文的开发标准的一致性。 (3)与所有专业开发的软件所期望的隐含特性的一致性。 11.1.2 软件质量的度量和评价 影响软件质量的因素可以分为两大类: (1)可以直接度量的因素,如单位时间内千行代码(KLOC)中产生的错误数。 (2)只能间接度量的因素,如可用性或可维护性。 在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件质量特性进行度量,以测定软件具有要求质量特性的程度。

11.1.3 软件质量保证 1. 什么是软件质量保证 软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。 2. 质量保证的策略 质量保证策略的发展大致可以分为以下三个阶段: (1)以检测为重。产品制成后才进行检测,这种检测只能判断产品的质量,不能提高产品质量。 (2)以过程管理为重。把质量保证工作重点放在过程管理上,对制造过程的每一道工序都进行质量控制。 (3)以新产品开发为重。 3. 质量保证的主要任务 (1)正确定义用户要求。 (2)技术方法的应用。 (3)提高软件开发的工程能力。 (4)软件的复用。 (5)发挥每个开发者的能力。 (6)组织外部力量协作。

(7) 排除无效劳动。最大的无效劳动是因需求规格说明有误、设计有误而造成的返工。 (8) 提高计划和管理质量。 4. 质量保证与检验 软件质量必须在设计和实现过程中加以保证。 11.2 质量度量模型 11.2.1McCall质量度量模型 这是McCall等人于1979年提出的软件质量模型。针对面向软件产品的运行、修正、转移,软件质量概念包括11个特性,其定义如下: (1)面向软件产品操作。 (2)面向软件产品修改。 (3)面向软件产品适应。 11.2.2 ISO的软件质量评价模型 软件质量度量模型由三层组成。 11.3 软件复杂性 11.3.1 软件复杂性的基本概念 软件复杂性度量的参数很多,主要有: (1)规模,即总共的指令数,或源程序行数。 (2)难度,通常由程序中出现的操作数的数目所决定的量来表示。 (3)结构,通常用于程序结构有关的度量来表示。 (4)智能度,即算法的难易程度。 软件复杂性主要表现在程序的复杂性。程序的复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少、开发周期长短和软件内部潜伏错误的多少。同时它也是软件可理解性的另一种度量。

第10章 算法及软件工程基本概念复习题汇总

第十章算法及软件工程基本概念(五版补充章节) 一、选择题 1. 计算机的指令集合称为。 A.机器语言 B.高级语言 2. 计算机能够直接执行的程序是。 A.源程序 3. 关于算法应当具有特性的论述中,不正确的是。 A.有穷性:一个算法应包含有限个操作步骤,每一步的完成时间无限制 B.确定性:算法中每一条指令必须有确切的含义,不能有二义性 C.可行性:算法中指定的操作,都可以通过已经实现的基本运算执行有限次后实现 D.有若干个输入/输出 4. 算法的有穷性是指。 A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的 C.算法程序的长度是有限的 D.算法只能被有限的用户使用 5. 在算法的传统流程图描述中,菱形框代表。 A.起止框 6. 结构化程序设计中三种基本结构是。 A.选择结构、过程结构、顺序结构 B.选择结构、循环结构、顺序结构 C.递归结构、循环结构、选择结构 D.选择结构、递归结构、输入输出结构 B.输入输出框 C.判断框 D.处理框 B.机器语言程序 C.高级语言程序 D.汇编语言程序 C.程序 D.软件 7. 下面关于算法说法错误的是。 A.算法最终必须由计算机程序实现 B. 为解决某问题的算法同为该问题编写的程序含义是相同的 C. 算法的可行性是指指令不能有二义性 D. 以上几个都是错误的 8. 用高级语言编写的程序为。 A.源程序 9. 计算机算法指的是。 A.计算方法 10. 需求分析中开发人员要从用户那里了解。 A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模

11.需求分析是由分析员了解用户的要求,认真细致地调研。分析,最终应建立目标系统的逻辑模型并写出__ __。 A.模块说明书 B.软件规格说明书 C.项目开发计划 D.合同文档 12.在开发软件时,可用来提高程序员的工作效率。 A.程序开发环境 B.操作系统的作业管理功能 D.并行运算的大型计算机 B.排序方法 C.解决问题的步骤序列 D.调度方法 B.编译程序 C.可执行程序 D.编辑程序 C.编译程序的优化功能 13.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作。 A.软件投机 14.软件危机出现于60年代末,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.运筹学 B.工程学 C.软件学 D.数字 B.软件危机 C.软件工程 D.软件产生 15.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计 16.在软件研究过程中,CASE是____。 A.指计算机辅助系统工程 C.正在实验室用的工具 B.可行性分析 C.运行及维护 D.测试与排错 B.CAD和CAM技术的发展动力 D.指计算机辅助软件工程 17. 下列_____不是模块化设计的目的。 A、可采用结构化设计方法 B、降低复杂度 C、有利于信息隐蔽 D、描述系统的功能与性能 二、填空题 1.算法的两大要素是对运算对象的操作和。 2.算法有两大类,分别为: 和。 3.在算法描述方法中不使用流程线来表示算法执行过程的是。 4.软件包含、数据和相关文档的集合。 5.软件工程包括3个基本要素:、和。 6.软件工程技术中,控制复杂性的两个基本手段“分解”和____________。 7.软件工程的理论和技术性研究内容包括:和。 【参考答案】 1.C 2.B 3.A 4.A 5.C 6.B 7.C 8.A 9.C 10.A 11.B 12.A 13.B 14.B 15.C 16.D 17.D 1.控制结构 2.数值运算非数值运算 3.NS盒图 4.程序

软件工程导论_第11章

1、选择 1、下列不属于面向对象设计的准则的是(B) A模块化 B强耦合 C强内聚 D可重用 2、下面不属于面向对象设计中存在的内聚是(C) A服务内聚 B类内聚 C模块内聚 D一般-特殊内聚 3、(D)是能够在类似系统中重用分析、设计和编程结果的关键因素。 A安全性 B可靠性 C高效性 D稳定性 4、用面向对象方法设计软件,原则是先进行(A)然后再进行(B)。A系统设计 B对象设计 C程序设计 D软件测试 5、在软件开发方法中,下列哪一个对软件设计和开发人员的开发要求最高(B)。 A结构化方法 B原型化方法 C面向对象的方法 D控制流方法 6、具有单一、完整的功能,且经过反复测试被确认是正确的,是可重用软构件(A)特点。 A模块独立性强 B高度可塑性 C接口清晰、简明、可靠 D详尽的文档说明 2、判断 1、命令层次即用过程抽象机制组织起来的,可供选用的服务的表示形式。(对) 2、面向对象方法只支持数据抽象,不支持过程抽象。(错) 3、对象可以是完全孤立的。(错) 4、利用多态性可以使对象的对外接口更加一般化,从而降低消息连接的复杂程度。(对) 5、当问题域子系统过分复杂庞大时,应该把它进一步分解成若干个更小的子系统。(对) 6、设计则是把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。(对) 3、填空 1、 组织系统的两种方案,即层次组织和块状组织。 2、 常见的任务有事件驱动型任务、协调任务、优先任务、关键任务和时钟驱动型任务等。 3、 对象模型是进行对象设计的基本框架。 4、 面向对象技术中的类构件有3种重用方式:实例重用、继承重用和多态重用。 4、简答

(完整版)第6章软件项目配置管理(习题)

第6章软件项目配置管理(习题) 一、选择题 1.在项目进行过程中,2个项目成员使用不同版本的设计说明书,这时项目经理 首先应该检查(B ) A.信息管理系统 B.配置管理系统 C.CPI D.SPI 2.变更控制主要关注的是(B ) A.阻止变更 B.标识变更,提出变更,管理变更 C.管理SCCB D.客户的想法 3.为了更好的管理变更,需要定义项目基线,关于基线的描述,正确的是(B ) A.不可以变化的 B.可以变化,但是必须通过基线变更控制流程处理 C.所有的项目必须定义基线 D.基线发生变更时,必须修改需求 4.项目的基线发生变更应该经过(D)授权执行的 A.项目管理者 B.质量保证人员 C.配置管理人员 D.SCCB 5.变更控制系统必须包括下列所有的内容,除了(B) A.文档说明 B.成功的谈判 C.跟踪系统 D.授权核准审批机构 二、判断题 1.软件配置管理的目的是建立和维护整个生存期中软件项目产品的完整性和可追 朔性。(√) 2.软件配置项是变更控制系统中的决策系统。(×) 3.统计被批准的配置项是一种配置审计。(√) 4.在进行配置管理过程中,一定要采用高档的配置管理工具。(×) 5.基线产品是不能修改的。(×) 三、简答题 1.什么是软件配置管理?它有什么作用? 2.软件配置项包括哪些内容,这些内容应该包括哪些相关信息? 3.什么是基线?它在配置管理中有什么作用?为什么要建立基线? 4.说出软件项目各阶段的基线,这些基线的建立产生过程以及它们在软件开发中的 作用。

5.基线管理的两个基本功能是什么? 6.简述软件配置管理的组织以及相关人员的职责。 7.简述软件配置管理的功能。 8.举出常见的配置管理的工具软件,并比较其优劣。 9.配置状态报告的内容是什么?随着项目的进行配置状态报告的内容有哪些变 化? 10.配置审核的概念和种类是什么? 11.配置管理计划包括哪些内容? 12.基于构件的软件配置管理与其他的配置管理形式有哪些异同点? 13.仅当每个与会者都在事先作了准备时,正式的技术复审才能取得预期的效果。如 果你是复审小组的组长,你怎样发现事先没做准备的与会者?你打算采取什么措施来促使大家事先做准备? 14.若你是一个小项目的主管,你将为此工程设置哪些基线,又如何控制它们?

软件工程导论第五版 第十一章

第11章面向对象设计11.1面向对象设计的准则 1. 模块化 2. 抽象 3. 信息隐藏 4. 弱耦合 5. 强内聚 6. 可重用 11.2启发规则 1. 设计结果应该清晰易懂 2. 一般\|特殊结构的深度应适当 3. 设计简单的类 4. 使用简单的协议 5. 使用简单的服务 6. 把设计变动减至最小 图11.1理想的设计变动情况

2 软件工程导论(第五版) 11.3软件重用 11.3.1概述 1. 重用 2. 软件成分的重用级别 3. 典型的可重用软件成分 11.3.2类构件 1.可重用软构件应具备的特点 2. 类构件的重用方式 11.3.3软件重用的效益 1. 质量 2. 生产率 3. 成本 11.4系统分解 图11.2典型的面向对象设计模型 1. 子系统之间的两种交互方式 2. 组织系统的两种方案

软件工程导论(第五版) 3 图11.3典型应用系统的组织结构 3. 设计系统的拓扑结构 11.5设计问题域子系统 1. 调整需求 2. 重用已有的类 3. 把问题域类组合在一起 4. 增添一般化类以建立协议

4 软件工程导论(第五版) 图11.4窄菱形模式5. 调整继承层次 图11.5阔菱形模式

软件工程导论(第五版) 5 图11.6把多重继承简化为单一层次的单继承 6. ATM系统实例 图11.7ATM系统问题域子系统的结构 11.6设计人机交互子系统 1. 分类用户 2. 描述用户 3. 设计命令层次 4. 设计人机交互类 11.7设计任务管理子系统 1. 分析并发性 2. 设计任务管理子系统 11.8设计数据管理子系统 11.8.1选择数据存储管理模式 1. 文件管理系统

软件工程导论1-6章习题

第一章练习题 一、判断题 1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(√) 2..软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软 件开发实际上就是编写程序代码。(X) 3.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实 例,对象是生成类的模板。(X) 4.快速原型模型可以有效地适应用户需求的动态变化。(√) 5.类是关于对象性质的描述,由方法和数据组成。(√) 6.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。(√) 二、名字解释: 1.软件:完成特定功能的程序+数据结构+文档。 2.软件危机:软件危机指在计算机软件的开发和维护过程中,所遇到的一系列 严重问题。 3.软件工程:将系统化的、规范的、可度量的方法应用与软件的开发、运行和 维护的过程。(将工程化运用于软件中)。 4.软件生命周期:一个软件从定义、开发、使用和维护直至最终被废弃,要经 历的漫长时期。 5.软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了 完成各项任务的工作步骤。 6.瀑布模型:是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。 它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试盒维护。它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。 7.快速原型模型:是快速建立起来的可以再计算机上运行的程序,它所能完成 的功能往往是最终产品能完成的功能的一个子集。 8.增量模型:是在项目的开发工程中以一系列的增量方式开发系统。增量方式 包括增量开发和增量提交。增量开发是指在项目开发过程中以一定的时间间隔开发部分工作软件;增量提交是指在开发周期内,以一定的时间间隔增量方式向用户提交工

软件项目管理第10章习题

软件项目管理 第10章习题 1.. 什么是范围核实? 范围核实的实质是什么? 答:(1)范围核实是指利益相关者对项目范围的正式接受,包括项目的最终产品和评估程序,以及这些产品的满意程度和评估的正确性。 (2)项目范围核实的实质是依据项目范围说明书对项目完成情况进行对比和确认的过程,即项目有关工作结果的验收问题。 2.什么是软件配置项?软件配置项主要有几类?分别包含哪 些内容? 答:(1)配置管理的对象称为称为软件配置项。软件配置项是特定的、可文档化的工作产品集这些工作产品是生存期中产生或者使用的,每个项目的配置项也许会有所不同。 (2)软件配置项主要有6类。 (3)环境类 特征:软件开发环境及软件维护环境 举例:编译器、操作系统、编辑器、数据库管理系统、开发工具(如测试工具)、项目管理工具、文档编辑工具。 定义类 特征:需求分析及定义阶段完成后得到的工作产品 举例:需求规格说明书、项目开发计划、设计标准或设计准则、验收测试计划。

设计类 特征:设计阶段结束后得到的产品 举例:系统设计规格说明、程序规格说明、数据库设计,编码标准、用户界面标准、测试标准、系统测试计划、用户手册。 编码类 特征:编码及单元测试后得到的工作产品 举例:源代码、目标码、单元测试数据、单元测试结果。 测试类 特征:系统测试完成后的工作产品。 举例:系统测试数据、系统测试结果、操作手册、安装手册。 维护类 特征:进入维护阶段以后产生的工作产品。 举例:以上任何需要变更的软件配置项。 3.基线的概念是什么? 答:基线是指已经正式通过复审和批准的某规约或产品,它因此可作为进一步开发的基础,并且只能通过正式的变化控制过程。在软件开发过程中,无论是需求分析、设计、测试都需要在完成时建立基线,以作为下一步工作的基础。 4.在实施阶段配置管理主要包括哪些活动? 答:(1)配置管理计划:配置管理计划是开展配置活动工作的基础,及时制定一份可行的配置管理计划在一定程度上是配置成功的重要保证措施之一。

第7章 软件工程(答案)

第7章软件工程 习题(答案) 一、选择题 1.D 2.B 3.C 4.B 5.A 6.C 7.A 8.D 9.BD10.C 11.B12.C 二、简答题 1.什么叫软件危机? 答:随着计算机应用的普及和深化,计算机软件的数量、规模、复杂程度和开发所需的人力、物力等都在急剧增加,计算机发展初期个人编写小程序的传统方法,已不再适合现代大型软件的开发,用传统方法开发出来的许多大型软件甚至无法投入运行。同时,由于计算机应用领域和硬件技术得到丁飞速发展,软件的生产速度、质量和规模远远适应不了对软件的需求,造成大量人力、物力、财力的浪费,在软件开发和维护过程中出现了巨大的困难。计算机领域把大型软件开发和维护过程中遇到的一系列严重问题称为“软件危机”(Software Crisis)。 2.软件危机的表现形式是什么? 答:软件危机的表现形式: (1)软件的质量难以保证 开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。这种不可靠的软件,轻者会影响系统正常工作,重者会发生事故,造成生命财产的重大损失。 (2)软件开发成本和开发进度难以控制 经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计算很难制定。主观盲目制定的计算,执行起来和实际情况有很大差距,使得开发经费一再突破。由于对工作量和开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。 (3)软件的维护非常困难 开发的软件可维护性差。开发过程没有统一的、公认的规范,软件开发人员按各自的风格工作,各行其事。开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行进发现错误也很难修改,导致维护性差。 (4)用户对“已完成”的软件系统不满意 开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确

软件工程导论第六章课后答案

软件工程导论第六章课 后答案 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

计算机科学与技术 第六章习题答案 4、图给出的程序流程图代表一个非结构化的程序,问: (1)为什么说它是非结构化的? (2)设计一个等价的结构化程序。 (3)在(2)题的设计中使用附加的标志变量flag了吗?若没有,再设计一个使用flag的程序;若用了,再设计一个不用flag的程序。 图一个非结构化程序 答:(1)图示程序的循环控制结构有两个出口,不符合结构程序的定义,因此是非结构化的程序。 (2)设计的等价结构化程序盒图如下所示: (3)在第(2)题中没有使用标志变量flag,设计使用附加的标志变量flag,将上述程序改成等价的结构化程序,如下盒图所示: 7、某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000元,则等于手续费为交易金额的%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。当

每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。当每股售价超过25元时,如果交易的股数零散(即,不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。要求: (1)用判定表表示手续费的计算方法。(2)用判定树表示手续费的计算方法。答:(1)用判定表表示手续费的计算方法如下所示: (2)用判定树表示手续费的计算方法如下所示: 8、画出下列伪码程序的流图,计算它的环形复杂度。你觉得这个程序的逻辑有什么问题吗? CEXAMPLE LOOP:DOWHILEZ>0 A=B+1 IF?A>10 THEN?X=A ELSE?Y=Z END IF IF?Y<5

软件项目管理答案-第2章作业

习题:第二章-软件项目范围计划 一、选择题 1. 需求分析是回答系统必须( A )的问题 A. 做什么 B. 怎么做 C. 何时做 D. 为谁做 2. WBS(工作分解结构)非常重要,因为下列原因,除了(D ) A. 帮助组织工作 B. 防止遗漏工作 C. 为项目估算提供依据 D. 确定团队成员责任 3. 项目范围(C) A. 只在项目开始时重要 B. 在授权项目的合同或者其他文件得以批准后就不再重要了 C. 从项目概念阶段到收尾阶段都应该加以管理和控制 D. 是在项目执行阶段通过变更控制步骤进行处理的问题 4. 为了有效地管理项目,应该将工作分解为更小的部分,以下各项中,哪一项不能说明任务应该分解到什么程度?( C ) A. 可以在80小时内完成 B. 不能再进一步进行逻辑细分了 C. 可由一个人完成 D. 可以进行实际估算 5. 范围变更是指(C ) A. 修改技术规格 B. 对范围陈述进行修订 C. 对批准后的WBS进行修改 D. 以上都不是 6. 下面哪个不是需求管理的过程(A ) A. 需求设计 B. 需求获取 C. 需求分析 D. 需求变更 7. 下面那个不是创建WBS的方法(C ) A. 自顶向下 B. 自底向上

C. 控制方法 D. 模版指导 8. 任务分解可以( B ),它是范围变更的一项重要输入 A. 提供项目成本估算结果 B. 提供项目范围基线 C. 规定项目采用的过程 D. 提供项目的关键路径 9. 范围基线由(B )组成 A. 项目章程、批准的详细的项目范围说明书和WBS B. 批准的详细项目范围说明书、WBS和WBS字典 C. 项目章程、项目工作说明书和WBS D. WBS 二、判断题 10. 需求分析过程是确定项目如何实现的过程,并确定项目的技术方案(X ) 11. 对于一个重来没有做过的项目,开发WBS时,可以采用用自底向上的方法()

相关文档