软件工程复习资料.doc_第1页
软件工程复习资料.doc_第2页
软件工程复习资料.doc_第3页
软件工程复习资料.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

l 软件计划网络图P143l 状态转换图l 6种逻辑覆盖测试用例的设计 P81l 面向对象的测试用例的设计 P132l 软件危机的定义、原因和表现。P4 概念:软件危机是指在计算机软件的开发和维护过程中所出现的一系列严重的问题。这些问题因找不到解决的方法,使之长期积累,形成尖锐的矛盾,产生了软件危机。表现:软件需求增长得不到满足;软件生产成本高、价格昂贵;软件生产进度无法控制;软件的需求定义不明确;软件的质量不易保证;软件的可维护性差。原因:软件是逻辑部件. 不是物理部件;软件规模越来越大,结构越来越复杂;软件开发、维护管理困难;软件开发技术落后;软件生产方式落后;软件开发工具落后,生产效率提高缓慢。l 软件工程的目标,衡量标准 常见的软件开发模型有哪些?瀑布模型、增量模型、螺旋模型、喷泉模型 P12l 结构化分析方法的基本原则。抽象、分解、模块化P22l 7种耦合、7种内聚的定义。 低耦合性高非直接耦合数据耦合标记耦合控制耦合外部耦合公共耦合内容耦合高内聚性低功能内聚顺序内聚通信内聚过程内聚时间内聚逻辑内聚偶然内聚追求低耦合高内聚。l 概要设计及详细设计的具体任务l 结构化开发过程中各阶段的主要任务及使用的工具。P40、P63 软件设计可划分为概要设计和详细设计。概要设计的主要任务是确定一个模块化的程序结构,确定每个模块的功能,定义界面,明确模块间的相互关系及系统的全局数据结构。使用的工具:数据流图、数据字典、结构化英语、结构图、层次图和HIPO图数据流图中,这种信息流可分为两种类型:变换流和事物流。详细设计的基本任务就是要在概要设计的基础上,对系统中的每个模块给出足够详细的过程性描述,以及局部数据结构的设计。使用的工具:程序流程图、盒图、问题分析图、判定表、判定树、过程设计语言 l 什么是信息隐蔽?P44 使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的。每个模块只完成一个相对独立的特定功能,模块之间只交换那些为完成软件功能必须交换的信息l 白盒测试、黑盒测试的定义和具体的方法。P81、P89测试方法一般分为:静态测试和动态测试。动态测试中有白盒测试(结构测试)和黑盒测试(功能测试)。白盒测试:语句覆盖;判定覆盖;条件覆盖;判定/条件覆盖;条件组合覆盖;路径覆盖。黑盒测试技术有等价类划分、边界值分析和错误推测。l 环路复杂度的计算。P85等于流图中的区域数。V(G)=E-N+2,其中E是流图中边的条数,N是流图中的节点数。V(G)=P+1,其中P是流图中判定节点的数目。采用环路复杂度V(G)=4;采用V(G)=E-N+2=11-9+2=4采用V(G)=P+1=4162,37894,51011l 软件测试的过程以及每个阶段的主要任务。P93 单元测试:任务包括模块接口测试、模块局部数据结构测试、模块中所有独立执行通路测试、模块的各条错误处理通路测试和模块边界条件测试。集成测试:发现与接口相关的各种问题。确认测试:验证软件的有效性。系统测试:为测试软件系统的输入信息设计出错处理路径;设计测试用例,模拟错误数据和软件边界面可能发生的错误;记录测试结果,为系统测试提供经验和帮助;参与系统测试的规划和设计,确保软件测试的合理性。l 测试过程中产生的主要文档有哪些l 软件可靠性的度量。MTTF:平均估算无故障时间P102l 结构化开发方法的基本思想。P10 按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。把软件的生命周期的全过程依次划分为任务相对独立、相对简单的若干个阶段,然后顺序地完成每个阶段的任务。l 原型化开发方法的基本思想。P11 原型方法学是根据简单的用户需求,用软件工具快速生产软件原型(模型),用户与开发人员针对这个原型进行讨论,用户提出意见,开发人员进行修改,直到用户对这个原型满意为止。然后,以修改好的原型为基础开发软件。l 面向对象开发方法的基本思想。P11 面向对象的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件方法与过程尽可能接近人类认识世界、解决问题的方法与过程,从而使描述问题空间与实现的解空间在结构上尽可能一致,它的过程是一个主动地多迭代次反复的演化过程。l 面向对象方法的基本概念:类、对象、消息、封装、继承、多态性P107 1对象2类及实例:不同属性具有不同可见性。常用的可见性有Public、Private和Protected三种,在UML中分别表示为+、-和#。属性的定义:可见性 属性名:类型 = 缺省值 约束特性操作的定义:可见性 操作名 (参数表):返回类型 约束特性3消息 4封装 5继承性 6多态性l 属性、操作常用可见性有哪几种?l 简述对象的状态、行为、事件的概念,并说明三者间的关系 P120 事件1条件1结束事件初始事件对象状态是对象中影响行为的属性值的抽象。事件是指某个特定时刻所发生的引起对象状态转换的事情。行为是指对象内部为达到某种状态所做的一系列处理,这些处理是最耗费时间的。状态1Do:行为1状态2Do:行为2l 面向对象开发方法有哪些?P106 Coad/Yourdon的方法、Booch的方法、Rumbaugh的OMT方法等。l 面向对象的分析方法中需要建立哪些模型?各有什么作用?l OOA对象模型的结构分为哪几层?各层的简要描述P113 1类&对象层 2结构层3主题层 4属性层 5服务层l OOD模型有哪几个组成部分?各起什么作用?P126 人工交互部分(HIC):包括有效的人机交互所必需的实际显示和输入,负责向用户提供良好的界面问题域(PDC):是对面向对象分析的结果进行改进任务管理(TMC):是对系统中若干任务并发执行时,设计合理的任务执行方案数据管理(DMC):是对数据的存放和相应的服务进行设计l 测试单个类的方法主要有哪些?随机测试、划分测试、基于故障的测试P137l 面向对象数据库管理系统的实现途径有哪几条?P1321.在关系数据库的基础上进行扩展,增加了抽象数据类型和继承机制,增加了创建及管理类和对象的通用服务。2.扩充了面向对象设计语言的语法和功能,增加了在数据库存储和管理对象的机制。l 软件维护可分为哪几类?P154 正确性维护、适应性维护、完善性维护、预防性维护l 选择面向对象语言时应考虑哪些因素?P135 选择语言时应考虑:类与对象占有内存的管理机制;实现组合结构的机制;实现归纳结构的机制;实现属性和服务的机制;类型检查;类库和开发环境;效率;持久保存对象;参数化类;(10)开发人员对语言的熟悉程度,对用户学习语言所能提供的培训服务等。l 什么是UML?P168 UML是为了简化和强化现有的大量面向对象开发方法这一目的而开发的。l 软件项目管理的要素有哪些?时间、成本、质量和软件工作范围P142l 什么是CMM?分为哪几个级别?各级别的要点 P148 软件能力成熟度模型。1) 初始级:初始级实际上是一个较为原始的阶段,初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。它的执行没有政策、资源等方面的保证时,那么它仍然被视为初始级。2) 可重级:可重级的管理包括了需求管理、项目管理、质量管理、配置管理和子合同管理五个方面,可重级的焦点集中在软件管理过程上。一个可管理的过程则是一个可重级的过程,一个可重级的过程则能逐渐进化和成熟。3) 定义级:定义级给出了定义执行的步骤标准,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,剪裁出该项目的过程,并执行这些过程。过程的剪裁不是随意的,在使用前需经过企业有关人员的批准。4) 管理级:管理级的管理是量化的管理。所有的过程需建立在相应的度量方式,产品质量需有明确的度量指标。这些度量应是详尽的,且可用于理解和控制软件过程和产品,量化控制将软件开发正在变成工业生产活动。优化级:优化级的目标是达到一个持续改善的境界。所谓持续改善是指可根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。l 影响软件开发成本的因素有哪些?P151 重置全价=(实耗料量现时价格)+(实耗工时现行工时费用)+(原劳务消耗量现时收费标准)l 什么是软件项目管理?管理的主要对象是什么?P141 软件项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论