正在加载图片...
修改而退化)。这就是非结构化维护,是我们没有使用良好定义的方法论开发软件的必然结果 因此,必须为此付出代价(大量人力的浪费并要经受挫折)。 如果存在完整的软件配置,则维护工作可以从评价设计文档开始,确定软件重要的结构 特征、性能特征以及接口特征,估计要求的改动可能带来的影响,并且计划实施途径。然后 首先修改设计并对所做的改动进行仔细的复查。接下来编写相应的源代码程序,使用在测试 规格说明中包含的信息进行回归测试。最后,把修改后的软件交付使用。这就是结构化维护, 它是在软件开发的早期就应用软件工程方法论的结果。虽然有了完整的软件配置并不能保证 维护中一定没有问题,但确实能减少人力的浪费且能提高软件维护的总体质量。 【例5】软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改, (A)的容易程度。目前广泛使用7个特性来衡量软件的可维护性,其中就有(B) (C)、(D)。其中,(B)和(D)主要在改正性维护中侧重应用,(C)主要 在适应性维护和(E)维护中侧重应用。 供选择的答案 A.①维护 ②扩充与压缩③调整 ④再工程 B~D.①安全性②可靠性 ③完整性 ④适应性 ⑤可理解性⑥可使用性 ⑦一致性 ⑧数据无关性 E.①预防性 ②完善性 ③改正性 ④容错性 答案:A.②,B.②,C.⑥,D.⑤,E.②。其中,B、D的答案顺序可互换。 分析:软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改, 扩充或压缩的容易程度。目前广泛使用7个特性来衡量软件的可维护性,其中就有可靠性、 可理解性和可使用性。其中,可靠性和可理解性主要在改正性维护中侧重应用,可使用性主 要在适应性维护和完善性维护中侧重应用。参看下面有关7种质量特性在各类维护中侧重点 的列表 订理解性可测试性可修改性可靠性可移植性可使用性效 改正性维护O O 适应性维护 完善性维护 【例6】软件再工程技术主要有(A)、(B)和(C)。分析、度量属于(C),知 识库和变换属于(D):复用工程属于(E),其目的是(F),使其更容易复用。通 常是先寻找(G),然后将其改造,使之能放入(H)中。实际应用可从(H)中选取 (I),以实现复用。 供选择的答案 A~E.①改进软件②编码 ③理解软件 ④维护 析取 应用问题 复用 ⑤获取、保存及扩充软件知识 F.①保存软件②修改软件 构件 可复用构件 ③设计软件 ④开发软件 G~1.①构件 ②可复用库 再工程器 查找 ③可复用构件④信息库 答案:A.①,B.⑤,C.③,D.⑤,E.① F G①,H②,I③ 复用 可复用源程 分析:软件再工程技术包括:i)改进软件,如重 构、文档重写、复用工程、重新划分模块、数据再工程、业务过程再工程、可维护分析等25 修改而退化)。这就是非结构化维护,是我们没有使用良好定义的方法论开发软件的必然结果。 因此,必须为此付出代价(大量人力的浪费并要经受挫折)。 如果存在完整的软件配置,则维护工作可以从评价设计文档开始,确定软件重要的结构 特征、性能特征以及接口特征,估计要求的改动可能带来的影响,并且计划实施途径。然后 首先修改设计并对所做的改动进行仔细的复查。接下来编写相应的源代码程序,使用在测试 规格说明中包含的信息进行回归测试。最后,把修改后的软件交付使用。这就是结构化维护。 它是在软件开发的早期就应用软件工程方法论的结果。虽然有了完整的软件配置并不能保证 维护中一定没有问题,但确实能减少人力的浪费且能提高软件维护的总体质量。 【例 5】软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改, ( A )的容易程度。目前广泛使用 7 个特性来衡量软件的可维护性,其中就有( B )、 ( C )、( D )。其中,( B )和( D )主要在改正性维护中侧重应用,( C )主要 在适应性维护和( E )维护中侧重应用。 供选择的答案: A. ① 维护 ② 扩充与压缩 ③ 调整 ④ 再工程 B  D. ① 安全性 ② 可靠性 ③ 完整性 ④ 适应性 ⑤ 可理解性 ⑥ 可使用性 ⑦ 一致性 ⑧ 数据无关性 E. ① 预防性 ② 完善性 ③ 改正性 ④ 容错性 答案:A. ②, B. ②, C. ⑥, D. ⑤, E. ②。其中,B、D 的答案顺序可互换。 分析:软件可维护性是指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改, 扩充或压缩的容易程度。目前广泛使用 7 个特性来衡量软件的可维护性,其中就有可靠性、 可理解性和可使用性。其中,可靠性和可理解性主要在改正性维护中侧重应用,可使用性主 要在适应性维护和完善性维护中侧重应用。参看下面有关 7 种质量特性在各类维护中侧重点 的列表。 可理解性 可测试性 可修改性 可 靠 性 可移植性 可使用性 效 率 改正性维护 ○ ○ ○ ○ 适应性维护 ○ ○ ○ 完善性维护 ○ ○ 【例6】软件再工程技术主要有( A )、( B )和( C )。分析、度量属于( C ),知 识库和变换属于( D );复用工程属于( E ),其目的是( F ),使其更容易复用。通 常是先寻找( G ),然后将其改造,使之能放入( H )中。实际应用可从( H )中选取 ( I ),以实现复用。 供选择的答案: A  E. ① 改进软件 ② 编码 ③ 理解软件 ④ 维护 ⑤ 获取、保存及扩充软件知识 F. ① 保存软件 ② 修改软件 ③ 设计软件 ④ 开发软件 G  I. ① 构件 ② 可复用库 ③ 可复用构件 ④ 信息库 答案:A. ①, B. ⑤, C. ③, D. ⑤, E. ①, F ②, G ①, H ②, I ③ 分析:软件再工程技术包括:ⅰ) 改进软件,如重 构、文档重写、复用工程、重新划分模块、数据再工程、业务过程再工程、可维护分析等。 应用问题 构件 可复用构件 析取 复用 再工程器 查找 可复用库, 可复用源程序
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有