|
计算机专业课程系列——
《软件工程概论》作业集
西安交通大学网络教育学院
高涛 编
目录
第一章 绪论
第二章 软件项目管理
第三章 软件需求分析
第四章 软件设计
第五章 软件测试
第六章 软件维护
第七章 面向对象软件工程的概念
第八章 面向对象分析
第九章 面向对象设计
第十章 面向对象测试
第十一章 软件工程的前景
模拟试题(一)
模拟试题(二)
参考资料
第一章 绪论
本章要点:
1.软件工程产生的背景
2.软件工程的有关概念
3.软件生存周期及软件过程模型
4.软件开发方法
5.软件开发工具
本章目标:
1.了解软件的特点、发展及软件危机
2.掌握软件工程的相关概念
3.了解软件生存周期及软件过程模型
4.了解常用的软件开发方法及软件开发工具
本章重点:
1.软件生存周期及软件危机
2.软件过程模型
本章难点:
1.几种软件过程模型的对比
2.软件开发方法(分类)
一、填空题
1.CASE这一术语的英文是( )。
2.如果不考虑应用领域、项目规模和复杂性,与软件工程相关的工作可分为三个一般的阶段:( )、( )、( )。
3.软件生存周期包括( )和( )、( )、( )、( )、( )和( )等活动。
4.“软件工程”概念的提出是为了克服( )。
5.“软件工程”是使用系统化的、规范的、可量化的方法指导( )、( )和( )的一门学科。
6.螺旋模型将( )模型和( )模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。
7.瀑布模型本质上是一种( )顺序模型。
二、选择题
1.软件是一种( )产品
A.有形
B.逻辑
C.物质
D.消耗
2.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的
最终目标是( )
A.软件开发工程化
B.消除软件危机
C.实现软件可重用
D.程序设计自动化
3.软件工程方法得以实施的主要保证是( )
A.硬件环境
B.开发人员的素质
C.软件开发工具和软件开发的环境
D.软件开发的环境
4.一个CASE工作台是一组( ),支持设计、实现或测试等特定的软件开发阶段。
A.工具集
B.软件包
C.平台集
D.程序包
5.增量模型是一种( )模型
A.整体开发
B.非整体开发
C.灵活性差
D.较晚产生工作软件
6.瀑布模型的问题是( )
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
三、问答题
1.软件危机指的是什么?它的表现是什么?以及产生的原因。
2.什么是软件工程?它的内容是什么?
3.什么是软件生存周期模型?
4.什么是软件生存周期?它有哪些活动?
5.增量模型的基本思想是什么?
第二章 软件项目管理
本章要点:
1.软件项目管理的概念
2.可行性研究
3.软件项目计划
4.项目进度安排与跟踪
5.软件质量管理
6.软件配置管理
本章目标:
1.掌握软件项目管理的概念
2.了解可行性研究的任务和目的
3.掌握软件项目计划的相关内容
4.了解软件质量保证的相关内容
本章重点:
1.可行性研究的任务和目的
2.软件项目计划的相关内容
本章难点:
1.可行性研究的任务和目的
2.软件项目计划的相关内容
一、填空题
1.( )的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
2.基本的估算方法有( )、( )、( )等等。
3.可行性研究需要从( )可行性、( )可行性、( )可行性三个方面分析研究每种解决方法的可行性。
4.针对不同工作目标,软件项目计划有:( )、( )、( )、( )、( )、( )、( )。
5.实施软件质量保证需运用( )、( )、( )、( )4种支持过程作为质量保证的手段。
6.人员是一种成功软件项目中最重要的因素。可以分为5类:( )、( )、( )、( )、( )。
二、选择题
1. 研究软硬件资源的有效性是进行( )研究的一方面。
A. 技术可行性
B. 经济可行性
C. 社会可行性
D. 操作可行性
2. 技术可行性要解决( )。
A. 存在侵权否
B. 成本-效益问题
C. 运行方式可行
D. 技术风险问题
3.Constantine提出的“组织范型”包括( )
A.封闭式范型
B.随机式范型
C.开放式范型
D.同步式范型
4.社会因素可行性考虑的方面包括( )
A.政策
B.法律
C.使用
D.环境
5.技术可行性考虑的问题有( )
A.开发风险分析
B.资源分析
C.相关技术的反展
6.经济可行性考虑的系统成本包括( )
A.软件开发费用
B.购置并安装软硬件机有关设备的费用
C.系统安装、运行和维护费用
D.人员培训费用
三、问答题
1.软件质量保证包括哪几方面内容?
2.简述可行性研究的任务。
3 简述可行性研究的步骤
4.针对不同工作目标,软件项目计划有哪些内容。
5.简述项目基准计划的步骤。
6.风险管理的活动有哪些。
7.项目总结都包括哪些内容。
第三章 软件需求分析
本章要点:
1.软件需求
2.需求分析过程
3.传统方法的分析建模
本章目标:
1.掌握软件需求的类型、描述、需求规约
2.掌握需求分析的相关概念及分析过程
3.掌握传统方法(SA)的分析建模
本章重点:
1.需求分析的过程
2.传统方法(SA)的分析建模
本章难点:
1.需求分析的过程
2.传统方法(SA)的分析建模
一、填空题
1.需求的目的是( )。
2.在需求分析阶段,首先进行问题识别,即双方确定对问题的综合需求,这些需求包括:( )、( )、( )、( )。
3.数据流图有四个基本成分:( )、( )、( )、( )。
4.建立数据字典一般的两种形式是( )和( )。
5.IDEF0用来描述系统的( ),建立系统的( )。
6.传统的SA方法主要用于( )的问题,主要工具DFD体现了系统的( )功能,但它仅是一个( ),没有处理的顺序,即( )。
二、选择题
1.需求分析是( )
A.软件开发工作的基础
B.软件生存周期的开始
C.由系统分析员单独完成的
D.由用户自己单独完成的
2.SA方法是一种( )
A.自顶向下逐层分解的分析方法
B.自底向上逐层分解的分析方法
C.面向对象的分析方法
D.以上都不是
3.在数据流图中,有名字及方向的成分是( )
A.控制流
B.信息流
C.数据流
D.信号流
4.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )
A.细节
B.输入与输出
C.软件的作者
D.绘制的时间
5.需求分析最终结果是产生( )
A.项目开发计划
B.可行性分析报告
C.需求规格说明书
D.设计说明书
6.结构化分析方法(SA)最为常见的图形工具是( )
A.程序流程图
B.实体联系图
C.数据流图
D.结构图
7.下面错误的说法是( )
A.每个数据流必须用名词或名词短语命名
B.每个加工必须有名字,通常是动词短语
C.每个数据存储必须用名词或名词短语
D.每个数据源点或终点必须有名字
三、问答题
1.什么是需求分析?需求分析阶段的基本任务是什么?
2.需求分析的原则是什么?
3.什么是数据字典?其作用是什么?
4.需求说明书的作用及内容。
5.简述结构化设计方法(SA)的优缺点。
6.某银行计算机储蓄系统的功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。请用DFD和IDEF0描绘该功能的需求。
7.某考务中心准备开发一个成人自学考试考务管理系统(简称EMS),经过调研,该系统有如下功能:
(1)对考生填写的报名单进行审查,对合格的新生,编好准考证发给考生,汇总后的报名单送给阅卷站;
(2)给合格的考生制做考生通知单,将考试科目、时间、地点安排告诉考生;
(3)对阅卷站送来的成绩进行登记,按当年标准审查单科合格者,并发成绩单,对所考专业各科成绩全部合格者发给大专毕业证书。
(4)对成绩进行分类(按地区、年龄、职业、专业、科目等分类)产生相应统计表;
(5)查阅:考生可按准考证号随时查询自己的各科成绩。请按结构化分析方法进行分析。
第四章 软件设计
本章要点:
1.软件设计概述
2.软件体系结构
3.优秀设计的概念
4.传统的结构化设计
5.用户界面设计
6.构件级设计
本章目标:
1.了解软件设计的相关概念
2.掌握体系结构的风格及意义
3.了解优秀软件设计的概念
4.掌握传统的结构化设计
5.明确用户界面设计及构件级设计
本章重点:
1.软件设计的相关概念
2.传统的结构化设计
3.用户界面设计
本章难点:
1.传统的结构化设计
2.用户界面设计
一、填空题
1.随着软件系统越来越大、越来越复杂,软件设计的核心已经转移到新的计算模式,非传统的( ),新的模式就是( )。
2.具有明确功能并可以分离出来的软件或硬件叫做( )。
3.仓库风格是基于一个( )的系统模型。
4.Wasserman(1995)提出了5种创建设计的方法:( )、( )、( )、( )、( )。
5.UI设计必须考虑软件使用者的体力和脑力,( )是界面设计原则的基础。
6.Shneiderman把不同形式的交互分为5种类型:( )、( )、( )、( )、( )。
7.MVC模型指的是( )模型。
二、选择题
1.软件设计一般分为总体设计和详细设计,它们之间的关系是( )
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.指出PDL是下列( )语言
A.高级程序设计语言
B.伪码
C.中级程序设计语言
D.低级程序设计语言
7.详细设计的任务是确定每个模块的( )
A.外部特性
B.内部特性
C.算法和使用的数据
D.功能和输入输出数据
三、问答题
1.什么是软件概要设计?软件概要设计的基本任务是什么?
2.请描述一下软件体系结构的几种模型。
3.用户界面设计的原则有哪些?
4.MVC模型的思想是什么?使用它有什么好处?
5.详细设计的基本任务有哪些。
6.什么是耦合性和内聚性?都包括哪些内容?
7.有效模块化设计的启发式原则有哪些?
第五章 软件测试
本章要点:
1.软件测试的概念
2.软件测试技术
3.软件测试策略
4.测试管理
5.软件调试
6.软件的可靠性和可用性
本章目标:
1.掌握软件测试的相关概念
2.掌握基本的软件测试技术
3.了解软件测试的策略
4.了解软件的可靠性与可用性
本章重点:
1.软件测试技术(黑盒技术,白盒技术)
2.软件测试的策略
本章难点:
1.软件测试技术(黑盒技术,白盒技术)
2.软件测试的策略
3.理解软件的可靠性与可用性
一、填空题
1.软件调试方法一般分为( )与( )。动态测试方法中又根据测试用例的设计方法不同,分为( )与( )两类。
2.调试的目的是( ),并( ),因此调试也称为( )。
3.桩模块用来代替被测模块( )。它的作用是( )。
4.用等价类划分的方法设计测试用例的步骤为:( )、( )。
5.二分法检索将检索空间划分成了三个部分,每个部分构成了一个( ),选择这些等价类集合的( )作为测试用例。
二、选择题
1.黑盒测试是从( )观点出发的测试,白盒测试是从( )观点出发的测试。
A.开发人员、管理人员
B.用户、管理人员
C.用户、开发人员
D.开发人员、用户
2.软件测试的目的是( )
A.证明软件的正确性
B.找出软件系统中存在的所有错误
C.证明软件系统中存在错误
D.尽可能多的发现软件系统中的错误
3.程序的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.依靠测试信息
三、问答题
1.软件测试的原则有哪些?
2.什么是黑盒测试法?什么是白盒测试法?
3.简述软件测试的步骤。
4.集成测试有哪些具体的方法?它们的区别是什么?
5.什么是软件的可靠性和可用性,二者有什么区别和联系。
第六章 软件维护
本章要点:
1.软件维护的概念
2.软件维护的活动
3.软件的可维护性
4.软件再工程
本章目标:
1.了解软件维护的相关概念
2.掌握维护活动的基本过程
3.明确软件的可维护性
4.了解软件再工程
本章重点:
1.软件维护的相关概念
2.维护活动的基本内容
3.软件的可维护性
本章难点:
1.维护活动的基本内容
2.软件的可维护性
一、填空题
1.软件维护分为( )、( )、( )。
2.带来高维护费用的关键因素有:( )、( )、( )、( )。
3.( )是视图增加当前系统的总体质量、提高可维护性的工程。
4.软件维护费用增加的主要原因是维护的( )非常低。
5.软件的( )、( )、( )是衡量软件质量的几个主要特性。
二、选择题
1.在软件生存周期中,工作量所占比例最大的阶段是( )阶段
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.软件开发和软件维护在人员和时间上的差异
E.软件维护不是一项吸引人的工作
三、问答题
1.软件维护的内容有哪些?
2.软件的可维护性指什么?与可维护性相关的质量属性是什么?如何提高软件的可维护性?
3.简述软件维护的流程。
4.维护的困难性表现在哪里?
5.简述维护的副作用。
6.如何降低软件维护的费用?
第七章 面向对象软件工程的概念
本章要点:
1.传统软件开发方法的局限性
2.OO软件的过程模型
3.OO的有关概念及方法
4.UML语言
本章目标:
1.了解传统软件开发方法的局限性
2.掌握面向对象软件的过程模型
3.明确面向对象的相关概念
4.了解几种面向对象方法
5.掌握统一建模语言—UML
本章重点:
1.面向对象软件的过程模型
2.统一建模语言—UML
本章难点:
1.面向对象软件的过程模型
2.统一建模语言—UML
一、填空题
1.对象具有状态,一个对象用( )来描述它的状态。
2.具有相同或相似性质对象的抽象就是( )。
3.Booch方法的开发模型分( )和( )类型。
4.面向对象设计可分为( )设计和( )设计。
5.类通常有两种结构关系,即( )关系及( )关系。
二、选择题
1.面向对象程序设计语言与其他程序设计语言的最主要差别是它具有( )
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.结构图
三、简答题
1.传统软件开发方法有什么缺陷?
2.面向对象的特征有哪些?
3.比较几种面向对象的软件开发方法。
4.UML是什么?如何支持软件开发过程。
第八章 面向对象分析
本章要点:
1.领域分析
2.使用实例的需求获取
3.用类进行建模
4.对象—行为模型
5. RUP分析活动
本章目标:
1.了解领域分析的相关内容
2.掌握使用实例的需求获取
3.会用类进行建模
4.了解对象—行为模型
5.了解RUP分析活动
本章重点:
1.熟练掌握使用实例的需求获取
2.用类进行建模
本章难点:
1.用类进行建模
2.RUP分析的相关内容
一、填空题
1.根据Firesmith对软件领域分析的定义:领域分析指特定应用领域中公共需求的标识、分析和规约,即发现或创建那些可广泛应用的类,其目的是( )。
2.Lethbridge对领域分析的理解是:领域分析是软件工程师( )。
3.用例分析是理解和组织系统应完成任务的直观方法。它还可以用来( )。
4.Wirfs-Brock等人提出了( )开发类图的卡片技术。该技术使用实际的或虚拟的索引卡片,为定义类提供较多的信息。
类之间的连接关系是( );类之间整体与部分的关系是( )。
5.7种过程工作流分别是:( )、( )、( )、( )、( )、( )、( )。
二、选择题
1.面向对象分析阶段建立的三个模型中,核心的模型是( )模型。
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.同一类
三、问答题
1.领域分析过程的活动有哪些?
2.简述分析的几项原则。
3.获取需求的主要活动有哪些?
4.在RUP中,将对象分为几种类型,并分别描述。
5.简述对象建模的过程。
6.一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。建立该书的对象模型。
第九章 面向对象设计
本章要点:
1.面向对象的设计原则
2.系统设计
3.对象设计
4.设计模式
5.RUP的设计活动及实现活动
本章目标:
1.了解面向对象的设计概念及原则
2.掌握系统设计及对象设计的相关内容
3.了解RUP设计活动及实现活动
本章重点:
1.面向对象设计的原则
2.系统设计
3.对象设计
4. UP设计活动及实现活动
本章难点:
1.系统设计
2.对象设计
3. RUP设计活动及实现活动
一、填空题
1.面向对象设计包括( )和( )。
2.类有三种复用方式:( )、( )、( )。
3.3种可能的控制流机制分别是:( )、( )、( )。
4.根据“Gang of Four”的分类准则,按模式的使用目的来划分,可分为( )、( )、( )。
5.一般而言,一个模式有四个基本要素:( )、( )、( )、( )。
6.软件层次一般分为( )、( )、( )、( )四个层。
二、选择题
1.面向对象设计语言不同于其他语言的最主要特点是( )
A.模块性
B.抽象性
C.继承性
D.共享性
2.在面向对象的设计中,我们应遵循的设计准则除了要模块化、抽象、低耦合、高内聚以外,还有( )
A.隐藏复杂性
B.信息隐藏
C.经常类的复用
D.类的开发
3.以下说法错误的是( )
A.面向对象方法不仅支持过程抽象,而且支持数据抽象
B.某些面向对象的程序设计语言还支持参数化抽象
C.信息隐藏通过对象的封装性来实现
D.在面向对象方法中,类是最基本的模块
4.以下说法错误的是( )
A.对象具有很强的表达能力和描述功能
B.对象是人们要进行研究的任何事务
C.对象是封装的基本单位
D.类封装比对象封装更具体、更细致
5.以下说法错误的是( )
A.子系统可以内部划分以降低复杂性
B.子系统的数量越多越好
C.子系统应该具有定义良好的接口
D.除了少数的“通信类”,在子系统中的类只和该子系统中的其他类协作。
三、问答题
1.请比较OO设计原则与传统方法设计原则的不同。
2.面向对象设计有什么样的准则?
3.什么是中间件?有什么作用?
4.系统设计过程包括哪些活动?
5.对象设计与系统设计有何区别?对象设计有哪些主要任务?
6.设计一个子系统的目的是什么?
7.RUP设计的主要结果是设计模型,用来可视化的描述系统的实现。都包括哪些元素?
第十章 面向对象测试
本章要点:
1.面向对象测试的特点
2.面向对象的测试策略
3.面向对象软件的测试用例设计
4.RUP的测试活动
本章目标:
1.了解面向对象测试的特点
2.熟悉面向对象的测试策略
3.掌握面向对象软件的测试用例设计
4.掌握RUP的测试活动
本章重点:
1.面向对象的测试策略
2.面向对象软件的测试用例设计
3.RUP的测试活动
本章难点:
1.面向对象软件的测试用例设计
2. RUP的测试活动
一、填空题
1.传统程序的复用以( )为主,而面向对象复用很多是用( )实现的。
2.OO语境中,单元的概念发生了变化。封装驱动了( )或( )的定义。
3.测试人员将一次迭代内测试工作的结果和测试计划建立的目标进行对比,做出评估,这一过程叫做( )。
4.测试设计人员尤其看重的两条度量标准是:( )、( )。
5.测试的主要结果是( ),它描述了系统是怎样被测试的。
二、选择题
1.传统的测试策略是从( )开始
A.单元测试
B.集成测试
C.系统测试
D.人员测试
2.下面哪个不是集成测试使用的图模型( )
A.顺序图
B.协作图
C.活动图
D.用例图
3.测试模型不包括下列哪项( )
A.测试用例
B.测试规程
C.测试构件
D.测试人员
4.对于集成测试,下列说法错误的是( )
A.应对每一个测试用例都执行测试规程
B.应将测试结果与预期结果比较,研究两者的偏离原因
C.将缺陷报告给相关构件工程师,不需要他们修改
D.将缺陷报告给测试设计人员,由它们评估整个测试工作的结果
三、问答题
1.面向对象的测试有哪些特点?
2.面向对象软件在单元测试、集成测试、确认测试等方面有什么样的测试策略?
3.简述RUP测试活动包含哪些方面?
4.测试模型包括哪3方面内容?
第十一章 软件工程的前景
本章目标:
1.了解软件工程取得的进展
2. 了解软件工程的未来之路
一、论述题
1.Wasserman对软件工程走向成熟作了哪些描述?
2.简述软件工程的变化将受到什么影响。
|
|