软件工程考研资料
软件工程复习资料精华版
![软件工程复习资料精华版](https://img.taocdn.com/s3/m/665a5bf502020740bf1e9b69.png)
软件工程复习资料软件工程单元一一单项选择1.软件是一种逻辑产品,它的开发主要是〔A 〕。
A研制B拷贝C再生产D复制2.软件生命周期一般包括:软件开发期和软件运行期,下述〔D 〕不是软件开发期所应包含的内容。
A需求分析 B 结构设计C程序编制D软件维护3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是〔 C 〕。
A喷泉模型 B 增量模型C瀑布模型D螺旋模型4.在软件生存周期中,〔B 〕阶段必须要答复的问题是“要解决的问题是做什么?”。
A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试5.软件产品与物质产品有很大区别,软件产品是一种〔C 〕产品A有形 B 消耗 C逻辑D文档6.〔C 〕把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。
A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A概要设计 B 详细设计 C 编码 D 测试8.以下软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是〔A 〕。
A 原型模型B 瀑布模型C 基于知识的智能模型D 变换模型9.以下软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是〔 C 〕。
A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型10.以下软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是〔 D 〕。
A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为〔C 〕。
A可修改性B可靠性C可适应性 D 可重用性12.软件特性中,一个软件能再次用于其他相关应用的程度称为〔B 〕。
A可移植性B可重用性 C 容错性 D 可适应性13.软件特性中,〔A 〕是指系统具有清晰的结构,能直接反映问题的需求的程度。
软件工程考研真题-选择题
![软件工程考研真题-选择题](https://img.taocdn.com/s3/m/6d46bde74bfe04a1b0717fd5360cba1aa8118c47.png)
1、软件工程学概述1.1 软件危机1、软件是一种()A.有形产品B.逻辑产品C.物质产品D.消耗产品【答案】B -重庆大学2015【解析】2、以下哪一项不是软件危机的表现形式( )A.成本高B.生产率低C.技术发展快D.质量得不到保证【答案】C【解析】3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
A.软件工程B.软件周期C.软件危机D.软件产生【答案】C【解析】4、“软件危机”是指()。
A. 计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统【答案】C【解析】软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
1.2 软件工程概念和任务1、下列不是软件工程基本要素的是()A过程B生产C方法D工具【答案】B【解析】软件工程三要素:方法、过程、工具。
2、软件工程是采用()的概念、原理、技术方法指导计算机程序设计的工程学科。
A.工程B.系统工程C.体系结构D.结构化设计【答案】A[中国传媒大学2014研]【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效的维护。
3、为了解决软件危机,人们提出了用()的原理来设计软件。
A.运筹学B.工程学C.软件学D.数学【答案】B【解析】为了解决软件危机,通过采用软件工程来指导软件的设计。
软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护。
4、下列有关软件工程的标准,属于国际标准的是( )A.GBB.ANSIC.ISOD.IEEE【答案】C【解析】5、软件工程的基本要素包括方法、工具和()。
软件工程考研大纲
![软件工程考研大纲](https://img.taocdn.com/s3/m/253cc8e2aef8941ea76e0550.png)
第一章软件工程概述1、1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词,一门新兴的工程学科就此诞生了。
2、软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
3、软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量日益增长的已有软件。
4、产生危机的原因①与软件本身的特点有关②与软件开发与维护的方法不正确有关。
5、软件的生命周期:一个软件从定义、开发、使用、维护,直到被废弃,要经历一个漫长的时期,这就如同人要经过胎儿、儿童、青年、中年、老年,直到最终死亡的漫长周期一样。
通常把软件经历的这个漫长的时期称为生命周期。
6、软件工程定义:软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发和维护软件。
把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效的维护它,这就是软件工程。
7、软件工程7个本质特征:①软件工程关注与大型程序的构造②软件工程的中心课题是控制复杂性③软件经常变化④开发软件的效率非常重要⑤和谐地合作是开发软件的关键⑥软件必须有效的支持它的用户⑦在软件工程领域中通常由具有一种文化背景的人替另一种文化背景的人创造产品8、软件工程的7条基本原理:①用分阶段的生命周期计划严格管理②坚持进行阶段评审③实行严格的产品控制④采用现代程序设计技术⑤结果应能清楚的审查⑥开发小组的人员应该少而精⑦承认不断改进软件工程实践的必要性9、通常把软件周期全过程中使用的一整套技术方法的集合称为方法学,也成为范型。
10、软件工程的方法包含3个要素:方法、工具和过程。
其中方法是完成软件开发的各项任务的技术方法回答“怎样做”的问题;工具是为运用方法而提供的自动或半自动的软件工程支撑环境;过程是为了获得质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
软件工程考试资料整理.doc
![软件工程考试资料整理.doc](https://img.taocdn.com/s3/m/83f555f1650e52ea541898a0.png)
1.在结构化分析中,—数据字典—用于详细地定义数据流图中的成分。
2.结构化程序设计是一种程序设计技术,它采用—口顶向下、逐步求精—的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。
3.结构化分析方法中,数据流图的四种基木成分为:处理、源点或终点—数据存储和数据流。
4.模块内部的算法设计在结构化方法的—详细设计_阶段进行。
5.定性度量模块独立性的两个标准是内聚性和—耦合性—o6.从模块内外的联系來看,结构化设计的要求是—高内聚低耦合一7.耦合性和内聚性是衡量—模块独立性一的两个定性的标准。
8.在-•段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为_偶然内聚_______ 。
9.一个进行学生成绩统汁的模块共功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是—顺序内聚—。
10.在模块结构图中,直接调用某-•模块的其他模块数称为该模块的―扇入数11.在软件开发过程中耍产生大量的信息,要进行大量的修改,—软件配置管理__________ 能协调12.软件开发,并使混乱减到故低程度。
13.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、训使用性和效率。
14.为了便于对照检查,测试用例应由输入数据和预期的筮出範两部分组成•15.软件结构是以模块为基础而组成的一种控制层次结构。
16.在结构化分析屮,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、17.判定树。
18.结构化语言是介于口然语言和形式蚩宜之间的一种半形式语言。
19.第二代CASE工具的特点是支持图形表示的—结构化方法 _____________ 。
如数据流图与结构图。
20.在而向对象方法中,对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
21.面向对象分析的H的是对客观世界的系统进行建模。
22.为了使应用软件适应计算机环境的变化而_______ 修改软件一的过程称为适应性维护。
《软件工程》复习材料
![《软件工程》复习材料](https://img.taocdn.com/s3/m/ff8e2ce6de80d4d8d05a4fc7.png)
一、写出下列缩写英文的中文涵义CFD DFD OOA SA SD SP CMM CMMI UML CASE XP C/S B/SATAM PDL SQA MVC CRC MBS CBSD GUI SQL MTTR MTTFMTBF FTR PERT SCM CPM RMMP二、概念[1] 在《计算机科学技术百科全书中》,对计算机软件作出如下定义:计算机软件指计算机系统中的程序和文档,前者是计算任务的处理对象和处理规则的描述;后者是为了便于了解程序所需的阐述性资料。
[2] 软件和硬件具有完成不同的特性,软件是设计开发的,而不是传统意义上生产制造的。
[3] 软件工程是一种层次化技术,是建立在以质量焦点为基础的,分过程、方法、工具三个研究层次的综合技术。
[4] 软件工程是应用计算机科学、数学及管理学等原理,开发软件的工程,其框架可概括为:目标、过程和原则。
[5] 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为事务型的数据流图。
[6] 数据流图仅反映系统必须完成的逻辑功能,所以它是一种功能模型。
[7]耦合性是定性度量模块独立性的标准之一,它根据模块的外部特征提出的,是对软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间关系。
[8] 衡量软件的独立性有两个定性的度量标准,即耦合和内聚。
[9] 任何程序都可由选择结构、循环结构和顺序结构3种基本控制结构构造,其共同点是单入口、单出口。
[10] 统一过程(UP)是一种用例驱动的迭代式增量开发过程,每次迭代过程中主要的工作流包括捕获需求、分析、设计、实现和测试等,这种软件过程的用例图式通过分析得到。
[11] 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个自底向上或相反顺序集成的过程。
[12] 软件测试的目的是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。
张海藩《软件工程导论》考研配套2021考研真题库
![张海藩《软件工程导论》考研配套2021考研真题库](https://img.taocdn.com/s3/m/279b71a559eef8c75ebfb3b7.png)
张海藩《软件工程导论》考研配套2021考研真题库第一部分考研真题精选一、选择题1软件工程是采用()的概念、原理、技术方法指导计算机程序设计的工程学科。
[中国传媒大学2014研]A.工程B.系统工程C.体系结构D.结构化设计【答案】A查看答案【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效的维护。
2随着开发小组人数的(),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。
[中国传媒大学2014研]A.增加B.降低C.稳定D.不稳定【答案】A查看答案【解析】当开发小组变得更大时,即开发小组人数增加时,每个人需要用更多时间与组内其他成员讨论问题、协调工作,因此,通信开销也随之增加。
3软件质量必须在()加以保证。
[中国传媒大学2014研]A.开发之前B.开发之后C.可行性研究过程中D.分析、设计与实现过程中【答案】D查看答案【解析】保证软件质量的措施包括基于非执行的测试、基于执行的测试、程序正确性证明,这些措施贯穿于软件开发的分析、设计和实现的过程中。
4包含风险分析的软件工程模型是()。
[中国传媒大学2014研]A.螺旋模型B.瀑布模型C.增量模型D.喷泉模型【答案】A查看答案【解析】螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。
可以把它看作在每个阶段之前都增加了风险分析过程的快速原型模型,它是风险驱动的软件工程模型。
5模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的()。
[中国传媒大学2014研]A.抽象和信息隐藏B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法【答案】C查看答案【解析】开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。
模块的独立性的度量标准是模块的耦合性和内聚性,内聚性越高模块独立性越强,耦合性越低模块独立性月下,因此,在设计软件时,应尽量做到高内聚、低耦合。
南理工考研软件工程复习资料:提要与习题3(答案)
![南理工考研软件工程复习资料:提要与习题3(答案)](https://img.taocdn.com/s3/m/64c0b02859eef8c75fbfb3dd.png)
习题参考答案【3-1】从下列有关系统结构图的叙述中选出正确的叙述。
(1) 系统结构图中反映的是程序中数据流的情况。
(2) 系统结构图是精确表达程序结构的图形表示法。
因此,有时也可将系统结构当作程序流程图使用。
(3) 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。
(4) 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。
这时,使用斜的线段和水平、垂直的线段具有相同的含义。
〖解〗(4)分析:系统结构图反映的是系统中模块的调用关系和层次关系,谁调用谁,有一个先后次序(时序)关系。
所以系统结构图既不同于数据流图,也不同与程序流程图。
数据流图仅描述数据在系统中如何流动,如何处理和存储,它不考虑时序关系。
图中的有向线段表示了数据流。
程序流程图描述程序中控制流的情况,即程序中处理的执行顺序和执行序列所依赖的条件,图中的有向线段(流线)表示的是控制流,从一个处理走到下一个处理。
但在系统结构图中的有向线段表示调用时程序的控制从调用模块移到被调用模块,并隐含了当调用结束时控制将交回给调用模块。
如果一个模块有多个下属模块,这些下属模块的左右位置可能与它们的调用次序有关。
例如,在用结构化设计方法依据数据流图建立起来的变换型系统结构图中,主模块的所有下属模块按逻辑输入、中心变换、逻辑输出的次序自左向右一字排开,左右位置不是无关紧要的。
所以只有最后的一个叙述是正确的。
【3-2】软件的开发工作经过需求分析阶段,进入( A )以后,就开始着手解决“怎么做”的问题。
常用的软件设计方法有( B )、( C )、( D )和( E )等方法。
供选择的答案:A ~ B.①程序设计②设计阶段③总体设计④定义阶段⑤SD方法⑥SP方法C. ①Jackson方法②瀑布法③快速原型法④回溯法D ~ E. ①LCP(Wanier)方法②递归法③Parnas方法④自下而上修正⑤逐步求精法⑥检测校正法〖解〗A. ②, B. ⑤, C. ①, D. ①, E. ③。
考研软件工程试题及答案
![考研软件工程试题及答案](https://img.taocdn.com/s3/m/5666848ab8f3f90f76c66137ee06eff9aef84994.png)
考研软件工程试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件的可靠性B. 提高软件的生产率C. 降低软件的成本D. 以上都是答案:D2. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的性能需求答案:A3. 在软件测试中,黑盒测试的主要依据是()。
A. 程序内部逻辑B. 程序外部功能C. 程序设计文档D. 用户操作手册答案:B4. 软件开发过程中,需求变更可能导致()。
A. 项目延期B. 成本增加C. 质量下降D. 以上都是答案:D5. 面向对象分析与设计的主要概念不包括()。
A. 对象B. 类C. 模块D. 继承答案:C二、多项选择题(每题3分,共15分)1. 以下哪些是软件工程的基本原则?()A. 系统性原则B. 可维护性原则C. 可测试性原则D. 可扩展性原则答案:ABCD2. 软件项目管理包括以下哪些方面?()A. 时间管理B. 成本管理C. 风险管理D. 质量管理答案:ABCD3. 软件测试的目的是()。
A. 发现软件中的缺陷B. 验证软件是否满足需求C. 确保软件的可靠性D. 提高软件的性能答案:ABC三、简答题(每题5分,共20分)1. 简述软件生命周期的各个阶段。
答案:软件生命周期包括需求分析、设计、编码、测试、维护等阶段。
2. 什么是软件危机?它主要表现在哪些方面?答案:软件危机是指在软件开发过程中出现的一系列问题,如成本超支、进度延误、质量低下等。
3. 请解释什么是软件重构。
答案:软件重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整,以提高其可理解性和可维护性。
4. 什么是敏捷开发?答案:敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法,强调团队合作、客户反馈和对变化的响应。
四、计算题(每题10分,共20分)1. 假设一个软件项目的开发周期为18个月,预计成本为1000万元。
西安交大软件工程考研大纲
![西安交大软件工程考研大纲](https://img.taocdn.com/s3/m/5fe403e00129bd64783e0912a216147917117e29.png)
西安交大软件工程考研大纲摘要:一、西安交大软件工程考研大纲概述二、考研大纲的内容1.绪论时空复杂度2.数据结构的概念3.算法的时空复杂度4.高分学长的备考建议正文:一、西安交大软件工程考研大纲概述西安交大软件工程考研大纲是指导考生备考的重要依据,它详细地列出了考试科目、考试形式、考试内容以及参考书目等。
本文根据一份2024 年的西安交大软件工程考研大纲,为广大考生提供一些备考建议和指导。
二、考研大纲的内容1.绪论时空复杂度在绪论部分,大纲要求考生掌握时空复杂度的概念和计算方法。
时空复杂度主要包括时间复杂度和空间复杂度,它们分别描述了算法在运行时间和占用空间方面的性能。
考生需要学会分析算法的时空复杂度,并运用主定理等方法求解。
2.数据结构的概念大纲要求考生掌握数据结构的基本概念,包括数据、数据项、数据元素、数据对象和数据类型等。
此外,考生还需要了解不同类型的数据结构,如线性结构、树形结构和图形结构等,以及它们在实际应用中的优缺点。
3.算法的时空复杂度大纲要求考生掌握常用算法的时空复杂度,并能够写出自己编写算法的时空复杂度。
这部分内容需要考生具备较强的编程能力和算法分析能力,可以通过多做题来提高。
4.高分学长的备考建议在备考过程中,可以参考一些高分学长的建议。
例如,参加官方组织的免费答疑指导活动,了解考试的重点和难点;加入考研学习群,和同学们一起交流学习经验;制定合理的学习计划,并保持良好的学习习惯和生活作息。
总之,要想在西安交大软件工程考研中取得好成绩,考生需要掌握考研大纲的内容,参考高分学长的备考建议,并进行充分的练习和准备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程复习提纲
第一章软件工程基本概念
1、软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2、软件危机包含两方面的问题:1)如何开发软件以满足对软件日益增长的需求;
2)如何维护数量不断膨胀的已有软件。
3、软件危机的原因:1)与软件本身的特点有关;2)和软件开发与维护的方法不正确有关。
4、软件危机的消除途径:解决软件危机,既要有技术措施(方法和工具),
又要有必要的组织管理措施。
5、软件工程的概念:软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而
建立和使用完善的工程原理。
6、软件工程的基本原理:1)用分阶段的生命周期计划严格管理
2)坚持进行阶段评审
3)实行严格的产品控制
4)采用现代程度设计技术
5)结果应能清楚地审查
6)开发小组的人员应该少而精
7)承认不断改进软件实践的必要性
7、软件工程方法学(3个要素):通常把在软件生命周期全过程中使用的一整套技术方法的集合称为
方法学,也称为范型。
三要素:方法、工具和过程。
8、软件生命周期:从软件定义、软件开发和运行维护,直到最终被废弃,要经历一个漫长的时期,
通常把软件经历的这个漫长的时期称为生命周期。
1)软件定义:问题定义、可行性研究和需求分析;
2)软件开发:总体设计、详细设计、编码和单元测试、综合测试;
(前两个称系统设计,后两个称系统实现)
3)运行维护:软件维护;
9、软件过程及其特点:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任
务的工作步骤。
1)瀑布模型:a.阶段间具有顺序性和依赖性;①前一阶段的工作完成后,才
能开始后一阶段的工作;②前一阶段的输出文档是后一阶段的
输入文档,前一阶段的输出文档正确,后一阶段的工作才能获
得正确的结果。
b.推迟实现的观点;对于规模较大的软件项目来说,往往编码
开始得越早最终完成开发工作所需要的时间反而越长。
c.质量保证的观点;①每个阶段都必须完成规定的文档。
②每个阶段结束前都要对所完成的文档进行评审,以便尽早发
现问题,改正错误。
优点:文档驱动。
缺点:①需求模糊的系统可能不满足用户需求。
②线性模型太理想化太单纯,不再适合现代的软件开发模式,几乎被
淘汰。
但是“线性”是人们最容易掌握并能熟练应用的思想方法。
2)快速原型模型:a.快速开发工具b.循环c.低成本。
优点:关注满足客户需求。
缺点:快速原型内部结构并不重要,重要的是迅速构建原型,并迅速修改,
以反应客户需求。
可能导致系统设计差,效率低,难于维护。
一旦需
求确定,往往快速原型将被抛弃。
3)增量模型(渐增模型):
优点:开发早期反馈及时(分批逐步的向用户提交产品,用户可完成部分工
作),易于维护。
缺点:需要非常好的体系结构,如果体系结构不够强壮可能导致设计差,效
率低。
4)螺旋模型:瀑布模型+快速原型+风险分析;迭代过程
优点:由风险驱动,支持现有软件的重用。
缺点:软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会
带来更大的风险。
适用范围:只适用于大规模软件项目,特别是内部项目。
5)喷泉模型:a.主要用于支持面向对象开发过程,支持软件复用和生存期中多
项开发活动的集成。
b.体现了软件创建所固有的迭代和无间隙的特征,在各项开发活
动,即分析、设计和编码之间不存在明显的边界。
优点:减少了不一致性,降低了出错的可能性。
第二章可行性研究
1、可行性研究的任务:可行性研究的目的不是解决问题,而是用最小的代价在尽可能短的时间内确
定问题是否能够解决,是否值得去解决。
从四方面研究每种解法的可行性:
(1)技术可行性:(2) 经济可行性:(3)操作可行性:(4)法律、社会效益可行性。
2、可行性研究的过程:(1)复查系统规模和目标(2)研究目前正在使用的系统(3)导出新系统的高层逻
辑模型(4)进一步定义问题(5)导出和评价供选择的解法(6)推荐行动方针(7)
草拟开发计划(8)书写文档提交审查。
3、系统的流程图:(1)定义:是概括地描绘物理系统的传统工具。
(2)基本思想:用图形符号以黑盒子形式描绘组成系统的每个部件。