软件工程(加强版)

上传人:枫** 文档编号:497242072 上传时间:2023-09-15 格式:DOC 页数:10 大小:106.50KB
返回 下载 相关 举报
软件工程(加强版)_第1页
第1页 / 共10页
软件工程(加强版)_第2页
第2页 / 共10页
软件工程(加强版)_第3页
第3页 / 共10页
软件工程(加强版)_第4页
第4页 / 共10页
软件工程(加强版)_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《软件工程(加强版)》由会员分享,可在线阅读,更多相关《软件工程(加强版)(10页珍藏版)》请在金锄头文库上搜索。

1、填空题1. 计算机软件是什么? 计算机软件的定义:计算机软件指计算机系统中与计算机硬件相互依 存的另一部分,包括程序、数据及相关文档。2. 软件划分的方法按软件工作方式划分:实时处理软件分时软件交互式软件批处理软件按软件服务对象的范围划分:项目软件产品软件3. 软件工程的研究领域包括软件的什么东西 研究领域包括软件工程的目标、原则和软件工程方法学4. 软件定义时期软件定义时期通常进一步划分为3 个阶段,即问题定义、可行性研究 和需求分析。5. 软件危机 摆脱软件危机的出路在于软件开发的标准化和工程化软件工程研究结果表明,软件危机的原因主要有两方面:与软件本身的特点有关软件不同于硬件,它是计算机

2、系统中的逻辑部件而不是物理部件;软件样品即是产品,试制过程也就是生产过程;软件不会因使用时间过长而“老化”或“用坏”;软件具有可运行的 行为特性,在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量, 软件质量也较难评价,因此管理和控制软件开发过程十分困难;软件质量不是根据大量制造 的相同实体的质量来度量,而是与每一个组成部分的不同实体的质量紧密相关,因此,在运 行时所出现的软件错误几乎都是在开发时期就存在而一直未被发现的,改正这类错误通常意 味着改正或修改原来的设计,这就在客观上使得软件维护远比硬件维护困难;软件是一种信 息产品,具有可延展性,属于柔性生产,与通用性强的硬件相

3、比,软件更具有多样化的特点, 更加接近人们的应用问题。随着计算机应用领域的扩大,99%的软件应用需求已不再是定义良好的数值计算问题,而是 难以精确描述且富于变化的非数值型应用问题。因此,当人们的应用需求变化发展的时候, 往往要求通过改变软件来使计算机系统满足新的需求,维护用户业务的延续性。来自于软件开发人员的弱点其一,软件产品是人的思维结果,因此软件生产水平最终在相当程度上取决于软件人员的教 育、训练和经验的积累;其二,对于大型软件往往需要许多人合作开发,甚至要求软件开发人员深入应用领域的问题 研究,这样就需要在用户与软件人员之间以及软件开发人员之间相互通讯,在此过程中难免 发生理解的差异,从

4、而导致后续错误的设计或实现,而要消除这些误解和错误往往需要付出 巨大的代价;其三,由于计算机技术和应用发展迅速,知识更新周期加快,软件开发人员经常处在变化之 中,不仅需要适应硬件更新的变化,而且还要涉及日益扩大的应用领域问题研究;软件开发 人员所进行的每一项软件开发几乎都必须调整自身的知识结构以适应新的问题求解的需要, 而这种调整是人所固有的学习行为,难以用工具来代替。软件生产的这种知识密集和人力密集的特点是造成软件危机的根源所在。6软件开发的四个阶段软件开发:具体设计和实现在前一个时期定义的软件,它通常由下述4 个阶段组成:概要设计、详细设计、编码和单元测试、综合测试。7. 软件过程是什么

5、软件过程是生产一个最终满足需求并且达到工程目标的软件产品所 需的步骤。8. 瀑布模型优点:可强迫开发人员采用规范的方法严格地规定了每个阶段必须提交的文档 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证缺点:瀑布模型是由文档驱动的”:在可运行的软件产品交付给用户 之前,用户只能通过文档来了解产品是什么样的。9.er 图怎么构成的ER 图中包含了实体(即数据对象)、关系和属性 3 种基本成分。通 常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形 或圆角矩形表示实体(或关系)的属性,并用无向边把实体(或关系) 与其属性连接起来。10.数据流图,图形表示什么数据流图:描述输入数

6、据流到输出数据流的变换(即加工)过程,用于 对系统的功能建模11.数据字典主要描述什么 数据字典是模型的核心,它包含了软件使用和产生所有数据的描述 字典条目中的描述内容主要包括DFD 元素的基本信息(名称、别名、简述、注解) 定义(数据类型、数据组成) 使用特点(取值范围、使用频率、激发条件) 控制信息(来源、去向、访问权限)等12白盒测试,黑盒测试,a测试,0测试黑盒测试:已经知道了产品应该具有的功能,可以通过测试来检验是 否每个功能都能正常使用;白盒测试:知道产品内部工作过程,可以通过测试来检验产品内部动 作是否按照规格说明书的规定正常进行。a 测试:在开发者的场所由用户进行 ,在开发者关

7、注和控制的环境下 进行0 测试:最终用户在自己的场所进行13模块的扇入扇出扇出是一个模块直接控制(调用)的模块数目。一个模块的扇入表明 有多少个上级模块直接调用它14结构化设计原则,减小争取15.模块的独立性模块耦合与模块内聚模块的独立程度可以由内聚和耦合两个定性标准来度量。 内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松耦 合。16.调试 debug 找出错误位置,排除,是被动的,以不可知内部条件开始 ,结果一般 不可预见,由程序作者进行。选择题1. 模型中不是软件生存周期模型 软件生存周期模型主要有:瀑布模型、原型模型、增量模型、螺旋模 型、喷泉模型、基于知识的模型和变换模型2

8、. 结构化模型化之间的关系(相互补充)3. 瀑布模型包括 (见填空 8)4. 系统流程图中可用于可行性分析中的当前运行系统的描述5. 数据流图用以表达系统内数据的运动情况6. 软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个 功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、 过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可 组合、可分解和可更换的功能单元。模块,然后进行模块设计。 概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软 件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次

9、要任务就是设计数据库,常用方法还是结构化程序设计方法。7. 程序的三种基本控制结构是:顺序结构:选择(判断)结构:循环结构:8. 在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即 分支覆盖)、路径覆盖等,其中路径覆盖是最强的覆盖准则。9. 程序流程图又称为程序框图。(3-84)简答题1. 软件工程三要素是:过程、方法和工具。1、过程是软件产品加工所经历的一系列有组织的活动,保证能 够合理、高质量和及时地开发出软件;2、方法为软件开发提供“如何做”的技术,它涵盖了项目计划、 需求分析、系统设计、程序实现、测试与维护等一系列活动的做法, 如面向结构、面向对象、面向组件等开发方法,以及项目管

10、理中的估 算、度量、计划等管理方法。软件工程以介绍方法为主。3、工具可为过程和方法提供自动或半自动的支持。这些工具包 括软件和硬件,软件工具有编程、建模、管理等开发工具。 2模块独立性度量标准 模块独立性取决于模块的内部和外部特征SD 方法提出的定性的度量标准: 模块之间的耦合性:模块间相对独立性(相互依赖程度)的度量,耦 合性越高,模块独立性越弱 模块自身的内聚性:一个模块内部元素在功能上相互关联的强度。设 计目标:高内聚(模块在软件过程中完成单一的任务)相互关系:内聚与耦合密切相关,同其它模块强耦合的模块意味 着弱内聚,强内聚模块意味着与其它模块间松散耦合。设计目标:力争强内聚、弱耦合耦合

11、与内聚都是模块独立性的定性标准,都反映模块独立性的良好程 度。但耦合是直接的主导因素,内聚则辅助耦合共同对模块独立性进 行衡量。3. 模块化定义的标准惻(1)模块可分解性如果一种设计方法提供了把问题分解为子问题的系统化机制,它 就能降低整个问题的复杂性,从而可以实现一种有效的模块化解决方 案。惻(2)模块可组装性如果一种设计方法能把现有的(可重用的)设计构件组装成新系 统,它就能提供一种并非一切都从头开始做的模块化解决方案。惻(3)模块可理解性如果可以把一个模块作为一种独立单元(无须参考其他模块)来 理解,那么,这样的模块是易于构造和易于修改的。惻(4)模块连续性如果对系统需求的微小修改只导致

12、对个别模块、而不是对整个系统的 修改,则修改所引起的副作用将最小。惻(5)模块保护性如果在一个模块内出现异常情况时,它的影响局限在该模块内部, 则由错误引起的副作用将最小。4. CMM是什么,等级?惻能力成熟度模型(capability maturity model, CMM)并不是一个 软件生命周期模型,而是改进软件过程的一种策略,它与实际使用的 过程模型无关。1986 年美国卡内基梅隆大学软件工程研究所首次 提出能力成熟度模型(CMM),不过在当时它被称为过程成熟度模 型。惻1.初始级软件过程的特征是无序的,有时甚至是混乱的。几乎没有什 么过程是经过定义的,项目能否成功完全取决于个人能力。

13、处于这个最低成熟度等级的组织,基本上没有健全的软件工 程管理制度。每件事情都以特殊的方法来做。惻2.可重复级建立了基本的项目管理过程,以追踪成本、进度和功能性。 必要的过程规范已经建立起来了,使得可以重复以前类似项目所取得 的成果。惻3.已定义级用于管理和工程活动的软件过程已经文档化和标准化,并且 已经集成到整个组织的软件过程中。所有项目都使用文档化的、组织 批准的过程来开发和维护软件。这一级包含了第2 级的所有特征。 惻4.已管理级已收集了软件过程和产品质量的详细度量数据,使用这些详细 的度量数据,能够定量地理解和控制软件过程和产品。这一级包含了 第 3 级的所有特征。惻5.优化级通过定量的反馈能够实现持续的过程改进,这些反馈是从过 程及对新想法和技术的测试中获得的。这一级包含了第4级的所有特 征。5. 结构化分析饼图6. 绘制判定表因墨图转换为到宦表组合条件123456条件rr110nr0IT001111动作310410100011 0011000000110000001测试用例

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号