软件工程课后习题
3 软件不存在磨损和老化问题。软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。2. 由于软件是产品。软件就是程序。1. 软件的主要特性是(A B C)。软件产品的成本主要体现在软件的开发和研制上。B 软件是被开发的或被设计的。1软件与软件工程概念。⑵软件产品的生产主要是研制。
软件工程课后习题Tag内容描述:<p>1、1 NOT FOR PUBLIC DISTRIBUTION Software Engineering 8th edition Solutions to selected exercises These solutions are made available for instructional purposes only. They may only be distributed to students and it is a condition of distribution that they are only distributed by accredited instructors using Software Engineering, 8th edition as a textbook The solutions may be made available to students on a password-protected intranet but must not be made available on a publicly-accessible WWW serv。</p><p>2、软件工程课习题管理系统-试题管理模块中删除和修改功能一、系统概述随着计算机技术的不断发展,计算机被更广泛地应用在我国的各行各业中。其中计算机辅助教育(CAI)在教育系统中的应用,收到了良好的效果,给教育改革带来美好的前景。多媒体教学、电子课件、远程教育、学籍管理等项目的开发与应用倍受关注。在教学管理中,为实现教考分开,更加合理、公平、公正、公开地进行各种考试,利用计算机进行考试题库管理,辅助教师命题组卷已成为各院校教学改革的重要内容之一。因此对于题库管理系统的开发和应用就显得尤为重要。传统的考试出题。</p><p>3、第一章1.1举出至少5个例子来说明“意外效应法则”在计算机软件方面的应用。答:典型的例子包括使用“数字汽车仪表板”的软件,赋予高科技,高品质的图像的软件;如广泛的消费类电子产品的软件;个人电脑,工业仪器仪表和机器的软件。软件分化出的在电子商务方面的应用。1.2举例说明软件对社会的影响(包括正面影响和负面影响)。答:这是一个很好的课堂讨论问题(如果时间允许),而不是专注于老生常谈的(但很重要)隐私问题,生活质量等问题。您可能想要讨论关于”技术恐惧“方面的问题,软件也许会使它恶化但也可能减少”技术恐惧“。。</p><p>4、软件工程习题及部分参考答案判断题 软件也会磨损和老化。(X) 完善性维护是提高或完善软件的性能。() 数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(X) 软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(X) 软件模块之间的耦合性越弱越好。() 如果通过软件测试没有发现错误,则说明软件是正确的。(X) 快速原型模型可以有效地适应用户需求的动态变化。() 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的。</p><p>5、第一章1. 计算机软件的共同特点?和硬件的主要区别。软件的特点:1 软件是一种逻辑实体,它具有抽象性。2 软件是由开发或工程化而形成的,它没有明显的制造过程。3 软件不存在磨损和老化问题。然而,它存在退化问题,设计人员必须多次维护软件。(和硬件的主要区别)4 软件的开发和运行往往受到计算机系统的限制,对计算机系统有着不同程度的依赖性。5 软件的开发尚未完全摆脱手工艺的方式。6 软件本身是复杂的:实际问题/逻辑结构。7 软件的成本相当昂贵:脑力劳动代价高。8 涉及到社会因素:机构设置、体制运作及管理方式等问题,人们的。</p><p>6、第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。二、名词(术语)解释:1、可靠性-是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。2、可理解性-指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。三、问答题 1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功。</p><p>7、50在结构化分析方法(SA)中,与数据流图配合使用的是()。A网络图B实体联系图C数据字典D程序流程图答案:C51通过()可以完成数据流图的细化。A结构分解B功能分解C数据分解D系统分解答案:B52分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。A细节B输人与输出c软件的作者D绘制的时间答案:B53数据存储和数据流都是()仅仅所处的状态不同。A分析结果B事件C动作D数据答案:D54数据字典中,一般不包括下列选项中的()条目。A数据流B数据存储C加工D源点与终点答案:D55在软件需求分析中,开发人员要从用户那里解决的最重要的问题。</p><p>8、第1章 概述(习题与参考答案) 判断题 1. 由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。() 2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。() 3. 购买大多数计算机系统所需的硬件比软件更昂贵。() 4. 大多数软件产品在其生命周期中不需要增强功能。() 5. 大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。() 6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。() 选择题 1. ( )因素促使计算机系统越来越复杂。(D) A. 计算机内存和存储容量上的巨大增。</p><p>9、第1章 习题与思考题参考答案第1章 软件与软件工程的概念1.1 举出你所知道的应用软件的例子。办公软件、游戏软件、财务软件、银行软件、人事管理软件、工资管理软件、学籍管理软件等。1.2 认为“软件就是程序,软件开发就是编程序。”这种观点是否正确?为什么?认为“软件就是程序,软件开发就是编程序。”这种观点是错误的。首先,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合,程序只是软件的组成部分之一;其次,在软件开发中,编程只是软件开发过程的一个阶段。1.3 如果将软件开发比作高楼。</p><p>10、1.简述软件设计阶段的任务及主要完成的工作。答:设计阶段的任务是给出系统的实现方案。工作包括概要设计和详细设计。概要设计的主要任务是确定系统的架构及模块组成、模块之间的调用关系、每个模块完成的功能及接口另外还包括测试计划及系统数据结构和数据库设计等。详细设计主要是确定每个模块内部的细节给出主要的算法及控制流程。2.什么是对象? 请举例子说明。 解:对象是系统中用来描述客观事物的一个实体是构成系统的一个基本单位由一组属性和一组对属性进行操作的服务组成。实体可以是物理的如一个桌子可以是概念上的如一个开发项。</p><p>11、第一章第一章 一一、 判断题判断题 1 . S WE B O KV 3分两大类, 共有 1 5个知识域。 ( Y) 2 . 软件工程的提出起源于软件危机, 其目的是最终解决软件的生产工程化。 ( Y) 3 . 软件工程学一般包括软件开发技术和软件工程管理两方面的内容, 软件开发方 法学和软件工程环境属于软件开发技术的内容, 软件工程经济学属于软件工程管 理。 ( N ) 4 . 软件开发中的最大问题不是管理问题, 而是技术问题。 ( N ) 5 . X P ( e X t r e me P r o g r a mmi n g ,极限编程) 是由 K e n t B e c k 提出的一套针对业务 需求和软件开发实践。</p><p>12、第一章 练习题一、填空题1、软件工程三要素是:方法、工具、过程。2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。二、名词(术语)解释:1、可靠性-是指在给定的时间间隔内,程序成功运行的概率。可靠性是衡量软件质量的一个重要目标。2、可理解性-指系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。三、问答题 1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。 (2)以数据为中心,而不是基于对功。</p><p>13、第1章 作业参考答案1软件与软件工程概念1.1 举出你所知道的应用软件的例子。办公软件、游戏软件、财务软件、银行软件、人事管理软件、工资管理软件、学籍管理软件等。1.2 认为“软件就是程序,软件开发就是编程序。”这种观点是否正确?为什么?认为“软件就是程序,软件开发就是编程序。”这种观点是错误的。首先,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合,程序只是软件的组成部分之一;其次,在软件开发中,编程只是软件开发过程的一个阶段。1.3 如果将软件开发比作高楼大厦的建造,可。</p>