软件工程复习材料及习题.doc_第1页
软件工程复习材料及习题.doc_第2页
软件工程复习材料及习题.doc_第3页
软件工程复习材料及习题.doc_第4页
软件工程复习材料及习题.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第一章 软件工程概论习题1什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2什么是软件生存周期? 软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。 3瀑布型软件开发模型有有什么特点? 瀑布型开发方法是按照软件生存周期的划分依次实施,每一个阶段有明确规定的任务。它的特点: (1)各个阶段的顺序性和依赖性; (2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现; (3)每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。 4.什么是软件工程? 采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济的开发出高质量的软件并有效的维护它,这就是软件工程。5 什么是软件?软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。其中程序是按照事先设计的功能和性能要求执行的指令序列;数据是使程序能正常处理信息的数据结构;文档是与程序开发维护和使用有关的各种图文资料。 6 什么是软件过程?是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。7 软件工程三要素是:方法、工具、过程可行性研究重点内容重点:一 基本理论:1可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决2可行性研究主要任务:“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”3可行性研究主要内容:技术可行性、经济可行性 、操作可行性、社会可行性且做出选择。 4 系统流程图的概念:系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)以及信息在这些部件间流动和处理的情况。5数据流图的概念:是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。6 数据流图的4种符号:数据流,数据存储,加工处理,外部实体。7 数据字典:对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。8 数据字典和数据流图共同构成系统的逻辑模型。数据字典包括:数据流,数据存储,数据项(数据元素),小说明的定义。其中小说明可以使用结构化语言、判定表、判定树等表示。9 建立数据流图的方法:“先全局后局部,先整体后细节,先抽象后具体” 通常可将这种分层的DFD图,分为顶层、中间层、底层。 具体步骤: (1)先确定系统范围,画出顶层的DFD图。 (2)逐层分解顶层DFD图,获得若干中间层DFD图。 (3)画出底层的DFD图。10 画数据流图的原则:数据守恒与数据封闭原则、加工分解的原则、子图与父图的“平衡”、 合理使用文件。二:基本技能DFD的建立以及定义DD。需求分析1、在需求分析阶段,系统分析员的主要焦点是 “做什么(what)” ,不是 “怎样做(how)”2需求工程:需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。需求工程的活动:(1)需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求 (2)需求提炼:分析建模(导出软件逻辑模型)为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多的捕获现实世界的语义 (3)需求描述:生成需求模型的精确的形式化的描述,作为用户和开发者之间的一个协约; (4)需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性; (5)需求管理:支持系统的需求演进,如需求变化和可跟踪性问题3需求获取方法 访谈 面向数据流自顶向下求精(案例:学校小型财务系统) 简易的应用规格说明技术(案例:Safehome系统) 快速建立软件模型4需求验证从下述方面 一致性 完整性 现实性 有效性5结构化分析方法 是一种以数据、数据的封闭性为基础,从问题空间到某种表示的映射方法,由数据流图(DFD图)表示。结构化方法总的指导思想自顶向下、逐步求精。它的基本原则是功能的分解与抽象。SA法的步骤(1)建立当前系统的“具体模型”。(2)抽象出当前系统的逻辑模型。(3)建立目标系统的逻辑模型。(4)为了对目标系统做完整的描述,还需要考虑人机界面和其他一些问题。6SA法的描述方法(1)数据流图(功能模型) DFD中每个功能的描述包含在加工规约 (小说明),描述加 工逻辑的结构化语言、判定表及判定树。(2)数据词典(模型核心,中心库)(3)E-R图(数据模型)(4)状态图(行为模型) 掌握案例:银行储蓄系统、航空订票系统、医院患者监护系统的分析及描述方法,学会为一个规模适当的系统建立数据流图是重点!7理解状态图状态转换图是行为建模的基础。描绘了系统的各种行为模式(状态)和在不同状态间转换的方式。状态:任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。事件:在某个特定时刻发生的事情,是对引起系统做动作从一个状态转换到另外一个状态的外部时间的抽象。简单说,事件是引起系统做动作或者转换状态的控制信息。8对DFD中加工的描述方法:判定表、判定树、结构化语言。要求掌握前面两种方法。9需求分析阶段产生的主要文档是需求规格说明书。测试1 什么是测试?它的目标是什么?为了发现程序中的错误而执行程序的过程。测试的目标是发现程序的错误。2软件测试过程由哪些步骤组成?(1) 单元测试 程序设计和代码错误( bugs)(2) 子系统测试 模块之间的连接(3) 系统测试 需求和系统设计(4) 验收测试 顾客参与(5) 平行运行 新系统、老系统同时运行并比较.3设计测试数据的典型技术有哪些? 各自的特点和含义是什么?白盒测试和黑盒测试黑盒测试(black-box , or closed-box testing): 确信对每个输入,观察到输出与期望的输入出是否匹配. 对功能测试白盒测试(white-box , or open-box, clear-box testing):利用程序的结构进行测试. 结构测试4掌握白盒测试的几种覆盖标准,特别是语句覆盖和路径覆盖。能够根据实际情况写出测试用例。5黑盒测试技术有哪些?根据实际问题能否做出恰当的测试用例,特别是等价划分和边界值分析。6软件可靠性的定义。9面向对象方法1 面向对象方法学的定义和对象方法学的要点。面向对象方法把数据和行为看成同等重要,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。面向对象方法学具有下述4个要点。(1)把对象(object)作为融合了数据及在数据上的操作行为的统一的软件构件。面向对象程序是由对象组成的,程序中任何元素都是对象,复杂对象由比较简单的对象组合而成。(2) 把所有对象都划分成类(class)。每个类都定义了一组数据和一组操作,类是对具有相同数据和相同操作的一组相似对象的定义。(3) 按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。在类等级中,下层派生类自动拥有上层基类中定义的数据和操作,这种现象称为继承。(4) 对象彼此间仅能通过发送消息互相联系。也就是说,对象的所有私有信息都被封装在该对象内,不能从外界直接访问,这就是通常所说的封装性。 2 面向对象方法学的优点是:(1) 与人类习惯的思维方法一致(2) 稳定性好(3) 可重用性好(4) 较易开发大型软件产品(5) 可维护性好3 对象的概念,对象的特点?对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以惟一地标识它的名字,而且向外界提供一组服务(即公有的操作)。特点: 以数据为中心,不设与数据无关的操作; Object主动处理而不 被动地等待被处理,外部只能通过message请求操作; 具有黑盒性:外部操作时,无须知道该object内部的数据结构及算法; 具有并行性:不同object各自独立地处理自身数据,彼此间仅通过传递message完成通信; 模块独立性好:内聚强( )、耦合松( )4 类、实例、消息、方法、属性、封装、继承、多态性、重载的定义。5 模型的概念,面向对象建模的概念。要建立哪些模型?所谓模型,就是为了理解事物而对事物做出的一种抽象,是对事物一种无歧义的书面描述。建立三种模型: 描述系统数据结构的对象模型(object model). 描述系统控制结构的动态模型(dynamic model). 描述系统功能的功能模型(function model).6 对象模型是表示静态的、结构化的系统的数据性质。类图是描述类及类与类之间的静态关系。包括定义类、定义属性、定义服务。7 表示关系的符号:类与类之间通常有关联(Association)、泛化(Generalization)、聚合(Aggregation)、组合(Composition)、依赖(Dependency)等关系。8 动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列AggregationDependencyAssociationGeneralizationComposition关联泛化聚合组合依赖9动态模型三要素: 事件 (event):引发 object 状态改变的控制信息(瞬时)。 状态(status):即 object 的 attributes 所处的情形(可持续)。 行为(action): Object 要达到某种 status 所做的操作(耗时)。10. 功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。 功能模型由一组数据流图组成。在面向对象方法学中,数据流图远不如在结构分析、设计方法中那样重要。11. UML提供的用例图也是进行需求分析和建立功能模型的强有力工具。在UML中把用用例图建立起来的系统模型称为用例模型。用例模型描述的是外部行为者(actor)所理解的系统功能。用例模型的建立是系统开发者和用户反复讨论的结果,它描述了开发者和用户对需求规格所达成的共识。10、面向对象分析总结10 面向对象分析的关键是是识别出问题领域的类与对象,并分析它们相互之间的关系,最后建立模型。11 面向对象分析大体上按照下列顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。12 仔细阅读书中自动取款机的案例,按照面向对象分析的过程,能够建立一个简单系统的对象模型和动态模型和功能模型,如银行储蓄系统的对象模型、动态模型和功能模型。11面向对象设计总结13 OOD准则:优秀软件设计的一个重要特点是容易维护。14 在面向对象方法中,信息隐藏通过对象的封装性实现:类结构分离了接口与实现,从而支持了信息隐藏。对于类的用户来说,属性的表示方法和操作的实现算法都应该是隐藏的。15 耦合指一个软件结构内不同模块之间互连的紧密程度。在面向对象方法中,对象是最基本的模块,因此,耦合主要指不同对象之间相互关联的紧密程度。弱耦合是优秀设计的一个重要标准,因为这有助于使得系统中某一部分的变化对其他部分的影响降到最低程度。(1)交互耦合 (2)继承耦合16 内聚衡量一个模块内各个元素彼此结合的紧密程度。也可以把内聚定义为:设计中使用的一个构件内的各个元素,对完成一个定义明确的目的所做出的贡献程度。在设计时应该力求做到高内聚。在面向对象设计中存在下述3种内聚。 (1)服务内聚。一个服务应该完成一个且仅完成一个功能。 (2)类内聚。设计类的原则是,一个类应该只有一个用途,它的属性和服务应该是高内聚的。类的属性和服务应该全都是完成该类对象的任务所必需的,其中不包含无用的属性或服务。如果某个类有多个用途,通常应该把它分解成多个专用的类。(3)一般-特殊内聚。设计出的一般-特殊结构,应该符合多数人的概念,更准确地说,这种结构应该是对相应的领域知识的正确抽取。5. 软件重用是提高软件开发生产率和目标系统质量的重要途径。重用基本上从设计阶段开始。重用有两方面的含义:一是尽量使用已有的类(包括开发环境提供的类库,及以往开发类似系统时创建的类),二是如果确实需要创建新类,则在设计这些新类的协议时,该考虑将来的可重复使用性。6. 重用也叫复用,重用级别有代码重用,设计结果重用,分析结果重用。(1)代码重用 人们谈论得最多的是代码重用,通常把它理解为调用库中的模块。实际上,代码重用也可以采用下列几种形式中的任何一种:源代码剪贴:这是最原始的重用形式。这种重用方式的缺点,是复制或修改原有代码时可能出错,更糟糕的是,存在严重的配置管理问题,人们几乎无法跟踪原始代码块多次修改重用的过程。源代码包含:许多程序设计语言都提供包含(include)库中源代码的机制。使用这种重用形式时,配置管理问题有所缓解,因为修改了库中源代码之后,所有包含它的程序自然都必须重新编译。 继承:利用继承机制重用类库中的类时,无须修改已有的代码,就可以扩充或具体 化在库中找出的类,因此,基本上不存在配置管理问题。 (2)设计结果重用 设计结果重用指的是,重用某个软件系统的设计模型(即求解域模型)。这个级别的重用有助于把一个应用系统移植到完全不同的软硬件平台上。 (3)分析结果重用 这是一种更高级别的重用,即重用某个系统的分析模型。这种重用特别适用于用户需求未改变,但系统体系结构发生了根本变化的场合。7. 典型的面向对象设计模型可以用图表示。 人机交互部分任务管理部分数据管理部分 问题域问题主题层类与对象层结构层属性层服务层图 11.2 典型的面向对象设计模型8. 1.子系统之间的两种交互方式 在软件系统中,子系统之间的交互有两种可能的方式,分别是客户一供应商(Client-supplier)关系和平等伙伴(peer-to-peer)关系。 (1)客户-供应商关系 在这种关系中,作为“客户”的子系统调用作为“供应商”的子系统,后者完成某些服务工作并返回结果。使用这种交互方案,作为客户的子系统必须了解作为供应商的子系统的接口,然而后者却无须了解前者的接口,因为任何交互行为都是由前者驱动的。 (2)平等伙伴关系 在这种关系中,每个子系统都可能调用其他子系统,因此,每个子系统都必须了解其他子系统的接口。由于各个子系统需要相互了解对方的接口,因此这种组织系统的方案比起客户-供应商方案来,子系统之间的交互更复杂,而且这种交互方式还可能存在通信环路,从而使系统难于理解,容易发生不易察觉的设计错误。 总的说来,单向交互比双向交互更容易理解,也更容易设计和修改,因此应该尽量使用客户一供应商关系。12、面向对象实现总结1. 面向对象实现主要包括两项工作:把面向对象设计结果翻译成用某种程序语言书写的面向对象程序;测试并调试面向对象的程序。2. 面向对象测试的目标,也是用尽可能低的测试成本发现尽可能多的软件错误。3. 动态联编,是指应用系统在运行过程中,当需要执行一个特定服务的时候,选择(或联编)实现该服务的适当算法的能力。动态联编机制使得程序员在向对象发送消息时拥有较大自由,在发送消息前,无须知道接受消息的对象当时属于哪个类。4. 软件工具和软件工程环境对软件生产率有很大影响。由于面向对象程序中继承关系和动态联编等引入的特殊复杂性,面向对象语言所提供的软件工具或开发环境就显得尤其重要了。至少应该包括下列一些最基本的软件工具: 编辑程序,编译程序或解释程序,浏览工具,调试器(debugger)等。5. 面向对象的单元测试:最小的可测试单元是封装起来的类和对象。一个类可以包含一组不同的操作,而一个特定的操作也可能存在于一组不同的类中。对于面向对象的软件来说,单元测试的含义发生了很大变化。6. 面向对象软件的集成测试主要有下述两种不同的策略。(1) 基于线程的测试(thread based testing)。这种策略把响应系统的一个输入或一个事件所需要的那些类集成起来。分别集成并测试每个线程,同时应用回归测试以保证没有产生副作用。(2) 基于使用的测试(use based testing)。这种方法首先测试几乎不使用服务器类的那些类(称为独立类),把独立类都测试完之后,再测试使用独立类的下一个层次的类(称为依赖类)。对依赖类的测试一个层次一个层次地持续进行下去,直至把整个软件系统构造完为止。在测试面向对象的软件过程中,应该注意发现不同的类之间的协作错误。7. 面向对象软件的确认测试也集中检查用户可见的动作和用户可识别的输出。测试人员应该认真研究动态模型和描述系统行为的脚本,以确定最有可能发现用户交互需求错误的情景。传统的黑盒测试方法也可用于设计确认测试用例,但是,对于面向对象的软件来说,主要还是根据动态模型和描述系统行为的脚本来设计确认测试用例。1软件设计是对实现软件的结构、系统的数据、系统组件之间的接口以及所用算法的描述。即软件设计阶段要解决“怎么做”的问题。 2设计过程的一般模型需求描述体系结构设计抽象描述接口设计组件设计数据结构设计系统体系结构软件描述接口描述组件描述数据结构描述算法描述算法设计设计活动设计产品3软件设计阶段要解决“如何做”的问题。关系。数据结构设计主要是进行数据结构的定义。数据库设计要进行数据库的概念设计、逻辑设计和物理设计。过程设计确定每个模块的处理过程。4软件设计的任务总体设计(概要设计)和详细设计。概要设计的主要任务:设计软件结构(1)采用某种设计方法,将一个复杂的系统按功能划分成模块(2)确定每个模块的功能(3)确定模块之间的调用关系(4)确定模块之间的接口,即模块之间传递的信息(5)评价模块结构的质量数据结构及数据库设计(1)数据结构的设计:设计抽象的数据结构(2)数据库的概念设计、逻辑设计和物理设计编写概要设计文档文档主要有:(1)概要设计说明书。(2)数据库设计说明书,主要给出所使用的DBMS简介、数据库的概念模型、逻辑设计、结果。(3)用户手册,对需求分析阶段编写的用户手册进行补充。(4)修订测试计划,对测试策略、方法、步骤提出明确要求。详细设计的主要任务:确定模块内算法;数据结构详细设计(JACKSON方法);接口内部的细节。5软件设计的目标:软件设计高可靠性高可维护性高可理解性高效率 软件设计的目标6软件结构表示软件系统的构成,是软件模块间关系的表示。软件结构图是总体设计阶段的主要描述工具,它描述了构成系统的基本元素模块及模块之间的调用关系,模块之间的数据传递关系。7软件的层次结构有关指标:深度:表示软件结构中从顶层模块到最底层模块的层数。宽度:表示控制的总分布。扇出数:指一个模块直接控制下属的模块个数。扇入数:指一个模块的直接上属模块个数。8所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他模块的接口是简单的。即功能专一,模块之间无过多的相互作用的模块。9模块独立性的度量标准是两个定性准则: 耦合性 用于描述模块之间联系的紧密程度。 内聚性 用于描述模块内部联系的紧密程度。 模块独立性比较强的模块应该是具有高内聚性和的低耦合度。 10必须掌握耦合和内聚的类型,尤其是内聚。11必须掌握面向数据流的设计方法(事务型和变化型分析的方法)12详细设计的工具。程序流程图盒图(N-S图) 问题分析图(PAD) 过程设计语言(PDL)(伪码) 判定表 判定树13界面设计要考虑:可使用性、灵活性、界面的复杂性与可靠性。软件工程复习题一、选择题 1.以下哪一项不是面向对象的特征( ) 。A多态性 B 继承性 C 封装性 D 过程调用 2.以下哪种测试方法不是白盒测试技术( )。A 基本路径测试 B 边界值分析测试 C 循环覆盖测试 D 逻辑覆盖测试3.以下哪一项不属于面向对象的软件开发方法( )。A Coad方法 B Booch方法 C Jackson方法 D OMT方法 4在软件开发的各种资源中,( )是最重要的资源。 A 开发工具 B方法 C 硬件环境 D 人员 5软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立()。A 软件结构 B 软件过程C 软件模型D 软件模块6软件测试方法中,黑盒、白盒测试方法是常用的方法,其中黑盒测试主要用于测试()。A 结构合理性B 软件功能C 程序正确性D程序内部逻辑7软件维护是软件生命周期中的固有阶段,一般认为各种不同的软件维护中以()维护所占的维护量最小。A 纠错性维护B 代码维护C 预防性维护D 文档维护8软件工程的基本要素包括方法、工具和( )。A 过程 B 软件系统 C 硬件环境 D 人员9软件的复杂性是( ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 10软件需求分析阶段的测试手段一般采用( )。 A 总结 B 阶段性报告 C 需求分析评审 D 不测试11单元测试的测试用例主要根据( )的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计12软件工程管理的对象是( )。A 软件开发人员 B 软件工程项目 C 软件开发过程 D 软件开发速度13下列关于瀑布模型的描述正确的是( )。A 瀑布模型的核心是按照软件开发的时间顺序将问题简化。B 瀑布模型具有良好的灵活性。C 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D 用瀑布模型,如果发现问题修改的代价很低。14一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行,则这种内聚是( )。A 功能内聚 B 顺序性内聚 C 通信内聚 D 逻辑内聚15CMM 表示( )。A 软件过程成熟度模型 B 软件过程工业化控制 C 国际软件质量认证 D过程一致性标准16. 研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性 17通过( )可以完成数据流图的细化。A 结构分解 B、 功能分解 C、 数据分解 D、 系统分解18. 瀑布模型本质上是一种( )。 A. 线性顺序模型 B. 顺序迭代模型 C. 线性迭代模型 D. 及早见产品模型 19. 在SD方法中全面指导模块划分的最重要的原则是( )。 A. 程序模块化 B. 模块高内聚 C. 模块低耦合 D. 模块独立性20. 软件可维护性的特性中相互矛盾的是( )。 A. 可修改性和可理解性 B. 可测试性和可理解性 C. 效率和可修改性 D. 可理解性和可读性 21. 软件维护产生的副作用,是指( )。 A. 开发时的错误 B. 隐含的错误 C. 因修改软件而造成的错误 D. 运行时误操作 22. 快速原型模型的主要特点之一是( ) A.开发完毕才见到产品 B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 D.及早提供工作软件23. 程序设计语言的工程特性之一为( )。 A. 软件的可重用性 B. 数据结构的描述性 C. 抽象类型的描述性 D. 数据库的易操作性24. 软件详细设计的主要任务是确定每个模块的( )。 A. 算法和使用的数据结构 B. 外部接口 C. 功能 D. 编程 25. PAD图为( )提供了有力的工具。 A. 系统分析 B. 软件的自动化生成 C. 自动分析数据 D. 测试软件 26. 软件结构图的形态特征能反映程序复用率的是( )。 A. 深度 B. 宽度 C. 扇入 D. 扇出27. 为了提高模块的独立性,模块内部最好是( )。 A. 逻辑内聚 B. 时间内聚 C. 功能内聚 D. 通信内聚 28. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。 A. 调用关系 B. 组成关系 C. 链接关系D. 顺序执行关系 29. 需求分析最终结果是产生( )。 A. 项目开发计划 B. 需求规格说明书 C. 设计说明书 D. 可行性分析报告 30. 可行性研究要进行一次( )需求分析。 A. 深入的 B. 详尽的 C. 彻底的 D. 简化的、压缩了的 31. 软件是一种( )。 A. 程序 B. 数据 C. 逻辑产品 D. 物理产品二、判断题1.螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。( )2.数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。( )3. 软件详细设计的主要任务是确定每个模块的功能。( )4.软件是指用程序设计语言(如C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。( ) 5.软件模块之间的耦合性越弱越好。( )6.数据库设计说明书是一个软件配置项。( ) 7.软件结构图的形态特征能反映程序复用率的是扇出。( ) 8.过程描述语言可以用于描述软件结构。( ) 9.软件测试的目的时为了证明软件是正确的。( ) 10.快速原型模型可以有效地适应用户需求的动态变化。( ) 11.模块化、信息隐藏、抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合的软件产品。( ) 12.集成测试主要由用户来完成。( ) 13.确认测试计划应该在可行性研究阶段制定。( ) 14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。( ) 15.软件概要设计主要任务是软件结构设计以及数据结构和数据库设计。( )16( )质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动. 17.( )C语言是一种系统实现语言

温馨提示

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

评论

0/150

提交评论