有人说:“软件是不会用坏的,因此,经过测试和调试的软件不需要维护。”你认为这句话有道理吗?为硬盘坏道用什么软件?

> 问题详情
下列叙述中正确的是()。A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件
悬赏:0&答案豆
提问人:匿名网友
发布时间:
下列叙述中正确的是()。A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对请帮忙给出正确答案和分析,谢谢!
为您推荐的考试题库
您可能感兴趣的试题
1下列说法不正确的是(&&)。A.一个C语言源程序可以由一个函数组成也可以由多个函数组成B.main()中的“()”是函数的参数部分,括号内可为空,但括号不能省略C.C语言程序是以函数为基本单位的D.在C语言程序中,注释行只能位于一条语句的后面2sizeof(float)是(&&)。A.一种函数调用B.一种函数定义C.一个浮点表达式D.一个整型表达式3下列合法的声明语句是(&&)。A.int_abc=50;B.double int=3+5e2.5C.long do=1L;D.float 3_asd=3e-3;4下列叙述中正确的是(&&)。A.在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式B.实型变量中允许存放整型数C.若a和b类型相同,在执行了赋值a=b后,b中的值将放入a中,但b中的值不变D.在C程序中,求余运算符“%”两边的类型相同时才能进行运算
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:第一章;1软件危机:在计算机软件的开发和维护过程中所遇到;2软件危机的典型表现及解释:(1)对软件开发成本;5.软件生命周期:1.问题定义:必须回答的关键问;6.软件过程:软件过程是为了获得高质量软件所需要;7.瀑布模型:1.优点:可强迫开发人员采用规范的;8:8种典型的软件过程模型:(1)瀑布模型历史悠;1.从下述3个方面研究每种解法的可行性;2.系统流程
第一章 1软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2软件危机的典型表现及解释:(1)对软件开发成本和进度的估计常常很不准确。(实际成本对估计成本有可能高出一个数量级,实际进度比预期进度拖延几个月。)(2)用户对已完成的软件系统不满意的现象经常发生。(软件人员与用户交流不充分,容易造成“闭门造车”)(3)软件产品的质量往往靠不住。(软件质量保证技术还没有坚持不懈的应用到软件开发的全过程中)(4)软件常常是不可维护的。(很多程序中的错误很难改正,实际上不可能使这些程序适应新的软件环境,也不能根据用户的需要在原有程序中增加新的功能)(5)软件通常没有适当的文档资料。(文档资料在软件开发过程中产生出来的,)(6)软件成本在计算机系统总成本中所占得比例逐年上升。(软件开发的成本随着通货膨胀以及软件的规模与数量的不断扩大而持续上升)(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。(软件产品“供不应求”的现象使人们不能充分利用现代计算机硬件提供的巨大潜力) 3.产生软件危机的原因:1.软件本身的特点(1)软件不同于硬件,管理和控制软件开发过程相当困难(2)软件在运行过程中不会因为使用时间过长而被用坏,如果运行中发生了错误,很可能是遇到了一个在开发时期引入的在测试阶段没能检测出来的错误(3)软件不同于一般程序,他的一个显著特点是规模庞大,而且程序的复杂性将随着程序规模的增加而呈指数上升(4)事实上对用户要求没有完整准确的认识就匆忙着手编写程序是许多软件开发工程失败的主要原因之一(5)目前相当多的软件专业人员对软件的开发和维护还有不少糊涂观念,在实践过程中或多或少的采取了错误的方法和技术,这可能是使软件问题发展成软件危机的主要原因(6)错误的认识和做法主要表现为忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护。2.软件开发与维护的方法不正确(1)只重视程序而忽视软件配置其余成分的糊涂观念(2)软件开发人员在定义时期没有正确全面的理解用户的需要,直到测试阶段或软件交付使用后才发现已完成的软件不完全符合用户的需要(3)严重的是在软件开发的不同阶段进行修改需要的代价是很不相同的 4.软件工程的概念:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 5.软件生命周期:1.问题定义:必须回答的关键问题“要解决的问题是什么”,通过对客户的访问调查,系统分析员扼要的写出关于问题的性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认2.可行性报告:研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法3.需求分析:任务:“为了解决这个问题 ,目标系统必须做什么,”主要确定目标系统必须具备哪些功能4.总体设计:怎么样实现目标系统,设计出几种概要方案5.详细设计:任务是把解法具体化,怎么具体地实现这个系统6.编码与单元测试:任务是写出正确的容易理解、容易维护的程序模块7.综合测试:通过各种类型的测试使软件达到预定的要求。最基本的测试是集成测试和验收测试8.软件维护:通过各种必要的维护活动使系统持久的满足用户的需要,改正性维护、适应性维护、完善性维护、预防性维护 6.软件过程:软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 7.瀑布模型:1.优点:可强迫开发人员采用规范的方法(例如,结构化技术);严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。2.缺点:缺乏灵活性。 8:8种典型的软件过程模型:(1)瀑布模型历史悠久、广为人知,他的优势在于是规范的、文档驱动的方法;这种模型的问题是最终开发出来的软件产品可能并不是用户真正需要的。(2)快速模型:正是为了克服瀑布模型的缺点而提出来,通过快速构建一个可在计算机上运行的原型系统,让用户使用并收集反馈意见的办法,获得用户真实需求。(3)增量模型:具有可在软件开发的早期阶段使投资获得明显回报和容易维护的优点,但是要求软件具有开放的结构使用这种模型固有的困难。4)风险驱动:的螺旋模型适用于内部开发的大型软件工程,但是只有在开发人员具有风险分析和排除风险的经验及专门知识时,使用这种模型才会成功。(5)喷泉模型:较好的体现了面向对象软件开发过程无缝迭代的特性,是典型的面向对象的软件过程模型之一。 第二章 1.从下述3个方面研究每种解法的可行性。1.技术可行性,使用现有的技术能实现这个系统吗? 2.经济可行性,这个系统的经济效益能超过它的开发成本吗? 3.操作可行性,系统的操作方式在这个用户组织内行得通吗? 2. 系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图 3. p39基本符号图
4.p40库存清单系统的系统流程图 这些物理系统的可行性。3.系统分析员提出一个推荐的行动方针,提交用户和客户组织负责人审查批准。
11.成本/效益分析作用:是可行性研究的一项重要内容,是客户组织负责人从经济角度判断是否继续投资于这项工程的主要依据。 12.在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?答:有许多问题不可能在预定的系统规模和时间限期之内解决,如果问题没有可行的解,那么话费在这项工程上的时间、人力、软硬件资源和经费都是无谓的浪费,因此需要用可行性研究在最小的代价在最小的时间内告诉我们问题能否解决。 至少需要在技术可行性、经济可行性、操作可行性三分方面研究系统的可行性
第三章 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。 需求分析的任务还不是确定系统怎么样完成他的工作,而仅仅是确定系统必须完成那些工作,也就是对目标系统提出完整、准确、清晰、具体地要求。在需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确的描述软件需求。
需求分析的任务:1.确定对系统的综合要求(1)功能需求(2)性能需求(3)可靠性和可用性需求(4)出错处理需求(5)接口需求(6)约束(7)逆向需求(8)将来可能提出的要求。2.分析系统的数据要求:分析系统的数据要求通常采用建立数据模型的方法。3.导出系统的逻辑模型4.修正系统开发计划。 与用户沟通获取需求的方法:1.访谈2.面向数据流自顶向下求精
结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。3.简易的应用规格说明技术4.快速建立软件原型。 需求分析过程建立的三种模型
1、实体联系图,描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。2、数据流图,描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,因此,数据流图是建立功能模型的基础 。3、状态转换图,指明了作为外部事件结果的系统行为。为此,状态转换图描绘了系统的各种行为模式和在不同状态间转换的方式。 数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。 数据对象是对软件必须理解的复合信息的抽象。复合信息是指具有一系列不同性质或属性的事物。可以由一组属性来定义的实体都可以被认为是数据对象。 属性定义了数据对象的性质。用标识符属性作为“关键字”(通常简称为“键”). 数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为以下3种类型。 5.数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
6.p41图(a)基本符号的含义 7.例子 以一个简单的例子进行讲解。某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便订货,规定每天向采购部门送一次订货报告
该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。 P44图2.6 8.成本估计:3种估算技术:1.代码行技术:估算需要的源程序行数。2.任务分解技术:分解为若干个相对独立的任务。3.自动估计成本技术. 9.货币的时间价值:1.通常用利率的形式表示货币的时间价值。假设年利率为i,如果现在存入P元,则n年后可以得到的钱数n 为:F=P(1+i)这也就是P元钱在n年后的价值。反之,如果nn 年后能收入F元钱,那么这些钱的现在价值是:P=F/(1+i) 10.可行性研究的步骤:1.经过定义问题、分析问题、提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。2.然后根据系统的这个逻辑模型设想各种可能的物理系统,分析一对一联系(1∶1)
一对多联系(1∶N)
多对多联系(M∶N)
在进行软件结构设计时应该遵循的最主要的原理是模块独立原/联系也可能有属性。 2、实体)-联系图也成为ER图。ER图中包含了实体(及数据对象)、关系和属性三种基本成分。3、状态转换图描绘了系统的各种行为模式和在不同状态间转换的方式。状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式。在状态图中定义的状态主要有:初态(即初始状态)、终态(即最终状态)和中间状态。在一张状态图中只能有一个初态,而终态则可以有0至多个。 事件是在某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事件的抽象 第五章 总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。 通过这个阶段的工作划分出组成系统的物理元素―程序、文件、数据库、人工过程和文档等。 总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。 总体设计的必要性:可以站在全局的高度上,花较少的成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。 总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。 典型的总体设计过程包括9个步骤:1. 设想供选择的方案2.选取合理的方案3.推荐最佳方案4.功能分解5. 设计软件结构6. 设计数据库7.制定测试计划8. 书写文档9.审查和复审 模块是由边界元素限定的相邻程序元素(例如,数据说明,可执行的语句)的序列,而且有一个总体标识符代表它。模块是构成程序的基本构件。 模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 或者说抽象就是抽出事物的本质特征而暂时不考虑它们的细节。 开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。 模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。 耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。 在软件设计中应该追求尽可能松散耦合的系统。 模块耦合分为数据耦合、控制耦合、特征耦合、公共环境耦合和内容耦合 尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。 内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。简单地说,理想内聚的模块只做一件事情。 设计时应该力求做到高内聚。 内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松耦合。 内聚分为三大类低内聚、中内聚和高内聚 重要的是设计时高内聚,并且能够辨认出低内聚的模块,有能力通过修改设计提高模块的内聚程度并且降低模块间的耦合程度,从而获得较高的模块独立性。 理。
第六章 详细设计的根本目标:确定应该怎样具体地实现所要求的系统。 详细设计阶段的任务不是具体地编写程序,而是要设计出程序的“蓝图”。 详细设计的结果基本上决定了最终的程序代码的质量。 人机界面设计可能会遇到四大问题:1.系统响应时间。2.用户帮助设施。3.出错信息处理4命令交互 判定表:判定表能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。 判定表由4部分组成, (1)左上部列出所有条件 (2)左下部是所有可能做的动作 (3)右上部是表示各种条件组合的一个矩阵 (4)右下部是和每种条件组合相对应的动作。 判定表右半部的每一列实质上是一条规则,规定了与特定的条件组合相对应的动作。
1 2 3 4 国内乘客
T T T 头等舱
T F T 残疾乘客
F F T 行李重量W≤30kg T F F F 免费 X
X (W-30)X3
判定树:判定树是判定表的变种,它也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。 过程设计语言(PDL)也称为伪码。是用正文形式表示数据和处理过程的设计工具。 Jackson法:Jackson结构程序设计方法基本上由下述5个步骤组成。 (1) 分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。 (2) 找出输入数据结构和输出数据结构中有对应关系的数据单元。
(3) 用下述3条规则从描绘数据结构的Jackson图导出描绘程序结构的Jackson图。 ① 为每对有对应关系的数据单元,按照它们在数据结构图中的层次在程序结构图的相应层次画一个处理框 ② 根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。 ③ 根据输出数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。 (4) 列出所有操作和条件(包括分支条件和循环结束条件),并且把它们分配到程序结构图的适当位置。 (5) 用伪码表示程序。 Jackson方法中使用的伪码和Jackson图是完全对应的,下面是和3种基本结构对应的伪码。 计算环形复杂度的方法 (1) 流图中线性无关的区域数等于环形复杂度。 (2) 流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。 (3) 流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。 过程设计应该在数据设计、体系结构设计和接口设计完成之后进行,他的任务是设计解题的详细步骤,他是详细设计阶段应完成的主要工作。过程设计的工具可分为图形、表格和语言3类,这三类工具各有所长。 第七章 1:通常把编码和测试统称为实现。 2测试的目的:在软件投入生产性运行之前,尽可能多地发现软件中国的错误。 3调试的目的:诊断并修改错误。 4软件测试准则:所有测试都应该能追溯到用户需求
应该远在测试之前就制定出测试计划
把Praeto原理应用到软件测试当中
应该从小规模测试开始
穷举测试时不可能的
应该由独立的第三方从事测试工作。 5测试方式:黑盒测试和白盒测试。6测试步骤:模块测试,子系统测试,系统测试,验收测试,平
行运行。 7单元测试:单元测试集中检测软件的最小设计单元,即模块。通常,单元测试和编码属于软件过程的同一阶段。 8测试重点:模块接口,局部数据结构,重要的执行通路,出错处理通路,边界条件。 9模块组装成程序的方法:分别测试每个模块(非渐增式测试方法) 渐增式测试。 目前普遍采用渐增式测试方法,应用时,有自顶向下和自底向上两种策略。 10自顶向上:从主控制模块开始,沿着程序的控制层次移动,逐渐把各个模块结合起来。
自底向上:从院子模块开始组装,从最底层的模块开始组装和测试,不需要存根程序 11确认测试也成验收测试,目标是保证软件的有效性。 12Alpha测试由用户在开发者的场所进行,在受控的环境中进行。
Beta测试由软件的最终用户们在一个或多个客户场所进行 7.6 白盒测试技术 7.6.1逻辑覆盖 1.语句覆盖,至少每个语句应该执行一次2.判定覆盖 每个判定的每个分支都至少执行一次3.条件覆盖,不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果4.判定/条件覆盖 选取足够多的测试数据,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都能取到各种可能的结果5.条件组合覆盖 使得每个判定表达式中条件的各种可能组合都至少出现一次6.点覆盖7.边覆盖8.路径覆盖 7.6.2几种常用的控制结构测试技术1.基本路径测试 步骤:(1.根据过程设计结果画出相应的流图2.计算流图的环形复杂度3.确定线性独立路径的基本集合4.设计可强制执行基本集合中每条路径的测试用例 7.7黑盒测试技术 7.7.1等价划分 等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出测试用例 7.7.2边界值分析 按照边界值分析法,应该选取刚好等于、稍小于和稍大于等价类边界值的数据作为测试数据 7.7.3错误推测 它的基本想法是列举出程序中可能有的错误和容易发生错误的特殊情况,并且根据它们选择测试方案 7.8调试 调试是在测试发现错误之后排除错误的过程,找出错误的位置,判断错误的性质 7.9软件可靠性 1.软件可靠性的定义:程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率2.软件的可用性:软件的可用性是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率 7.10程序内部的良好文档资料,有规律的数据说明格式,简单清晰的语句构造和输入输出格式等,都对提高程序的可读性有很大的作用,也在相当大的程度上改进了程序的可维护性 软件测试至少分为单元测试、集成测试和验收测试3个基本阶段 白盒测试和黑盒测试是软件测试的两类基本方法,在测试过程的在早期阶段主要使用白盒方法,而在测试过程的后期阶段主要使用黑盒方法。
第八章 1所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 2改正性维护:在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员。把诊断和改正错误的过程称为改正性维护。
3适应性维护:也就是为了和变化了的环境适当地配合而进行的修改软件的活动,是既必要又经常的维护活动。 4 完善性维护: 在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。为了满足这类要求,需要进行完善性维护。这项维护活动通常占软件维护工作的大部分。 5预防性维护:当为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件时,出现了第四项维护活动。这项维护活动通常称为预防性维护,目前这项维护活动相对比较少。 6软件的可维护性定义:维护人员理解、改正、改动或改进这个软件的难易程度。 7决定软件可维护性的因素:可理解性 可测试性 可修改性 可移植性 可重用性。 8 文档是影响软件可维护性的决定因素。 9软件系统的文档可以分为用户文档和系统文档两类
10用户文档主要描述系统功能和使用方法,并不关心这些功能是怎样实现的。系统文档描述系统设计,实现和测试等各方面的内容。 11用户文档至少应该包括下述5方面的内容 (1)功能描述,说明系统能做什么(2) 安装文档,说明怎样安装这个系统以及怎样使系统适应特定的硬件配置。 3) 使用手册,简要说明如何着手使用这个系统(4) 参考手册,详尽描述用户可以使用的所有系统设施以及它们的使用方法,还应该解释系统可能产生的各种出错信息的含义(要完整) (5) 操作员指南,说明操作员应该如何处理使用中出现的各种情况。 13系统文档指从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。 14维护是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段
15软件维护通常包括4类活动:(1).为了纠正在使用过程中暴露出来的错误而进行的改正性维护;(2).为了适应外部环境的变化而进行的适应性维护;(3).为了改进原有的软件而进行的完善性维护;(4).以及为了改进将来的可维护性和可靠性而进行的预防性维护。 16.文档是影响软件可维护性的决定因素。 17.预防性维护实质上是软件再工程。 第十三章 1 .估算软件规模的技术: (1 )代码行技术:这种方法依据以往开发类似产品的经验和历史数据,估计实现一个功能所需要的源程序行数。公式:L=a+4m+b/6(a指程序最小规模的平均值,m指最可能的规模的平均值,b指最大规模的平均值。) (2 )功能点技术:依据对软件信息域特性和软件复杂性的评估结果,估算软件规模。 2 .工作量估算模型:静态单变量模型,动态多变量模型,COCOMO2模型。 3.Gantt的优缺点: 优点:(1)Gantt图能很形象地描绘任务分解情况,以及每个子任务(作业)的开始时间和结束时间,因此是进度计划和进度管理的有力工具。(2)它具有直观简明和容易掌握、容易绘制的优点。 缺点:(1) 不能显式地描绘各项作业彼此间的依赖关系。 (2) 进度计划的关键部分不明确,难于判定哪些部分应当是主攻和主控的对象。 (3) 计划中有潜力的部分及潜力的大小不明确,往往造成潜力的浪费。 4.工程网络是制定进度计划时另一种常用的图形工具,它同样能描绘任务分解情况以及每项作业的开始时间和结束时间,此外,它还显式地描绘各个作业彼此间的依赖关系。 5.关键路径含义:几个事件的最早时刻和最迟时刻相同,这些事件定义了关键路径,在图中关键路径用粗线箭头表示。关键路径上的事件(关键事件)必须准时发生,组成关键路径的作业(关键作业)的实际持续时间不能超过估计的持续时间,否则工程就不能准时结束。
6.机动时间含义:不在关键路径上的作业有一定程度的机动余地――实际开始时间可以比预定时间晚一些,或者实际持续时间可以比预定的持续时间长一些,而并不影响工程的结束时间。 一个作业可以有的全部机动时间等于它的结束事件的最迟时刻减去它的开始事件的最早时刻,再减去这个作业的持续时间:机动时间=(LET)结束-(EET)开始-持续时间 7.现代程序组架构:实际的“主程序员”应该由两个人共同担任:
一个技术负责人,负责小组的技术活动;一个行政负责人,负责所有非技术性事务的管理决策。技术组长要参与全部代码审查工作。行政组长不可以参与代码审查工作,因为他的职责是对程序员的业绩进行评估。由于程序员组成员人数不宜过多,当软件项目规模较大时,应该把程序员分成若干个小组。 8.软件质量含义:更具体地说,软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。 9.软件配置管理的过程:(1)标识软件配置中的对象(2)版本控制(3)变化控制(4)配置审计(5)状态报告 10.软件配置管理主要有5项任务:
标识、版本控制、变化控制、配置审计和报告。 11.能力成熟度的模型CMM用于评价软件机构的软件过程。能力成熟度的5个等级从低到高依次是:初始级(又称为1级),可重复级(又称为2级),已定义级(又称为3级),已管理级(又称为4级)和优化级(又称为5级)。 12.下面介绍这5个级别的特点。 初始级:处于1级成熟度的软件机构,其过程能力是不可预测的,其软件过程是不稳定的,产品质量只能根据相关人员的个人工作能力而不是软件机构的过程能力来预测。 可重复级:针对所承担的软件项目已建立了基本的软件管理控制制度。通过对以前项目的观察和分析,可以提出针对现行项目的约束条件。 已定义级:有一个固定的过程小组从事软件工程活动。当需要时,过程小组可以利用过程模型进行过程实例化活动,从而获得一个针对某个特定的软件项目的过程实例,并投入过程运作而开展有效的软件项目工程实践。 已管理级:软件过程是可度量的,软件过程在可度量的范围内运行。这一级的过程能力允许软件机构在定量的范围内预测过程和产品质量趋势,在产生偏离时可以及时采取措施予以纠正,并且可以预期软件产品是高质量的。 优化级:软件过程是可优化的。这一级的软件结构能够持续不断的改进其过程能力,即对现行的过程实例不断的改进和优化,有借助于所采用的新技术和新方法来实现未来的过程改进。 13.能力成熟度模型CMM是改进软件过程的有效策略,他的基本思想是,因为问题是管理软件过程的方法不恰当造成的,所以采用新技术并不会自动提高软件生产率和软件质量,应该下大力气改进对软件过程的管理。
三亿文库包含各类专业文献、应用写作文书、幼儿教育、小学教育、生活休闲娱乐、外语学习资料、专业论文、文学作品欣赏、高等教育、70软件工程等内容。 
 软件工程考试_IT认证_资格考试/认证_教育专区。《软件工程》试题一 一、 选择 1、文档是软件产品的一部分,没有文档的软件就不称其为软件。 A 对 B 错 2、...  软件工程复习资料2014_工学_高等教育_教育专区。河南科技大学,2014考前整理的软件工程复习资料,仅供参考。软件工程复习资料 2014 软件概念:是计算机系统中的一个重要...  1.3 软件工程的产生和发展 1.3.1 软件工程的定义及目标 著名的软件工程专家B.W.Boedhm对软件工程的定义 “软件工程”是开发、运行、维护和修复软件的系统方法...  软件工程_信息与通信_工程科技_专业资料。软件工程: 软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算和 进度实现满足用户要求的软件产品的使用工程,...  软件工程_计算机软件及应用_IT/计算机_专业资料。软件工程大学课程软件工程知识点总结。1.2 软件的特性: ①软件是设计开发的,而不是传统意义上生产制造的; ②软件...  学号: 课程论文 题学专班姓 目院业级名 浅谈软件工程及其学习 计算机科学与技术 软件工程 软件 zy1102 指导教师 饶文碧 2012 年 07 月 04 日 浅谈软件工程...  软件工程工具分类_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 软件工程工具分类_IT/计算机_专业资料。今日推荐 78份文档 ...  软件工程考试重点(灰常重要)_工学_高等教育_教育专区。广工,软件工程考试,20131、 软件危机定义、发生原因、常见表现,如何避免软件危机?(1) 软件危机定义:课本 Pa...}

我要回帖

更多关于 软件坏了 英文怎么说 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信