软件工程基础
《软件工程基础》习题集答案 第一章 概 述 1.什么是软件危机。. 《软件工程基础》习题集 第一章 概 述 1.什么是软件危机。4.软件工程是如何用来消除软件危机的。第六章软件工程基础1、软件的发展与软件危机软件危机。软件定义与软件特点 软件危机与软件工程 软件工程过程与软件生命周期 软件工程的目标和与原则。
软件工程基础Tag内容描述:<p>1、软件工程基础知识一.什么是软件1.满足功能要求和性能的指令或计算机程序集合;2.处理信息的数据结构;3.描述程序功能以及程序如何操作和使用所要求的文档;二.软件危机以及产生软件危机的原因1.软件开发生产率提高的速度,远远跟不上计算机迅速普及的趋势.软件产品供不应求.2.软件成本在计算机系统总成本中所占的比例逐年上升.3.软件开发人员和用户之间的信息交流往往很不充分,用户对已完成的的软件系统不满足的现象经常发生.4.软件产品的质量不容易保证.5.软件产品常常是不可维护的.6.软件产品的重用性差,同样的软件多次重复开发.7.软件通。</p><p>2、软件工程基础教程软件工程基础教程 1/86 一、课程的性质、任务 o “软件工程”是专业核心基础课程,它是研究软件开 发和软件管理的一门工程科学。 o 它的主要任务是掌握支持软件开发和管理的理论、 方法、技术、标准以及计算机辅助软件工程的工具 (Visio或Rose)环境等知识;使学生具有软件开发 能力(包括熟练进行程序设计语言的结构化编码与 可视化设计能力;UML的阅读和建模能力;培养用软 件工程化及项目化的思想处理解决问题的能力等) 。 2/86 二、通过学习应能达到如下目标: 1. 接受一种思想。掌握软件工程的基本原理、概念与方法。</p><p>3、S E Y UML统一建模语言 Chapter 7 S E Y UML的发展1 UML视图2 UML的图和元素类型3 UML的关系4 在20世纪60年代后期,Simula-67语言中首次提出了类和对 象的概念,建立了面向对象的雏形。但直到20世纪80年代中 后期,随着对软件需求的不断发展,才重新引起人们对面向 对象的关注。 UML就是体现面向对象思想,完成面向对象建模过程的统一 建模语言。 UML通过图形化的表示机制进行面向对象分析和设计,并提 供了统一、标准化的视图、图、模型元素和通用机制来刻画 面向对象方法。 UMLUML统一建模语言统一建模语言 图形元素 32 构成 图 UMLUML。</p><p>4、程序设计基础理论 与 软件工程理论 姜育民 1 程序设计基础理论内容提要 程序设计方法和风格 结构化程序设计 面向对象的程序设计 2 程序设计方法和风格 如何形成良好的程序设计风格 1、源程序文档化; 2、数据说明的方法; 3、语句的结构程序应该简单易懂,语句构造应该简单直接; 4、输入和输出 注释分序言性注释和功能性注释,语句结构清晰第一,效率第二。 数据说明风格 详细说 明 次序应规范化 使数据说明次序固定,使数据的属性容易查找 ,也有利于测试 、排错和维护 变量安排有序化 当多个变量出现在同一个说明语句中时,变量 名应按字。</p><p>5、第9章 程序设计与软件工程基础 主要内容 程序设计的方法和风格 结构化程序设计的方法 面向对象程序设计的方法 软件工程的基本概念 结构化分析方法 结构化设计方法 软件的测试 软件的维护 9.1 程序设计基础 一、有关程序设计的基本概念 1、程序 由人所编写的、指挥和控制计算机完成某一任务的指令序列 。 2、程序设计 编写程序的过程。 是一门技术,需要相应的理论、技术、方法与工具的支持。 3、程序设计方法 研究问题求解和系统构造的软件方法学。 主要有两种 l结构化程序设计 l面向对象程序设计 4、程序设计语言 编写程序所使用的语言,。</p><p>6、复习题一、判断题(每题2分,共30分) 1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错)3.JAVA语言编译器是一个CASE工具。(对)。 4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错) 5.软件模块之间的耦合性越弱越好。(对)6.数据库设计说明书是一个软件配置项(对) 7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模。</p><p>7、软件工程基础习题集答案第一章 概 述1什么是软件危机,它有哪些典型表现?所谓“软件危机”就是,在计算机软件的开发和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开发软件,以满足日益增长、日趋复杂的需要;如何维护数量不断膨胀的已有软件。软件危机的典型表现主要有:a. 开发成本和进度不能准确估计b. 开发出来的软件不能满足用户的要求c. 软件的可维护性差d. 软件质量不可靠e. 软件成本在系统中的比重逐年上升f. 软件开发生产率的提高速度不够2简述产生软件危机的原因和解决的思路。软件危机产生的原因一方面与软件本。</p><p>8、第1章 软件工程的基本原理 目的要求:认识软件工程这门课的内容和教 学安排,了解计算机系统的发展历程,软件危机 产生的原因及消除途径; 掌握软件工程的概念、基本原理。了解软件 过程的概念,掌握瀑布模型以及软件生命周期方 法学的阶段划分,了解快速原型模型、增量模型 、螺旋模型、喷泉模型的基本思想。 教学目的、要求,重点、难点 教学重点:讲述软件危机产生的原因;软件工程的概念;软 件过程的概念,瀑布模型以及软件生命周期方法学的阶段划 分; 教学难点:螺旋模型、喷泉模型的基本思想; 讲授内容:计算机系统发展历程;软。</p><p>9、软件工程基础知识一什么是软件?1.满足功能要求和性能的指令或计算机程序集合;2.处理信息的数据结构;3.描述程序功能以及程序如何操作和使用所要求的文档;二软件危机以及产生软件危机的原因?1.软件开发生产率提高的速度,远远跟不上计算机迅速普及的趋势。软件产品“供不应求”。2.软件成本在计算机系统总成本中所占的比例逐年上升。3.软件开发人员和用户之间的信息交流往往很不充分,用户对“已完成的”的软件系统不满足的现象经常发生。4.软件产品的质量不容易保证。5.软件产品常常是不可维护的。6.软件产品的重用性差,同样的软件多。</p><p>10、软件工程考核题一、单项选择题(10分)1.下列关于功能性注释不正确的说法是(B)。A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释2.下列关于效率的说法不正确的是(D)。A.效率是一个性能要求,其目标应该在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C.效率主要指处理机时间和存储器容量两个方面D.程序的效率与程序的简单性无关。</p><p>11、软件工程的基本概念软件工程是指导软件开发、运行、维护的系统方法。软件工程是强调使用生存周期方法和各种结构分析及设计技术。这些方法和技术适用于软件生存周期的各个阶段。所谓软件生存周期,是指一项软件从构思起,从经过开发成功投入使用,到停止使用或被另一项软件代替的全过程。软件工程采用的生存周期方法就是从时间角度对软件开发的维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。采用软件工程方法开发软件时,从对任务的抽象逻辑分析开始,一个阶段。</p><p>12、第三章 软件工程基础一、选择题(1) 下列叙述中正确的是( )A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误【答案】A【解析】本题考查软件工程中测试的目的和方法。仅就软件测试而言,它的目的是发现软件中的错误,但是,发现错误并不是最终目的,最终目的是通过测试发现错误之后还必须诊断并改正错误,这就是调试的目的。由于测试的目标是暴露程序中的错误从心理学角度看,由程序的编写者自己进行测。</p><p>13、指导教师:,软件工程,班级: 学生:,1.软件工程的理解,软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下四个方面: P(Plan)软件规格说明。规定软件的功能及其运行时的限制。 D(DO)软件开发。开发出满足规格说明的软件。 C(Check)软件确认。确认开发的软件能够满足用户的需求。 A(Action)软件演进。软件在运行过程中不断改进以满足客户新的需求。,1.1软件工程过程的内容,1.2软件开发流程图,软件开发既有技术上的问题,也有管理上的问题,因此,软件工程作为一门研究软件开发的。</p><p>14、软件工程的基本概念软件工程是指导软件开发、运行、维护的系统方法。软件工程是强调使用生存周期方法和各种结构分析及设计技术。这些方法和技术适用于软件生存周期的各个阶段。所谓软件生存周期,是指一项软件从构思起,从经过开发成功投入使用,到停止使用或被另一项软件代替的全过程。软件工程采用的生存周期方法就是从时间角度对软件开发的维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。采用软件工程方法开发软件时,从对任务的抽象逻辑分析开始,一个阶段。</p><p>15、软件工程基础 考核题该门课程不用现场笔试考试(网上预约考试时间为虚设),请预约该门课程考试的学生将答案手写A4答题纸上,于规定时间内交到学习中心,哈站交到班主任处。未预约的学生提交的内容作废处理,预约后不按规定时间提交按旷考处理。(答题纸附在第二页,所有答案必须写在答题纸上,标清题号)一、 选择题(每小题3分,共30 分)1、准确地解决“软件系统必须做什么”是( )阶段的任务。A可行性研究 B. 需求分析C. 软件设计 D. 程序编码2、软件生存期中时间最长的是( )阶段。A. 需求分析 B. 软件设计C. 软件测试 D. 软件运行/。</p>