高级软件工程》复习测验 答案

发布 2020-01-02 04:17:28 阅读 9275

简答例题。

简答题要有的话,在4套题里面,就在这里面。

1、需求评审。

1. 评审系统目的和目标。

2. 比较需求和目标。

3. 描述运行环境。

4. 考查。

a) 界面(接口)

b) 信息流。

c) 功能。

5. 核查冗余、不完整、不一致。

6. 记录风险。

7. 讨论将怎样测试系统。

2、降低风险的三种策略。

1. 避免风险:改变性能或功能需求。

2. 转移风险:转到其他系统或购买保险。

3. 承受风险:接受并控制它。

3、参与需求过程的人员。

1. 合同监理人员。

2. 顾客与用户。

3. 业务经理。

4. 设计人员。

5. 测试人员。

6. 需求分析人员。

4、对任一个设计评审的疑问。

1. 该设计是问题的解决方案吗?

2. 该设计是模块化的、结构良好的、易于理解的?

3. 是否能改进设计的结构和易懂性?

4. 该设计能够移植到其他平台?

5. 该设计可复用吗?

6. 该设计易于修改或扩展么?

7. 该设计支持测试么?

8. 适当的时候,该设计的性能是否最好?

9. 适当的时候,该设计是否能复用其他项目中的组件?

10. 算法是否合适,是否可以改进?

11. 如果这个系统是一个分阶段的开发过程,各阶段的连接是否足够充分,以保证阶从一个阶段到下一个段的变迁非常容易?

12. 设计文档是否齐全,是否包括设计选择和原理?

13. 设计是否交叉引用需求中的组件和数据?

14. 设计是否使用了适当的技术处理并防止发生故障?

5、软件度量 (考试)

6、oo度量。

1. lk度量是侧重于规模的度量

a) 基于规模的度量,主要集中在单一类的属性和操作的数量,以及作为整个oo系统的平均值;

b) 基于继承的度量,关注的是贯穿于类层次的操作被重用的方式;

c) 类的内部特性的度量是考察聚合和**问题;

d) 外部特性的度量则是检查耦合和重用问题。

i. 类大小(cs):

1. 可通过被封装在类中的操作的总数和属性的数量来测度。

ii. 由子类重载的操作数量(noo):

1. 若noo大,则导致了弱的类层次和可能难于测试和修改的oo软件。

iii. 由子类加入的操作的数量(noa):

1. 当noa值增大时,子类漂离超类隐含的抽象。当继承树的深度变大时,在层次中低层的noa值将下降。

iv. 特例化指标(si):

1. 特例化可通过加入或删除或覆写来达到,si=(noo*层次)/(总的类方法数),si值越高,越有可能类层次中包含了更多不遵从超类抽象的类。

2. ck度量方法:6种基于类设计的度量,通称为ck度量组。

a) 每个类的加权方法(wmc)

b) 继承树的深度(dit)

c) 子女的数量(noc)

d) 对象类之间的耦合(cbo)

e) 对类的响应(rfc)

f) 方法中缺少内聚 (lcom)

3. ck度量是侧重于设计的度量,可以看做是对lk度量的补充。

7、系统失效的因素。

1. 错误的需求(非顾客希望的需求)

2. 遗漏了某个需求。

3. 不可能实现的需求。

4. 不完善的系统设计。

5. 有错误的**。

6. 不正确地实现系统设计。

8、测试问题报告主要包括哪些内容。

1. 地点:该问题发生在何处?

2. 计时:它于何时发生?

3. 症状:观察到什么?

4. 最终结果:后果是什么?

5. 机制:它是怎样发生的?

6. 原因:它为什么会发生?

7. 严重级别:用户或事务被影响的程度怎样?

8. 成本:它的代价有多大。

9、判定系统演化和系统衰退。

1. 维护的成本太高吗?

2. 系统的可靠性可以接受吗?

3. 在一个合理的时间内,系统不能再适应进一步的变化了吗?

4. 系统性能仍旧超出预先规定的约束条件吗?

5. 系统功能的作用有限吗?

6. 其他的系统能更好、更快、更廉价地做同样的工作?

7. 维护硬件的成本高得足以用更便宜、更新的硬件来取代吗?

10、影响维护成果的因素。

1. 应用类型。

2. 系统新奇度。

3. 人员翻新和维护人员能力。

4. 系统生命期。

5. 对变化的环境的依赖。

6. 硬件特性。

7. 设计质量。

8. **质量。

9. 文档质量。

10. 测试质量。

《高级软件工程》复习测验 答案

复习测验 1 1 在软件系统开发中,有时候用户可能不能确定他们到底想要什么。这样,需求就很难被明确定义。下列那种软件过程模型适用于这种情况的软件开发?a.原型化模型。b.瀑布模型。c.v 模型。d.螺旋模型。2 一个软件系统的开发团队在对该类软件的开发富有经验。虽然新系统规模相当大,但与该团队以往开...

高级软件工程》复习测验 答案

复习测验 1 1 在软件系统开发中,有时候用户可能不能确定他们到底想要什么。这样,需求就很难被明确定义。下列那种软件过程模型适用于这种情况的软件开发?a.原型化模型。b.瀑布模型。c.v 模型。d.螺旋模型。2 一个软件系统的开发团队在对该类软件的开发富有经验。虽然新系统规模相当大,但与该团队以往开...

高级软件工程答案

1 简要说明什么是用例和类图?它们在软件工程中的地位和作用是什么?各有什么优点和缺点?用例图是显示一组用例 use case 参与者 actor 以及它们之间关系 relationship 的图。用例 use case 是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反...