软工题第五章

合集下载

软件工程第五章课后题

软件工程第五章课后题

一、选择题
1.软件管理中,需要对软件进行配置,各阶段文档的管理属于()。

D
A.组织管理
B资源管理
C.计划管理
D.版本管理
2.软件开发的结构化方法中,常用数据字典技术,其中数据加工是
其组成内容之一,下述方法()是常采用编写加工说明的方法。

Ⅰ结构化语言Ⅱ判定树Ⅲ判定表
A.Ⅰ
B.Ⅱ
C.Ⅱ、Ⅲ
D.都是
3.在软件工程实施中,产生软件生命周期的概念是由()。

A.方法论所决定的
B.开发技术划分
C.软件开发规律
D.软件工程管理
二、填空题
1.软件计划包括和两个阶段。

2.软件概要设计的成果是。

3.软件的详细设计,也称模块设计。

它要求设计人员为每一个程序模块确定所使用的,,、输出数据等。

4.结构化分析方法是进行分析的方法。

三、解答题
1.什么是软件的可维护性?可维护性的度量的特性是什么?
2.提高可维护性的方法有哪些?
答案:
一、1.D 2.D 3.A
二、
1.总体设计(或概要设计)详细设计
2.软件设计说明书
3.算法数据结构接口细节和输入
4. 面向数据流
三、
1.软件的可维护性:软件能够被理解、校正、适应及增强功能的容易程度。

可维护性的度量的特性是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

2.(1)建立明确的软件质量目标。

(2)利用先进的软件开发技术和工具。

(3)建立明确的质量保证工作。

(4)选择可维护的程序设计语言。

(5)改进程序文档。

第5章习题解答

第5章习题解答

第五章可编程序控制器及其工作原理5-1 可编程序控制器具有哪些特点?答:可编程序控制器特点:1)抗干扰能力强,可靠性高;2)控制系统结构简单、通用性强、应用灵活;3)编程方便,易于使用;4)功能完善,扩展能力强;5)PLC控制系统设计、安装、调试方便;6) 维修方便,维修工作量小;7) 体积小、重量轻,易于实现机电一体化。

5-2 整体式PLC、组合式PLC由哪几部分组成?各有何特点?答:整体式结构的PLC是将中央处理单元(CPU)、存储器、输入单元、输出单元、电源、通信端口、I∕O扩展端口等组装在一个箱体内构成主机。

另外还有独立的I/O扩展单元等通过扩展电缆与主机上的扩展端口相连,以构成PLC不同配置与主机配合使用。

整体式结构的PLC结构紧凑、体积小、成本低、安装方便。

小型机常采用这种结构。

组合式结构的PLC是将CPU、输入单元、输出单元、电源单元、智能I∕O单元、通信单元等分别做成相应的电路板或模块,各模块可以插在带有总线的底板上。

装有CPU的模块称为CPU模块,其他称为扩展模块。

组合式的特点是配置灵活,输入接点、输出接点的数量可以自由选择,各种功能模块可以依需要灵活配置。

5-3 PLC控制与继电器控制比较,有何相同之处?有何不同之处?答:PLC控制与继电器控制的比较见下表:5-4 PLC的硬件指的是哪些部件?它们的作用是什么?答:PLC的基本结构由中央处理器(CPU),存储器,输入、输出接口,电源,扩展接口,通信接口,编程工具,智能I/O接口,智能单元等组成。

1)中央处理器(CPU)中央处理器(CPU)其主要作用有①接收并存储从编程器输入的用户程序和数据。

②诊断PLC内部电路的工作故障和编程中的语法错误。

③用扫描的方式通过I∕O部件接收现场的状态或数据,并存入输入映像存储器或数据存储器中。

④PLC进入运行状态后,从存储器逐条读取用户指令,解释并按指令规定的任务进行数据传送、逻辑或算术运算等;根据运算结果,更新有关标志位的状态和输出映像存储器的内容,再经输出部件实现输出控制、制表打印或数据通信等功能。

软考中级-系统集成项目管理工程师-章节真题演练-5

软考中级-系统集成项目管理工程师-章节真题演练-5

软考中级-系统集成项目管理工程师-章节真题演练-5第五章项目立项管理2018年5月33、在项目可行性研究内容中,()主要是从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。

A、经济可行性B、技术可行性C、财务可行性D、组织可行性解析:A提到价值效益等,肯定是从经济方面进行可行性研究。

34、在()时。

可以不进行招标。

A、需要采用不可替代的专利或者专有技术B、项目全部或部分使用国有投资或国家融资C、采购大型关系公共安全的基础设施D、使用国际组织或外国政府贷款、援助资金解析:A第九条除招投标法第六十六条规定的可以不进行招标的特殊情况外,有下列情形之一的,可以不进行招标:1.需要采用不可替代的专利或者专有技术;2.采购人依法能够自行建设、生产或者提供;3.已通过招标方式选定的特许经营项目投资人依法能能够自行建设、生产或者提供;4.需要向原中标人采购工程、货物或者服务,否则将影响施工或者功能配套要求;5.国家规定的其他特殊情形。

35、关于项目招投标的说法,不正确的是()。

A、中标人确定后,招标人应当视情况向中标人发出中标通知书,将中标结果通知所有未中标的投标人B、依法必须进行招标的项目。

招标人应当自收到评标报告之日起3日内公示中标候选人C、招标人在招标文件中要求投标人提交投标保证金的,投标保证金有效期应当与投标有效期一致D、投标人少于3个的,不得开标;招标人应当重新招标解析:A中标人确定后,招标人应当向中标人发出中标通知书,并且同时将中标结果通知所有未中标的投标人。

36、针对新中标的某政务工程项目,系统集成商在进行项目内部立项时,立项内容一般不包括()。

A、项目资源分配B、任命项目经理C、项目可行性研究D、准备项目任务书解析:C内部立项(供应商立项)一般包括的内容有项目资源估算、项目资源分配、准备项目任务书、任命项目经理2017年11月32.以下关于项目建议书的叙述中,不正确的是:()A、项目建议书一般由项目承建单位编写,提交项目建设单位审批B、项目建议书是选择项目的依据,也是可行性研究的依据C、项目建议书包括项目建设的必要性、业务分析、总体建设方案、实施进度、效益与风险分析等内容D、某些情况下,项目建议书的编写、申报和审批工作可与项目可行性分析阶段的工作合并答案:A根据《系统集成项目管理工程师教程(第2版)》第222页左右,项目建议书是项目建设单位向上级主管部门提交的项目申请文件,是对拟建项目提出的总体设想。

《第五章MIS的战略规划和开发方法》习题及答案

《第五章MIS的战略规划和开发方法》习题及答案

《第五章MIS的战略规划和开发⽅法》习题及答案第五章管理信息系统的战略规划和开发⽅法5.1 单项选择题1、诺兰阶段模型把信息系统的成长过程划分为( d )阶段。

a. 三个b. 四个c. 五个d. 六个2、MIS 的战略规划可以作为将来考核( d)⼯作的标准。

a. 系统分析b. 系统设计c. 系统实施d. 系统开发3、BSP (企业系统规划法)法的优点在于能保证( a)独⽴于企业的组织机构。

a. 信息系统b. 数据类c. 管理功能d. 系统规划4、U/C 矩阵是⽤来进⾏( c)的⽅法。

a. 系统开发b. 系统分析c. ⼦系统划分d. 系统规划5 、结构化系统开发⽅法在开发策略上强调( a)。

a. ⾃上⽽下b. ⾃下⽽上c. 系统调查d. 系统设计5.2 填充题1、诺兰阶段模型把信息系统的成长过程划分为初装、蔓延,控制、集成、数据管理和成熟等六个阶段。

2、诺兰阶段模型的控制阶段是实现以计算机管理为主到以____数据______管理为主转换的关键。

3、“⾃下⽽上”的开发策略的主要缺点是不能从整体上考虑问题。

4、“⾃下⽽上”的策略适⽤于_⼩, __型系统的设计,⽽“⾃上⽽下”的策略适⽤于⼤中型系统的设计。

5、规划领导⼩组应由单位(企业、部门)的____主要决策者之⼀_____ 负责。

6、BSP法的优点在于利⽤它能保证信息系统独⽴于_______企业的组织机构_____。

7、BSP⽅法将____过程和数据类__两者作为定义企业信息系统总体结构的基础。

8、企业流程(过程)是指为完成_____企业⽬标或任务_____⽽进⾏的⼀系列跨越时空的逻辑相关的业务活动。

9、原型法贯彻的是___⾃下⽽上____的开发策略。

5.3 名词解释题1、诺兰阶段模型2、原型法3、BSP ⽅法4、“⾃下⽽上”的开发策略5、结构化系统开发⽅法5.3 名词解释题参考答案1、计算机应⽤到⼀个组织的管理中,⼀般要经历从初级到不断成熟的成长过程。

软工题第五章

软工题第五章

第五章习题一、选择题1.对于软件产品来说,有4个方面影响着产品的质量,即( A )、( B )、( C )及成本、时间和进度等条件。

重视软件过程的质量是近年来质量管理理论和实践的新发展。

重视软件过程质量的控制,其部分原因可能是:相对于产品质量的控制来说,过程质量的控制是( D )、( E )、( F ),而产品质量的控制是( G )、( H )、( I )。

供选择的答案:A ~ C. ①开发时间②开发技术③过程质量④风险控制⑤质量控制⑥人员素质⑦项目管理⑧配置管理D ~ I. ①主动的②被动的③整体的④系统的⑤先期的⑥事后的⑦个别的⑧部分的2. 在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:(A )、(B )、(C )。

( A )是决定维护成败和质量好坏的关键。

( C )包括(D )确认、计算机确认和维护后的(E )。

供选择的答案:A ~ C. ①修改程序②建立目标程序③分析和理解程序④重新验证程序⑤验收程序D. ①动态②静态③人工④自动E. ①验证②验收③检验④存档2. A. ③, B. ①, C. ④, D. ②, E. ②在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:分析和理解程序、修改程序和重新验证程序。

经过分析,全面、准确、迅速地理解程序是决定维护成败和质量好坏的关键。

有如下几种方法:分析程序结构图、数据跟踪、控制跟踪及其它方法。

在将修改后的程序提交用户之前,需要通过静态确认、计算机确认和维护后的验收,保证修改后的程序的正确性。

3. 从供选择的答案中选出同下列各叙述关系最密切的字句。

A. 软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度。

B. 软件在需要它投入使用时能实现其指定的功能的概率。

C. 软件使不同的系统约束条件和用户需求得到满足的容易程度。

D. 在规定的条件下和规定的一段期间内,实现所指定的功能的概率。

E. 尽管有不合法的输入,软件仍能继续正常工作的能力。

第5章 习题参考答案

第5章 习题参考答案

第五章习题参考答案一、填空题1、MCS-51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择。

2、外中断请求标志位是 IE0 和 IE1 。

3、 RETI 指令以及任何访问 IE 和 IP 寄存器的指令执行过后,CPU不能马上响应中断。

4、8051单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 PC ,使程序执行转向程序存储器中的中断地址区。

二、选择题:1、在中断服务程序中,至少应有一条( D )。

A、传送指令B、转移指令C、加法指令D、中断返回指令2、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )。

A、 98HB、 84HC、 42HD、 22H3、MCS-51响应中断时,下列哪种操作不会发生( A )A、保护现场B、保护PCC、找到中断入口D、保护PC转入中断入口4、MCS-51中断源有( A )A、 5个B、 2个C、 3个D、6个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( C )A、由CPU自动完成B、在中断响应中完成C、应由中断服务程序完成D、在主程序中完成6、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。

A、 INT0,INT1B、 T0,T1C、 T1,串行接口D、 INT0,T07、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。

A、 INT1B、 INT0C、 T1D、T08、当CPU响应串行接口中断时,程序应转到( C )。

A、 0003HB、 0013HC、 0023HD、 0033H9、执行MOV IE,#03H后,MCS-51将响应的中断是( D )。

A、 1个B、 2个C、 3个D、0个10、外部中断1固定对应的中断入口地址为( C )。

软件项目管理习题题目

软件项目管理习题题目

第一章绪论1.列举你在执行 IT 相关任务时曾经碰到的问题。

试把这些问题按频率和影响大小分别排序。

对每一个问题,考虑是否可以通过某种方法降低发生的可能性。

2.软件工程的三个目标是什么,以什么衡量是否达到目标?3.软件工程活动包括哪些?那些活动需要有最终用户的参预?每一个过程需要有怎样的文档产出?4.设计包括哪两个阶段,具体任务,干系人有什么区别?5.软件工程的原则有哪些?6.你能说出哪些软件工程模型,他们各自有什么有缺点,合用于怎样的系统?7.有人说“线性模型已经过时了,有着诸多缺点,不需要再了解它。

”你怎么看待这种说法?线性模型和其他模型的关系是怎样的?8.在下列哪一个阶段项目发起人对项目的范围、质量、时间和成本有最大的影响力,为什么?9.项目的定义是什么,有什么特点,请给出三个是项目的例子,并给出三个不是项目的例子。

10.软件项目与普通的项目的区别在什么地方11.判断以下活动中哪些是项目,哪些不是项目,并请说明理由。

(1)升级某政府部门的办公自动化系统(2)打字员打印文件(3)报考软件学院软件工程硕士研究生(4)购买家用轿车(5)每天骑车上班12.项目生命周期包括哪些阶段?哪个阶段具有最大的不确定性?各个阶段的活动主要有哪些?13.项目管理的六要素有哪些?相互之间是什么关系。

TQC 又指什么?14.怎样衡量项目是否成功?15.项目管理分哪几大知识体系,它们之间什么关系?16.在选择职员时,应该考虑哪些因素?17.管理者是否应该和小组中更多的普通员工交朋友,并和他们打成一片?18.如果项目快结束时,忽然有一个很重要的,但非常耗时的变更,你作为项目经历应该怎么做19.为什么说时间和人员不能交换?试说明其原因。

20.你能列出那些人际关系的矛盾?试阐述可能的解决方法。

第二章需求管理1.软件需求的定义是什么,分别从用户角度,开辟者角度,相关文档角度给以阐述2.描述软件需求要做的五项主要事情指什么。

软件工程考试题

软件工程考试题

六、填空题1、(可行性研究)的目的就是用最小代价在尽可能短的时间内确定该软件项目是否能够开发、是否值得开发。

2、可行性研究的目的不是是开发一个软件项目,而是研究这个项目是否(是否做值得)。

3、可行性研究需要从(经济)可行性、(技术)可行性、(操作)可行性和(社会)可行性四个方面分析研究每种解决方案的可行性。

4、技术可行性是对开发项目的(功能、性能、限制条件)进行分析,确定现有4、可行性研究要进行的需求分析和设计应是(C)。

A.详细的B.全面的C.简化的D.彻底的七、填空题1、需求分析的基本任务是要准确地定义(扇新系统的目标),为了满足用户需求,回答系统必须(做什么)的问题。

2、在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:(功能)需求、(性能)需求、(环境)需求、(用户界面)需求。

另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。

3、需求分析的困难主要体现在4个方面:问题的复杂性、(交流障碍)、(不完备性和不一致性)、需求易变性。

4、在需求分析阶段进行以下几个方面的工作:识别系统综合要求、(分析系统的数据要求)、导出软件逻辑模型、(编写文档)。

八、选择题1、需求分析(D)。

A.要回答“软件必须做什么?”B.可概括为:“理解、分解、表达”6个字C.要求编写需求规格说明书D.以上都对的(物理)模型,即着手实现软件需求,并将设计的结果反映在(设计)文档中。

9、总体设计评价是对设计部分是否完整地实现了需求中规定的(功能)、(性能)等要求,设计方案的(可行性),关键的处理及内外部接口定义(正确性)有效性,各部分之间的(一致性)等都一一进行评审。

10、在一个模块中,(功能)、(状态)和(接口)反映模块外部特征,(逻辑)反映它的内部特性。

11、(信息隐藏)是指在设计和确定模块时,使得一个模块的内包含的信息对于不需要遮羞信息的其它模块来说是不能(访问)的。

12、设计软件结构,具体为:(1)采用某种方法将一个复杂系统按功能划分为(模块)(2)确定每个模块的(功能)(3)确定模块之间的(调用关系)(4)确定模块之间的(接口),即模块之间传递的信息。

软件工程第五章结构化设计

软件工程第五章结构化设计

服务注册中心
发现
注册
服务消费者 调用
服务提供者
并发系统的集中式控制模型
传感器进程 用户界面Fra bibliotek传动装置进程 系统控制器
计算进程 故障处理器
系统控制模型
事件驱动系统
广播模型:发生的事件广播到所有子系统,任何能处理 该事件的子系统都会响应。该模型适用于基于网络的分 布式系统。
广播模型中的子系统注册其感兴趣的特别事件 广播模型的优点是进化比较简单
软件模块化设计
模块是一个独立命名的,拥有明确定义的输入、输出 和特性的程序实体。
软件的模块化设计(Modular Design)。系统是有 一个个模块组装而成。
软件模块化设计优点
可以简化软件的设计和实现 提高软件的可理解性和可测试性 软件更容易得到维护。
软件模块化设计缺点
结构化设计阶段 数据流设计方法 面向数据的设计 结构化程序设计 案例分析
结构化设计概述
结构化设计方法(Structured Design, SD)是基于模 块化、自顶向下细化、结构化程序设计等程序设计技 术基础上发展起来的。
结构化设计方法用模块结构图来表达程序模块之间的 关系。
缺点是子系统都知道是否和什么时候处理事件,这可能会引 起冲突。
中断驱动模型:由中断处理器对来自外部的中断进行检 测,然后在其他组件中处理这些中断。该模型适用于对 定时有严格要求的实时系统。
只用在硬件实时系统中,要求对一些事件能做出及时响应
总线架构
像水管一样随意接入 像PCI总线一样即插即用
第三部分软件设计与建模
结构化软件设计
阳王东
回答问题
什么是软件设计?有哪些阶段和任务? 什么是模块化设计?有哪些原理? 什么是软件结构和体系结构?二者有什么区别? 数据流有哪些类型?如何区分? 数据流映射的步骤是什么? 什么是结构化程序设计?有哪些工具? 什么是JSD方法?具体步骤是什么?

自学考试软件工程第5章自测题及参考答案

自学考试软件工程第5章自测题及参考答案

第5章自测题及参考答案一、名词解释1.结构化程序设计2.PAD3.PDL4.结构冲突5.对应关系二、填空题1.结构化程序设计方法使用______构造程序。

2.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是______。

3.结构化程序设计技术指导人们用良好的思想方法开发______的程序。

4.详细描述处理过程常用的三种工具是图形、语言和______。

5.Jackson图不仅可表示程序结构,还可表示______。

6.PDL具有严格的关键字外层语法,用于定义控制结构、数据结构和______。

7.详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程______。

8.用JSP方法导出程序结构后,还要列出______,并把它们分配到程序结构图的适当位置上去。

9.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的______进行设计。

10.在详细设计阶段,为了提高数据的输入、储存、检索等操作的效率并节约存储空间,对某些数据项的值要进行______设计。

三、选择题1.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是( )。

A.PADB.PDLC.IPOD.判定树2.结构化程序设计的一种基本方法是( )。

A.筛选法B.递归法C.迭代法D.逐步求精法3.JSP方法是一种面向( )的设计方法。

A.对象B.数据流C.数据结构D.控制结构4.JSP方法主要用于规模适中的( )系统的开发。

A.数据处理B.实时处理C.文字处理D.科学计算5.PDL是软件开发过程中用于( )阶段的描述工具。

A.需求分析B.概要设计C.详细设计D.编程6.在详细设计阶段,可自动生成程序代码并可作为注释出现在源程序中的描述工具是( )。

A.PADB.PDLC.IPOD.流程图7.Jackson图上下层之间的关系是( )。

A.调用关系B.组成关系C.继承关系D.嵌套关系8.JSP方法根据输入输出的数据结构按一定的规则映射成软件的( )。

第五章练习题

第五章练习题

第五章练习题一、选择题1. 目前多媒体计算机系统采用的数字化音频压缩国际标准具体是()。

A.JPEG标准 B.MPEG系列标准 C.H.26X标准 D.以上都是2. 目前多媒体计算机系统采用的数字化图像压缩国际标准具体是()。

A.JPEG标准 B.MPEG系列标准 C.H.26X标准 D.以上都是3. MPEG中文是指()。

A.联合图像专家组B.运动图像专家组C.音乐数字接口D.都不对4. JPEG中文是指()。

A.联合图像专家组B.运动图像专家组C.音乐数字接口D.都不正确5. 多媒体数据具有( )特点。

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. 下列关于dpi的叙述()是正确的。

A.每英寸的bit数 B.每英寸像素点C.dpi越高图像质量越低 D.描述量化的单位11. 一副640×480的JPEG数字图像,颜色深度是24位,文件大小是64KB,该数字图像的压缩比是()倍。

A. 15B.14C. 10D.2012. 一副256色的彩色图像的分辨率为640×480,则它包含的像素数是()。

软件工程--习题及答案--第五章

软件工程--习题及答案--第五章

软件工程(第五版)--习题及答案--第五章(总8页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除一、判断题1、(√)详细设计也称模块设计。

2、(×)在数据代码设计时,应尽量让一条代码代表多个信息。

3、(×)在数据代码设计时,应可能设计字母和数字混合代码。

4、(×)在输出界面设计时,要尽可能使用代码或缩写,以求简洁。

5、(×)详细设计评审应尽可能和概要设计评审一同进行。

二、选择题1、软件详细设计的主要任务是确定每个模块的(A)。

A、算法和使用的数据结构B、外部接口C、功能D、程序2、借助于软件工具,可将(C)容易地转换为高级语言源程序。

A、程序流程图B、N-S图C、PAD图D、判定表3、不属于详细设计工具的是(A)。

A、DFD图B、PAD图C、PDlD、N-S图4、程序的三种基本结构是(C)。

A、过程、子过程和子程序B、递归、堆栈和队列C、顺序、选择和重复D、调用、返回和转移5、下面描述中,符合结构化程序设计风格的是(A)。

A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B、模块只有一个入口,可以有多个出口C、注重提高程序的执行效率D、不使用goto语句三、简答题1、软件的详细设计阶段完成的主要任务是什么答:(1)算法设计;(2)数据结构设计;(3)模块接口细节设计;(4)测试用例设计;(5)数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书并进行评审。

2、数据输入界面设计的主要原则有哪些答:在设计数据输入界面时应做到:尽量简化用户的工作、减少输入的出错率;减轻用户的记忆负担、尽可能减少输入量并实现自动输入;对共同的输入设置默认值;使用代码或缩写;自动填入已输入过的内容;列表式输入; 数据分组输入。

3、代码设计的原则有哪些答:代码设计的原则是标准化、唯一性、可扩充性、简单性、规范性和适应性。

软件工程第五版课后习题答案第五章

软件工程第五版课后习题答案第五章

习题5
3(1)数据流图如下:
对数据流图划分边界,如下所示:
按照以上数据流图设计软件结构,如下所示:
4(1)数据流图如下:
(2)需求说明:
功能需求:系统需要能查出教师的原有工资,计算出教师的现有工资,并打印相关信息。

数据需求:教师的原有工资信息,教师赡养的人数,教师的工龄
行为需求:系统要能判断原有工资是否符合涨工资要求,要精确计算现有工资,要提供给用户调查信息的借口与界面。

(3)用a 算法的HIPO 图:
教师档案
办公室磁带 打印原有工资和新工资信息 提取原工资
信息
计算新工资 办公室磁带
年工资大于等于$26000 年工资小于$26000
用b算法的HIPO图:
对于算法(a):优点:这样设置符合常规思路,容易让人理解
缺点:计算的次数较多。

检索效率低。

对于算法(b):优点:计算的次数较少,效率高
缺点:该算法不易于理解。

涉及到排序算法的设计。

(4)所画的数据流图更符合a算法。

5.答:需求分析:要实现三大功能,发牌;确定获胜方和牌型;模拟多次游戏,计算牌型的获胜和平局的概率。

分析后,设计的HIPO图如下:流程图在下页:
控制流程图如下:。

《软件工程案例教程软件项目开发实践》第五章练习题

《软件工程案例教程软件项目开发实践》第五章练习题

第五章练习题:一、填空题1.PDL又称过程设计语言,它是一种非形式化的比较灵活的语言。

2.软件的详细设计可采用图像、表格和过程设计语言等形式的描述工具表示模块的处理过程。

3.软件详细设计需要设计人员对每个设计模块进行描述,确定所使用的算法、数据结构、接口细节和输入、输出数据等。

4.结构化设计方法与结构化分析方法一样,采用自顶向下、逐步求精技术。

结构化设计方法与结构化分析方法相结合,依数据流图设计程序的结构。

5.软件中详细设计一般在概要设计基础上才能实施,它们一起构成了软件设计的全部内容。

6.在Warnier方法中,采用Warnier图表示数据结构和程序结构。

7.面向数据结构的设计方法主要包括JSD方法和Warnier方法。

8.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的局部的数据结构进行设计。

二、判断题1.JSD(Jackson)方法的原理与Warnier方法的原理类似,也是从数据结构出发设计程序,但后者的逻辑要求更严格。

(√)2.软件详细设计需要设计人员对每个程序模块所使用的算法、数据结构、接口细节和输入/输出数据等。

(√)3.伪代码可以被直接编译,它体现了设计的程序的框架或者代表了一个程序流程图。

(×)4.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是程序流程图。

(√)5.PAD是一种改进的图形描述方式,优点是能够反映和描述自顶向下的历史和过程。

(√)6.详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员根据这个蓝图编写实际的代码。

(√)7.过程设计的描述工具包括程序流程图、N-S图、PAD图、PDL伪代码等。

(√)三、选择题1.JSD设计方法是由Jackson所提出的,它是一种面向(C)的软件设计方法。

A.对象B.数据流C.数据结构 D.控制结构2.数据元素组成数据的方式的基本类型是(D)。

A.顺序的B.选择的C.循环的D.以上全部3.数据流程图中的箭头代表的是(B)。

软件需求分析实战杨长春第五章思考题答案

软件需求分析实战杨长春第五章思考题答案

软件需求分析实战杨长春第五章思考题答案想做软件需求分析师,计算机本科毕业,毕业后没有做过与专业相关的工作,需要研究什么?在绝大多数的软件或者互联网公司软件需求分析师都很少是专职的,当然部分公司除外。

大部分是由企业开发团队对客户行业和软件开发比较熟悉的人员去了解客户需求、然后做好需求分析、在下放到详细设计或程序设计、开发测试等。

特别是对于没有行业(包括客户所在行业以及软件开发行业)经验的人员,对客户的深入需求很难理解到,更别说在对外对内设计时能提供更明确的更好的方案或建议。

虽然题主是计算机本科毕业,但又没有做过与专业相关的工作,立即转往软件需求分析师是不太可行的。

当然如果有软件公司有专门针对你毕业后所从事行业的软件需求分析职位,那倒是有可能的,不过应该几率很小。

个人认为,目前题主的情况要想转入软件需求分析师,可以从以下几个步骤着手:第一、先进入软件开发公司(或与你进入软件需求分析是相关的公司),可以先进入比如开发的职位。

应该说计算机专业毕业的学生,应该有一些编程能力的,比如Java、PHP等,可以先进入到开发职位多积累一些软件设计、开发等软件工程项目的经验。

同时接触到公司客户的行业,可以了解到本软件到底是做什么的、需求是什么,基本可以研究到该客户行业的流畅、需求、软件设计的思路及方案等等,研究本公司需求分析人员是如何对客户进行需求分析的,如何做出方案设计的,等等。

第二、尽量在本公司内部参与到软件需求分析里去。

一般来说能够参与软件需求分析的,是对客户行业比较熟悉或者对软件开发流程有经验的人员。

软件开发做得多了,接触到的相关客户的行业其实基本也有个大致了解了,这时候是可以进入软件需求分析的。

要做的就是要把自己了解到的行业知识,与客户的需求尽量结合,深入了解与理解客户的业务流程、思维套路、做法等等。

只有这样,才可能理解客户需要什么、想深入解决什么问题、在现有习惯做法上适度改善把软件才能深入推广下去等等。

第五章习题及答案

第五章习题及答案

第五章设备管理1.试说明设备控制器的组成。

答:由设备控制器与处理机的接口,设备控制器与设备的接口与I/O逻辑组成。

2.为了实现CPU与设备控制器间的通信,设备控制器应具备哪些功能?答:接收和识别命令;数据交换;标识和报告设备状态;地址识别;数据缓冲;差错控制。

3.什么是字节多路通道?什么是数组选择通道和数组多路通道?答:(1)字节多路通道。

按字节交叉方式工作的通道。

通常含有许多非分配型子通道,数量从几十到数百个,每个子通道连接一台I/O 设备,控制其I/O 操作。

子通道按时间片轮转方式共享主通道。

(2)数组选择通道。

按数组方式传送数据,传输速率很高,每次只允许一个设备数据。

(3)数组多路通道。

将数组选择通道传输速率高和字节多路通道的各子通道分时并行操作的优点结合而成。

含有多个非分配型子通道,具有很高的数据传输率和通道利用率。

4.如何解决因通道不足而产生的瓶颈问题?答:解决问题的有效方法是增加设备到主机间的通路而不增加通道,把一个设备连到多个控制器上,控制器又连到多个通道上,这种多通路方式解决了“瓶颈”问题,提高了系统可靠性,个别通道或控制器的故障不会使设备和存储器之间没有通路。

5.试对VESA 及PCI两种总线进行比较。

答:VESA总线的设计思想是以低价占领市场。

总线带宽32位,最高传输速率132Mb/s。

广泛用于486微机。

缺点是能连接的设备数仅为2~4 台,控制器中无缓冲,难于适应处理器速度的提高,不支持Pentium机。

PCI总线在CPU和外设间插入了复杂的管理层,协调数据传输和提供一致接口。

管理层中配有数据缓冲,放大了线路的驱动能力,最多支持10种外设,支持高时钟频率的CPU运行,最大传输速率132Mb/s。

可连接ISA、EISA 等传统总线,又支持Pentium的64位系统,是基于奔腾等新一代微处理器而发展的总线。

6.试说明推动I/O控制发展的主要因素是什么?答:推动I/O 控制发展的主要动力在于尽量减少主机对I/O 控制的干预,把主机从繁杂的I/O控制事务中解脱出来,用更多的时间和精力去完成其数据处理任务。

微型计算机原理作业第五章 习题与思考题

微型计算机原理作业第五章 习题与思考题

第五章习题与思考题典型例题解析例5-1 计算机输入/输出控制方式有哪几种?各有什么特点?答:CPU与外设进行数据传送,系统中对数据传送的控制方式一般分为四种:①程序控制方式,程序控制方式是指CPU与外设间的数据传送是在程序的控制下完成的一种数据传送方式,这种方式又分为无条件传送和条件传送二种。

在这种I/O方式中,程序设计简单,硬件软件较省,但费时,CPU效率较低,实时性差,主要用于中低速外设和实时性要求不高的场合。

②中断控制方式,中断控制方式是指利用中断技术控制CPU与外设进行数据传送的一种方式。

这种方式实时性好,不需要反复查询等待,减少了CPU等待时间,CPU与外设可并行工作,但这种方式需要进行现场保护及恢复等工作,仍花费CPU时间。

③DMA方式,DMA方式是指由专门硬件控制,不需CPU介入,直接由存储器与外设进行数据传送的方式。

这种方式不需CPU介入,减少了CPU的开销,能实现高速的数据块传送,提高了效率。

但这种方式增加了硬件开销,提高了系统的成本。

④IOP方式,IOP方式是指由输入/输出协处理器IOP控制数据传送的方式。

这种控制方式由于输入/输出协处理器具有单独的指令系统,因此能在数据传送时,同时进行数据处理,数据传送支持DMA方式,因此传送速度快而且不须CPU介入,CPU与IOP可并行工作,效率高。

这四种方式中,程序控制方式和中断方式属于软件控制方式,DMA方式和IOP方式属于硬件方式。

例5-2 试述I/O端口两种编址方法的特点与区别。

..答:I/O端口的编址方法有二种:即I/O端口单独编址方式和I/O端口与存储器单元统一编址方式。

I/O端口与内存单元地址统一编址方式是将I/O端口地址与内存地址统一安排在内存的地址空间中,即把内存的一部分地址分配给I/O端口,由I/O端口来占用这部分地址。

这种方式控制逻辑较简单,I/O端口数目不受限制,所有访问存储器的指令都可用于I/O端口,指令丰富,功能强。

张海藩《软件工程导论》(第6版)(章节题库 第5章 总体设计)【圣才出品】

张海藩《软件工程导论》(第6版)(章节题库 第5章 总体设计)【圣才出品】

第5章总体设计一、选择题1.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的()。

A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法【答案】C【解析】模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。

耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。

2.在面向数据流的软件设计方法中,一般将信息流分为()。

A.变换流和事务流B.变换流和控制流C.事务流和控制流D.数据流和控制流【答案】A【解析】面向数据流的软件设计方法是以结构化分析阶段所产生的文档(包括数据流图、数据字典和软件需求说明书)为基础,自顶向下,逐步求精和模块化的过程。

它一般将信息流分为变换流和事务流。

①变换流:信息沿着输入通道进入系统,然后通过变换中心(也称主加工)处理,再沿着输出通道离开系统。

②事务流:信息沿着输入通道到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干个动作序列(称为活动流)中选择一个来执行。

3.软件设计一般分为总体设计和详细设计,它们之间的关系是()。

A.全局和局部B.抽象和具体C.总体和层次D.功能和结构【答案】A【解析】软件设计分为总体设计和详细设计,其中总体设计属于全局性的设计,详细设计属于局部性的设计,是概要设计的完善。

4.将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是()的。

A.逻辑性B.瞬时性C.功能性D.通信性【答案】A【解析】逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。

5.模块中所有成分引用共同的数据,该模块的内聚度是()的。

A.逻辑性B.瞬时性C.功能性D.通信性【答案】D【解析】通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。

6.好的软件结构应该是()。

A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚【答案】B【解析】耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五章习题一、选择题1.对于软件产品来说,有4 个方面影响着产品的质量,即( A )、( B )、( C )及成本、时间和进度等条件。

重视软件过程的质量是近年来质量管理理论和实践的新发展。

重视软件过程质量的控制,其部分原因可能是:相对于产品质量的控制来说,过程质量的控制是( D )、( E )、( F ),而产品质量的控制是( G )、( H )、( I )。

供选择的答案:A ~ C. ①开发时间② 开发技术③ 过程质量④ 风险控制⑤质量控制⑥ 人员素质⑦ 项目管理⑧ 配置管理D ~ I. ①主动的② 被动的③ 整体的④ 系统的⑤ 先期的⑥ 事后的⑦ 个别的⑧ 部分的2.在软件维护的实施过程中,为了正确、有效地修改,需要经历以下 3 个步骤:( A )、( B )、( C )。

( A )是决定维护成败和质量好坏的关键。

( C )包括( D )确认、计算机确认和维护后的( E )。

供选择的答案:A ~ C. ①修改程序② 建立目标程序③ 分析和理解程序④ 重新验证程序⑤ 验收程序D.①动态②静态③人工④自动E.①验证② 验收③ 检验④ 存档2.A.③,B.①,C.④,D.②,E.②在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3个步骤:分析和理解程序、修改程序和重新验证程序。

经过分析,全面、准确、迅速地理解程序是决定维护成败和质量好坏的关键。

有如下几种方法:分析程序结构图、数据跟踪、控制跟踪及其它方法。

在将修改后的程序提交用户之前,需要通过静态确认、计算机确认和维护后的验收,保证修改后的程序的正确性。

3•从供选择的答案中选出同下列各叙述关系最密切的字句。

A.软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度。

B.软件在需要它投入使用时能实现其指定的功能的概率。

C.软件使不同的系统约束条件和用户需求得到满足的容易程度。

D.在规定的条件下和规定的一段期间内,实现所指定的功能的概率。

E.尽管有不合法的输入,软件仍能继续正常工作的能力。

供选择的答案:①可测试性②可理解性③可靠性④可移植性⑤可使用性⑥兼容性⑦容错性⑧可修改性⑨可接近性⑩一致性4•软件可移植性是用来衡量软件的(A )的重要尺度之一。

为了提高软件的可移植性,应注意提咼软件的(B )。

米用(C )有助于提咼(B )。

为了提高可移植性,还应(D )。

使用(E )语言开发的系统软件具有较好的可移植性。

供选择的答案:A.①通用性②效率③质量④人机界面B.①使用的方便性② 简洁性③ 可靠性④ 设备独立性C.①优化算法② 专用设备③ 表格驱动方式④ 树型文件目录D. ①有完备的文件资料② 选择好的宿主计算机③ 减少输入输出次数④ 选择好的操作系统E.① COBO② APL③ C④ SQL5.下面有关软件维护的叙述有些是不准确的,请将它们列举出来。

供选择的答案:①要维护一个软件,必须先理解这个软件。

②阅读别人写的程序并不困难。

③如果文档不齐全也可以维护一个软件。

④谁写的软件就得由谁来维护这个软件。

⑤设计软件时就应考虑到将来的可修改性。

⑥维护软件时一件很吸引人的创造性工作。

⑦维护软件就是改正软件中的错误。

⑧维护好一个软件是一件很难的事情。

二、简答题1.某些软件工程师不同意“目前国外许多软件开发组织把60%以上的人力用于维护已有的软件”的说法,他们争论说:“我并没有花费我的60%的时间去改正我所开发的程序中的错误”。

请问,你对上述争论有何看法?2.为什么大型软件的维护成本高达开发成本的4 倍左右?3.某软件公司拟采取下述措施提高他们开发出的软件产品的可维护性。

请判断哪些措施是正确的,哪些措施不正确。

(1)在分析用户需求时同时考虑维护问题。

(2)测试完程序后,删去程序中的注解以缩短源程序长度。

(3)在软件开发过程中尽量保证各阶段文档的正确性。

(4)编码时尽量多用全局变量。

(5)选用时间效率和空间效率尽可能高的算法。

(6)尽可能利用硬件特点以提高程序效率。

(7)尽可能使用高级语言编写程序。

(8)进行总体设计时加强模块间的联系。

(9)尽量减少程序模块的规模。

(10)用数据库系统代替文件系统来存储需要长期保存的信息。

(11)用CAS邸境或程序自动生成工具来自动生成一部分程序。

(12)尽量用可重用的软件构件来组装程序。

(13)使用先进的软件开发技术。

(14)采用放错程序设计技术,在程序中引入自检能力。

(15)把与硬件及操作系统有关的代码放到某些特定的程序模块中。

4.假设你的任务是对一个已有的软件做重大修改,而且只允许你从下述文档中选取两份:(a)程序的规格说明;(b)程序的详细设计结果(自然语言描述加上某些设计工具表示);(c)源程序清单(其中有适当数量的注解)。

你将选取哪两份文档?为什么这样选取?5.当一个十几年前开发出的程序还在为其用户完成关键的业务时,是否有必要对它进行再工程?如果对它进行再工程,经济上是否划算?6.代码重构与正向工程有何相同之处?有何不同之处?第五章习题解答一、选择题1. A.②,B.③,C.⑥D.⑤,E.①,F④,G⑥, H②,I⑦其中,A、B、C答案顺序可互换,D、E、F答案顺序可互换,G、H、I答案顺序可互换。

对于软件产品来说,有4 个方面影响着产品的质量,即开发技术、过程质量、人员素质及成本、时间和进度等条件。

这4 个方面因素对产品质量究竟有多少影响又取决于项目的项目的规模和项目的类型。

重视软件过程的质量是近年来质量管理理论和实践的新发展,但不能把产品质量的控制与过程质量的控制相对立起来。

重视软件过程质量的控制,其部分原因可能是,相对于产品质量的控制来说,过程质量的控制是先期的、主动的、系统的,而产品质量的控制是事后的(产品已经生产出来)、被动的(发现了不合格产品只能报废或采取其它补救措施)、个别的(逐个产品的质量检验)。

2.A.③,B.①,C.④,D.②,E.②在软件维护的实施过程中,为了正确、有效地修改,需要经历以下3 个步骤:分析和理解程序、修改程序和重新验证程序。

经过分析,全面、准确、迅速地理解程序是决定维护成败和质量好坏的关键。

有如下几种方法:分析程序结构图、数据跟踪、控制跟踪及其它方法。

在将修改后的程序提交用户之前,需要通过静态确认、计算机确认和维护后的验收,保证修改后的程序的正确性。

3.A.④,B.⑤C.⑥,D.③,E.⑦论述A是指可移植性。

可移植性的定义是:将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需工作量的大小。

论述B 是指可使用性。

可使用性的定义是:程序方便、实用、及易于使用的程度。

用户一有请求,就能对每一个操作方式作出解释,始终如一地按照用户的要求运行。

计算其按用户请求实现指定功能的概率,是一种度量准则。

论述C是指兼容性。

有两类基本的兼容性:向下兼容和交错兼容。

向下兼容是软件新版本保留它早期版本的功能的情况;交错兼容是共同存在的两个相关但不同的产品之间的兼容性。

软件可以在不同系统约束和不同用户需求下完成指定的工作。

论述D是指可靠性。

可靠性的定义是:一个程序按照用户的要求和设计目标,在给定的一段时间内正确执行的概率。

论述E是指容错性。

容错性的定义是:系统出错(机器临时发生故障或数据输入不合理)时,能以某种预定方式,做出适当处理,得以继续执行和恢复系统的能力。

4.A.③,B.④,C.③,D.①,E.③软件可移植性是用来衡量软件质量的重要尺度之一。

为了提高软件的可移植性,应注意提高软件的设备独立性。

采用表格驱动的方式有助于提高软件的设备独立性。

为了提高可移植性,还应有完备的文档资料。

使用C语言开发的系统软件具有较好的可移植性。

5.软件维护人员通常不是改软件的开发人员,这给软件维护带来很大的困难。

特别是有些软件在开发时没有遵循软件开发的准则,没有开发方法的支持,维护这样的软件就更困难。

下面列举一些与软件维护有关的问题。

①要维护一个软件,首先必须要理解它。

而理解一个别人编写的程序通常是很困难的,尤其是对软件配置(指各种相关的文档)不齐全的软件,理解起来就更加困难。

②需要维护的软件往往缺少合格的文档,或者文档资料不齐全,甚至根本没有文档。

在软维护中,合格的文档十分重要,它有助于理解被维护的软件。

合格的文档不仅要完整正确地反映开发过程各阶段的工作成果,而且应当容易理解并应与程序源代码一致。

而错误的文档会把对软件的理解引入歧途。

③在软件维护时,不要指望得到原来开发该软件的人员的帮助。

开发人员开发完一个软件后,往往会从事另一软件的开发,甚至已离开原开发单位。

即使原来的开发人员还在,也可能时间太久而忘却了实现的细节。

④多数软件在设计时没有考虑到将来的修改,这给软件的修改造成了困难。

而且在修改软件时很可能引入新的差错。

⑤软件维护通常不是一件吸引人的工作。

从事维护工作常使维护人员缺乏成就感,这也严重影响维护工作,从而影响了维护质量的提高。

二、简答题1.答:首先,软件维护并非仅仅是改正程序中的错误,它还包括为了使软件适应变化了的环境而修改软件的活动,以及为了满足用户在使用软件的过程中提出的扩充或完善软件的新需求而修改软件的活动,甚至包括为了提高软件未来的可维护性或可靠性而主动地修改软件的活动。

实际上,为了消除程序中潜藏的错误而进行的改正性维护,仅占全部维护活动的1/5 左右。

其次,目前国外许多软件开发组织把60%以上的人力用于维护已有的软件”,指的是软件开发组织内人力分配的整体状况。

至于具体到软件组织内的每位软件工程师,则分工各不相同。

有些人专职负责软件维护工作,他们的全部工作时间都花费在维护已有软件产品的工作上;另一些人专职负责软件开发工作,他们并不花费时间去维护已有的软件产品;还有一些人可能既要从事软件开发工作又要兼管软件维护工作。

第三,软件维护人员并非只负责维护自己开发的程序,通常,一名维护人员参与多个软件产品的维护工作。

2.答:软件维护不像一般产品维修那样仅限于排除用户在使用产品的过程中遇到的故障。

事实上,当用户在使用软件产品的过程中遇到了故障时,软件维护人员必须进行改正性维护活动以诊断并改正软件中潜藏的错误;当运行软件的环境改变了的时候,软件维护人员必须适当地修改软件(即进行适应性维护),以使软件适应新的运行环境;当用户在使用软件的过程中提出增加软件功能或提高软件性能的要求时,软件维护人员必须对软件进行完善性维护,以满足用户的新需求。

此外,在资源允许的情况下,对某些关键的老程序还可能主动地进行预防性维护。

由于软件维护涵盖的范围很广(与一般产品维修有点类似的改正性维护仅占全部维护活动的20%左右),软件维护的工作量和成本自然就很高。

一般产品的维修比较简单,用好部件替换被用坏了的部件就可以了。

软件维护比一般产品维修要困难得多,实际上,不论是哪种类型的维护,都必须修改原来的设计和程序代码。

相关文档
最新文档