软工题第五章
第五章 Word字处理软件习题2

第五章Word2003练习二一、选择题1.Word()菜单中提供的“查找”、“替换”两个选项可以用于快速查找或成批替换字符串。
A. 编辑B. 文件C. 视图D. 工具2.在Word中,通过()操作将一段文本移到另一处。
A. 选定、复制、粘贴B. 选定、剪切、粘贴C. 选定、剪切、复制D. 选定、粘贴、复制3.在Word的编辑状态中,“复制”操作的组合键是()。
A. Ctrl+AB. Ctrl+XC. Ctrl+CD. Ctrl+V 4.选定整个文档可以用快捷键()。
A. Ctrl+AB. Shift+AC. Shift+Ctrl+AD. Alt+A5. Word中左右页边距是指()。
A. 正文到纸的左右两边之间的距离B. 屏幕上显示的左右两边的距离C. 正文和显示屏左右之间的距离D. 正文和Word左右边框之间的距离6.在Word的编辑状态中,“剪切”操作的组合键是()。
A.Ctrl+A B.Ctrl+X C.Ctrl+C D.Ctrl+V 7.在Word2003编辑状态下,若工具栏中的“剪切”和“复制”按钮呈灰色显示,则表明()。
A.剪贴板上已经存放了信息B.在文档中没有选定任何对象C.选定的对象是图片D.选定的文档内容太长8.在Word2003编辑状态下,若要调整文档的左右边界,下列()方法最直接快捷。
A.工具栏B.格式栏C.菜单栏D.标尺9. 段落形成于()。
A. 按了Enter(回车)键B. 有空行作为分隔C. 按了Shift+Enter键D. 输入字符到达一定行宽就自动转入下一行10、在编辑Word 文档时,对前一次误操作的纠正方法是()。
A 单击…恢复‟按钮B 单击…撤消‟按钮C 单击Esc键D 双击…撤消‟按钮11.在Word的编辑状态,文档中的一部分内容被选择,执行“编辑”菜单中的“复制”命令后,()。
[A] 被选定的内容被复制到插入点处[B] 被选定的内容移到剪贴板[C] 被选择的内容被复制到剪贴板[D] 插入点所在的段落内容被剪贴到剪贴板中12. 在word文档中,要把多处同样的错误一次更正,正确操作方法是()。
软考中级-系统集成项目管理工程师-章节真题演练-5

软考中级-系统集成项目管理工程师-章节真题演练-5第五章项目立项管理2018年5月33、在项目可行性研究内容中,()主要是从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。
A、经济可行性B、技术可行性C、财务可行性D、组织可行性解析:A提到价值效益等,肯定是从经济方面进行可行性研究。
34、在()时。
可以不进行招标。
A、需要采用不可替代的专利或者专有技术B、项目全部或部分使用国有投资或国家融资C、采购大型关系公共安全的基础设施D、使用国际组织或外国政府贷款、援助资金解析:A第九条除招投标法第六十六条规定的可以不进行招标的特殊情况外,有下列情形之一的,可以不进行招标:1.需要采用不可替代的专利或者专有技术;2.采购人依法能够自行建设、生产或者提供;3.已通过招标方式选定的特许经营项目投资人依法能能够自行建设、生产或者提供;4.需要向原中标人采购工程、货物或者服务,否则将影响施工或者功能配套要求;5.国家规定的其他特殊情形。
35、关于项目招投标的说法,不正确的是()。
A、中标人确定后,招标人应当视情况向中标人发出中标通知书,将中标结果通知所有未中标的投标人B、依法必须进行招标的项目。
招标人应当自收到评标报告之日起3日内公示中标候选人C、招标人在招标文件中要求投标人提交投标保证金的,投标保证金有效期应当与投标有效期一致D、投标人少于3个的,不得开标;招标人应当重新招标解析:A中标人确定后,招标人应当向中标人发出中标通知书,并且同时将中标结果通知所有未中标的投标人。
36、针对新中标的某政务工程项目,系统集成商在进行项目内部立项时,立项内容一般不包括()。
A、项目资源分配B、任命项目经理C、项目可行性研究D、准备项目任务书解析:C内部立项(供应商立项)一般包括的内容有项目资源估算、项目资源分配、准备项目任务书、任命项目经理2017年11月32.以下关于项目建议书的叙述中,不正确的是:()A、项目建议书一般由项目承建单位编写,提交项目建设单位审批B、项目建议书是选择项目的依据,也是可行性研究的依据C、项目建议书包括项目建设的必要性、业务分析、总体建设方案、实施进度、效益与风险分析等内容D、某些情况下,项目建议书的编写、申报和审批工作可与项目可行性分析阶段的工作合并答案:A根据《系统集成项目管理工程师教程(第2版)》第222页左右,项目建议书是项目建设单位向上级主管部门提交的项目申请文件,是对拟建项目提出的总体设想。
《第五章MIS的战略规划和开发方法》习题及答案

《第五章MIS的战略规划和开发⽅法》习题及答案第五章管理信息系统的战略规划和开发⽅法5.1 单项选择题1、诺兰阶段模型把信息系统的成长过程划分为( d )阶段。
a. 三个b. 四个c. 五个d. 六个2、MIS 的战略规划可以作为将来考核( d)⼯作的标准。
a. 系统分析b. 系统设计c. 系统实施d. 系统开发3、BSP (企业系统规划法)法的优点在于能保证( a)独⽴于企业的组织机构。
a. 信息系统b. 数据类c. 管理功能d. 系统规划4、U/C 矩阵是⽤来进⾏( c)的⽅法。
a. 系统开发b. 系统分析c. ⼦系统划分d. 系统规划5 、结构化系统开发⽅法在开发策略上强调( a)。
a. ⾃上⽽下b. ⾃下⽽上c. 系统调查d. 系统设计5.2 填充题1、诺兰阶段模型把信息系统的成长过程划分为初装、蔓延,控制、集成、数据管理和成熟等六个阶段。
2、诺兰阶段模型的控制阶段是实现以计算机管理为主到以____数据______管理为主转换的关键。
3、“⾃下⽽上”的开发策略的主要缺点是不能从整体上考虑问题。
4、“⾃下⽽上”的策略适⽤于_⼩, __型系统的设计,⽽“⾃上⽽下”的策略适⽤于⼤中型系统的设计。
5、规划领导⼩组应由单位(企业、部门)的____主要决策者之⼀_____ 负责。
6、BSP法的优点在于利⽤它能保证信息系统独⽴于_______企业的组织机构_____。
7、BSP⽅法将____过程和数据类__两者作为定义企业信息系统总体结构的基础。
8、企业流程(过程)是指为完成_____企业⽬标或任务_____⽽进⾏的⼀系列跨越时空的逻辑相关的业务活动。
9、原型法贯彻的是___⾃下⽽上____的开发策略。
5.3 名词解释题1、诺兰阶段模型2、原型法3、BSP ⽅法4、“⾃下⽽上”的开发策略5、结构化系统开发⽅法5.3 名词解释题参考答案1、计算机应⽤到⼀个组织的管理中,⼀般要经历从初级到不断成熟的成长过程。
第5章 习题参考答案

第五章习题参考答案一、填空题1、MCS-51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择。
2、外中断请求标志位是 IE0 和 IE1 。
3、 RETI 指令以及任何访问 IE 和 IP 寄存器的指令执行过后,CPU不能马上响应中断。
4、8051单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 PC ,使程序执行转向程序存储器中的中断地址区。
二、选择题:1、在中断服务程序中,至少应有一条( D )。
A、传送指令B、转移指令C、加法指令D、中断返回指令2、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )。
A、 98HB、 84HC、 42HD、 22H3、MCS-51响应中断时,下列哪种操作不会发生( A )A、保护现场B、保护PCC、找到中断入口D、保护PC转入中断入口4、MCS-51中断源有( A )A、 5个B、 2个C、 3个D、6个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( C )A、由CPU自动完成B、在中断响应中完成C、应由中断服务程序完成D、在主程序中完成6、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。
A、 INT0,INT1B、 T0,T1C、 T1,串行接口D、 INT0,T07、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。
A、 INT1B、 INT0C、 T1D、T08、当CPU响应串行接口中断时,程序应转到( C )。
A、 0003HB、 0013HC、 0023HD、 0033H9、执行MOV IE,#03H后,MCS-51将响应的中断是( D )。
A、 1个B、 2个C、 3个D、0个10、外部中断1固定对应的中断入口地址为( C )。
软工题第五章

第五章习题一、选择题1.对于软件产品来说,有4个方面影响着产品的质量,即( A )、( B )、( C )及成本、时间和进度等条件。
重视软件过程的质量是近年来质量管理理论和实践的新发展。
重视软件过程质量的控制,其部分原因可能是:相对于产品质量的控制来说,过程质量的控制是( D )、( E )、( F ),而产品质量的控制是( G )、( H )、( I )。
供选择的答案:A ~ C. ①开发时间②开发技术③过程质量④风险控制⑤质量控制⑥人员素质⑦项目管理⑧配置管理D ~ I. ①主动的②被动的③整体的④系统的⑤先期的⑥事后的⑦个别的⑧部分的2. 在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:( A )、( B )、( C )。
( A )是决定维护成败和质量好坏的关键。
( C )包括( D )确认、计算机确认和维护后的( E )。
供选择的答案:A ~ C. ①修改程序②建立目标程序③分析和理解程序④重新验证程序⑤验收程序D. ①动态②静态③人工④自动E. ①验证②验收③检验④存档2. A. ③, B. ①, C. ④, D. ②, E. ②在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:分析和理解程序、修改程序和重新验证程序。
经过分析,全面、准确、迅速地理解程序是决定维护成败和质量好坏的关键。
有如下几种方法:分析程序结构图、数据跟踪、控制跟踪及其它方法。
在将修改后的程序提交用户之前,需要通过静态确认、计算机确认和维护后的验收,保证修改后的程序的正确性。
3. 从供选择的答案中选出同下列各叙述关系最密切的字句。
A. 软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度。
B. 软件在需要它投入使用时能实现其指定的功能的概率。
C. 软件使不同的系统约束条件和用户需求得到满足的容易程度。
D. 在规定的条件下和规定的一段期间内,实现所指定的功能的概率。
E. 尽管有不合法的输入,软件仍能继续正常工作的能力。
自学考试软件工程第5章自测题及参考答案

第5章自测题及参考答案一、名词解释1.结构化程序设计2.PAD3.PDL4.结构冲突5.对应关系二、填空题1.结构化程序设计方法使用______构造程序。
2.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是______。
3.结构化程序设计技术指导人们用良好的思想方法开发______的程序。
4.详细描述处理过程常用的三种工具是图形、语言和______。
5.Jackson图不仅可表示程序结构,还可表示______。
6.PDL具有严格的关键字外层语法,用于定义控制结构、数据结构和______。
7.详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程______。
8.用JSP方法导出程序结构后,还要列出______,并把它们分配到程序结构图的适当位置上去。
9.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的______进行设计。
10.在详细设计阶段,为了提高数据的输入、储存、检索等操作的效率并节约存储空间,对某些数据项的值要进行______设计。
三、选择题1.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是( )。
A.PADB.PDLC.IPOD.判定树2.结构化程序设计的一种基本方法是( )。
A.筛选法B.递归法C.迭代法D.逐步求精法3.JSP方法是一种面向( )的设计方法。
A.对象B.数据流C.数据结构D.控制结构4.JSP方法主要用于规模适中的( )系统的开发。
A.数据处理B.实时处理C.文字处理D.科学计算5.PDL是软件开发过程中用于( )阶段的描述工具。
A.需求分析B.概要设计C.详细设计D.编程6.在详细设计阶段,可自动生成程序代码并可作为注释出现在源程序中的描述工具是( )。
A.PADB.PDLC.IPOD.流程图7.Jackson图上下层之间的关系是( )。
A.调用关系B.组成关系C.继承关系D.嵌套关系8.JSP方法根据输入输出的数据结构按一定的规则映射成软件的( )。
软件工程习题解答(含基本章节应试例子以及一个UML案例)

软件⼯程习题解答(含基本章节应试例⼦以及⼀个UML案例)软件⼯程习题解答⼀、软件⽣存周期各阶段的基本任务?1. 问题定义:(1)回答要解决的问题是什么。
(2)系统分析员应该提出关于问题性质、⼯程⽬标和规模的书⾯报告。
(3)经过和⽤户讨论,澄清含糊不清的地⽅,改正理解不正确的地⽅,得出⼀份双⽅都满意的⽂档。
(4)问题定义是软件⽣命周期中最简短的阶段。
2.可⾏性研究:(1)前⼀阶段定义的问题有可⾏的解决办法吗?(2)系统分析员要进⾏⼀次⼤⼤压缩和简化了的系统分析和设计。
导出⾼层逻辑模型(⽤数据流图表⽰)。
确定⼯程规模和⽬标,准确估计系统的成本和效益。
(3)使⽤部门的负责⼈根据可⾏性研究的结果决定是否继续进⾏该⼯程的开发⼯作。
3.需求分析:(1)主要确定⽬标系统必须具备哪些功能。
(2)系统分析员和⽤户密切配合,充分交流,得出经⽤户确认的系统逻辑模型(数据流图、数据字典、算法描述)。
4.总体设计:(1)回答如何解决问题。
(2)系统分析员应使⽤系统流程图或其他⼯具描述每种可能系统;估计每种⽅案的成本和效益。
推荐⼀较好的系统──有其详细计划。
设计软件的结构(⽤层次图或结构图描述)。
5.详细设计:(1)回答应该怎样具体地实现这个系统。
(2)设计出程序的详细规格说明(⽤HIPO层次图加输⼊/处理/输出图)或PDL语⾔(过程设计语⾔)。
6.编码和单元测试:(1)写出正确的容易理解,容易维护的程序模块。
(2)程序员:选取⼀种适当的⽤⾼级语⾔书写程序(或汇编语⾔)。
仔细测试编写出的每⼀个模块。
7.综合测试:(1)通过各种类型的测试,使软件达到预定的要求。
(2)最基本的测试是集成测试和验收测试⽅法。
集成测试是根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配的过程中对程序进⾏必要的测试。
验收测试是按照需求规格说明书的规定,由⽤户对⽬标系统进⾏验收。
(3)⽤正式⽂档将测试计划、详细测试⽅案以及实际测试结果保存。
软件工程--习题及答案--第五章

软件工程(第五版)--习题及答案--第五章(总8页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除一、判断题1、(√)详细设计也称模块设计。
2、(×)在数据代码设计时,应尽量让一条代码代表多个信息。
3、(×)在数据代码设计时,应可能设计字母和数字混合代码。
4、(×)在输出界面设计时,要尽可能使用代码或缩写,以求简洁。
5、(×)详细设计评审应尽可能和概要设计评审一同进行。
二、选择题1、软件详细设计的主要任务是确定每个模块的(A)。
A、算法和使用的数据结构B、外部接口C、功能D、程序2、借助于软件工具,可将(C)容易地转换为高级语言源程序。
A、程序流程图B、N-S图C、PAD图D、判定表3、不属于详细设计工具的是(A)。
A、DFD图B、PAD图C、PDlD、N-S图4、程序的三种基本结构是(C)。
A、过程、子过程和子程序B、递归、堆栈和队列C、顺序、选择和重复D、调用、返回和转移5、下面描述中,符合结构化程序设计风格的是(A)。
A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句三、简答题1、软件的详细设计阶段完成的主要任务是什么答:(1)算法设计;(2)数据结构设计;(3)模块接口细节设计;(4)测试用例设计;(5)数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书并进行评审。
2、数据输入界面设计的主要原则有哪些答:在设计数据输入界面时应做到:尽量简化用户的工作、减少输入的出错率;减轻用户的记忆负担、尽可能减少输入量并实现自动输入;对共同的输入设置默认值;使用代码或缩写;自动填入已输入过的内容;列表式输入; 数据分组输入。
3、代码设计的原则有哪些答:代码设计的原则是标准化、唯一性、可扩充性、简单性、规范性和适应性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章习题一、选择题1.对于软件产品来说,有4个方面影响着产品的质量,即( A )、( B )、( C )及成本、时间和进度等条件。
重视软件过程的质量是近年来质量管理理论和实践的新发展。
重视软件过程质量的控制,其部分原因可能是:相对于产品质量的控制来说,过程质量的控制是( D )、( E )、( F ),而产品质量的控制是( G )、( H )、( I )。
供选择的答案:A ~ C. ①开发时间②开发技术③过程质量④风险控制⑤质量控制⑥人员素质⑦项目管理⑧配置管理D ~ I. ①主动的②被动的③整体的④系统的⑤先期的⑥事后的⑦个别的⑧部分的2. 在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:( A )、( B )、( C )。
( A )是决定维护成败和质量好坏的关键。
( C )包括( D )确认、计算机确认和维护后的( E )。
供选择的答案:A ~ C. ①修改程序②建立目标程序③分析和理解程序④重新验证程序⑤验收程序D. ①动态②静态③人工④自动E. ①验证②验收③检验④存档2. A. ③, B. ①, C. ④, D. ②, E. ②在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:分析和理解程序、修改程序和重新验证程序。
经过分析,全面、准确、迅速地理解程序是决定维护成败和质量好坏的关键。
有如下几种方法:分析程序结构图、数据跟踪、控制跟踪及其它方法。
在将修改后的程序提交用户之前,需要通过静态确认、计算机确认和维护后的验收,保证修改后的程序的正确性。
3. 从供选择的答案中选出同下列各叙述关系最密切的字句。
A. 软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度。
B. 软件在需要它投入使用时能实现其指定的功能的概率。
C. 软件使不同的系统约束条件和用户需求得到满足的容易程度。
D. 在规定的条件下和规定的一段期间内,实现所指定的功能的概率。
E. 尽管有不合法的输入,软件仍能继续正常工作的能力。
供选择的答案:①可测试性②可理解性③可靠性④可移植性⑤可使用性⑥兼容性⑦容错性⑧可修改性⑨可接近性⑩一致性4. 软件可移植性是用来衡量软件的( A )的重要尺度之一。
为了提高软件的可移植性,应注意提高软件的( B )。
采用( C )有助于提高( B )。
为了提高可移植性,还应( D )。
使用( E )语言开发的系统软件具有较好的可移植性。
供选择的答案:A. ①通用性②效率③质量④人机界面B. ①使用的方便性②简洁性③可靠性④设备独立性C. ①优化算法②专用设备③表格驱动方式④树型文件目录D. ①有完备的文件资料②选择好的宿主计算机③减少输入输出次数④选择好的操作系统E. ① COBOL ② APL ③ C ④ SQL5. 下面有关软件维护的叙述有些是不准确的,请将它们列举出来。
供选择的答案:①要维护一个软件,必须先理解这个软件。
②阅读别人写的程序并不困难。
③如果文档不齐全也可以维护一个软件。
④谁写的软件就得由谁来维护这个软件。
⑤设计软件时就应考虑到将来的可修改性。
⑥维护软件时一件很吸引人的创造性工作。
⑦维护软件就是改正软件中的错误。
⑧维护好一个软件是一件很难的事情。
二、简答题1. 某些软件工程师不同意“目前国外许多软件开发组织把60%以上的人力用于维护已有的软件”的说法,他们争论说:“我并没有花费我的60%的时间去改正我所开发的程序中的错误”。
请问,你对上述争论有何看法?2. 为什么大型软件的维护成本高达开发成本的4倍左右?3. 某软件公司拟采取下述措施提高他们开发出的软件产品的可维护性。
请判断哪些措施是正确的,哪些措施不正确。
(1)在分析用户需求时同时考虑维护问题。
(2)测试完程序后,删去程序中的注解以缩短源程序长度。
(3)在软件开发过程中尽量保证各阶段文档的正确性。
(4)编码时尽量多用全局变量。
(5)选用时间效率和空间效率尽可能高的算法。
(6)尽可能利用硬件特点以提高程序效率。
(7)尽可能使用高级语言编写程序。
(8)进行总体设计时加强模块间的联系。
(9)尽量减少程序模块的规模。
(10)用数据库系统代替文件系统来存储需要长期保存的信息。
(11)用CASE环境或程序自动生成工具来自动生成一部分程序。
(12)尽量用可重用的软件构件来组装程序。
(13)使用先进的软件开发技术。
(14)采用放错程序设计技术,在程序中引入自检能力。
(15)把与硬件及操作系统有关的代码放到某些特定的程序模块中。
4. 假设你的任务是对一个已有的软件做重大修改,而且只允许你从下述文档中选取两份:(a)程序的规格说明;(b)程序的详细设计结果(自然语言描述加上某些设计工具表示);(c)源程序清单(其中有适当数量的注解)。
你将选取哪两份文档?为什么这样选取?5. 当一个十几年前开发出的程序还在为其用户完成关键的业务时,是否有必要对它进行再工程?如果对它进行再工程,经济上是否划算?6. 代码重构与正向工程有何相同之处?有何不同之处?第五章习题解答一、选择题1.A. ②, B. ③, C. ⑥, D. ⑤, E. ①, F ④, G ⑥, H ②, I ⑦其中,A、B、C答案顺序可互换,D、E、F答案顺序可互换,G、H、I答案顺序可互换。
对于软件产品来说,有4个方面影响着产品的质量,即开发技术、过程质量、人员素质及成本、时间和进度等条件。
这4个方面因素对产品质量究竟有多少影响又取决于项目的项目的规模和项目的类型。
重视软件过程的质量是近年来质量管理理论和实践的新发展,但不能把产品质量的控制与过程质量的控制相对立起来。
重视软件过程质量的控制,其部分原因可能是,相对于产品质量的控制来说,过程质量的控制是先期的、主动的、系统的,而产品质量的控制是事后的(产品已经生产出来)、被动的(发现了不合格产品只能报废或采取其它补救措施)、个别的(逐个产品的质量检验)。
2. A. ③, B. ①, C. ④, D. ②, E. ②在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:分析和理解程序、修改程序和重新验证程序。
经过分析,全面、准确、迅速地理解程序是决定维护成败和质量好坏的关键。
有如下几种方法:分析程序结构图、数据跟踪、控制跟踪及其它方法。
在将修改后的程序提交用户之前,需要通过静态确认、计算机确认和维护后的验收,保证修改后的程序的正确性。
3. A. ④, B. ⑤ C. ⑥, D. ③, E. ⑦论述A是指可移植性。
可移植性的定义是:将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需工作量的大小。
论述B是指可使用性。
可使用性的定义是:程序方便、实用、及易于使用的程度。
用户一有请求,就能对每一个操作方式作出解释,始终如一地按照用户的要求运行。
计算其按用户请求实现指定功能的概率,是一种度量准则。
论述C是指兼容性。
有两类基本的兼容性:向下兼容和交错兼容。
向下兼容是软件新版本保留它早期版本的功能的情况;交错兼容是共同存在的两个相关但不同的产品之间的兼容性。
软件可以在不同系统约束和不同用户需求下完成指定的工作。
论述D是指可靠性。
可靠性的定义是:一个程序按照用户的要求和设计目标,在给定的一段时间内正确执行的概率。
论述E是指容错性。
容错性的定义是:系统出错(机器临时发生故障或数据输入不合理)时,能以某种预定方式,做出适当处理,得以继续执行和恢复系统的能力。
4. A. ③, B. ④, C. ③, D. ①, E. ③软件可移植性是用来衡量软件质量的重要尺度之一。
为了提高软件的可移植性,应注意提高软件的设备独立性。
采用表格驱动的方式有助于提高软件的设备独立性。
为了提高可移植性,还应有完备的文档资料。
使用C语言开发的系统软件具有较好的可移植性。
5. 软件维护人员通常不是改软件的开发人员,这给软件维护带来很大的困难。
特别是有些软件在开发时没有遵循软件开发的准则,没有开发方法的支持,维护这样的软件就更困难。
下面列举一些与软件维护有关的问题。
①要维护一个软件,首先必须要理解它。
而理解一个别人编写的程序通常是很困难的,尤其是对软件配置(指各种相关的文档)不齐全的软件,理解起来就更加困难。
②需要维护的软件往往缺少合格的文档,或者文档资料不齐全,甚至根本没有文档。
在软维护中,合格的文档十分重要,它有助于理解被维护的软件。
合格的文档不仅要完整正确地反映开发过程各阶段的工作成果,而且应当容易理解并应与程序源代码一致。
而错误的文档会把对软件的理解引入歧途。
③在软件维护时,不要指望得到原来开发该软件的人员的帮助。
开发人员开发完一个软件后,往往会从事另一软件的开发,甚至已离开原开发单位。
即使原来的开发人员还在,也可能时间太久而忘却了实现的细节。
④多数软件在设计时没有考虑到将来的修改,这给软件的修改造成了困难。
而且在修改软件时很可能引入新的差错。
⑤软件维护通常不是一件吸引人的工作。
从事维护工作常使维护人员缺乏成就感,这也严重影响维护工作,从而影响了维护质量的提高。
二、简答题1. 答:首先,软件维护并非仅仅是改正程序中的错误,它还包括为了使软件适应变化了的环境而修改软件的活动,以及为了满足用户在使用软件的过程中提出的扩充或完善软件的新需求而修改软件的活动,甚至包括为了提高软件未来的可维护性或可靠性而主动地修改软件的活动。
实际上,为了消除程序中潜藏的错误而进行的改正性维护,仅占全部维护活动的1/5左右。
其次,目前国外许多软件开发组织把60%以上的人力用于维护已有的软件”,指的是软件开发组织内人力分配的整体状况。
至于具体到软件组织内的每位软件工程师,则分工各不相同。
有些人专职负责软件维护工作,他们的全部工作时间都花费在维护已有软件产品的工作上;另一些人专职负责软件开发工作,他们并不花费时间去维护已有的软件产品;还有一些人可能既要从事软件开发工作又要兼管软件维护工作。
第三,软件维护人员并非只负责维护自己开发的程序,通常,一名维护人员参与多个软件产品的维护工作。
2. 答:软件维护不像一般产品维修那样仅限于排除用户在使用产品的过程中遇到的故障。
事实上,当用户在使用软件产品的过程中遇到了故障时,软件维护人员必须进行改正性维护活动以诊断并改正软件中潜藏的错误;当运行软件的环境改变了的时候,软件维护人员必须适当地修改软件(即进行适应性维护),以使软件适应新的运行环境;当用户在使用软件的过程中提出增加软件功能或提高软件性能的要求时,软件维护人员必须对软件进行完善性维护,以满足用户的新需求。
此外,在资源允许的情况下,对某些关键的老程序还可能主动地进行预防性维护。
由于软件维护涵盖的范围很广(与一般产品维修有点类似的改正性维护仅占全部维护活动的20%左右),软件维护的工作量和成本自然就很高。