南昌大学《软件工程》期末考试试卷B答案
《软件工程》期末试卷及答案

《软件工程》期末试卷及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的质量C. 减少软件的开发成本D. 提高软件的可维护性答案:D2. 软件工程的三要素不包括以下哪项?A. 方法B. 工具C. 管理模式D. 知识库答案:D3. 下列哪种软件过程模型适用于需求不明确的项目?A. 水平模型B. 增量模型C. 迭代模型D. 瀑布模型答案:C4. 在软件项目管理中,项目经理负责以下哪项工作?A. 软件需求分析B. 软件设计C. 软件编码D. 项目计划与组织答案:D5. 以下哪种编程语言不属于面向对象编程语言?A. JavaB. C++C. PythonD. C答案:D6. 下列哪种软件测试方法属于静态测试?A. 单元测试B. 集成测试C. 系统测试D. 代码审查答案:D7. 以下哪种软件维护类型占总维护工作量的比例最大?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:C8. 下列哪种软件文档是软件开发过程中必须编写的?A. 项目计划书B. 需求规格说明书C. 设计文档D. 测试报告答案:B9. 下列哪种软件工程方法学强调开发过程的结构化和规范化?A. 结构化分析方法B. 面向对象分析方法C. 原型法D. 敏捷开发方法答案:A10. 以下哪个软件工具不属于CASE(计算机辅助软件工程)工具?A. 代码生成器B. 代码审查工具C. 项目管理工具D. 数据库管理系统答案:D二、填空题(每题2分,共20分)11. 软件工程的基本原则包括抽象、封装、模块化、层次化和信息隐藏等,其中______是一种将信息、数据和操作封装在一起的方法。
答案:封装12. 软件开发过程分为需求分析、设计、编码、测试和维护五个阶段,其中______阶段是软件开发过程中的核心阶段。
答案:设计13. 代码行(LOC)和功能点(FP)是衡量软件规模的两个指标,其中______是一种基于软件功能需求的规模度量方法。
软件工程导论《软件工程》期末考试题及答案

软件工程导论《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的可维护性C. 提高软件的性能D. 降低软件的开发成本答案:C2. 下列哪种方法不属于软件需求分析的方法?A. 数据流图(DFD)B. 实体-关系图(ER图)C. 状态转换图D. Petri网答案:D3. 软件设计中,模块的内聚性越高,表明模块的:A. 功能越单一B. 独立性越强C. 复用性越低D. 可维护性越低答案:A4. 在软件测试阶段,下列哪种测试方法不属于黑盒测试?A. 等价类划分B. 边界值分析C. 代码覆盖率分析D. 逻辑覆盖分析答案:D5. 软件项目管理中,项目经理的主要职责不包括以下哪项?A. 制定项目计划B. 管理项目进度C. 组织项目团队D. 编写代码答案:D二、填空题(每题2分,共20分)6. 软件生命周期可以分为______、需求分析、设计、编码、测试、维护等阶段。
答案:需求调研7. 软件工程的三要素是______、过程、方法。
答案:工具8. 在软件设计中,模块的独立性包括______和耦合性两个方面。
答案:内聚性9. 软件测试的目的不包括______。
答案:发现并修复所有错误10. 软件项目管理的主要目标是实现项目的______、质量和成本控制。
答案:进度三、简答题(每题10分,共30分)11. 简述软件工程的基本原则。
答案:软件工程的基本原则包括:(1)抽象:将复杂问题分解为更简单的子问题;(2)分解:将问题分解为多个部分,分别解决;(3)模块化:将软件划分为独立的模块,提高可维护性和复用性;(4)信息隐藏:隐藏模块内部的信息,只暴露必要的接口;(5)一致性:保持软件各部分的一致性,提高可读性;(6)可维护性:使软件易于修改和维护。
12. 简述软件需求分析的目的和任务。
答案:软件需求分析的目的在于明确用户对软件系统的功能、性能等方面的需求。
软件工程期末试卷(十套含答案)

软件工程期末试题(一)单项选择题1.瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5.软件测试的目的是( B )。
A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。
A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产生( B )。
A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。
A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系9. 软件详细设计的主要任务是确定每个模块的( C )。
A. 功能B. 外部接口C. 算法和使用的数据结构D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A )。
A .状态图 B. 数据流图 C. 系统结构图 D. 时序图13. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。
软件工程期末试题(含答案)

软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4.系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6.结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7.继承性是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是( C )。
A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
《软件工程》期末考试复习题及参考答案

软件工程复习题(课程代码252258)一、填空题(本大题共60小题)1.数据项是指__不可再分解的___数据单元。
2.软件概要设计的主要任务就是___软件结构的设计___。
3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。
4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数据存储对象___。
5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。
6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
8.软件结构是以模块为基础而组成的一种控制层次结构。
9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。
10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。
12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。
14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。
15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。
16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。
17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。
18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。
19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。
软件工程期末试题及答案

软件工程期末试题及答案一、选择题(每题2分,共20分)1. 以下哪项不是软件工程的基本目标?A. 提高软件的生产效率B. 提高软件的质量C. 减少软件的开发成本D. 增加软件的复杂性答案:D2. 下面哪个不属于软件工程的三个主要过程?A. 软件规格B. 软件开发C. 软件测试D. 软件维护答案:A3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件项目的管理活动?A. 项目计划B. 风险管理C. 质量保证D. 软件开发答案:D5. 以下哪个不是软件需求分析的工具?A. 数据流图(DFD)B. 实体关系图(ERD)C. 状态转换图(STD)D. 类图答案:B6. 以下哪个不属于软件设计的原则?A. 模块化B. 抽象C. 封装D. 继承7. 以下哪种测试方法主要用于检测软件的功能是否满足需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C8. 以下哪个不属于软件维护的类型?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:D9. 以下哪个不属于软件项目管理工具?A. Microsoft ProjectB. JiraC. TrelloD. Visual Studio10. 以下哪个不属于敏捷软件开发的特点?A. 短周期迭代B. 客户参与C. 重构D. 线性开发流程答案:D二、填空题(每题2分,共20分)1. 软件工程的基本目标包括提高软件的生产效率、提高软件的质量和______。
答案:减少软件的开发成本2. 软件工程的三个主要过程分别是软件规格、软件开发和______。
答案:软件维护3. 软件需求分析的主要工具包括数据流图(DFD)、实体关系图(ERD)和______。
答案:状态转换图(STD)4. 软件设计的原则包括模块化、抽象、封装和______。
答案:继承5. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。
软件工程期末试题(含答案)

软件工程期末试题(含答案)软件工程期末试题(含答案)1. 选择题(1) 在软件开发过程中,以下哪个活动是与需求分析相关的?A. 代码编写B. 测试C. 需求验证D. 项目规划答案:C(2) 在敏捷开发方法中,以下哪个原则强调“面对面交流”?A. 个体和交互高于工具和过程B. 客户合作高于合同谈判C. 可以交付的软件高于详尽的文档D. 响应变化高于遵循计划答案:A2. 简答题(1) 简述软件开发生命周期的阶段及每个阶段的主要任务。
答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护阶段。
需求分析阶段的主要任务是收集用户需求、进行需求分析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。
(2) 什么是软件需求?简述软件需求分析的过程。
答案:软件需求是对软件系统的功能、性能、接口、约束和设计约束条件的描述。
软件需求分析是指对软件需求进行识别、获取、明确和规格说明的过程。
其过程包括以下几个步骤:a. 需求获取:通过与用户交流、收集现有文档等方式,获取软件需求相关的信息;b. 需求分析:对获取的软件需求进行整理和分类,识别出需求之间的关联和依赖关系;c. 需求明确:明确每个需求的具体含义,确保需求描述准确清晰;d. 需求规格说明:将明确的需求进行形式化的规格说明,以便后续的设计和开发工作。
3. 论述题软件开发中的版本控制是一项重要的技术,它可以有效地管理和追踪软件代码的变化,并协同开发者之间的合作。
请简要讨论软件版本控制的几种常见方式及其优缺点。
答案:常见的软件版本控制方式包括本地版本控制、集中式版本控制和分布式版本控制。
每种方式都有其优缺点:a. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。
软件工程B 期末考试试题及参考答案

A.单元测试B、集成测试C、确认测试D、组合测试
8.制定进度计划的两个重要工具和方法是()。
A.Gantt图B、CoCoMoC、工程网络图D、HIPO图
9.软件测试的目的是()。
A.评价软件的质量B.发现软件的错误C.找出软件的所有错误D.证明软件是正确的
4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口
5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
A.系统设计B、详细设计C、软件设计D、编码
6.指出PDL是下列哪种语言()。
A.伪码B、高级程序设计语言C.中级程序设计语言D、低级程序设计语言
13.复杂的数据流图( )。
A,只有变换型 B,只有事务型 C,无规律 D,既有变换型又有事务型
14.软件详细设计阶段的任务是( )。
A,算法设计 B,功能设计C,调用关系设计 D,输入/输出设计
15.下列()不是反映用户在使用软件产品时的三种倾向。
A.产品运行B.产品可再用性C.产品修改D.产品转移
A.数据结构B.实体关系C.数据流图D. E—R图
20.结构分析方法就是面向()自顶向下逐步求精进行需求分析的方法。
A.目标B.数据流C.功能D.对象
三 简答题
1.什么是数据流图?其中的基本符号各表示什么含义?
2.非渐增式测试与渐增式测试有什么区别?
3.什么是软件工程?基本原理有哪些?
10.在整个软件维护阶段所Байду номын сангаас费的全部工作中,()所占比例最大。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)?根据上述数据确定 MTTF 与测试时间之间的函数关系,画出 MTTF 与测试时间 τ 的关系曲线。在画这条曲线时做了什么假设?? (2)?为做到 MTTF=100h,必须进行多长时间的集成测试? (3)当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中? 答: (1) 由题意,不妨假设平均无故障时间 MTTF 与测试时间 τ 之间存在线性关系, 即 MTTF=a+bτ,???? 由于:10=a+b,15=a+2b,???? 得到:a=5,b=5????? 所以平均无故障时间 MTTF 与测试时间 τ 之间存在线性关系为: MTTF=5+5τ
X=XX+7值 d
abdf 第一个判断为真,第二个判断 9
为真 f
abef
第一个判断为真,第EN二D个判断
-1
为假
第二组测试用例:
数据 A=4,B=2,X=4
覆盖路径
覆盖分支
X值
acdf 第一个判断为假,第二个判断 11
为真
A=4,B=2,X=1
acef 第一个判断为假,第二个判断 -1 为假
C)中级程序设计语言
D)低级程序设计语言
9、可行性研究实质上是进行了一次
(A)
A)大大压缩简化了的系统分析和设计过程 B)详尽的系统分析和设计过程 C)彻底的系统设计过程 D)深入的需求分析 10、软件开发和维护过程中出现的一系列严重问题称为(D) A)软件工程 B)软件开发 C)软件周期 D)软件危机
一.对象模型:描述系统的静态结构,包括类和对象,它们的属性和操作,以 及它们之间的关系。数据词典:用以描述类,属性和关系;二.动态模型:着重于 系统的控制逻辑,考察在任何时候对象及其关系的改变,描述这些涉及时序和改变 的状态。三.功能模型:着重于系统内部数据的传送和处理。数据流图从输入数据 能得到什么样的输出数据,不考虑参加计算的数据按什么时序执行。(3 分)
题分 20 10 20 20 30
人 100
签名
得分
考生姓名:
考生学
考 所属学院:
所号属:班
生 所属专业:
考级试:日
填
考生
1换、。请考生务必查看试卷中是否有缺期页:或破损。如有立即举手报告以便更
写
须知
2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格; 严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考
—南昌大学考试试卷—
【适用时间:20~20 学年第学期试卷类型:[]卷】
课程编号:
试卷编
课程名称: 软件工程 教 师 开课学院: 信息工程学院
填 适用班级:
写
号:
考试形 考式试:时 间:
闭卷 120 分钟
栏
试卷说明:
1、本试卷共 8 页。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
题号 一 二 三 四 五 六 七 八 九 十 总分 累分
(2) 为做到 MTTF=100h,有方程:100=5+5τ,
故 τ=19????即必须进行 19 个月的集成测试。 (3) 由于经验:平均无故障时间与单位长度程序中剩余的错误数成反比, 故有:?MTTF=10000/(?K?*?(ET-EC(τ)?)?)????? 由于:10=10000/(?K?*?(ET-15)?),
(对象模型)、(动态模型)、(功能模型)。
三、简答题:(每题 5 分,共 20 分)
得分 评阅人
1、说明软件测试在软件开发阶段的地位和作用。比较测试和调试的异同点。 回答要点: 1、保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审(3 分) 2、测试是为了发现错误、调试是为了改正错误(2 分) 2、什么是需求分析?在需求分析阶段,建立目标系统的逻辑模型的具体做法是什 么?
四、程序设计题:(每小题 10 分,共 20 分)
得分 评阅人
1、根据下列 NS 图画出其 PAD 图。
a
b
T
X1
F
f
X2
T
X4
F
=1
=2 =3
i DO_UNTILX5
DO_WHILEX3 g
c
de
h
DO_UNTILX6
j 参考答案:三个嵌套层次,每个 1 分,共三分;每个控制结构 1 分;
2、对一个包含 10000 条机器指令的程序进行一个月集成测试后,总共改正了 15 个错误,此时 MTTF=10h;经过两个月测试后,总共改正了 25 个错误(第二个月改 正了 10 个错误),MTTF=15h。
BEGIN IF(A>4)AND(B=2)THEN X=X/2 ENDIF IF(A=6)OR(X>1)THEN
BEGIN
a
F
T
A>4ANDB=2
X=X+7
c
X=X/2
b
ELSE
X=X-2
ENDIF END
F
T
A=6ORX>1
第一组测试用例:
数据 A=6,B=2,X=4
A=5,B=2,X=2
覆盖路径 e X=X-2 覆盖分支
栏
考生
试), 违 本者 人知按道舞考弊试处违理纪;、不作得弊自的备严草重稿性纸,。将严格遵守考场纪律,如若违反
则愿意接受学校按有关规定处分!
承诺
考生签名:
一、单项选择题:(每题 2 分,共 20 分)
得分 评阅人
1、软件开发瀑布模型中的软件定义时期各个阶段依次是:(A)
A)问题定义,可行性研究,需求分析。
A)系统设计
B)详细设计
C)软件设计
D)编码
6、软件设计阶段的输出主要是(D)
A)程序
B)模块
C)伪代码
D)设计规格说明书
7、在整个软件维护阶段所花费的全部工作中,(C)所占比例最大。
A)改正性维护
B)适应性维护
C)完善性维护
D)预防性维护
8、指出 PDL 是下列哪种语言(A)。
A)伪码
B)高级程序设计语言
五、应用题:(每小题 15 分,共 30 分)
得分 评阅人
1、 用 SA 方法画出下列问题的顶层和 0 层数据流图。
某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运 动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发 布台。该系统有两部分功能: (1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形 成运动员名单及团体成绩表两种数据存储。 (2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩, 最后产生团体 2、已知被测试模块伪代码如下,先画出程序流程图,再按照“判定”覆盖法,在 表格中填入满足测试要求的数据。
B)可行性研究,问题定义,需求分析。
C)可行性研究,需求分析,问题定义。
D)以上顺序都不对。
2、在设计测试用例时,(A)是用得最多的一种黑盒测试方法。
A)等价类划分
B)边界值分析
C)因果图
D)判定表
3、按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(C)
A)模块的控制域应在模块的作用域之内。
B)模块的控制域与模块的作用域互相独立。
C)模块的作用域应在模块的控制域之内。
D)以上说法都不对。
4、需求分析的主要任务是:
(B)
A)确定系统怎样完成工作。
B)确定系统必须完成哪些工作。
C)研究系统的软件结构。
D)确定软件开发费用。
5、面向数据结构的设计方法(Jackson 方法)是进行(B)的形式化的方法。
15?=?10000/(?K?*?(ET-25)?), 得到:ET=45,K=33.33????? 当集成测试结束时,MTTF=100h,有: 100?=?10000/(?33.33?*?(?45-EC(19)?)?)???? 故:EC(19)=42,即当集成测试结束时总共改正了 42 个错误,还有 45-42=3 个错误 潜伏在程序中。
答:需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分
析的基础上,进一步了解、确定用户需求。准确地回答“系统必须做什么?”的问题。
获得需求规格说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统
的约束和软件系统运行的环境。它还涉及到这些因素和系统的精确规格说明,以及
系统进化之间的关系。 (
2 分)
首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤, 对功能图及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构, 获得目标系统的逻辑模型。通常用数据流图、数据字典和主要的处理算法描述这个 逻辑模型。(3 分) 3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了 良好的环境? 答:软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的 开发质量与效率,降低开发成本的目的。可复用的软件成分—称为可复用构件 (ReusableComponent),从旧软件中提取,也可以专门为复用而开发。(2 分)