软件的功能分层结构

简介: 软件的功能分层结构

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第25天,点击查看活动详情程控交换机的运行软件由操作系统和应用程序两大部分组成,在FETEX150中称为两个子系统。操作系统处于内层,应用程序处于外层,已由图4.10示出。操作系统将处理机(裸机)与应用程序隔离开来,提供与处理机无关的应用程序的运行环境,形成虚拟机的概念。另一种局部虚拟机的概念见图4.37,设备处理软件将话路硬设备与高层呼叫处理软件隔离开来。


1.操作系统

           采用层次结构的操作系统分成若干层,每层可含有一些模块。层次结构的特征是单向依赖关系,即外层(高层)可以调用内层(低层),反之则不允许。在同一层的各个模块间一般也允许相互调用。层次结构的优点是可靠性高,适应性强,结构清晰。

操作系统的分层结构及其示例将在第五章第五节中阐述。

145.png


2.应用程序

           呼叫处理程序可以分为几层,层次愈低说明与话路硬设备的关系愈密切。图4.38表示分为三层的呼叫处理软件,第1层为设备控制,第2层为信号控制,第3层为呼叫控制。第1层直接与硬件联系,执行扫描、驱动等功能,与硬件间来往的是与硬件有关的物理信号,第1、2层间来往的是逻辑信号,第2、3层间来往的是电话事件的标准信号。硬件的改变只影响第1层软件。

144.png


           作为呼叫处理软件分层的具体示例,图4.39中表明S1240呼叫处理软件的分层结构。在用户TCE(L/TCE)中有用户电路设备处理(LCDH)和用户线信号接口(SLS)。在用户ACE(L/ACE)中有信号控制接口(SIGC)和呼叫控制(CC)软件,CC分为三个软件模块:PRE控制预选,CACO控制呼叫完成,REL控制释放。在服务电路TCE(SC/TCE)中有服务电路设备处理(SCDH)和记发器信号接口(RSIG)。这些软件模块都用FMM来实现。从层次来看,LCDH、SCDH属于第1层的设备控制,SLS、RSIG.SIGC属于第2层的信号控制,PRE、CACO、REL则属于高层的呼叫控制。如果取消L/ACE,则其中的SIGC和CC软件均放在L/TCE中。由于规定了消息通信接口和由操作系统统一进行通信控制,故FMM的存放位置并不影响其内部结构

143.png



相关文章
|
2月前
|
存储 前端开发 数据库
模块功能分层解耦
模块功能分层解耦
16 2
|
2月前
|
架构师 测试技术 Linux
嵌入式软件架构中抽象层设计方法
嵌入式软件架构中抽象层设计方法
71 0
|
JSON 缓存 监控
代码分层设计
在搭建一个项目之前,除了要进行架构和业务方面的设计和分析,往往还需要对代码的结构进行规范化设计。而分层思想,是应用系统最常见的一种架构模式。
451 0
|
缓存 Oracle 安全
优秀的代码都是这样分层的?
优秀的代码都是这样分层的?
128 0
优秀的代码都是这样分层的?
|
存储 架构师 算法
架构设计的本质:系统与子系统、模块与组件、框架与架构
在软件研发这个领域,程序员的终极目标都是想成为一名合格的架构师。然而梦想很美好,但现实却很曲折。
架构设计的本质:系统与子系统、模块与组件、框架与架构
|
SQL 安全 Java
软件分层设计 | 学习笔记
简介:快速学习软件分层设计
125 0
软件分层设计 | 学习笔记
|
数据库 开发者
数据层设计与开发(定义数据层标准) | 学习笔记
简介:快速学习数据层设计与开发(定义数据层标准)
154 0
数据层设计与开发(定义数据层标准) | 学习笔记
|
Java 数据库 关系型数据库
优秀的代码都是如何分层的?
好的应用分层应该做到1.方便后续代码进行维护扩展;2.分层的效果需要让整个团队都接受;3.各个层职责边界清晰。本文针对controller,service, mapper三个维度的应用分层进行整理,以优化后续代码的维护
9514 0
|
监控 大数据 测试技术
测试分层
# 背景 纯属个人总结,总结下目前接触到测试方法/体系 # 个人总结 从开发架构上来分层 目前接触到项目,基本上都是如下图的架构模式(MVC),每一层都衍生出对应的测试 对应的测试: 看看市场上的测试岗位,大多数都是围绕这这些来设定的:功能测试,自动化测试,测试开发,性能测试,服...
2007 0