课后习题答案

课后习题答案
课后习题答案

1.2

解答:

?微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件

——控制器和运算器的微处理器为核心,所构造出的计算机系统

?PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机

?单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主

要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。

?数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数

据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用

1.4解答:

?系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息

交换

?好处:组态灵活、扩展方便

?三组信号线:数据总线、地址总线和控制总线

?其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一

个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。

1.5解答:

?用于数值计算、数据处理及信息管理方向

?采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量

和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维

护、扩充手段。

?用于过程控制及嵌人应用方向

?采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间

稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。

1.8解答:

?BIOS:基本输入输出系统

?主要功能:用来驱动和管理诸如键盘、显示器、打印机、磁盘、时钟、串行通信接

口等基本的输入输出设备

4.1解答:

?8088具有20 根地址线。在访问内存时使用地址A0~A19 ,可直接寻址1MB 容

量的内存范围;在访问外设时使用地址线A0~A15 ,共能寻址64K 个输入输出端口。实际上,PC/XT在寻址外设时,只使用地址线A0~A9 ;若A9=1,说明它要寻址的I/O端口位于I/O通道。

4.2解答:

?总线操作指的是指发生在总线上的某些特定的操作,而总线周期指的是CPU通

过总线操作与外界(存储器和I/O端口)进行一次数据交换的过程(时间),8088典型的总线周期由4 个T组成。如果8088的CLK引脚接5MHz的时钟信号,那么每个T状态的持续时间为200ns 。

4.4解答:

?当8088进行读写存储器或I/O接口时,如果存储器或I/O接口无法满足CPU的读

写时序(来不及提供或读取数据时),需要CPU插入等待状态Tw。

?在读写总线周期的T3和T4之间插入Tw。

4.6解答:

?三态:引脚除正常的高、低电平外,还能输出高阻状态。

?输出高阻状态时,表示芯片实际上已放弃了对该引脚的控制,使之“悬空”,这样他

所连接的设备就可以接管对该引脚所连导线的控制。

8088最小组态具有三态能力的引脚:

?A19/S6~A16/S3、A15~A8、AD7~AD0

?IO/M* 、RD*、WR*、ALE

?DEN*、DT/R*

4.7解答:

?RESET:复位请求。有效时,将使CPU回到其初始状态。

?HOLD:总线保持。有效时,表示总线请求设备向CPU申请占有总线。

?NMI:不可屏蔽中断请求。有效时,表示外界向CPU申请不可屏蔽中断。

?INTR:可屏蔽中断请求。有效时,表示请求设备向CPU申请可屏蔽中断。

4.13解答:

?8088每个总线周期只能读写一个字节数据。所以读取指令长度为3B的指令“ADD

[2000H], AX”需要3 个时钟周期,执行时需要2 个时钟周期。

?读取指令是存储器读总线周期,执行时是存储器写总线周期?

5.2解答:

?在半导体存储器中,RAM指的是随机存取存储器,他可读可写,但断电后信息

一般会丢失;而ROM指的是只读存储器,正常工作时只能从中读取信息,但断电后信息不会丢失。以EPROM芯片2764为例,其存储容量为8K×8位,共有8 条数据线和13 条地址线。用它组成64KB的ROM存储区共需8 片2764芯片。

5.7问题:

?什么是存储器连接中的“位扩充”和“地址扩充”?

?欲组成32KB的RAM存储区,在采用容量1K×4位的静态RAM芯片或容量16K

×1位的静态RAM芯片的情况下,各需要多少芯片?

?在位方向和地址方向上各要进行什么样的扩充?请画出采用2114芯片时的连接示

意图。

?位扩充——存储器芯片数据位数小于主机数据线数时,利用多个存储器芯片在数据

“位”方向的扩充;

?地址扩充(字扩充)——当一个存储器芯片不能满足系统存储容量时,利用多个存

储器芯片在“地址”方向的扩充

?组成32KB存储空间,用SRAM 2114(1K×4)需要64个芯片;

?组成32KB存储空间,用DRAM 4116(16K×1)需要16个芯片;

?它们都需要进行位扩充和地址扩充

5.8问题:

? 存储芯片为什么要设置片选信号? ? 它与系统地址总线有哪些连接方式? ? 采用何种连接方式可避免地址重复?

? 采用哪些连接方式可节省用于译码的硬件? 解答:

? 片选信号说明该存储器芯片是否被选中正常工作,设置它可以比较方便地实现多个

存储器芯片组成大容量的存储空间

? 存储器片选信号通常与CPU 地址总线的高位地址线相关联,可以采用“全译码”、“部

分译码”、“线选译码”方式

? 采用全译码方式可以避免地址重复 ? 采用部分或线选译码可以节省译码硬件 5.9题目:

? 在一个针对存储器的译码系统中,如果有4个地址线未参与译码,那么每个存储单

元会同时拥有几个地址?

解答:

? 24=16 5.10问题:

? 请写出图5.32中4个存储芯片各自的可用地址范围,并指明其重复地址。 解答1:

习题5.7

5.11问题:

?利用6264芯片(容量8K×8位的SRAM),采用全译码方式,在8088系统的内存

区段40000H~43FFFH扩充RAM区

?请画出这些芯片与8088最大组态下形成的系统总线的连接示意图。

解答:

5-13问题:

? 利用2764 芯片(容量8K ×8位的EPROM ),采用74LS138进行全译码,在8088

系统的最高地址区组成32KB 的ROM 区域

? 请画出各2764芯片与8088最大组态下形成的系统总线的连接示意图 解答:

A 19A 17

6.2问题:

? 一般的I/O 接口电路安排有哪三类寄存器?他们各自的作用是什么? 解答:

⑴ 数据寄存器

? 保存外设给CPU 和CPU 发往外设的数据

⑵ 状态寄存器

? 保存外设或接口电路的状态

⑶ 控制寄存器

? 保存CPU 给外设或接口电路的命令

6.4问题:

? 参看图6.4,编程实现以下操作:当K0键单独按下时,发光二极管LED0~LED7

将依次点亮,每个维持200ms ;当K1键单独按下时,发光二极管LED0~LED7将反向依次点亮,每个也维持200ms ;其他情况下LED 不点亮(设已有延时200ms 的子程序DELAY 可直接调用) 解答:

again: mov dx,8000h in al,dx cmp al,0feh ;D7~D0=11111110B ? jz next1 ;单独按下K0,转移到next1 cmp al,0fdh ;D7~D0=11111101B ? jz next2 ;单独按下K1,转移到next2 jmp again ;其它情况不点亮

next1: mov cx,8

A 18A 17

mov al,1 ;从K0开始

next11: out dx,al ;某个LED电亮

all delay ;延时200ms

shl al,1 rol al,1

oop next11

jmp again

next2: mov cx,8

mov al,80h ;从K7开始

next21: out dx,al ;某个LED电亮

call delay ;延时200ms

shr al,1 ;ror al,1

loop next21

jmp again

6.5问题:

?CPU与外设采用查询方式传送数据的过程是怎样的?现有一输入设备,其数据端口的地址为FFE0H ,并于端口FFE2H提供状态,当其D0位为1时表明输入数据备好。请编写采用查询方式进行数据传送的程序段,要求从该设备读取100个字节并输入到从2000H:2000H开始的内存中,注意在程序中加上注释。

?解答

?通过读取状态寄存器的标志位来检查外设是否就绪。若不就绪就继续查询,即程序不断循环;直至就绪。然后,进行下一步的传送工作。

mov bx,2000h

mov ds,bx

mov cx,100

again: mov dx,0ffe2h

status: in al,dx ;查询一次

test al,01h

jz status

mov dx,0ffe0h

in al,dx ;输入一个字节

mov [bx],al

inc bx

loop again ;循环,输入100个字节

6.9问题:

?按照图6-12所示的中断查询接口与相应的流程图,请编写用于中断服务的程序段。

具体要求是,当程序查到中断设备0有中断请求(对应数据线D0),它将调用名为PROC0的子程序;如此,依次去查中断设备1~中断设备3,并分别调用名为PROC1~PROC3的子程序。

sti

push ax

push dx

……

mov dx,8001h

status: in al,dx

test al,01h

jnz service0

test al,02h

jnz service1

test al,04h

jnz service2

test al,08h

jnz service3

……

service0: call proc0

jmp done

service1: call proc1

jmp done

service2: call proc2

jmp done

service3: call proc3

jmp done

……

done: pop dx

pop ax

iret

6.10解答:

?DMA的意思是直接存储器存取,主要用于高速外设和内存间的数据传送。进行

DMA传送的一般过程是:外设先向DMA控制器提出DMA请求,DMA控制器通过总线请求HOLD 信号有效向CPU提出总线请求,CPU回以总线响应HLDA 信号有效表示响应。此时CPU的三态信号线将输出高阻状态,即将它们交由DMAC(DMA控制器)进行控制,完成外设和内存间的直接传送。

7.2解答:

?在各种微机总线中,根据总线连接对象的不同可将它们分为以下几类,它们是:片

内总线、芯片总线、板级总线、设备总线和互连总线_。例如,ISA总线属于板级总线,USB总线属于设备总线,I2C总线属于芯片总线。总线中除电源和地线外的信号线,也可按传输信息的不同分为以下3类,即:数据总线、地址总线、控制总线。

8.4解答:

?中断请求寄存器IRR

?保存8条外界中断请求信号IR0~IR7的请求状态

?Di位为1表示IRi引脚有中断请求;为0表示无请求

?中断服务寄存器ISR

?保存正在被8259A服务着的中断状态

?Di位为1表示IRi中断正在服务中;为0表示没有被服务

?中断屏蔽寄存器IMR

?保存对中断请求信号IR的屏蔽状态

?Di位为1表示IRi中断被屏蔽(禁止);为0表示允许

8.6解答

?某时刻8259A的IRR内容是08H,说明IR3引脚有中断请求。某时刻8259A的

ISR内容是08H,说明IR3正在被中断服务,其它不被处理。在两片8259A级连的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是20H 和05H 。

9.3解答

?8253每个通道有6 种工作方式可供选择。若设定某通道为方式0后,其输出引脚

为低电平;当写入计数初值(并进入减1计数器)后通道开始计数,CLK 信号端每来一个脉冲减1计数器就减1;当计数器减为0 ,则输出引脚输出高电平,表示计数结束。8253的CLK0接1.5MHz的时钟,欲使OUT0产生频率为300KHz 的方波信号,则8253的计数值应为5(=1.5MHz÷300KHz),应选用的工作方式是 3 。

9.4解答

mov al,50h

mov dx,207h

out dx,al

mov al,128 ;80h

mov dx,205h

out dx,al

mov al,33h

mov dx,207h

out dx,al

mov ax,3000h ;不是3000

mov dx,204h

out dx,al

mov al,ah

out dx,al

mov al,0b4h

mov dx,207h

out dx,al

mov al,02f0h

mov dx,206h

out dx,al

mov al,ah

out dx,al

11.8解答1

;写入方式字

mov al,100×00×1b ;=81h

mov dx,控制口地址;0fffeh

out dx,al

;加入下一段更好,使L0~L3全亮

mov al,0fh

mov dx,端口C地址;0fffch

out dx,al

;控制程序段

mov dx,端口C地址;0fffch

in al,dx ;读入PC0~PC3

mov cl,4

shl al,cl ;左移4位

out dx,al ;控制PC4~PC7

11.10解答

?当按下或释放一个键时,往往会出现按键在闭合位置和断开位置之间跳几下才稳定

到闭合状态的现象就是机械按键的抖动

?方法解决

?硬件:消抖电路

?软件:程序延时,以避开抖动的时间

?重键指两个或多个键同时闭合

?简单情况:不予识别,认为是错误的按键

?通常情况:只承认先识别出来的键

?连锁法:直到所有键都释放后,读入下一个键

?巡回法:等被识别的键释放以后,就可以对其他闭合键作识别,而不必等待

全部键释放

?正常的组合键:都识别出来

12.5解答

?欲使通信字符为8个数据位、偶校验、2个停止位,则应向8250 通信线路控制寄

存器写入控制字00011111b(1fh),其在PC系列机上的I/O地址(COM2)是2fbh

?XT机通信适配器电路上设计J9~J12跨接器的作用是选择两个I/O地址及中断请

求引脚IRQ之一

汇编语言课后习题答案

2.1已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12345678H,[21200H]~[21203H]依次存放2A4C B765H,说明下列每条指令执行完后AX寄存器的内容。 (1)mov ax,1200h (2)mov ax,bx (3)mov ax,[1200h] (4)mov ax,[bx] (5)mov ax,[bx+1100h] (6)mov ax,[bx+si] (7)mov ax,[bx][si+1100h] 〔解答〕 (1)AX=1200H (2)AX=0100H (3)AX=4C2AH;偏移地址=bx=0100h (4)AX=3412H;偏移地址=bx=0100h (5)AX=4C2AH;偏移地址=bx+1100h=1200h (6)AX=7856H;偏移地址=bx+si=0100h+0002h=0102h (7)AX=65B7H;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h 〔习题2.2〕指出下列指令的错误 (1)mov cx,dl (2)mov ip,ax (3)mov es,1234h (4)mov es,ds (5)mov al,300 (6)mov[sp],ax (7)mov ax,bx+di

(8)mov20h,ah 〔解答〕 (1)两操作数类型不匹配 (2)IP指令指针禁止用户访问 (3)立即数不允许传给段寄存器 (4)段寄存器之间不允许传送 (5)两操作数类型不匹配 (6)目的操作数应为[SI] (7)源操作数应为[BX+DI] (8)立即数不能作目的操作数 〔习题2.5〕已知SS=2200H、SP=00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化?mov ax,8057h push ax mov ax,0f79h push ax pop bx pop[bx] 〔解答〕 mov ax,8057h push ax mov ax,0f79h push ax pop bx;bx=0f79h pop[bx];DS:[0f79h]=8057h

有机化学课后习题参考答案完整版

目录lin 湛

第一章绪论 扼要归纳典型的以离子键形成的化合物与以共价键形成的化合物的物理性质。 答案: NaCl与KBr各1mol溶于水中所得的溶液与NaBr及KCl各1mol溶于水中所得溶液是否相同?如将CH4及CCl4各1mol混在一起,与CHCl3及CH3Cl各1mol的混合物是否相同?为什么? 答案: NaCl与KBr各1mol与NaBr及KCl各1mol溶于水中所得溶液相同。因为两者溶液中均为Na+,K+,Br-, Cl-离子各1mol。由于CH4与CCl4及CHCl3与CH3Cl在水中是以分子状态存在,所以是两组不同的混合物。碳原子核外及氢原子核外各有几个电子?它们是怎样分布的?画出它们的轨道形状。当四个氢原子与一个碳原子结合成甲烷(CH4)时,碳原子核外有几个电子是用来与氢成键的?画出它们的轨道形状及甲烷分子的形状。 答案: 写出下列化合物的Lewis电子式。 答案: 下列各化合物哪个有偶极矩?画出其方向。 答案: 根据S与O的电负性差别,H2O与H2S相比,哪个有较强的偶极-偶极作用力或氢键? 答案: 电负性O>S,H2O与H2S相比,H2O有较强的偶极作用及氢键。 下列分子中那些可以形成氢键? b. CH3CH3 c. SiH4 d. CH3NH2 e. CH3CH2OH f. CH3OCH3 答案: d. CH3NH2 e. CH3CH2OH 醋酸分子式为CH3COOH,它是否能溶于水?为什么? 答案:能溶于水,因为含有C=O和OH两种极性基团,根据相似相容原理,可以溶于极性水。 第二章饱和烃 卷心菜叶表面的蜡质中含有29个碳的直链烷烃,写出其分子式。 答案:C29H60 用系统命名法(如果可能的话,同时用普通命名法)命名下列化合物,并指出(c)和(d)中各碳原子的级数。答案: a. 2,4,4-三甲基-5-正丁基壬烷5-butyl-2,4,4-trimethylnonane b. 正己烷 hexane ,3-二乙基戊烷 3,3-diethylpentane -甲基-5-异丙基辛烷5-isopropyl-3-methyloctane e.2-甲基丙烷(异丁烷)2-methylpropane(iso-butane) ,2-二甲基丙烷(新戊烷) 2,2-dimethylpropane(neopentane)

软件工程课后习题参考答案

1.简述软件开发的本质。 答:软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。P19 2.简述实施软件开发的基本途径。 答:实施软件开发的基本途径是系统建模。所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。P19 3.简述何谓模型以及软件开发中所涉及的模型。 答:模型是一个抽象。该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。 软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。 4.简述软件开发所涉及的两大类技术。 答:软件开发所涉及的两大类技术为:一是求解软件的开发逻辑,二是求解软件的开发手段。 5、简述需求与需求规约的基本性质。 答:需求的基本性质:1) 必要的,该需求是用户所要求的。2)无歧义的,该需求只能用一种方式解释。3)可测的,该需求是可进行测试的。4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。5)可测量的,该需求是可测量的。 需求规约的基本性质:1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级。2)可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求。 3)完整的:没有被遗漏的需求。4)一致的:不存在互斥的需求。 6、简述软件需求的分类。

答:软件需求可以分为两大类:一类是功能需求,一类是非公能需求,而非公能需求可 7、举例说明功能需求和非功能需求之间的基本关系。 答: 非功能需求可作用于一个或多个功能需求,例如 非功能需求可作用于一个或多个功能需求 其中,非功能需求1作用于功能需求1和功能需求3等;非功能需求2作用于功能需求2等。P24 8、有哪几种常用的初始需求发现技术 答:有5种常用的需求发现技术:自悟、交谈、观察、小组会和提炼。P26 9、简述需求规约的3种基本形式。 (1) 非形式化的需求规约。非形式化的需求规约即以一种自然语言来表达需求规约,如同使用一种自然语言写了一篇文章。(2) 半形式化的需求规约。半形式化的需求规约即以半形式化符号体系(包括术语表、标准化的表达格式等)来表达需求规约。(3)形式化的需求规约。形式化的需求规约即以一种基于良构数学概念的符号体系来编制需求规约,一般往往伴有解释性注释的支持。 P29 10、简述软件需求规约的内容和作用。 答:软件需求规约的内容有:引言、总体描述、特定需求、附录、索引。P28 需求规约的作用可概括为以下4点:1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。2)对于项目的其余大多数工作,需求规约是一个管理控制点。3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。4)需求规约是创建产品验收测试计划和用户指南的基础。P31 11、简述需求规约在项目开发中的基本作用。 答:需求规约的作用可概括为以下4点:1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。2)对于项目的其余大多数工作,需求

软件工程部分课后练习题答案

第一章 1.计算机系统是由计算机硬件系统和软件系统这两个密不可分的部分组成的。 2.计算机软件系统通过运行程序来实现各种不同应用,包括用户为自己的特定目的编写的程序、检查和诊断机器系统的程序、支持用户应用程序运行的系统程序、管理和控制机器系统资源的程序等。 3.在软件工程学中,软件开发技术包括软件开发方法学、软件工具和软件工程环境。 4.在软件工程层次结构中,包括工具层、方法层、过程、技术层和质量保证层。 5.在面向对象概念中,消息传递是其与外部世界相互关联的唯一途径。 第三章 1.软件需求分析,可以把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。 2.软件需求工作基本上包括收集用户、市场等方面对项目的需要,经过分析建立解题模型,细化模型,抽取需求。 3.结构化分析方法的基本步骤是采用由顶向下对系统进行功能分解,画出分层数据流图;由后向前定义系统的数据和加工,绘制数据词典和加工说明;最终写出软件需求和规格说明书。 4.面向对象分析方法总是从理解系统的“使用实例”开始,基本步骤是:定义系统的用例,在领域分析的基础上建立问题域的类(对象模型),然后开始建立对象——关系和对象——行为模型。 5.需求分析评审过程由以下5个步骤组成:规划、准备、召开审查大会、修改缺陷、重审。 第四章 1.与软件需求分析一样,软件设计也有两种主要设计方法:以结构化设计为基础的结构化软件设计和面向对象方法指导的面向对象软件设计。 2.传统的软件设计任务通常分两个阶段完成。第一个阶段是概要设计,包括体系结构设计

和接口设计,并编写概要设计文档;第二阶段是详细设计,其任务是确定各个软件的数据结构和操作,产生描述各软件组件的详细设计文档。 3.结构化的软件设计方法是一种面向数据流的设计方法,在面向数据流的方法中,数据流是考虑一切问题的出发点。 4.在数据流图中所代表的结构化设计模型中,所有系统均可纳入两种典型的形式,因此系统结构图也有两种类型:变换型系统结构图,事务型系统结构图。 5.Jackson表示法包括图形描述(Jackson图)和文本描述(Jackson伪代码)两种形式。 第五章 1.与结构化设计一样,面向对象设计也是将分析阶段所建立的分析模型转变为软件设计模型,应用数据设计(对象属性设计)、接口设计(消息模型开发)以及过程设计(子系统级设计)。 2.当两个子系统相互通信时,可以建立客户机/服务器连接或端对端连接。 3.系统设计不仅包括主要的业务需求子系统设计,还包括用户界面子系统设计、任务管理子系统设计、数据管理子系统设计。 4.对象设计强调从问题域的概念转换成计算机领域的概念,通过对象的描述、算法和数据结构设计、程序构件和接口,实现相关的类、关联、属性和操作。 5.在面向对象设计中系统设计的主要目标是表示软件体系结构。对象设计着重于对象及其交互的描述 第八章 1.软件程序测试的目的是发现程序中的错误,其主要任务是通过在计算机上执行程序,暴露

汇编语言 第二版 王爽 完整答案

第1章基础知识 检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13。 (2)1KB的存储器有1024个存储单元。存储单元的编号从0到1023。 (3)1KB的存储器可以存储1024*8个bit,1024个Byte。 (4)1GB、1MB、1KB分别是2^30、2^20、2^10 Byte。(n^m的意思是n的m次幂) (5)8080、8088、80286、80386的地址总线宽度分别是16根、20根、24根、32根,则它们的寻址能力分别为:64(KB)、1(MB)、16(MB)、4(GB)。 (6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为:1(B)、1(B)、2(B)、2(B)、4(B)。 (7)从内存中读取1024字节的数据,8086至少要读512次、80386至少要读256次。 (8)在存储器中,数据和程序以二进制形式存放。 第2章寄存器答案 检测点2.1 (1) 写出每条汇编指令执行后相关寄存器中的值。 mov ax,62627 AX=F4A3H mov ah,31H AX=31A3H mov al,23H AX=3123H add ax,ax AX=6246H mov bx,826CH BX=826CH mov cx,ax CX=6246H mov ax,bx AX=826CH add ax,bx AX=04D8H mov al,bh AX=0482H mov ah,bl AX=6C82H add ah,ah AX=D882H add al,6 AX=D888H add al,al AX=D810H mov ax,cx AX=6246H (2) 只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。 解: mov ax,2 add ax,ax add ax,ax add ax,ax 检测点2.2 (1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH。 (2) 有一数据存放在内存 20000H 单元中,先给定段地址为SA,若想用偏移地址寻到此单元。

现代汉语课后习题答案全

第一章绪论”习题答案 “绪论"思考和练习一 一、什么是现代汉民族共同语?它是怎样形成的? 现代汉民族的共同语就是“以北京语音为标准音,以北方话为基础方言,以典范的现代白话文著作为语法规范的普通话”。 现代汉民族共同语是在北方话基础上形成的。在形成的过程中,北京话占有特殊的地位。早在唐代,北京已是北方军事要镇.北京是辽、金、元、明、清各代的都城。近千年来,北京一直是我国政治、经济、文化的中心,北京话的影响越来越大。一方面,它作为官府的通用语言传播到了全国各地,发展成为“官话",另一方面,白话文学作品更多地接受了北京话的影响。 本世纪初,特别是“五四”运动以后,掀起了“白话文运动”,动摇了文言文的统治地位;另一方面,“国语运动"的开展促使北京语音成为全民族共同语的标准音。两个运动互相推动和影响,这就使得书面语和口语接近起来,形成了现代汉民族共同语。 二、共同语和方言的关系是怎样的? 方言是一种民族语言的地方分支或变体,是局部地区的人们所使用的语言。一民族语言的共同语,则是通用于这个民族全体成员的语言。对于各地方言来说,规范化的共同语是民族语言的高级形式,它比任何方言都富有表现力.共同语形成后,对于方言的语音、词汇、语法都有一定的影响。它的词语经常传播到各方言中去.规范化的共同语,往往促使地域方言向它靠拢,对方言的发展起一种制约的作用。与此同时,共同语也要从方言中吸收种种语言成分,以丰富和发展自己。但是,地域方言间差异的缩小,以至于消失,则须经过一个长期而复杂的过程. “第二章语音"习题答案 “语音”思考和练习一 四、语音具有物理属性、生理属性、社会属性. “语音”思考和练习二 二、普通话声母的发音部位和发音方法各包括哪几种?请画成一个总表把声母填上。 普通话声母的发音部位包括双唇、唇齿、舌尖前、舌尖中、舌尖后、舌面、舌根七种。发音方法,从阻碍的方式看,包括塞音、擦音、塞擦音、鼻音、边音五种;从声带是否颤动看,包括清音、浊音两种;从气流的强弱看,包括送气音、不送气音两种.声母总表(略)。 三、根据所提供的发音部位和发音方法,在下面横杠上填上相应的声母. 1.双唇送气清塞音是p。

软件工程课后习题(含答案)

第一章练习题 一、填空题 1、软件工程三要素是:方法、工具、过程。 2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。 二、名词(术语)解释: 1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。 2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。 三、问答题 1、面向对象方法的优点是什么? 答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。 2、可视化开发方法的优点有哪些? 答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。 (2)软件开发简单,易学、易上手。 (3)专业或非专业人员都能参与软件开发活动。 第二章练习题 一、填空题: 1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工 程活动。 2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。 3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。 4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。 二、简答题: 1、瀑布模型的优点有哪些? 答:1、强迫开发人员采用规范的技术方法; 2、严格地规定了每个阶段必须提交的文档; 3、每个阶段结束前必须正式进行严格的技术审查和管理复审。 2、瀑布模型的缺点是什么? 答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很 难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

《汇编语言与接口技术》答案习题解答(第三章)

解: mov ah,1 ;只允许输入小写字母 int 21h sub al,20h ;转换为大写字母 mov dl,al mov ah,2 int 21h ;显示 解: mov ax, bufX cmp ax, bufY jge done mov ax, bufY done: mov bufZ, ax 解:

.model small .stack .data bufX dw -7 signX db .code .startup cmp bufX,0 ;test bufX,80h jl next ;jnz next mov signX,0 jmp done next: mov signX,-1 done: .exit 0 end 解: mov dl,’2’ mov ax,bufX cmp ax,bufY je next1 dec dl next1: cmp ax,bufZ je next2 dec dl next2: mov ah,2 int 21h

编制程序完成12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H和34H等10个字节数据之和,并将结果存入字节变量SUM中(不考虑溢出和进位)。 ; .model small .stack .data b_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始数据num equ 10 ;数据个数 sum db ;预留结果单元 .code .startup xor si, si ;位移量清零 xor al, al ;取第一个数 mov cx, num ;累加次数 again: add al, b_data[si] ;累加 inc si ;指向下一个数 loop again ;如未完,继续累加 mov sum, al ;完了,存结果 .exit 0 end 解: lucase proc push bx mov bx,offset string cmp al,0 je case0 cmp al,1

现代汉语课后习题答案(全)

第一章绪论”习题答案 “绪论”思考和练习一 一、什么是现代汉民族共同语?它是怎样形成的? 现代汉民族的共同语就是“以北京语音为标准音,以北方话为基础方言,以典范的现代白话文著作为语法规范的普通话”。 现代汉民族共同语是在北方话基础上形成的。在形成的过程中,北京话占有特殊的地位。早在唐代,北京已是北方军事要镇。北京是辽、金、元、明、清各代的都城。近千年来,北京一直是我国政治、经济、文化的中心,北京话的影响越来越大。一方面,它作为官府的通用语言传播到了全国各地,发展成为“官话”,另一方面,白话文学作品更多地接受了北京话的影响。 本世纪初,特别是“五四”运动以后,掀起了“白话文运动”,动摇了文言文的统治地位;另一方面,“国语运动”的开展促使北京语音成为全民族共同语的标准音。两个运动互相推动和影响,这就使得书面语和口语接近起来,形成了现代汉民族共同语。 二、共同语和方言的关系是怎样的? 方言是一种民族语言的地方分支或变体,是局部地区的人们所使用的语言。一民族语言的共同语,则是通用于这个民族全体成员的语言。对于各地方言来说,规范化的共同语是民族语言的高级形式,它比任何方言都富有表现力。共同语形成后,对于方言的语音、词汇、语法都有一定的影响。它的词语经常传播到各方言中去。规范化的共同语,往往促使地域方言向它靠拢,对方言的发展起一种制约的作用。与此同时,共同语也要从方言中吸收种种语言成分,以丰富和发展自己。但是,地域方言间差异的缩小,以至于消失,则须经过一个长期而复杂的过程。 “第二章语音”习题答案 “语音”思考和练习一 四、语音具有物理属性、生理属性、社会属性。 “语音”思考和练习二 二、普通话声母的发音部位和发音方法各包括哪几种?请画成一个总表把声母填上。 普通话声母的发音部位包括双唇、唇齿、舌尖前、舌尖中、舌尖后、舌面、舌根七种。发音方法,从阻碍的方式看,包括塞音、擦音、塞擦音、鼻音、边音五种;从声带是否颤动看,包括清音、浊音两种;从气流的强弱看,包括送气音、不送气音两种。声母总表(略)。 三、根据所提供的发音部位和发音方法,在下面横杠上填上相应的声母。 1.双唇送气清塞音是p。

软件工程习题答案参考

软件工程 绪论 1.什么是软件危机为什么会产生软件危机 答:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。(1).软件维护费用急剧上升,直接威胁计算机应用的夸大。 (2).软件生产技术进步缓慢 2.什么是软件生产工程化工程化生产方法与早期的程序设计方法主 要差别在哪里 答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方式改变为工程化。采用工程的概念、原理、技术和方法开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程,同时这也是工程化生产方法。 3.分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管 理的相互关系。 答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。当一种方法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。新方法在推行初期,总有人不愿接受和采用。若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。(2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良好的效益。软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。所以对于

一个理想的软件工程环境,应该同时具备技术和管理两个方面。 4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。 答:用C++开发一个软件,是校园一卡通的模块。首先,要在编辑程序支持下在计算机中输入源程序。然后编译程序,把源程序翻译成目标程序。如果发现错误,就重新调入编辑程序对源程序进行修改。编译通过后,再调用连接程序吧所有通过了编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运行的可执行软件。编译程序,编辑程序,连接程序以及支持他们的计算机操作系统,都属于软件工具。离开这些工具,软件开发就是去了支持,变得十分困难和低效,甚至不能运行。 5.什么是软件工程环境谈谈你对环境重要性的认识。答:方法与工具相结合,再加上配套的软、硬件支持就形成环境。例如在批处理时代,用户开发的程序是分批送入计算机中心的计算机的,有了错误,就得下机修改。程序员对自己写的程序只能继续地跟踪,思路经常被迫中断,效率难于提高。分时系统的使用,使开发人员从此能在自己的终端上跟踪程序的开发,仅此一点,就明显提高了开发的效率。 6. 何谓面向对象软件工程简述它与传统软件工程在各型软件开发中的作用。 答:以面向对象程序设计为基础。 7. 软件按规模大小可分成哪几类简述软件工程中各型软件开发中的作用。 答:按规模分为极小、小、中、大、甚大、极大。(1)中小型软件:

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

复变函数课后习题答案(全)

习题一答案 1.求下列复数的实部、虚部、模、幅角主值及共轭复数: (1) 1 32i + (2) (1)(2) i i i -- (3)13 1 i i i - - (4)821 4 i i i -+- 解:(1) 132 3213 i z i - == + , 因此: 32 Re, Im 1313 z z ==-, 232 arg arctan, 31313 z z z i ==-=+ (2) 3 (1)(2)1310 i i i z i i i -+ === --- , 因此, 31 Re, Im 1010 z z =-=, 131 arg arctan, 31010 z z z i π ==-=-- (3) 133335 122 i i i z i i i -- =-=-+= - , 因此, 35 Re, Im 32 z z ==-, 535 ,arg arctan, 232 i z z z + ==-= (4)821 41413 z i i i i i i =-+-=-+-=-+ 因此,Re1,Im3 z z =-=, arg arctan3,13 z z z i π ==-=-- 2.将下列复数化为三角表达式和指数表达式: (1)i(2 )1 -+(3)(sin cos) r i θθ + (4)(cos sin) r i θθ -(5)1cos sin (02) i θθθπ -+≤≤解:(1)2 cos sin 22 i i i e π ππ =+=

(2 )1-+23 222(cos sin )233 i i e πππ=+= (3)(sin cos )r i θθ+()2 [cos()sin()]22 i r i re π θππ θθ-=-+-= (4)(cos sin )r i θ θ-[cos()sin()]i r i re θθθ-=-+-= (5)2 1cos sin 2sin 2sin cos 222 i i θ θθ θθ-+=+ 2 2sin [cos sin ]2sin 22 22 i i e πθ θπθ πθ θ ---=+= 3. 求下列各式的值: (1 )5)i - (2)100100(1)(1)i i ++- (3 )(1)(cos sin ) (1)(cos sin ) i i i θθθθ-+-- (4) 23(cos5sin 5)(cos3sin 3)i i ????+- (5 (6 解:(1 )5)i -5[2(cos()sin())]66 i ππ =-+- 5 552(cos()sin()))66 i i ππ =-+-=-+ (2)100 100(1) (1)i i ++-50505051(2)(2)2(2)2i i =+-=-=- (3 )(1)(cos sin ) (1)(cos sin )i i i θθθθ-+-- 2[cos()sin()](cos sin ) 33)sin()][cos()sin()]44 i i i i ππ θθππ θθ-+-+= -+--+- )sin()](cos2sin 2)12 12 i i π π θθ=- +- + (2)12 )sin(2)]12 12 i i π θπ π θθ- =- +- =

软件工程课后参考答案

第一章 1.1什么是计算机软件?软件的特点是什么? 计算机软件是指计算机系统中的程序及其文档 软件的特点: ●软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。 ●软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可, 但其维护的工作量大。 ●软件的使用没有硬件那样的机械磨损和老化问题。 1.2简述软件的分类,并举例说明 1.系统软件 系统软件居于计算机系统中最接近硬件的一层,其他软件一般都通过系统软件发挥作用。例如:编译软件、操作系统。 2.支撑软件 支撑软件是支撑软件的开发和维护的软件。例如:数据库管理系统、网络软件、软件工具、软件开发环境。 3.应用软件 应用软件是特定应用领域专用的软件。例如:工程/科学计算机软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。 1.3简述软件语言的分类,并举例说明。 1.需求定义语言 是用于书写软件需求定义的语言。例如:PSL/PSA。 2.功能性语言 是用于书写软件功能规约的语言,通常又称为功能规约语言。例如:广谱语言、Z 语言。 3.设计性语言 是用于书写软件设计规约的语言。例如:PDL。 4.实现性语言 也称为程序设计语言,是用于书写计算机程序的语言。例如:C、java、PROLOG、FORTRAN、COBOL、Modula。 5.文档语言 是用于书写软件文档的语言。通常用自然语言或半形式化语言书写。 1.4什么是软件工程? 软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。 1.5简述软件工程的基本原则。 软件工程原则包括围绕工程设计、工程支持和工程管理所提出的以下4条基本原则。 1.选取适宜的开发模型 必须认识需求定义的易变性,采用适宜的开发模型,保证软件产品满足用户的要求。 2.采用合适的设计方法

《软件》课后习题答案

第一章 1.什么是程序,程序有哪些特性? 程序:是一个用计算机语言描述的某一问题的解决步骤,它的表示是静态的。 特性:静态与动态属性,由程序语言抽象的符号表达,是对数据施行算法的过程,是分层嵌套的。2.软件有哪些特性? 特性:功能、性能相对完备的程序系统,具有使用性能的软设备,软件是信息商品,易大批量生产、成本低,是极具竞争性的商品,投入的资金主要是人工费,是只有过时而无“磨损”的商品。 3.什么是群件,目前常见的群件产品有哪些? 群件:是近几年开发的一种基于电子邮件的应急系统软件,它拓 宽了电子邮件的的内涵,涵盖了很多通信协调功能。目前常见的群件产品有:IBM公司的lotus Note、Microsoft公司的Exchange Server 、Novell公司的Group Wise等 4.计算机的软件是由哪几部分组成的,各自的作用是什么? 软件由:软件程序(解题步骤)+数据(描述事物的属性和状态)+文档(功能性能的说明性信息)组成。 5.什么是程序开发环境,常见的开发环境有那些? 程序开发环境:即现在作用到的编程语言,一般以一个集成环境的形式出现。 此环境中包含了语言编辑器,调试工具,编译工具,运行工具,图标图像制作工具等。 6.常见的Internet工具有哪些? Web服务器软件、web浏览器、文件传送工具FTP、远程访问工具Telnet、邮件软件、网络聊天、多媒体等。 7.操作系统的作用(功能)是什么? 1、处理器管理 2、存储器管理 3、设备管理 4、文件管理 5、作业管理。 8.文件系统足以支持程序运行,数据库的作用是什么? 克服文件系统的缺陷。 9.软件开发的核心是编制可运行的程序,还有比这跟重要的工作么? 系统分析和数据分析。 10.程序设计语言本身是软件么? 是,而且是系统软件。 第二章 1.程序设计语言有哪两种实现方式,各有什么优缺点? 方式一:编译(优:可进行优化,目标码效率很高。缺:费时)方式二:解释(优:可以逐句读入源代码,比较灵活,小巧。解释器不大,工作空间也不大,且能根据程序的执行情况决定下一步需做什么。缺:一句一句的难于优化,效率低) 2.结构化程序设计语言有那几种基本控制结构? 顺序、选择、循环。 3.为什么要引进过程,过程和函数的区别有哪些? 引进了过程或函数可以让程序语言更清晰,可以多次调用。使用过程还可以降低程序的复杂性,使程序结构变得清晰明了。过程是不带返回值,函数是带返回值。 4.什么是全局变量,什么是局部变量? 全局变量:出了程序便失去定义,作用范围,整个程序。 局部变量:局部的程序块中有定义。 5. 什么是指针变量? 指向数据的地址的变量。 6.过程参数传递的方式有哪几种,各有什么特点? 传值:优:很安全,不会改变全局变量的值。缺:占用双倍存储单元,传值时不能带回值。 引用:优:能带返回值,存储空间小。缺;局部有可能改变全局变量的值。

汇编语言程序设计(钱晓捷)课后答案

汇编语言程序设计(第二版) 钱晓捷习题答案 第二章(01) 2.1 (1)AX=1200h (2)AX=0100h (3)AX=4C2Ah (4)AX=3412h (5)AX=4C2Ah (6)AX=7856h (7)AX=65B7h 2.2(1) 两操作数类型不匹配 (2) IP指令指针禁止用户访问 (3) 立即数不允许传给段寄存器 (4) 段寄存器之间不允许传送 (5) 两操作数类型不匹配 (6) 目的操作数应为[ BP ] (7) 源操作数应为[BX+DI] (8) 立即数不能作目的操作数 2.3 lea bx,table ;获取table的首地址,BX=200H mov al,8 ;传送欲转换的数字,AL=8 xlat ;转换为格雷码,AL=12H 2.4 堆栈是一种按“先进后出”原则存取数据的存储区域。 堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。 2.5 mov ax,8057h push ax mov ax,0f79h push ax pop bx ;bx=0f79h pop [bx] ;DS:[0f79h]=8057h 2.6 AL=89h CF ZF SF OF PF AL=12h 1 0 0 1 1 AL=0afh 0 0 1 0 1 AL=0afh 1 0 1 0 1 AL=00h 0 1 0 0 1 AL=0ffh 0 0 1 0 1 AL=00h 0 1 0 0 1 2.7 W=X+Y+24-Z

2.8 (1)ADD DX,BX (2)ADD AL,[BX+SI] (3)ADD [BX+0B2H],CX (4)ADD WORD PTR [0520H],3412H (5)ADD AL,0A0H 2.9;为了避免与操作数地址混淆,将题中X,Y,Z,V 字操作数改为A,B,C,D mov ax,X ;ax=A imul Y ;dx,ax = A*B (将操作数看作符号数,以下同) mov cx,ax mov bx,dx ;bx,ax <-- dx,ax =A*B mov ax,Z ;ax = C cwd ;dx,ax =C (扩展符号后为双字) add cx,ax adc bx,dx ;bx,cx <-- bx,cx+dx,ax=A*B+C sub cx,540 sbb bx,0 ;bx,cx<-- A*B+C-540 mov ax, V ;ax= D cwd ;dx,ax= D (扩展符号后为双字) sub ax, cx sbb dx, bx ;dx,ax = dx,ax - bx,cx = D-(A*B+C-540) idiv X ;运算结果:[D-(A*B+C-540h)]/A ;ax存商,dx存余数 2.10;(1)xchg的操作数不能是立即数 (2不能对CS直接赋值 (3)两个操作数不能都是存储单元 (4)堆栈的操作数不能是字节量 (5)adc的操作数不能是段寄存器 (6)没有确定是字节还是字操作 (7)in不支持超过FFH的直接寻址 (8)out只能以AL/AX为源操作数 第二章(02) 2.11; 指令AX的值CF OF SF ZF PF Mov ax,1407h1470h----- And ax,ax1470h00000 Or ax,ax1470h00000 Xor ax,ax000011 Not ax0ffffh----- Test ax,0f0f0h0ffffh00101 注意: 1. mov, not指令不影响标志位 2. 其他逻辑指令使CF=OF=0, 根据结果影响其他标志位。

软件工程课后习题答案

第一章 一、什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数量不断增长的已有软件。 软件危机的典型表现: (1) 对软件开发成本和进度的估计常常很不准确。常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量。这些都降低了开发商的信誉,引起用户不满。 (2) 用户对已完成的软件不满意的现象时有发生。 (3) 软件产品的质量往往是靠不住的。 (4) 软件常常是不可维护的。 (5) 软件通常没有适当的文档资料。文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。 (6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。 (7) 开发生产率提高的速度远跟不上计算机应用普及的需求。 软件危机出现的原因: (1) 来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。 (2) 软件开发与维护的方法不当:忽视需求分析;认为软件开发等于程序编写;轻视软件维护。 (3) 供求矛盾将是一个永恒的主题:面对日益增长的软件需求,人们显得力不从心。 二、假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他? 答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改, 不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是 整体构架的错误。 三、什么是软件工程?它有哪些本质特征?怎样用软件工程消除软件危机? 1993年IEEE的定义:软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。 软件工程的本质特征: (1) 软件工程关注于大型程序(软件系统)的构造(2) 软件工程的中心课题是分解问题,控制复杂性(3) 软件是经常变化的,开发过程中必须考虑软件将来可能的变化 (4) 开发软件的效率非常重要,因此,软件工程的一个重要课题就是,寻求开发与维护软件的更好更有效的方法和工具 (5) 和谐地合作是开发软件的关键(6) 软件必须有效地支持它的用户 (7) 在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人(完成一些工作)消除软件危机的途径: (1) 对计算机软件有一个正确的认识(软件≠程序) (2) 必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目 (3) 推广使用在实践中总结出来的开发软件的成功技术和方法 (4) 开发和使用更好的软件工具

软件项目管理课后习题参考答案

第一章项目管理概述 一.选择题 1.项目是(D)。 A.一个实施相应工作围的计划 B.一组以协作式管理、获得一个期望结果的主意 C.创立独特的产品或服务所承担的临时努力 D.必须在规定的时间、费用和资源约束条件下完成的一次性任务 2.你刚被指派在你的公司的一个不同的部门中管理一个大的项目。你正试图了解项目是关于什么的,谁是主要的项目干系人,为了管理好此项目,你首先应该做(C)。 A.所有的项目计划 B.会见以前的项目经理,以找出他离开的原因 C.与你的老板见面,了解他对项目的看法 D.与你的新项目团队见面,认识他们和了解他们对项目的看法 3.不属于项目的活动是(B )。 A.一种新型罐头产品的开发 B.罐头产品的生产 C.罐头产品的试制 D.罐头产品的营销策划 4.项目是一个特殊的将被完成的有限任务,它是在一定的时间,满足一系列特定目标的多项相关工作的总称。此定义实际包含的含义有(D)。 A.项目是一项有待完成的任务,且有特定的环境与要求 B.在一定的组织机构,利用有限资源(人力、物力、财力等)在规定时间完成任务C.任务要满足一定性能、质量、数量、技术指标等要求

D.项目的实施具有一定的风险

第二章项目实施的环境与过程 一.选择题 1.项目管理中应用最广泛的组织形式是(C )。 A.项目式B.职能式C.矩阵式D.网络式 2.下面有关矩阵式组织环境的描述,不正确的是( A )。 A.项目的经理必须是职能部门领导,这样才能取得公司总经理对项目的信任B.项目经理和职能经理必须就谁占主导地位达成共识 C.矩阵式项目组织能够充分利用人力资源 D.矩阵式项目组织能够对客户的要求作出快速响应 3.在下列组织结构形式中,团队建设最困难的是( C )。 A.直线式结构B.职能式结构C.矩阵结构D.项目结构4.职能式项目组织形式中项目经理的权限( A )。 A.很小B.有限C.中等D.很高 5.项目在哪种组织中最不被重视(D)。 A.平衡矩阵型B.强矩阵型C.项目协调员型D.职能型6.下面各种类型的组织中,哪种最常发生冲突( B )。 A.职能型组织B.矩阵型组织 C.项目型组织D.项目协调员型组织 7.传统组织结构的不利因素是(B)。 A.与客户接触渠道单一B.对客户需求反应缓慢 C.项目领导拥有太多的正式权力D.直接项目报告太多

相关文档
最新文档