简答例题。
简答题要有的话,在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 是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反...