南京理工大学软件工程习题7.docx

上传人:b****4 文档编号:769470 上传时间:2022-10-12 格式:DOCX 页数:13 大小:90.33KB
下载 相关 举报
南京理工大学软件工程习题7.docx_第1页
第1页 / 共13页
南京理工大学软件工程习题7.docx_第2页
第2页 / 共13页
南京理工大学软件工程习题7.docx_第3页
第3页 / 共13页
南京理工大学软件工程习题7.docx_第4页
第4页 / 共13页
南京理工大学软件工程习题7.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

南京理工大学软件工程习题7.docx

《南京理工大学软件工程习题7.docx》由会员分享,可在线阅读,更多相关《南京理工大学软件工程习题7.docx(13页珍藏版)》请在冰豆网上搜索。

南京理工大学软件工程习题7.docx

南京理工大学软件工程习题7

【7-1】关于软件产品来讲,有4个方面阻碍着产品的质量,即(A)、(B)、(C)及本钱、时刻和进度等条件。

重视软件进程的质量是最近几年来质量治理理论和实践的新进展。

重视软件进程质量的操纵,其部份缘故可能是:

相关于产品质量的操纵来讲,进程质量的操纵是(D)、(E)、(F),而产品质量的操纵是(G)、(H)、(I)。

供选择的答案:

AC.①开发时刻②开发技术③进程质量④风险操纵

⑤质量操纵⑥人员素养⑦项目治理⑧配置治理

DI.①主动的②被动的③整体的④系统的

⑤先期的⑥事后的⑦个别的⑧部份的

【7-2】McCall提出了说明软件质量的11个质量特性。

它们是(A)、(B)、(C)、(D)、(E)、(F)、(G)、(H)、效率、可测试性和互连性。

咱们把这11个特性分为3组,使其别离隶属于产品修正、产品转移和产品运行等3个方面,如下图。

 

(A)(B)效率(C)(D)

供选择的答案:

AH.①可读性②正确性③功能性④完整性⑤靠得住性

⑥可移植性⑦可复用性⑧灵活性⑨可保护性⑩可利用性

【7-3】什么缘故软件需要保护?

保护有哪几种类型?

简述它们的保护进程。

【7-4】在软件保护的实施进程中,为了正确、有效地修改,需要经历以下3个步骤:

(A)、(B)、(C)。

(A)是决定保护成败和质量好坏的关键。

(C)包括(D)确认、运算机确认和保护后的(E)。

供选择的答案:

AC.①修改程序②成立目标程序③分析和明白得程序

④从头验证程序⑤验收程序

D.①动态②静态③人工④自动

E.①验证②验收③查验④存档

【7-5】从供选择的答案当选出同以下各表达关系最紧密的字句。

A.软件从一个运算机系统或环境转移到另一个计算系统或环境的容易程度。

B.软件在需要它投入利历时能实现其指定的功能的概率。

C.软件使不同的系统约束条件和用户需求取得知足的容易程度。

D.在规定的条件下和规定的一段期间内,实现所指定的功能的概率。

E.尽管有不合法的输入,软件仍能继续正常工作的能力。

供选择的答案:

①可测试性②可明白得性③靠得住性④可移植性

⑤可利用性⑥兼容性⑦容错性⑧可修改性

⑨可接近性⑩一致性

【7-6】改错性保护与“排错”是不是是一回事?

什么缘故?

【7-7】从以下表达当选出5条与提高软件的可移植性有关的表达。

①把程序中与运算机硬件特性有关的部份集成在一路。

②选择时刻效率和空间效率高的算法。

③利用结构化的程序设计方式。

④尽可能用高级语言编写程序中对效率要求不高的部份。

⑤尽可能减少注释。

⑥采纳表格操纵方式。

⑦文档资料详尽、正确。

⑧在有虚拟存储器的运算机系统上开发软件。

⑨减少程序中对文件的读写次数。

⑩充分利用宿主运算机的硬件特性。

【7-8】软件可移植性是用来衡量软件的(A)的重要尺度之一。

为了提高软件的可移植性,应注意提高软件的(B)。

采纳(C)有助于提高(B)。

为了提高可移植性,还应(D)。

利用(E)语言开发的系统软件具有较好的可移植性。

供选择的答案:

A.①通用性②效率③质量④人机界面

B.①利用的方便性②简练性③靠得住性④设备独立性

C.①优化算法②专用设备③表格驱动方式④树型文件目录

D.①有完备的文件资料②选择好的宿主运算机③减少输入输出次数

④选择好的操作系统

E.①COBOL②APL③C④SQL

【7-9】下面有关软件保护的表达有些是不准确的,请将它们列举出来。

供选择的答案:

①要保护一个软件,必需先明白得那个软件。

②阅读他人写的程序并非困难。

③若是文档不齐全也能够保护一个软件。

④谁写的软件就得由谁来保护那个软件。

⑤设计软件时就应考虑到以后的可修改性。

⑥保护软件时一件很吸引人的制造性工作。

⑦保护软件确实是更正软件中的错误。

⑧保护好一个软件是一件很难的情形。

【7-10】什么是程序修改的副作用?

程序修改的副作用有哪几种?

试举例说明?

【7-11】讨论高级语言对适应性保护的阻碍。

使程序适应新的环境是可能的吗?

【7-12】在软件打算中是不是应该把保护费用打算在内?

实际情形如何?

【7-13】软件再工程是一类软件工程活动,它能够使咱们:

ⅰ)增进对软件的明白得;ⅱ)预备或直接提高软件自身的(A)、(B)或演化性。

第ⅱ部份旨在改善软件的(C),使得软件更易为人们效劳。

纯粹是出于改善性能的代码优化(D)软件再工程。

逆向工程属于上述软件再工程的第(E)部份。

供选择的答案:

A,B.①靠得住性②灵活性③可保护性④可复用性⑤可修改性

C.①静态质量②动态质量③性能④功能

D.①属于②不属于

E.①ⅱ②ⅰ

 

【7-14】关于软件再工程的概念有如此两种说法。

ⅰ)软件再工程是变更系统(或程序)的(A),

或是系统(或程序)的(B),而不变更其(C)

的一种工

程活动。

ⅱ)检查并改良对象系统,按新的模式对系统进行

(D),进而实现其新的模式。

多数软件再工程工具可按图示的自动进行再工程

的模式工作。

请选择适合的答案完成那个图示。

供选择的答案:

AD.①外部环境②接口

③内部机制④流程图

⑤重构⑥数据结构

⑦功能性⑧层次性

EH.①其它产品②软件工具③信息库④软件

⑤软件的新视图

【7-15】(A)是软件的一种表达形式,或是有关软件的一种报告。

(A)可分为4类:

软件的规格说明属于(B),PDL或DFD属于(C),规格说明文本的图索引属于(D),程序和程序段属于(E)。

(A)取得工具支持时,就成为(F),可用其支持加入、变更或阅读信息。

供选择的答案:

A,F.①软件说明②概要设计③软件视图④信息库

⑤视图编辑器⑥软件设计

BE.①A类视图②1类视图(非进程性描述和∕或元描述)

③2类视图(伪进程性描述和∕或面向体系结构的描述)

④3类视图(纯进程性描述或直接导出的信息)

习题解答

【7-1】A.②,B.③,C.⑥,D.⑤,E.①,F④,G⑥,H②,I⑦

其中,A、B、C答案顺序可互换,D、E、F答案顺序可互换,G、H、I答案顺序可互换。

关于软件产品来讲,有4个方面阻碍着产品的质量,即开发技术、进程质量、人员素养及本钱、时刻和进度等条件。

这4个方面因素对产品质量究竟有多少阻碍又取决于项目的项目的规模和项目的类型。

重视软件进程的质量是最近几年来质量治理理论和实践的新进展,但不能把产品质量的操纵与进程质量的操纵相对立起来。

重视软件进程质量的操纵,其部份缘故可能是,相关于产品质量的操纵来讲,进程质量的操纵是先期的、主动的、系统的,而产品质量的操纵是事后的(产品已经生产出来)、被动的(发觉了不合格产品只能报废或采取其它补救方法)、个别的(逐个产品的质量查验)。

【7-2】A②,B⑤,C⑩,D④,E⑨,F⑧,G⑥,H⑦

其中,A、B、C、D答案顺序可互换,E、F答案顺序可互换,G、H答案顺序可互换。

McCall质量模型如下图。

用户关于已经投入利用的软件,会专门关注软件运行以后所表现出来的运行特性、修正特性和转移特性。

它们直接关系到软件的利用寿命。

因此,软件的11个质量特性应分为3组,别离隶属于这3个方面。

 

正确性可靠性效率可使用性完整性

其中,属于产品运行特性的有正确性、靠得住性、可利用性、完整性和效率。

属于产品修正特性的有可保护性、可测试性及灵活性。

属于产品转移特性的有可移植性、可复用性和互连性等。

【7-3】在软件开发完成交付用户利用后,为了保证软件在一个相当长的时期能够正常运行,就需要对软件进行保护。

软件保护的类型有4种:

更正性保护、适应性保护、完善性保护和预防性保护。

其中,更正性保护是要更正在特定的利用条件下暴露出来的一些潜在程序错误或设计缺点;适应性保护是要在软件利用进程中数据环境发生转变或处置环境发生转变时修改软件以适应这种转变;完善性保护是在用户和数据处置人员利用软件进程中提出改良现有功能,增加新的功能,和改善整体性能的要求后,修改软件以把这些要求纳入到软件当中。

由这些缘故引发的保护活动能够归为以下几类:

预防性保护是为了提高软件的可保护性、靠得住性等,事前采纳先进的软件工程方式对需要保护的软件或软件中的某一部份(从头)进行设计、编制和测试,为以后进一步改良软件打下良好基础。

软件保护的进程如下图。

第一步是先确认保护要求。

这需要保护人员与用户反复协商,弄清错误概况和对业务的阻碍大小,和用户希望做什么样的修改,并把这些情形存入故障数据库。

然后由保护组织治理员确认保护类型。

关于更正性保护申请,从评判错误的严峻性开始。

若是存在严峻的错误,那么必需安排人员,在系统监督员的指导下,进行问题分析,寻觅错误发生的缘故,进行“救火”性的紧急保护;关于不严峻的错误,可依照任务、机时情形、视轻重缓急,进行排队,统一安排时刻。

关于适应性保护和完善性保护申请,需要先确信每项申请的优先顺序。

假设某项申请的优先级超级高,就可当即开始保护工作,不然,保护申请和其它的开发工作一样,进行排队,统一安排时刻。

并非是所有的完善性保护申请都必需承担,因为进行完善性保护等于是做二次开发,工作量专门大,因此需要依照商业需要、可利用资源的情形、目前和以后软件的进展方向、和其它的考虑,决定是不是承担。

尽管保护申请的类型不同,但都要进行一样的技术工作。

这些工作有:

修改软件需求说明、修改软件设计、设计评审、对源程序做必要的修改、单元测试、集成测试(回归测试)、确认测试、软件配置评审等。

在每次软件保护任务完成后,最好进行一次情形评审,对以下问题做一总结:

在目前情形下,设计、编码、测试中的哪一方面能够改良?

哪些保护资源应该有但没有?

工作中要紧的或次要的障碍是什么?

从保护申请的类型来看是不是应当有预防性保护?

情形评审对以后的保护工作如何进行会产生重要的阻碍,并可为软件机构的有效治理提供重要的反馈信息。

【7-4】A.③,B.①,C.④,D.②,E.②

在软件保护的实施进程中,为了正确、有效地修改,需要经历以下3个步骤:

分析和明白得程序、修改程序和从头验证程序。

通过度析,全面、准确、迅速地明白得程序是决定保护成败和质量好坏的关键。

有如下几种方式:

分析程序结构图、数据跟踪、操纵跟踪及其它方式。

在将修改后的程序提交用户之前,需要通过静态确认、运算机确认和保护后的验收,保证修改后的程序的正确性。

【7-5】A.④,B.⑤C.⑥,D.③,E.⑦

论述A是指可移植性。

可移植性的概念是:

将一个软件系统从一个运算机系统或环境移植到另一个运算机系统或环境中运行时所需工

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1