浅谈软件工程导论试题答案.pdfVIP

  • 116
  • 0
  • 约1.55万字
  • 约 16页
  • 2017-07-09 发布于湖北
  • 举报
第一章 4.什么是软件工程?它与软件工程方法学有何关系? 软件过程是为了开发高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任 务的工作步骤。 软件过程定义了运用技术方法的顺序,应该交付的文档资料,为保证软件质量和协调软件变 化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。软件过程是软件工程方法 学的 3 个重要组成部分之一。 2 、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得到的结果要求 精确到小数点后 4 位。一旦实现并测试完成后,该产品将被抛弃。你打算选用哪种软件生命 周期模型?说明你做出选择的理由。 该软件的要求很明确,实现开平方算法的功能也很成熟,因此既无需通过原型来分析需求也 无需用原型来验证设计方法。此外,一旦实现并测试完成后,该产品将被抛弃,因此无需使 用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。 综上所述,为了开发这个软件,使用瀑布模型就可以了。 8.假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处 理软件的新版本的开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。 你打算采用哪种软件生命周期模型?为什么? 答:对这个项目的一个重要要求是,严格按照已对外公布的日期完成产品开发工作,因此, 选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发 软件时可以并行完成开发工作,因此能够加快开发进度。 这个项目是开发该公司已被广泛应用的字处理软件的新版本,从上述事实至少可以得出三点 结论:第一,旧版本想当于一个原型,通过收集用户对旧版本的反应,较容易确定对新版本 的需求,没有必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师 对子处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版本字处理 软件所需要的技术水平;第三,该软件收到广大用户的喜爱,今后很可能还要开发更新版本, 因此,应该把该软件的体系结构设计成开放式,以利于今后的改进和扩充。 综上所述,采用增量模型来完成这个项目较恰当。 第三章 3.29 用 Jackson 图描绘下述的一列火车的构成: 一列火车最多有两个火车头。只有一个火车头时则位于列车最前面,若还有第二个 火车头时,则第二个火车头位于列车最后面。火车头既可能是内燃机车也可能是电器机车。 车厢分为硬座车厢、硬卧车厢和软卧车厢等 3 种。硬座车厢在所有车厢的前面部分,软卧车 厢在所有车厢的后面部分。此外,在硬卧车厢和软卧车厢之间还有一节餐车。 答:jackson 图善于描绘复杂事物的组成。用jackson 图描绘一列火车的构成的方法至少有两 种,一种方法是把火车分为一个车头和两个车头两类,另一种方法是把后车头作为可选的。 图3.29 给出了描绘一列火车的构成的jackson 图。 1 第四章 3.假设有一个由 5000 行 FORTRAN 语句构成的程序 (经编译后大约有 25000 条机器指令), 你估计在对它进行测试期间将发生多少个错误?为什么? 答:经验表明,在类似的程序中,单位长度里的错误数 Er/Ir 近似为常数。美国的一些统计 数字告诉我们,通常 0.5 ⅹ10-2 = Er/Ir = 2 ⅹ10-2 也就是说,在测试之前每 1000 条指令中大约有 5-20 个错误. 假设在该程序的每 1000 条指令中大约有 10 个错误,则估计在对它进行测试期间将发现的错 误数为 25000 ⅹ10/1000=250 第五章 3、某软件公司拟采取下述措施提高他们开发出的软件产品的可维护性。请判断那些措施是 正确的,那些措施不正确。 (1)在分析用户需求时同时考虑维护的问题。

文档评论(0)

1亿VIP精品文档

相关文档