第二次_体系结构概述与调用返回体系结构
第三章 体系结构

它们互相交织,形成了非常复杂的系统应用环境。
各种体系结构
如:IBM公司SNA Digital公司DNA ARPANET参考模型ARM 都采用层次结构
网络体系结构
为了解决不同媒介连接起来的不同设备和网络系 统在不同的应用环境下实现互操作的问题,采用 分层的方法,将网络互联的庞大而复杂的问题, 划分为若干个较小而容易解决的问题,计算机网 络的各层和层间协议的集合称为“网络体系结 构”。
对等层之间的通信是目的,
相邻层之间的通信是手段。
协议是水平的 服务是垂直的
(N)层、(N-1)、(N+1)之间协议和服务的关系是: (N)层实体利用(N-1)层提供的服务和执行(N)层 协议来对(N+1)提供服务。
服务和协议的关系
服务
是由一系列服务原语组成的,它位于层次接口的位置, 表示底层为上层提供哪些操作功能,如何实现这些功 能,服务不考虑。 是同一层次对等实体之间的,有关协议数据单元的格 式、意义以及控制规则的集合,实体使用协议的最终 目的是为了实现它所要提供的服务。
3、网络通信协议
1.网络协议 为进行网络中的数据(信息)交换而建立的 规则、标准或约定称为网络协议
计算机网络中实体之间有关通信规则的集合
实体
任何可以发送或接收信息的硬件/软件进程。 实体既可以是软件实体(如一个进程),也 可以是软件实体(如智能输入/输出芯片) 层功能实现的真正承担者
分流
复用 普通
一个(N+1)实体可以通过一个或多个(N)SAP 与一个或多个(N)实体相连
四、数据单元
网络体系结构、协议和软件系统

远程访问服务
分布式计算服务
应用软件在分布式计算环境中需要网络支 持,以实现分布式系统之间的协同工作和 资源共享。例如,云计算、网格计算等。
应用软件支持远程访问服务,使得用户能 够通过网络访问远程计算机上的资源和应 用。例如,远程桌面、远程文件传输等。
中间件技术在网络体系结构中的应用
消息中间件
消息中间件是一种基于消息的分布式系统通信方式,它能够在不同平台和应用之间传递消息,实现异步通信和消息队 列等功能。
组成
网络体系结构通常包括物理层、数据 链路层、网络层、传输层、会话层、 表示层和应用层等层次,每层都有其 特定的功能和服务。
发展历程及现状
发展历程
网络体系结构经历了从ARPANET到TCP/IP的演变过程,期间出现了OSI七层模型等重要的网络体系 结构。
现状
目前,TCP/IP协议族已成为事实上的国际标准,被广泛应用于Internet和各类计算机网络中。同时, 随着云计算、物联网等新技术的发展,网络体系结构也在不断演进和完善。
针对特定应用场景,软件系统可 以采用协议优化算法来提高传输 效率,如拥塞控制、流量整形等。
协议扩展和定制
为了满足特殊需求,软件系统可 以对现有协议进行扩展或定制, 以适应特定的网络环境和应用场 景。
案例分析
HTTP/HTTPS协议与Web浏览器: Web浏览器通过HTTP/HTTPS协议与 Web服务器进行通信,实现网页的浏 览和数据的传输。协议的特点如请求 /响应模型、无状态性等对浏览器的 设计和实现产生了重要影响。
协议决定互操作性
为了实现不同软件系统之间的互操作,必须遵循相同的网络协议。协 议的标准化和兼容性对软件系统的互操作性具有重要影响。
软件系统对协议实现的支持和优化措施
02325计算机系统结构

02325计算机系统结构计算机系统结构第1章计算机系统结构的基本概念1.1计算机系统的多级层次结构计算机系统的多级层次结构 1.2计算机系统结构、组成与实现1.2.1结构、组成、实现的定义与内涵内涵1.2.2计算机系统结构、组成和实现三者的相互影响现三者的相互影响1.3软硬件取舍与计算机系统设计思路思路1.3.1软硬件取舍的基本原则软硬件取舍的基本原则1.3.2计算机系统的设计思路计算机系统的设计思路1.4结构设计要解决好软件的可移植性植性1.4.1统一高级语言统一高级语言1.4.2采用系列机采用系列机1.4.3模拟与仿真模拟与仿真1.5应用与器件的发展对系统结构的影响的影响1.5.1应用的发展对系统结构的影响1.5.2器件的发展对系统结构的影响1.6系统结构中的并行性发展及计算机系统的分类算机系统的分类1.6.1并行性概念并行性概念1.6.2并行处理系统的结构与多机系统的耦合度系统的耦合度1.6.3计算机系统的分类计算机系统的分类第2章数据表示与指令系统章数据表示与指令系统2.1数据表示数据表示2.1.1数据表示与数据结构数据表示与数据结构2.1.2高级数据表示高级数据表示2.1.3引入数据表示的原则引入数据表示的原则2.1.4浮点数尾数基值大小和下溢处理方法的选择处理方法的选择2.2寻址方式寻址方式2.2.1寻址方式分析寻址方式分析2.2.2逻辑地址与主存物理地址逻辑地址与主存物理地址 2.3指令格式的优化设计指令格式的优化设计2.3.1操作码的优化操作码的优化2.3.2指令字格式的优化指令字格式的优化2.4按CISC方向发展与改进指令系统系统2.4.1面向目标程序优化实现改进2.4.2面向高级语言优化实现改进2.4.3面向操作系统优化实现改进2.5按RISC方向发展与改进指令系统系统2.5.1 RISC的提出的提出2.5.2设计RISC的原则的原则2.5.3设计RISC结构用的基本技术2.5.4 RISC技术的发展技术的发展第3章总线、中断与输入输出系统中断与输入输出系统 3.1输入输出系统的基本概念输入输出系统的基本概念3.2总线设计总线设计3.2.1总线的类型总线的类型3.2.2总线的控制方式总线的控制方式3.2.3总线的通讯技术总线的通讯技术3.2.4数据宽度与总线线数数据宽度与总线线数3.3中断系统中断系统3.3.1中断的分类和分级中断的分类和分级3.3.2中断系统的软硬件功能分配3.4通道处理机通道处理机 3.4.1工作原理工作原理3.4.2通道流量的分析通道流量的分析第4章存储体系章存储体系4.1存储体系概念与并行主存系统4.1.1发展存储体系的必要性发展存储体系的必要性4.1.2并行主存系统频宽的分析并行主存系统频宽的分析4.1.3存储体系的形成与分支存储体系的形成与分支4.1.4存储体系的性能参数存储体系的性能参数4.2虚拟存储器虚拟存储器4.2.1不同的虚拟存储管理方式不同的虚拟存储管理方式4.2.2页式虚拟存储器的构成页式虚拟存储器的构成4.2.3页式虚拟存储器实现中的问题4.3高速缓冲高速缓冲(Cache)(Cache)(Cache)存储器存储器存储器4.3.1基本结构基本结构4.3.2地址的映象与变换地址的映象与变换4.3.3替换算法的实现替换算法的实现4.3.4 Cache存储器的透明性及性能分析性能分析第5章重叠、流水和向量处理机章重叠、流水和向量处理机5.1重叠方式重叠方式5.1.1基本思想和一次重叠基本思想和一次重叠5.1.2相关处理相关处理5.2流水方式流水方式5.2.1基本概念基本概念5.2.2流水线处理机的主要性能流水线处理机的主要性能5.2.3流水机器的相关处理和控制机构机构5.3向量的流水处理与向量流水处理机理机5.3.1向量的流水处理向量的流水处理5.3.2向量流水处理机向量流水处理机5.4指令级高度并行的超级处理机5.4.1超标量处理机超标量处理机5.4.2超长指令字超长指令字(VLIW)(VLIW)(VLIW)处理机处理机处理机5.4.3超流水线处理机超流水线处理机第6章阵列处理机章阵列处理机6.1阵列处理机原理阵列处理机原理6.1.1阵列处理机的基本构形阵列处理机的基本构形6.1.2阵列处理机的特点阵列处理机的特点6.2阵列处理机的并行算法阵列处理机的并行算法6.2.1 ILLIACⅣ的处理单元阵列结构结构6.2.2阵列处理机的并行算法举例6.3 SIMD计算机的互连网络计算机的互连网络6.3.1互连网络的设计目标及互连函数函数6.3.2基本的单级互连网络基本的单级互连网络6.3.3多级互连网络多级互连网络6.4并行存储器的无冲突访问并行存储器的无冲突访问6.5并行处理机举例并行处理机举例6.5.1 MPP位平面阵列处理机位平面阵列处理机6.5.2 CM连接机连接机第7章多处理机章多处理机7.1多处理机的特点及主要技术问题7.2多处理机的硬件结构多处理机的硬件结构7.2.1紧耦合和松耦合紧耦合和松耦合7.2.2机间互连形式机间互连形式7.3程序并行性程序并行性7.3.1并行算法并行算法7.3.2程序并行性的分析程序并行性的分析7.3.3并行程序设计语言并行程序设计语言7.4多处理机的性能多处理机的性能7.4.1任务粒度与系统性能任务粒度与系统性能7.4.2性能模型与分析性能模型与分析7.5多处理机的操作系统多处理机的操作系统7.5.1主从型操作系统主从型操作系统7.5.2各自独立型操作系统各自独立型操作系统7.5.3浮动型操作系统浮动型操作系统第8章其它计算机结构章其它计算机结构8.1脉动阵列机脉动阵列机8.1.1脉动阵列结构的原理和特点8.1.2通用的脉动阵列结构通用的脉动阵列结构8.2大规模并行处理机MPP与机群系统系统8.2.1大规模并行处理机MPP8.2.2机群系统机群系统8.3数据流机数据流机8.3.1数据驱动的概念数据驱动的概念8.3.2数据流程序图和语言数据流程序图和语言8.3.3数据流计算机的结构数据流计算机的结构8.3.4数据流机器存在的问题数据流机器存在的问题8.4归约机归约机8.5智能机智能机8.5.1智能信息处理与智能机智能信息处理与智能机8.5.2智能机的结构和机器语言智能机的结构和机器语言★翻译和解释的区别和联系?区别:区别:翻译是整个程序转换,翻译是整个程序转换,翻译是整个程序转换,解释解释是低级机器的一串语句仿真高级机器的一条语句。
软件体系结构2-04层次体系结构

① 设计内容分层/分块组织,
形成纵向(分层)和横向(分块)的功能分割体系; 纵向体现层间关联,横向体现层内功能 ② 层间信息交换需要以接口/协议的形式进行 接口:功能互操作和数据互交换的调用服务与连接机制
协议:通信体在连接交互过程中应共同遵守的规约
2. 结构组成:基于“调用—返回”原理和接口互连机制
④ 把代码变化的影响限制在本层内
缺点: ① 可维护性较差(改变结构或行为时,会引起连锁效应) ② 数据通信效率较低(可能存在多层次的数据传送) ③ 层次间的功能冗余会增加系统运行的开销
④ 找出正确的层次划分及结构关系并非易事
2.3.2 层次结构的应用实例
1. 层次模型的设计过程
① 定义设计目标:设计对象(S,A),分层标准,模型层数 ② 层内功能描述:层次命名,功能/任务描述, 方法(面向过程,面向对象) ③层次接口定义:黑盒原则,灰盒原则,白盒原则
拉式机制:低层
高层
通知-回调方法
层次结构中应避免拉式机制(强依赖)
讨论3:层次结构的变异
① 松弛型:层间约束条件放松,允许跨层次的交互通信;
每一层可使用所有下层的服务,而不限于相邻层 优缺点:提高了服务的灵活性;牺牲了软件的可维护性 适用场合:可用于系统软件(少修改,对性能要求高) 不宜用于应用软件(应用多变,对可维护性要求高)
② LAN构成:设备互连,数据流传输;Bridge接口
③ LAN互连:路由选择,拥塞(流量)控制;Router接口 ④ WAN通信:网间数据传输,可靠性/安全性控制 ⑤ 数据通信:会话连接,交互管理,同步控制 ⑥ 公共表示:数据交换/通信服务的公共表示方法
⑦ Internet服务:网络/设备管理,应用服务;Gateway接口
信息安全体系结构概述(PPT 48张)

定义了5种安全目标,10多种安全机制。
5种安全目标是: 机密性、完整性 身份识别、访问控制、防抵赖
应用平台安全体系
目前,通过国际标准化组织的努力,提出若干体系结构方面的 标准。比较有影响的是国际标准化组织( ISO )的开放系统互连 ( OSI )安全体系结构( ISO 7498-2 )、高层安全模型( ISO/IEC 10745);互联网工程任务组(IETF)的安全体系结构 IPSec、传输 层安全TLS等。
使信息系统组件具有抗击外界电磁辐射或噪声干扰能力而保持正常运行。
物理安全除了包括机械防护、电磁防护安全机制外,还包括限制非法 接入,抗摧毁,报警,恢复,应急响应等多种安全机制。
计算机系统平台安全体系
硬件上主要通过下述机制,提供一个可信的硬件环境,实现其安全目标。
1. 存储器安全机制 2. 运行安全机制
安全机制
信息安全中安全策略要通过安全机制来实现。安全机制可以分为保护机 制、检测机制和恢复机制三个类别。下面我们对常用的安全机制的概念进 行说明。
加密
加密技术能为数据或通信信息流提供机密性。同时对其他安全机制的 实现起主导作用或辅助作用。
(1)传统密码:DES、AES
(2)公然破坏。
在无连接模式的数据传输中(如UDP),与时间戳机制的结合可以起到防重放 的作用。
身份识别
身份识别在OSI中称为鉴别交换 各种系统通常为用户设定一个用户名或标识符的索引值。身份识别就是后续交 互中当前用户对其标识符一致性的一个证明过程,通常是用交互式协议实现的。 常用的身份识别技术有: (1) 口令(password) 验证方提示证明方输入口令,证明方输入后由验证方进行真伪识别。 (2) 密码身份识别协议 使用密码技术,可以构造出多种身份识别协议。如挑战—应答协议、 零知识证明、数字签名识别协议等。 (3)使用证明者的特征或拥有物的身份识别协议 如指纹、面容、虹膜等生物特征,身份证、IC卡等拥有物的识别协议。 当然这些特征或拥有物至少应当以很大的概率是独一无二的。
软件体系结构课件_软件体系结构总复习

第一章 序论
软件体系结构的定义 Software Architecture is the structure or structures of
the system, Which comprise software elements, the externally visible properties of these Elements, and the relations among them
模块结构 组件-连接器结构 分配结构
分解结构 使用结构 分层结构 类或泛化
模块结构
分解结构 使用结构 分层结构 类或泛化
组件-连接器结构
组件 连接 连接的本质 连接器 组件间的联系
分配结构
什么是分配结构
硬件、团队结构、文件系统都会与软件构 架进行交互,所以必须考虑这一类结构。
第八章 构架编档
什么是架构编档,简要表达软件构架编档 要包含的主要内容。
第七章 软件产品线
产品线的概念 一个软件产品线是满足以下性质的
一组软件产品: -共享一组相同的、可管理的特性
的集合 -满足一类特定的市场需求
公共核心资产库(core assets base) COTS〔Commercial Off-the-Shelf〕 核心资产开发活动的输入和目标 产品开发活动中输入/输出关系 使用产品线的好处和代价
元进行操作 连接件:控制 根据控制策略的不同,分为: 数据库〔知识库〕:系统由输入数据流中的事务
信息来驱动,即输入数据流中的事务指令可以触 发系统相应进程的执行, 黑板:如果系统由中央数据结构的当前状态来驱 动,那么黑板模型。
黑板风格
Com它一些事物 元素外部可见的属性是指元素对其它元素来说 提供的效劳 需要的效劳 共享资源的使用等 各元素间的交互关系也可能有多种 例如:细划分,同步,调用,包含…
我国特种设备法规标准体系结构

备安全监管的部门制定)。
第四章 《特种设备安全法》的主要内容解释
7、第九条,关于行业组织的作用 加强行业自律、推进诚信建设、提高安全管理水平。这为发挥特种 设备行业在安全工作中的作用奠定了法律基础。可以根据政府转变, 支持行业协会在法定的职责范围内开展行业管理工作。 8、第十一条,关于宣传教育、普及知识、增强安全意识 这是二审加的,明确这是监督管理部门的职责。 第二章 生产、经营、使用 9、第十四条,关于人员资格 一是人员种类:安全管理人员;检测人员(目前主要是无损检测人 员、水质检测人员);作业人员。 二是人员资格:要求取得资格,方可从事相关工作。(没有明确具 体的实施机构,条例中明确要经特种设备安全监管部门考核合格,这 为进一步改革许可方式留有余地)。 三是上述人员应当严格执行规范、制度,保证安全。 10、第十五条,关于自行检测、维护保养与申报检验 规定了企业责任和法定检验强制性要求。
二是明确了由特种设备监督管理部门实施,但是没有规定那一 级部门,也没有规定生产许可的内容、方式。这为今后减少许 可、降低守法成本奠定了基础。 13、第十九条,关于生产单位责任 生产企业应当保证特种设备生产符合安全技术规范及相关标准 的要求,对安全性能负责;不得生产不符合安全性能要求和能 效指标及国家明令淘汰的特种设备。(生产单位是保证本质安 全的主体)
设计
制造
检验
安装
安全监察
使用 改造
经营
理修
两项基本制度
行政许可制度
作业 人员考核
检验检测 人员考核 设计许可
检验检测 机构核准
行政许可
制造许可
使用登记 充装许可
安装改造 修理许可
监督检查制度
强制检验
安全状况 公布
现场监察
体系结构风格

1.1 体系结构风格的简单分类
• 尽管在过去的几十年中人们已经创建了数百万的计算机系统,但其中绝大多数 都可以归为少数几种体系结构风格之一:
客户软件
客户软件
客户软件 客户软件
图16-3 以数据为中心的体系结构
1.1 体系结构风格的简单分类
• 在某些情况下,数据存储库是被动的,也就是说,客户软件独立于数据的任何 变化或其他客户软件的动作而访问数据。该方法的一个变种是将中心存储库变 换成“黑板”,当客户感兴趣的数据发生变化时,它将通知客户软件。
1.1 体系结构风格的简单分类
• 以数据为中心的体系结构促进了可集成性,也就是说,现有的构件可以被修改, 而且新的客户构件可以加入到体系结构之中,而无需考虑其他的客户(因为客 户构件是独立运作的)。另外,数据可以在客户间通过“黑板”机制传送(即 黑板构件负责协调信息在客户间的传递),客户构件独立地执行过程。
体系结构风格
• 典型的体系结构
– 本质上,软件体系结构表示了一种结构。在该结构中,某个实体集(经常称做构件)通过 一组已定义的关系(经常称作连接件)进行连接。无论是构件还是连接件,它们都与一组 特性相关,这组特性使设计者能够区别所使用的构件和连接件的类型。但是,哪种结构 (构件、连接件和特性)可用来描述体系结构?
– l)模式涉及的范围要小一些,它更多集中在体系结构的某一方面而不是 体系结构的整体;
– 2)模式在体系结构上施加规则,描述了软件是如何在基础设施层次 (例如,并发)上处理某些功能性方面的问题。
– 3)体系结构模式倾向于在体系结构环境中处理特定的行为问题(例如, 实时应用系统如何处理同步和中断)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.3.1 自顶向下的设计方法
主程序-子程序软件体系结构通常采用自顶向
下的设计方法,即从系统的功能角度出发,从 高层开始,将整个功能逐步细化为子功能
Main Sub1 Sub11 Sub111 Sub2 Sub3 Sub22 Sub31
Sub12
Sub121
Sub21 Sub211
下午2时54分
Sub1
Sub2
Sub4
Global Data
Sub5
下午2时54分
2.2.4 调用-返回风格体系的层次组织
调用-返回风格体系结构可以被组织成任何形
式。但层次结构的组织形式更清晰
层次结构的设计被称为共享数据的主程序-子
程序软件体系结构
Main Sub1 Sub4 Sub9
下午2时54分
Sub2 Sub5 Data Sub6 Sub10 Sub7 Data
下午2时54分
1.1 背景
Edsger.Dijstra指出“软件的规模越大,
其整体构架就越重要”
20世纪90年代,软件体系结构逐渐被工
业界和学术界广泛接受,并且业内普遍 认为:对于大规模复杂软件系统而言, 构架的设计比数据结构以及算法的设计 更为重要
下午2时54分
1.2 软件体系结构的概念
Sub3 Sub8 Sub11
2.3 主程序-子程序软件体系结构
主程序-子程序软件体系结构在设计上使
用层次化的划分方法,该体系结构中使 用由编程语言直接支持的单一控制线程
相比于非结构化编程,主程序-子程序软
件体系结构能够较好地支持系统的可改 变性和可伸缩性等性能,其采用分而治 之的策略
下午2时54分
IEEE 1471-2000中的定义:软件体系结
构是系统的基本组织结构,包括系统构 成要素,这些要素相互之间以及与运行 环境之间的关系,还包括系统设计及演 化时应遵循的原则 软件体系结构包括三个基本要素:构件、 连接件和约束
下午2时54分
1.3 软件体系结构的意义
软件体系结构是软件相关人员之间进行
下午2时54分
2 调用-返回风格提纲
非结构化的编程简介
调用-返回风格软件体系结构的概念 主程序-子程序软件体系结构
面向对象软件体系结构
主程序-子程序与面向对象体系结构举
例
பைடு நூலகம்
下午2时54分
2.1非结构化的编程简介
非结构化的编程技术是历史上最早的编
程范型
非结构化语言(比如汇编语言)编写的
下午2时54分
1.5 软件体系结构的风格
软件体系结构风格是对软件体系结构的
分类,每一种软件体系结构风格都代表 一类软件的结构组织模式
软件体系结构风格是在实践中被重复使
用的构件设计的总结
下午2时54分
1.5.1 软件体系结构的风格(续)
软件体系结构风格包括:数据流风格,
顺序批处理风格,管道-过滤器风格,调 用-返回风格,主程序-子程序风格,面向 对象风格,分层的风格,独立构件风格, 进程通讯,事件系统,虚拟机风格,解 释器,基于规则的系统,以数据为中心 的风格,数据库,超文本以及黑板风格 等。另外还有分布式的风格,比如云计 算,P2P风格等
程序通常包内含一系列有序的命令,每 行有一个行号标记,便于程序跳转
下午2时54分
2.1.1 非结构化编程的特点
非结构化编程已经引入了循环,分支及
子程序的概念
非结构化编程中的子程序允许有多个入
口和多个出口
程序的执行顺序可以被任意变换
下午2时54分
2.1.2 非结构化编程的举例
01 02 03 04 05 06 07 08
Mary Shaw和David Garlan的定义:软
件体系结构用于描述系统的构成要素、 构成要素之间的交互和组合模式以及在 进行组合时的约束条件
Len Bass的定义:软件体系结构是指程
序或者系统的组成关系,这种组成关系 包括软件、软件的外部可见属性以及这 些软件之间的关系
下午2时54分
1.2.1 软件体系结构的概念(续)
2.3.2 自顶向下的设计举例
一个药品成本计算系统(Medicine Cost
Computation) 要计算一种药品的单位成本,要求输入 药品的名称(Medicine Name),然后系 统输出该药品的单位成本(Medicine Cost per Unit)
第二次 调用返回体系结构 Call back Software Architecture style
任课老师:黄武
下午2时54分
提纲
软件体系结构概述
调用返回体系结构
下午2时54分
软件体系结构概述提纲
背景
软件体系结构的概念 软件体系结构的意义
软件体系结构和软件质量属性
软件体系结构风格
下午2时54分
main mov AX, 045; mov BX, 012; add AX, BX; jnz 17; … jump 012; …
2.2 调用-返回风格软件体系结构
调用-返回风格体系结构(Call and
Return Architecture)采用分而治之的策 略,其主要思想是将一个复杂的大系统 分解为一些子系统,以便降低复杂度, 并且增加可修改性 这种系统的程序执行顺序通常只由一个 单线程控制
交流的手段
软件体系结构是一种高层次的设计复用
手段
软件体系结构是早期设计决策的体现,
决定了最终软件的质量
下午2时54分
1.4 软件体系结构与软件质量属性
软件体系结构的优劣依赖于各种因素,
这些因素通常被称为软件质量属性 (qualities)
质量属性包括:性能,可伸缩性,可用
性,可维护性,安全性,易用性,可重 复性,可测试性以及可移植性等
从一个构件到另一个构件的控制传递被
称为程序调用(call)
下午2时54分
2.2.3 调用-返回风格体系的组织
拥有整个软件入口的构件叫做主程序(Main
Program),它控制子程序的执行顺序 可以被所有构件访问的共享数据被称为全局变 量(Global varible)
Main Sub3
下午2时54分
2.2.1 调用-返回风格体系结构示意
Main
1 3 8 9 10
2
A
4 5
B
7 6
E
C
D
程序运行的控制流示意
下午2时54分
2.2.2 调用-返回风格体系的概念
每个软件都设计为有一个唯一的程序执
行入口和一个唯一的程序执行出口; 程序执行结束后,则控制被返回给程序 的调用构件;这些程序的构件被称为子 程序(Subroutine)