软件工程 刘强 课后习题参考答案

软件工程 刘强 课后习题参考答案

ID:5356298

大小:1.29 MB

页数:61页

时间:2017-12-08

软件工程 刘强 课后习题参考答案_第1页
软件工程 刘强 课后习题参考答案_第2页
软件工程 刘强 课后习题参考答案_第3页
软件工程 刘强 课后习题参考答案_第4页
软件工程 刘强 课后习题参考答案_第5页
资源描述:

《软件工程 刘强 课后习题参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章概述(习题与参考答案)[判断题]1.由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。(×)2.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。(×)3.购买大多数计算机系统所需的硬件比软件更昂贵。(×)4.大多数软件产品在其生命周期中不需要增强功能。(×)5.大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。(√)6.一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。(×)[选择题]1.()因素促使计算机系统越来越复杂。(D)A.计算机内存和存储容量上的巨大增长B.外部输入/输出选项的更加多样性C.计算

2、机体系结构方面的深刻变化D.以上所有选项2.下面的()不再是现代软件工程师关注的问题。(A)A.为什么计算机硬件的成本这么高?B.为什么软件需要很长时间才能完成?C.为什么开发一个软件的成本这么高?D.为什么不能在产品发布前去除软件错误?3.软件会逐渐退化而不会磨损,其原因在于()。(C)A.软件通常暴露在恶劣的环境下B.软件错误通常发生在使用之后C.不断的变更使组件接口之间引起错误D.软件备件很难订购4.大多数软件仍然是定制开发的,其原因在于()。(C)A.软件组件重用是十分普遍的B.可重用的组件太昂贵而无法使用C.软件在不使用其他组件的情况下很容易构造

3、出来D.商业组件在很多应用领域中可以得到5.下面的()说法是正确的。(C)A.软件危机在20世纪70年代末期全面爆发B.当前先进的软件工程方法已经解决了软件危机的问题C.软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题D.软件危机是指在软件产品中存在一系列的质量问题6.软件工程的基本目标是()。(B)A.消除软件固有的复杂性B.开发高质量的软件C.努力发挥开发人员的创造性潜能D.更好地维护正在使用的软件产品7.()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。(D)A.软件产品B.软件过

4、程C.软件测试D.软件工程8.软件工程的基本要素包括方法、工具和()。(C)A.软件系统B.硬件环境C.过程D.人员9.软件工程师在从事软件工作时应使用下面的()准则。(E)A.从来不为个人获利而窃取数据B.从来不散布或出售项目中自己工作的信息C.从来不故意毁坏或修改别人的程序、文件或数据D.从来不侵犯个人、小组或组织的隐私E.以上所有选项[练习题]1.软件与其他工程学科所产生的制品有什么根本区别?答案要点:(1)软件是人类思维和智能所延伸的产物,其数据、状态和逻辑关系的组合以及人类思维的复杂性和不确定性导致它本身具有极高的复杂性;(2)软件具有不可见性,

5、它是抽象的,形式化和逻辑化的。(3)软件具有可变性,有用的软件需要不断地修改和扩展,但是频繁的修改可能导致软件的退化;(4)软件的开发在很大程度上依然是手工作坊式的,难以实现工厂化的生产。2.软件工程包括哪些基本要素?请简要说明这些要素及其作用。答案要点:软件工程包括过程、方法和工具三个要素。ó软件工程过程定义了技术方法的采用、工程产品(包括模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证和变更的管理,从而将人员、技术、组织与管理有机地结合在一起,实现在规定的时间和预算内开发高质量软件的目标;ó软件工程方法为软件开发提供了“如何做”的技术,

6、通常包括某种语言或图形的模型表示方法、良好的设计实践以及质量保证标准等;ó软件工程工具为软件工程方法提供了自动的或半自动的软件支撑环境,辅助软件开发任务的完成。现有的软件工具覆盖了从需求分析、系统建模、代码生成、程序调试和软件测试等多个方面,形成了集成化的软件工程开发环境CASE。3.软件工程是以系统的、可控的、有效的方式产生高质量的软件,请说明你对“高质量软件”含义的理解。答案要点:软件质量是软件产品与明确的和隐含的需求相一致的程度,它通常由一系列的质量特性来进行描述,包括正确性、可靠性、有效性、可用性、复用性、可维护性、可移植性等。例如,除了要求软件正

7、确运行之外,人们可能还希望软件运行的响应时间符合要求、软件使用方便快捷、程序代码易于理解等,而“程序代码易于理解”往往是一种用户没有明确提出的需求,但却是影响软件演化的重要因素。4.有人认为“软件工程过于耗费时间,并且妨碍开发人员的编程效率。”你是否认同这种观点?请阐述理由。答案要点:这一观点是不正确的。ó软件开发远不只是编程,管理不当导致的混乱、工作重复、交流不畅等才是大多软件项目效率低下的主要原因。虽然直接编程在开发前期看来效率高,但是不完整的、不清晰的或错误的需求和设计将导致在开发后期反复地修改程序,反而降低了整个开发效率,其质量也无法保证,甚至导致

8、软件开发最终失败的结果。ó软件工程是帮助人们在有限的时间、金钱预算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。