安徽大学软件工程导论期末复习考点试卷汇总_第1页
安徽大学软件工程导论期末复习考点试卷汇总_第2页
安徽大学软件工程导论期末复习考点试卷汇总_第3页
安徽大学软件工程导论期末复习考点试卷汇总_第4页
安徽大学软件工程导论期末复习考点试卷汇总_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

{管理信息化信息化知识}安徽大学软件工程导论期末复习考点试卷汇总第1章软件工程概述1、什么是软件工程?为什么会出现软件工程?①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科——计算机软件工程学(通常简称为软件工程)。2、什么是软件工程方法学?软件工程的3要素(软件工程方法学的3要素)是什么?分别包含什么内容?软件工程方法学:软件生命周期全过程中使用的一整套技术方法的集合软件工程方法学包含3个要素:方法、工具和过程。方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。3、什么是软件过程?什么是软件周期?常见软件生命周期模型(课件中的前5类)的特点有哪些?软件过程:它是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件生命周期:由软件定义、软件开发和运行维护(也称之为软件维护)3个时期组成①瀑布模型定义:传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。1.2.3.质量保证的观点。瀑布模型的成功在很大程序上是由于它基本上是一种文档驱动的模型。瀑布模型的主要优点:a.可强迫开发人员采用规范的技术方法;b.严格地规定了每个阶段必须提交的文档;c.每个阶段结束前必须正式进行严格的技术审查和管理复审。瀑布模型的主要缺点:在可运行的软件产品交付给用户之前,用户只能通过文档来了解未来的产品是什么样的。开发人员和用户之间缺乏有效的沟通,很可能导致最终开发出的软件产品不能真正满足用户的需求。②快速原型模型“快速原型”,是快速建立起来的、可在计算机上运行的程序,它所能完成的功能往往是最终的软件产品所能完成的功能的子集。原型是软件开发人员与用户沟通的强有力工具,因此有助于所开发出的软件产品满足用户的真实需求。快速原型模型的主要优点是:A.使用这种软件过程开发出的软件产品通常能满足用户的真实需求;B.软件产品的开发过程基本上是线性顺序过程。③增量模型定义:增量模型也称为渐增模型增量模型的主要优点:A.能在较短时间内向用户提交可完成部分工作的产品;B少一个全新的软件给客户组织带来的冲击。④螺旋模型定义:螺旋模型的基本思想是,使用原型及其他方法尽量降低风险。理解这种模型的一个简便方法,是把它看作在每个阶段之前都增加了风险分析过程的快速原型模型。螺旋模型所描述的软件过程主要适用于内部开发的大型软件项目。使用螺旋模型开发软件,要求软件开发人员具有丰富的风险评估知识和经验。螺旋模型主要有下述优点:A.有利于已有软件的重用;B.有助于把软件质量作为软件开发的一个重要目标;C.减少了过多测试或测试不足所带来的风险;D.软件维护与软件开发没有本质区别。⑤喷泉模型定义:迭代是软件开发过程中普遍存在的一种内在属性。在面向对象范型中,软件开发过程各阶段之间的迭代或同一阶段内各个工作步骤之间的迭代,比在结构化范型中更常见。特性。5、1.软件生命周期概念软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命周期分为3个时期共8个阶段,软件定义期:包括问题定义、可行性研究和需求分析3个阶段;软件开发期:包括概要设计、详细设计、实现和测试4个阶段;运行维护期:即运行维护阶段。表3-3软件生命周期各阶段的主要任务任务描述问题定义确定要求解决的问题是什么可行性研究与计划制决定该问题是否存在一个可行的解决办法,指定完成开发任务的实施计划定需求分析对待开发软件提出需求进行分析并给出详细定义编写软件规格说明书及初步的用户手册,提交评审软件设计通常又分为概要设计和详细设计两个阶段,给出软件的结构模块的划分功能的分配以及处理流程。这阶段提交评审的文档有概要设计说明书、详细设计说明书和测试计划初稿软件实现在软件设计的基础上编写程序这阶段完成的文档有用户手册操作手册等面向用户的文档,以及为下一步作准备而编写的单元测试计划软件测试在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告运行维护将已交付的软件投入运行,同时不断的维护,进行必要而且可行的扩充和删改第2章可行性研究1、可行性研究包括哪几方面(每方面解决什么问题),研究得到的文档和结论是什么?技术可靠性:使用现有的技术能否实现这个系统吗?经济可行性:这个系统的经济效益能否超过它的开发成本?操作可行性:系统的操作方式在这个用户组织内是否行得通?的推荐方案;2、主要描述工具的概念和使用:系统流程图:是什么,成份和基本符号,描述什么模型,画法;数据流图:是什么,成份和基本符号,系统级和功能级、简单细化数据流图的区别,画法;数据字典:是什么,内容、定义数据的方法。(1)系统流程图的定义:是概括地描绘物理系统的传统工具。它用图形符号以黑盒子形式描绘组成系统的每个部件。处理的控制过程,是物理数据流图而不是程序流程图。系统流程图的基本符号:(2)数据流图的定义:它是一种图形化技术,它描述信息和数据从输入移动到输出过程中所经历的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图的基本符号:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头线表示数据流,即特定数据的流动方向。(3)数据字典的定义:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典的内容:数据流、数据流分量、数据存储、处理义。3、数据字典和数据流图的关系。数据流图和数据字典共同构成系统的逻辑模型同构成系统的规格说明。第3章需求分析需求规格说明书1、需求分析的任务是什么?分析得到的成果(文档)是什么?包含哪些内容?1、需求分析的任务:(1)确定对系统的综合要求:功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求(2)分析系统的数据要求:(3)导出系统的逻辑模型(4)修正系统开发计划;2、需求分析得到的结果:是通过需求分析得到的除了分析模型之外,还应该写出软件需求规格说明书,它是需求分析阶段得出的最主要的文档。2、软件需求通常包括哪些方面?各类需求一般包含内容有哪些?(1)功能需求:这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。(2)性能需求:性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。(3。可用性与可靠性密切相关,它量化了用户可以使用系统的程度。(4)出错处理需求:这类需求说明系统对环境错误应该怎样响应。(5。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。(6)约束:设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。(7)逆向需求:逆向需求说明软件系统不应该做什么。(8会提出来的要求。这样做的目的是,在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较容易地进行这种扩充和修改。3、追加的主要描述工具的概念和使用:E-R图:是什么,成份和基本符号,描述什么模型;状态转换图:是什么,描述什么模型(1)E-R图的定义:即实体--联系图,是表示数据对象及其之间关系的图形语言机制,是建立数据模型的图形工具。E-R图的基本成份和使用的符号:实体(即数据对象)----矩形框,关系----菱形框,属性----椭圆形或圆角矩形。E-R图描述的模型:用来建立数据模型,ER模型使用简单的图形符号表达系统分析员对问题域的理解(2)状态转换图的定义:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。状态转换图的基本成份和使用的符号:基本成分是状态、事件、状态转换。状态转换图描述的模型:用来建立系统的行为模型。4、在结构化分析中,建模的核心是什么?3种模型分别是什么,分别用什么工具来描述?建模的核心是数据字典,它描述了所有的在目标系统中使用的和生成的数据对象。(1、数据模型,用实体-联系图描述;(2、功能模型,用数据流图描述;(3、行为模型,用状态转换图描述。第5章总体设计1、什么是总体设计?将软件需求转化为软件的数据结构和系统结构,确定各组成成分(子系统或模块)之间的相互关系2、模块化设计的原理包括什么?为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件结构质量的首要标准。、抽象、逐步求精、信息隐藏和局部化、模块独立。为了提高软件的可维护性,其中,模块独立性最重要的,是评价软件结构质量的首要标准。3、模块独立性度量(描述)的两个指标:内聚、耦合;什么是内聚,什么是耦合;耦合和内聚的具体分类及、耦合各分为哪几级,每级的具体含义分别是什么?强度从弱到强如何排列?耦合和内聚两者关系?(1)耦合定义:它是对一个软件结构内不同模块之间互连程度的度量;耦合分类:合,最终降低模块间接口的复杂性。(2)内聚定义:它标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。内聚分类:且效果和高内聚相差不多;但是,低内聚很坏,不要使用。(3)耦合和内聚两者关系:耦合与内聚都是模块独立性的定性标准,都反映模块独立性的良好程度。其中内聚更重要。内聚与耦合密切相关。同其它模块强耦合的模块意味着它自己是弱内聚的;强内聚模块意味着与其它模块间松散耦合。所以设计的目标应该是力争高内聚、低耦合。第6章详细设计1结构化程序设计1结构化程序设计的原则结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。2结构化程序的基本结构与特点1.顺序结构2.选择结构:选择结构又称为分支结构。3.重复结构:重复结构又称为循环结构。2、什么是过程设计的工具?分类?基本要求?过程设计工具的定义:描述程序处理过程的工具过程设计工具的分类:它们可以分为图形、表格、和语言3类。过程设计工具的基本要求:不论是哪类工具,对它们的基本要求都是能提供对设计的无歧义的描述。3、、N-S图、PAD图、PDL表示的意义,画法;各种工具描述结果间的转换。(1)程序流程图的定义:又称为程序框图,它是历史最悠久、使用最广泛的描述过程设计的方法,然而它也是用得最混乱的一种方法。程序流程图的基本符号:(2)盒图(N-S图)的定义:出于要有一种不允许违背结构程序设计精神的图形工具的考虑,Nassi和Shneiderman提出了盒图。它有下述特点:(1)功能域(即,一个特定控制结构的作用域)明确,可以从盒图上一眼就看出来。(2)没有箭头,不可能任意转移控制。(3)很容易确定局部和全程数据的作用域。(4)很容易表现嵌套关系,也可以表示模块的层次结构。盒图(N-S图)的基本符号:(a)顺序;(b)IF_THEB_ELSE型分支;(c)CASE型多分支;(d)循环;(e)调用子程序(3)PAD(问题分析图)的定义:1973年由日本日立公司发明。它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。PAD(问题分析图)的基本符号:(a)顺序;(b)选择(IFCTHENP1ELSEP2c)CASE型多分支;(d)WHILE型循环(WHILECDOPeUNTIL型循环(REPEATPUNTILC);(fg(3(PDL)PDL是一种“混杂”语言,它使用一种语言的词汇,同时却使用另一种语言(某种结构化的程序设计语言)的语法。过程设计语言(PDL)的举例:第7章实现1、软件测试的目的是什么?软件测试方法的种类?最终把一个高质量的软件系统交给用户使用。2、软件测试与软件开发阶段的关系?软件开发过程是一个自顶向下逐步集成的过程。低一级为上一级测试准备条件。3、软件测试的步骤,过程。模块测试----单元、子系统测试----局部、系统测试----全局、验收测试----用户参与、平行运行----新旧共存4、软件测试的三大阶段:单元测试、集成测试(组装测试)、确认测试(验收测试)的主要任务(目的)是什么?测试的内容主要有哪些?测试计划分别在什么时候制定?测试计划的内容有哪些?模块测试(单元测试)。在编写出源程序代码并通过了编译程序的语法检查之后,就可以用详细设计描述作指南,对重要的执行通路进行测试,以便发现模块内部的错误。内容:1.模块接口测试----检测数据能否正确无误地进入和流出模块2.路径测试3.出错处理测试----测试程序中包含的出错处理是否有效4.边界条件测试----检测在数据边界处,模块能否正常工作单元测试计划的时间:在详细设计结束时制定,主要使用白盒测试技术集成测试接口中可能出现的问题,最终构成所要求的软件系统。内容:(1)把各个模块连接起来后,考察穿越模块接口的数据是否会丢失或产生错误(2)各个子功能组合起来,能否达到预期要求的主要功能(3)一个模块的功能是否会对另一个模块的功能产生不利的影响(4)全局数据结构是否有错误(5)单个模块的误差累积起来,是否会被放大,从而达到不能被接受的程度集成测试计划的时间:在总体设计结束时制定,详细设计结束时补充确认测试目的:也称为称验收测试。它的主要目标是验证软件的有效性。证实软件功能与用户需求是否一致,即测试软件能否按照软件需求规格说明书(合同)的要求运行。内容:有效性测试、软件配置复查、验收测试确认测试计划的时间:在需求分析时制定,后续阶段补充,通过黑盒测试技术。5、什么是白盒测试?典型的白盒测试技术有哪几个,含义如何?简单的逻辑覆盖测试用例设计。定要求正确工作。应用时间:白盒测试在测试过程的早期阶段进行白盒测试技术:1、逻辑覆盖:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、点覆盖、边覆盖、路径覆盖;2、控制结构测试:基本路径测试、条件测试、循环测试。逻辑覆盖测试的5种标准发现错误的能标准含义力1(弱)语句覆盖每条语句至少执行一次A=2,B=0,X=42判定覆盖每一判定的每个分支至少执行一次A=3,B=0,X=3A=2,B=1,X=13条件覆盖每一判定中的每个条件,分别按“真”、“假”至少各执行一次A=2,B=0,X=4A=1,B=1,X=14判定/条件覆盖同时满足判定覆盖和条件覆盖的要求A=2,B=0,X=4A=1,B=1,X=15(强)条件组合覆盖少执行一次·条件覆盖不一定包含判定覆盖;判定覆盖也不一定包含条件覆盖。·条件组合覆盖是前述几种覆盖标准中最强的。但是,满足条件组合覆盖标准的测试数据并不一定能使程序中的每条路径都执行到。例子:第8章维护1、什么是软件维护、维护分哪四种类型、其含义分别是什么、在维护工作中占得比例如何?软件维护定义:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修正软件的过程。维护分为四种类型:(1)改正性维护:把整断和改正错误的过程称为改正性维护(2)适应性维护:为了3)完善性维护:在使用软件的过程中用户常常提出新增功能或修改已有功能的建议,为了满足这类要求的活动(4)预防性维护:为了改进将来的可维护性或可靠性;所占比例:完善性维护:50%~66%改正性维护:17%~21%适应性维护:18%~25%其他维护:4%2、什么是软件的可维护性?决定软件可维护性的因素有哪些?造成软件难以维护的原因有哪些?、扩充或压缩软件的难易程度决定软件可维护性的五个因素:(12345质量差。的管理和规划,没有采用软件工程思想开发软件。3、文档和可维护性之间的关系?文档是影响软件可维护性的决定因素,文档往往比代码更加重要;软件系统的文档可以分为用户文档和系统文档两类.软件系统的文档可以分为用户文档和系统文档两类.用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的;系统文档描述系统发设计,实现和测试等各方面的内容"8.4.2文档分类用户文档:主要描述系统功能和使用方法,并不关心这些功能是怎样实现的系统文档:描述系统设计、实现和测试等各方面的内容文档要求必须描述如何使用这个系统,没有这种描述时即使是最简单的系统也无法使用;必须描述怎样安装和管理这个系统;必须描述系统需求和设计;必须描述系统的实现和测试,以便使系统成为可维护的用户文档功能描述,说明系统能做什么;安装文档,说明怎样安装这个系统以及怎样使系统适应特定的硬件配置;使用手册,简要说明如何着手使用这个系统(应该通过丰富例子说明怎样使用常用的系统功能,还应该说明用户操作错误时怎样恢复和重新启动);错信息的含义(对参考手册最主要的要求是完整,因此通常使用形式化的描述技术);操作员指南(如果需要有系统操作员的话),说明操作员应该如何处理使用中出现的各种情况。8.4.2文档系统文档问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档4、衡量软件质量的主要指标?可维护性、可使用性、可靠性是衡量软件质量的主要指标9.面向对象的概念9.2.1对象.是客观事物或概念的抽象表述,即对客观存在的事物的描述统称为对象.对象可以是事、物、或抽象概念,是将一组数据和使用该数据的一组基本操作或过程封装在一起的实体。对象的特点(1)以数据为中心。(2)对象是主动的。(3)实现了数据封装。(4)本质上具有并行性。(5)模块独立性好。9.2.2类.ObjectClass是类的实例(instance),它们都可以使用类中提供的函数。9.2.3实例.实例就是由某个特定的类所描述的一个具体的对象类是对具有相同属性和行为的一组相似的对象的抽象,类在现实世界中并不能真正存在。9.2.4消息.消息就是向对象发出的服务请求(互相联系、协同工作等)。一个消息包含3个部分:接收消息的对象,消息名,消息变元。.例如,MyCircle是Circle类的一个实例,发送消息如下:(GREEN9.2.5方法.方法就是对象所能执行的操作,也就是类中所定义的服务。.方法描述了对象执行操作的算法,响应消息的方法。在C++语言中把方法称为成员函数。9.2.6属性.属性就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。9.2.7封装.对象封装了对象的数据以及对这些数据的操作。9.2.8继承.自动地共享基类中定义的数据和方法的机制。.单重继承:子类仅从一个父类继承属性和方法.多重继承:子类可从多个父类继承属性和方法9.2.9多态性.在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为。.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法重载是指同一个运算符可以施加于不同类型的操作数上面实现函数的算法或运算符的语义是不相同的。重载进一步提高了面向对象系统的灵活性和可读性。9.4.2表示关系的符号.类与类之间关系有:关联,聚集,泛化(继承),依赖,细化9.4.2.1关联.关联表示两个类的对象之间存在某种语义上的联系。.(1)普通关联普通关联示例.在表示关联的直线两端可以写上重数(multiplicity。重数的表示方法通常有:.0…1表示0到1个对象.0…*或*表示0到多个对象.1+或1…*表示1到多个对象.1…15表示1到15个对象.3表示3个对象.如果图中未明确标出关联的重数,则默认重数是1。.(2)关联的角色.有助于别人理解类图。如果没有显式标出角色名,则意味着用类名作为角色名。.(3)限定关联.简化成多对一。在类图中把限定词放在关联关系末端的一个小方框内。.(4)关联类.为了说明关联的性质可能需要一些附加信息可以引入一个关联类来记录这些信息关联中的每个连接与关联类的一个对象相联系。关联类通过一条虚线与关联连接。9.4.2.2聚集.聚集是一种特殊的关联,它指出类间的“整体-部分”关系。.(1)共享聚集.如果在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成,则该聚集称为共享聚集。.(2)组合聚集.集。9.4.2.3泛化•UML中的泛化关系就是通常所说的继承关系。(1)普通泛化.(2)受限泛化.限泛化。预定义的约束有4种:多重、不相交、完全和不完全。下图:多重继承9.4.2.3泛化(III).完全继承指的是父类的所有子类都已在类图中穷举出来了,图示符号是指定{完全}约束。.系9.4.2.4依赖.果独立的模型元素改变了,将影响依赖于它的模型元素。9.4.2.5细化.当对同一个事物在不同抽象层次上描述时,这些描述之间具有细化关系。假设两个模型元素A和B描述同一个事物,它们的区别是抽象层次不同,如果B是在A的基础上的更详细的描述,则称B细化了A,或称A细化成了B。9.3面向对象建模.面向对象开发软件,需要建立3种形式的模型。.对象模型。描述系统数据结构—数据结构。.动态模型。描述系统控制结构—执行操作。.功能模型。描述系统功能—数值变化。.这三种模型从不同侧面描述了对系统的需求。在面向对象的分析(OOA)阶段,这三种模型是必不可少的。9.4对象模型.对象模型描述了系统的静态结构。OO方法强调围绕对象而不是功能来构造系统。.使用统一建模语言UML(UnifiedModelingLanguage)提供的类图来建立对象模型。.UML用例图是建立功能模型的有力工具。动态模型描述系统控制结构。通常用状态图表示。“功能”“做什么”。UML提供的用例图也是进行需求分析和建立功能模型的强有力工具。对象模型动态模型功能模型对象的静态结构及相互关系与时间和顺序有关的系统性与值的变化有关的系统性质质描述系统的数据结构控制结构系统的功能“干事的主体”“什么时候干”“干什么”第13章软件项目管理1、什么是软件项目管理?目的是什么?软件项目管理的主要内容是什么?主要职能是什么?软件项目管理的定义:是为了实现项目目标,运用相关的知识、技能、方法、工具,对项目的计划、进度、质量、成本、资源进行管理和控制的活动。、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。项目管理不仅是为了节约金钱,而且是为了节省时间,缩短产品的开发周期。内容:(1)人员的管理与组织(2)软件度量(3)软件项目计划(4)风险管理(5)软件质量保证(6)软件过程能力评估(7)软件配置管理主要职能:制定计划、建立组织、配备人员、指导2、软件规模估算的两种典型方法是什么?含义分别是什么?数(设为a)、最大规模(设为b)和最可能的规模(设为m),则计算单元规模的估计值为:功能点技术含义:依据对软件信息域特性和软件复杂性的评估结果,估算软件规模3、软件开发小组人员如何确定,人员个数怎么确定?根据软件规模估算出完成项目所需的工作量,确定开发人员的个数,并合理地组织项目组结构。4、根据什么、如何确定软件项目组的最佳规模,为什么存在项目组的最佳规模?1~(P-1如果不与任何人通信时个人生产率为L,而且每条通信路径导致生产率减少l,则组员个人平均生产率为Lr=L-l(P-1)r(13.5)其中,r是对通信路径数的度量,0<r≤1(假设至少有一名组员需要与一个以上的其他组员通信,因此r>0)。对于一个规模为P的项目组,从(13.5)式导出项目组的总生产率为Ltot=P(L-l(P-1)r)(13.6)对于给定的一组Ll和r的值,总生产率Ltot是项目组规模P的函数随着P值增加,Ltot将从0增大到某个最大值,然后再下降。因此,存在一个最佳的项目组规模Popt,这个规模的项目组其总生产率最高。4、以工程网络图为工具,如何估算工程进度(工程网络图如何画)?5、什么是软件质量?它主要包括哪三方面的内容?软件质量保证的三个措施及其具体内容?“软件与明确地和隐含地定义的需求向一致的程度”。更具体地说,软件质量是软件与明确地叙述的功能和性能需求文档中明确描述的开发标准以及任何专业开发的软件产品但都应该具有的隐含特征相一致的程度。它包括三方面含义:(1)软件需求是度量软件质量的基础,与需求不一致就是质量不高;(2)指定的开发标准定义了一组指导软件开发的准则,如果没有遵守这些准则,肯定会导致软件质量不高;(3如果软件满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然是值得怀疑的;软件质量保证的措施:(1)基于非执行的测试即复审,在编码开始之前,对前期产生的各种文档进行检查(阅读和审查);(2)基于执行的测试即软件测试;(3)程序正确性证明,使用数学方法严格验证程序是否与对它的说明完全一致。6、什么是软件配置项、什么是软件配置(包含的内容)、什么是基线(在什么时候产生)?软件配置项:1、2、描述计算机程序的文档(供技术人员或用户使3、数据(程序内包含的或在程序外的)。(机器可读或人工可读)和各种版本的文档、程序及其数据的集合。。是一个软件配置管理概念,它有助于人们在不严重妨碍合理变化的前提下来控制变化。7、软件配置管理的工作(任务)包括哪几方面?软件配置管理主要有5项任务:标识软件配置项、版本控制、变化控制、配置审计、状态报告。8、什么是CMM,它的基本思想是什么?CMM是指能力成熟度模型,是用于评价软件机构的软件过程能力成熟度的模型CMM(能力成熟度模型)的基本思想是:由于问题是由人们管理软件过程的方法不当引起的,所以新软件技术的运用并不会自动提高软件的生产率和质量CMM有助于软件开发机构建立一个有规律的成熟的软件过程。改进后的软件过程将开发出质量更好的软件,使更多的软件项目免受时间延误和费用超支之苦。9、CMM的两个主要应用分别是什么?软件过程评估和软件能力评价。10、CMM有哪5个等级,其基本含义分别是什么?1初始级:软件过程的特征是无序的,有时甚至是混乱的。2、可重复级:软件机构建立了基本的项目管理过程(过程模型),可跟踪成本、进度、功能和质量。3、已定义级:软件机构已经定义了完整的软件过程(过程模型),软件过程已经文档化和标准化。所有的项目组都使用文档化的、经过批准的过程来开发和维护软件。4、已管理级:软件机构对软件过程(过程模型和过程实例)和软件产品都建立了定量的质量目标,所有项目的重要的过程活动都是可度量的。5、优化级:软件机构集中精力持续不断地改进软件过程。这一级的软件机构是一个以防止出现缺陷为目标的机构,它有能力识别软件过程要素的薄弱环节,并有足够的手段改进它们。安徽大学2008—2009学年第1学期《软件工程》考试试卷(A卷)(时间120分钟)院/系专业姓名学号题号一二三四总分得分一、单选题(每小题2分,共20分)得分1.()软件工程的三要素是过程、、工具。A.文档B.代码C.数据D.方法2.()修改已有的库存清单并且编写产生报表的程序,估计共需3000可以节省2500元,假设年利率为12%,软件的生存周期是2年,开发该软件的纯收入是多少?A.2232.14B.1225.12C.3000D.20003.()一个程序向另一个子程序传递姓名住址电话号码生日和身份证号码等五个变量它们之间的耦合属于A.标记耦合B.控制耦合C.数据耦合D.公共耦合4.()可行性研究主要从以下几个方面进行研究:A.技术可行性,经济可行性,操作可行性。B.技术可行性,经济可行性,系统可行性。C.经济可行性,系统可行性,操作可行性。D.经济可行性,系统可行性,时间可行性。5.()CMM5个成熟度等级除第1了实现该成熟度等级目标的若干A.关键实践B.关键过程域C.软件过程能力D.软件过程6.()“国家——中国”之间的关系属于A继承B关联C聚合D类——实例7.()面向对象分析是对系统进行的一种方法。A需求建模B程序设计C设计评审D测试验收8.()结构化分析方法中,数据流程图属于A对象模型B功能模型C行为模型D数据模型9.()Jackson图属于阶段使用到的图形工具。A需求分析B概要设计C详细设计D软件实现10耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:A.内容耦合,控制耦合,数据耦合,公共环境耦合。B.内容耦合,控制耦合,公共环境耦合,数据耦合。C.内容耦合,公共环境耦合,控制耦合,数据耦合。D.控制耦合,内容耦合,数据耦合,公共环境耦合。得分二、简答题(每小题6分,共30分)1.什么是软件危机?软件危机包含哪几方面的问题?指,计算机在开发和维护方面遇到的一系列严峻问题。1.对软件开发成本和进度的估计常常很不准确2.用户对已完成的软件系统不满意3.软件产品质量靠不住4.软件常常不可维护的5.软件通常没有合适的文档资料6.软件成本在计算机系统总成本中比例不断上升7.软件开发速度跟不上计算机应用速度2.面向对象开发方法一般使用哪3种模型?分别描述系统的那些方面?(6分)1.功能模型表示了变化的系统的功能性质,指明了系统一概做什么,因此更直接地反映了用户对目标系统的需求2.对象模型描述了显示世界中的类与对象以及他们之间的关系,表示了目标系统的静态数据结构。3.动态模型动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列3.什么是控制耦合?举一个控制耦合的例子(6分)两个模块之间传递的数据夹杂着控制信息,则称为控制耦合。publicinty;PublicA(stringx){if(x==”true”){y=1;}Else{y=0;}}PublicvoidB(){if(y==1){F();//F()是系统自定义的函数}Else{G();//G()是系统自定义的函数}}模块A&B之间为控制耦合因为两个模块间传递的y值是用作控制信号的开关量改善方法就是把B模块调用的函数直接写入A模块中,然后删除B模块。4.白盒测试的路径覆盖法与逻辑覆盖有何不同?(6分)逻辑覆盖是逐渐进行越来越完整的通路测试路径覆盖是选取足够多的测试数据,使程序每条可能路径都执行一次。5.什么是信息隐蔽?信息隐蔽会带来那些好处?(6分)不能访问的。传播到软件的其他部分。三、应用题(共20分)得分1.(8分)某校制定了教师的讲课课时津贴标准50元;而对于一般的授课,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。绘制判定表。略212分)求解二次方程Ax+Bx+C=0(1)输入:A,B,C三个参数(2)根的信息:相等实根;不等实根;两个大小相等符号相反的实根;仅有一个实根;有两个虚根;(3)根的值用黑盒方法写出程序的测试用例。1.相等的实根:A=1;C=1;B=42.不等实根;A=1;C=0;B=4;3.大小相等符号相反的实根:A=-1;B=0;C=1;4.仅有一个实根:A=0;B=1;C=1;5.有两个虚跟:A=4;B=4;C=2;得分四、设计题(30分)1.(20分)某考务处理系统有如下功能:①对考生送来的报名单进行检查;②对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;③对阅卷站送来的成绩清单进行检查,并根据考试中心制定的合格标准审定合格者;④制作考生通知单(内含成绩及合格/不合格标志)送给考生;请绘制数据流程图,给出相应的数据字典,并据此画出系统结构图。略2.(10分)画出上述系统的对象图,并给出每个对象的属性。略2009—2010学年第二学期期末考试试题1.软件危机具有下列表现()。I.对软件开发成本估计不准确II.软件产品的质量往往靠不住III.软件常常不可维护IV.软件成本逐年上升A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确2.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是()。A.运行和维护阶段B.设计阶段C.代码实现阶段D.测试阶段3.下列属于软件的特点的是()。A.软件是一种逻辑实体,具有抽象性B.软件在使用过程中没有磨损、老化的问题C.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D.以上都正确4.软件工程的出现是由于()。A.软件危机的出现B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展5.软件开发技术不包含()。A.软件开发方法学B.软件工程环境C.软件工具D.软件质量度度量6.软件工程的课程特点()。I.学科理论及其知识应用的多维性II.工程化III.浓厚的方法学色彩IV.实践性、指导性强

A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确7.下列属于应用软件的是()。I.计算机辅助教学软件II.软件测试工具III.办公自动化软件IV.工程与科学计算软件

A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确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.时间15.。

A.越多B.越少C.顺序D.时间16.画软件结构图时应注意调用关系只能是()。

A.从下到上B.从上到下C.从左到右D.从右到左17.程序流程图中的“→”代表()。A.数据流B.控制流C.顺序流D.调用18.DFD中的“→”代表()。A.数据流B.文件C.处理D.控制流19.DFD中的“○”代表()。A.数据流B.文件C.处理D.控制流20.DFD中的“_”代表()。A.数据流B.文件C.处理D.控制流1.计算机软件不仅仅是程序,还应该有一整套。2.传统的软件生存期模型是。3.软件按照功能的不同可以划分为3大类型、和。4.DFD在软件工程中表示。5.与是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到内聚、耦合,提高模块的,为设计高质量的软件结构奠定基础。6.数据流图有四种基本成分:、、、。7.12.数据字典有以下四类条目:、、、。是组成数据流和数据存储的最小元素。8.20岁以下者,初中文化程度脱产学习,高中文化程度20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度者当技术员;年龄有40岁以上者,中学文化程度当材料员,大学文化程度当技术员请用结构化语言判定表或判定树描述上述问题的加工逻辑。一、单项选择题1.D2.A3.D4.D5.D6.D7.B8.B9.C10.C11.B12.B13.B14.A15.C16.B17.B18.A19.C20.B二、填空题1.文档2.瀑布模型3.系统软件支持软件应用软件4.数据流图5.耦合性内聚性高低独立性6.数据流加工(又称为数据处理)文件数据的源点或终点7.数据流数据项文件基本加工数据项三、简答题答:(1)结构化语言。IF年龄<20THENIF文化程度=初中THEN脱产学习ELSE工作为电工ENDIFELSEIF年龄≤40THENIF(文化程度=大学)THEN工作为技术员ELSEIF性别=男性THEN工作为钳工ELSE工作为车工ENDIFENDIFELSEIF(文化程度=大学)THEN工作为技术员ELSE工作为材料员ENDIFENDIFENDIF(2)判定树如下:单项选择题(每小题1分,共10分)在结构性的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A)(ABCD的方法之一是结构化生命周期方法(SLCSLC方法的主要特征(CA严格定义需求B划分开发阶段C规范文档格式D分析控制流程合是(DA)公共耦合(B)控制耦合(C)标记耦合(D)数据耦合软件维护的四类维护活动是(A)(A)改正性维护,适应性维护,完善性维护和预防性维护。(B)适应性维护,完善性维护,抢救性维护和辅助性维护。(C)改正性维护,适应性维护,完善性维护和辅助性维护。(D)适应性维护,完善性维护,抢救性维护和预防性维护。主要从(A)几个方面进行系统可行性研究。(A)技术可行性,经济可行性,操作可行性(B)技术可行性,经济可行性,系统可行性。(C)经济可行性,系统可行性,操作可行性(D)经济可行性,系统可行性,时间可行性。进行需求分析可使用多种工具,但(C)是不适用的。(A)数据流图(B)判定表(C)PAD图(D)数据字典软件需求分析阶段的工作,可以分为四个方面:对问题的识别、分析与综合、编写需求分析文档以及(B)(A)软件的总结(B)需求分析评审(C)阶段性报告(D)以上答案都不对OMT(ObjectModellingTechnique)方法的第一步是从问题的陈述入手,构造系统模型。系统模型由对象模型(C)组成。A静态模型和功能模型B动态模型和过程模型C动态模型和功能模型D静态模型和操作模型为了表示项目管理功能工作中各项任务之间的进度衔接关系,常用的计划管理工具是(D)(A)程序结构图(B)数据流图(C)E-R图(D)甘特(Gantt)图判断题(每小题1分,共5分)软件开发的主要任务是写程序。错测试功能是否符合要求是白盒测试。错流图中的区域数等于环形复杂度。对模块。对在面向对象程序中,使用继承机制是实现共享和提高重用程度的主要途径。对简答题简述需求分析的三个层次。业务需求:反映了组织机构或客户对系统、产品高层次的目标要求。用户需求:文档描述了用户使用产品必须要完成的任务。功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。软件测试中一般包含几个步骤?请分别加以说明。制定测试计划设计测试用例执行测试撰写测试报告消除软件缺陷完成说出你所知道的两种估算软件规模的方法的名称,并说明他们的优缺点(4分)软件生命周期都包含哪些阶段,并简述每个阶段的基本任务(5分)①软件生命周期中所花费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护②可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A.确定B.行或不行C.正确D.无二义③下列关于瀑布模型的描述正确的是()。A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。B.瀑布模型具由于良好的灵活性。C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D.利用瀑布模型,如果发现问题则修改的代价很低。④详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性⑤结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性⑥程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移⑦确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试⑧面向对象技术中,对象是类的实例。对象有三种成份:()、属性和方法(或操作)。A.标识B.规则C.封装D.消息⑨下面关于面向对象方法中消息的叙述,不正确的是()。A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同⑩面向对象程序设计中的数据隐藏指的是()。A.输入数据必须输入保密口令B.数据经过加密处理C.对象内部数据结构上建有防火墙D.对象内部数据结构的不可访问性答案:①D②B③C④C⑤D⑥B⑦C⑧A⑨B⑩D1.程序设计属于软件开发过程()阶段。A、设计B、编程C、实现D、编码2.结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。A、数据流B、数据流图C、数据库D、数据结构3.结构化程序设计主要强调程序的()。A、效率B、速度C、可读性D、大小4.分析员是()A、户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导5.程序的三种基本控制结构的共同特点是()。A、不能嵌套使用B、只能用来写简单的程序C、已经用硬件实现D、只有一个入口和一个出口6.软件生产过程中,需求信息由()给出。A、程序员B、项目管理者C、软件分析设计人员D、软件用户7.与设计测试数据无关的文档是()。A、需求说明书B、设计说明书C、源程序D、项目开发设计8.结构化分析SA方法以数据流图、模型。A、DFD图B、数据字典C、IPO图D、PAD图9.面向数据流的软件设计方法,一般是把数据流图中数据流划分为(),再将数据流图映射为软件结构。A、数据流和事务流B、交换流和事务流C、信息流和控制流D、交换流和数据流10.总体设计的结果是提供一份()。A、模块说明书B、框图C、程序D、数据结构1.C2.A3.C4.B5.D6.D7.D8.B9.B10.A1.软件是()。A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统2.软件需求规格说明的内容不应包括()。A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能3.程序的三种基本控制结构是()。A.过程、子程序和分程序B.顺序、选择和重复C.递归、迭代和回溯D.调用、返回和转移4.面向对象的分析方法主要是建立三类模型,即()。A)系统模型、ER模型、应用模型B)对象模型、动态模型、应用模型C)E-R模型、对象模型、功能模型D)对象模型、动态模型、功能模型5.在E-R模型中,包含以下基本成分()。A)数据、对象、实体B)控制、联系、对象C)实体、联系、属性D)实体、属性、操作6.各种软件维护的类型中最重要的是()。A)完善性维护B)纠错性维护C)适应性维护D)预防性维护7.软件测试的目标是()。A.证明软件是正确的B.发现错误、降低错误带来的风险C.排除软件中所有的错误D.与软件调试相同8.软件生命周期中所花费用最多的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001.设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法10、详细设计的基本任务是确定每个模块的()设计A.功能B.调用关系C.输入输出数据D.算法1.C2.B3.B4.D5.C6.A7.B8.D9.C10.D11.设函数C(XX的复杂程序,函数E(XX需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据12.下面几种白箱测试技术,哪种是最强的覆盖准则()A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖13.面向数据流的设计方法把()映射成软件结构。A.数据流B.系统结构C.控制结构D.信息流14.内聚程度最低的是()内聚A.偶然B.过程C.顺序D.时间15.确定测试计划是在()阶段制定的.A.总体设计B.详细设计C.编码D.测试16.需求分析的产品是()A.数据流程图案B.数据字典C.判定表D.需求规格说明书

17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()

A.数据库设计B.数据通信C.数据定义D.数据维护18.()引入了“风险驱动”的思想,适用于大规模的内部开发项目。

A.增量模型B.喷泉模型C.原型模型D.螺旋模型

19.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚20.提高测试的有效性非常重要,成功的测试是指()A.证明了被测试程序正确无误B.说明了被测试程序符合相应的要求

C.未发现被测程序的错误D.发现了至今为止尚未发现的错误__

答案:11.A12.D13.A14.A15.A16.D17.C18.D19.D20.D

简述软件测试的任务、目的与类型。答:软件测试是一个为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止尚未发现

的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。软件测试

主要分为白盒测试和黑盒测试两大类。简述软件工程目标和面临的主要问题。答:软件工程的目标是应用计算机科学、数学及管理科学等原理开发软件的工程。它采用经

过实践验证的工程的原则、方法,以提高质量,降低成本。但是目前的软件开发面临着许多问题:(1)对软件开发成本和进度的估计常常很不准

确。(2)用户常对“已完成的”软件系统不满意。(3)软件产品的质量往往靠不住。(4)

软件常常很难维护。(5)软件常常缺乏适当的文档资料。(6)软件开发生产率提高的

速度,远远跟不上计算机应用迅速普及深入的趋势。(7)软件成本在计算机系统总成本

中所占的比例逐年上升。简述软件开发过程、每个里程碑的提交物。答:软件开发的基本过程:(1)可行性研究,做初步的需求分析工作,决定项目可行与否

(2)软件需求分析,软件工程师必须了解软件的信息领域,以及需求的功能、行为、性能和接口。系统需求和软件需求均需文档化,并与用户一起复审。并提交需求分析报告。(3)设计,包括总体设计和详细设计,软件设计是一个多步骤的过程,主要是对软件的数据结构、软件体系结构、界面表示及过程细节进行设计。设计过程将需求转换为软件表示,在编码之前可以评估其质量,所有设计均要文档化,它是软件配置的重要组成部分,经复审后提交相应的概要设计和详细设计报告。(4)编码,把设计转化为机器可执行的程序。提交源程序清单。(5)测试,提交测试报告。(6)维护,提交维护报告。软件生命周期模型?瀑布模型?快速原型模型?答;概括的说,软件生命周期模型由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。软件生命周期模型有问题定义,可行性研究,需求分析,总体详细设计,总体编码和单元测试,综合测试,软件维护组瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段。快速原型模型是在用户不能给出完整、准确的需求说明,或者开发者不能确定算法的有效性、操作系统的适应性或人机交互的形式等许多情况下,可以根据用户的一组基本需、调整原型,使其满足用户的要求,也使开发者对将要做的事情有更好的理解。软件?软件产品具有哪些特性?答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。软件产品具有以下特性:1、非常复杂;2、成本高;3、风险大;4、维护困难;可行性分析的目的和主要任务是什么?答:可行性分析的目的不是解决问题,而是确定问题是否值得去解决。主要任务是从下面几方面研究每种解法的可行性:技术可行性,经济可行性,操作可行性,社会可行性,抉择可行性。需求分析的目的和主要任务是什么?答:进行需求分析是为了准确地回答“系统必须做什么”这个问题,决定可以做什么不做什么。需求分析的主要任务是描述系统的功能需求、性能需求、数据需求、可靠性/可用性需求、出错处理需求、接口需求、约束条件、其他需求。总体设计的目的和主要任务是什么?答:总体设计的目的是用比较抽象的方法确定系统概要地是如何实现的(Howtodogenerally!。从初步的数据流图导出(设计出)软件结构;根据数据需求设计数据结构(数据库结构、文件结构设计)。主要任务是概括地说,如何解决这些问题,系统怎样实现?、文件、数据库、人工操作等。设计系统的软件结构,即构成模块。详细设计的目的和主要任务是什么?答:在总体设计的基础上,进一步确定软件怎样具体实现,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。主要任务包括人机界面设计、模块过程设计。编码的目的和主要任务是什么?答:把软件设计结果翻译成用某种程序设计语言书写的程序软件测试的目的和主要任务是什么(G.J.Myers的观点)?答:发现程序中的错误软件维护的目的和主要任务是什么?维护的类型有哪些?答:软件维护是软件生命周期中最后一个、持续时间最长的阶段。主要任务是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件,目的是提高软件的可靠性、可用性,延长软件的寿命。维护的类型有:改正性(错误)、适应性(环境)、完善性(功能)

温馨提示

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

评论

0/150

提交评论