0%

嵌入式技术

层级

  • 应用层
  • 中间件层
  • 操作系统层
  • 抽象层
  • 硬件层

初始化过程

  • 片级初始化
  • 版级初始化
  • 系统初始化

系统部件

  • 嵌入式微处理器
  • 存储器
  • 内外总线逻辑
  • 定时计数器
  • 看门狗电路
  • IO 接口
  • 外部设备
  • 其他部件

典型架构

层次化模式架构

层次化模式,
调用方式分两种

封闭型,智能调用同层、下一层,封装,移植性好。

快放型,可以调用任意一层,性能好

递归模式架构

  • 自顶向下,没有便宜用例中规定的需求
  • 自底向上,最终开发者会达到子系统级的抽象

发展历程

  • 单片微型计算机
  • 微控制器
  • 片上系统
  • 以 Internet 为基础的嵌入式系统
  • 智能化、云技术推动下的嵌入式系统

微处理器

  • 微处理器 MPU
  • 微控制器 单片机 MCU
  • 信号处理器 DSP
  • 图形处理器 GPU
  • 片上系统 SOC

嵌入式操作系统定义及特点

时间敏感程度

  • 嵌入式非实时系统
  • 嵌入式实时操作系统

安全性

  • 非安全攸关系统
  • 安全攸关系统

特点

  • 微型化
  • 代码质量高
  • 实时性强
  • 专业化
  • 实时性强
  • 可裁剪、可配置(可定制)

操作系统内核架构

宏内核

内核实现的功能复杂度高,用户空间只放应用程序

运行效率高,占用资源多,不易裁剪,稳定性安全性相对差

微内核

内核实现的功能简洁,大部分服务放在用户空间,服务使用C/S架构

结构清晰,有利于协作开发,方便裁剪移植,可靠性安全性高,适用于分布式系统(C/S架构),性能相对差

嵌入式数据库分类

  • 内存方式
  • 文件方式
  • 网络方式

嵌入式软件开发

alt text

系统设计

界面设计

界面设计

  • 置于用户控制之下(典型反例:各种广告)
  • 减少用户的记忆负担(默认的一些图标,X是关闭,之类)
  • 保持界面的一致性()

结构化设计

alt text

自顶向下,逐步分解求精

  • 概要设计(分解模块,模块之间的关系)
  • 详细设计(具体任务选择合适的处理办法)

    原则

  • 模块独立性原则;高内聚(只做一件事),低耦合()
  • 模块保持的大小适中
  • 多扇入,少扇出(自己本身是高度复用,少调用别人)
  • 深度和宽度均不宜过高

内聚程度(从高到低)

内聚

  • 功能内聚(单一功能)
  • 顺序内聚(顺序执行)
  • 通信内聚(一个数据结构)
  • 过程内聚(特定次序执行,不可以调整)
  • 时间内聚(数据初始化,在同一段时间内完成)
  • 逻辑内聚(一组任务)
  • 偶然内聚

低耦合(从低到高)

  • 非直接耦合 (与其他模块没有直接关系)
  • 数据耦合(传递简单参数)
  • 标记耦合(传递结构体)
  • 控制耦合(传递控制流程信息,比如 传递了5,但是5是用来做判断流程)
  • 外部耦合(全局变量)
  • 公共耦合(公共数据区域)
  • 内容耦合 (访问另一模块的内部数据)

面向对象设计

类的分类

alt text

  • 边界类(interface)
  • 控制类(应用逻辑、业务逻辑、数据库访问逻辑)
  • 实体类(用户类)

    原则

    alt text

软件测试

alt text

白盒测试与黑盒测试

  • 白盒测试(结构测试)
    • 路径覆盖
    • 逻辑覆盖
  • 黑盒测试(功能测试)
    • 等价类划分(不同类的问题)
    • 边界值分析

执行方式

  • 人工
  • 自动化
    • 先写脚本-> 自动化执行
    • 不适合项目周期短,需求变动频繁
    • 单元自动化测试、接口自动化测试、UI 自动化测试

软件测试阶段

  • 单元测试(详细设计,内部模块的测试)
  • 集成测试(概要设计,模块之间的测试)
  • 系统测试(需求分档,功能测试、性能测试、验收测试、压力测试等)
  • 确认测试(需求文档,新版教程移除)

集成测试

  • 一次性组装(风险高)
    • 自顶向下(可能需要加桩模块)
    • 自底向下(模拟数据)
  • 增量式组装(测试全面)

系统测试

  • 功能测试
  • 性能测试
    • 负载测试(各种工作负载性能)
    • 压力测试(测上线,极值,系统瓶颈)
    • 强度测试(测下线,极值,资源特别低情况运行)
    • 容量测试(并发测试)
    • 可靠性测试(MTTF之类的参数)
  • 健壮性测试
  • 用户界面测试
  • 安全性测试
  • 安装与反安装测试

需求工程

阶段

需求阶段

  • 需求获取
  • 需求分析
  • 形成需求规格
  • 需求确认与验证(形成需求基线)
  • 需求管理(对基线的管理)

需求获取

需求获取

方法

  • 用户面谈(成本高,需要专业领域知识支撑)
  • 联合需求计划(高度组织的群体会议,消除分歧,做好交互)
  • 问卷调查(用户多,成本低)
  • 现场观察(针对较为复杂的流程和操作)
  • 原型化方法(解决早期需求不确定问题)
  • 头脑风暴法(发散思维,产生新的观点)

需求分析

需求分析

  • 功能模型(数据流图 DFD)
  • 数据模型(关系模型ER)
  • 行为模型(状态转换图)
    通过数据字典进行联系

UML

UML

事务
  • 结构事务(静态部分)
  • 行为事务(时间和空间上的动作)
  • 分组事务(文件夹)
  • 注释事务

UML图

需要熟记

  • 静态图
  • 行为图

需求跟踪

跟踪矩阵

alt text

需求变更管理

alt text

  • 问题分析和变更描述
  • 变更分析和成本计算
  • 变更实现

软件工程

开发过程模型

瀑布模型

  • 需求分析
  • 软件设计
  • 程序设计
  • 编码实现
  • 单元测试
  • 集成测试
  • 系统测试
  • 运行维护

特点

严格区分阶段,只适合需求明确的项目

缺点

  • 正确性难以确定
  • 串行化,很长才能看到结果
  • 每个阶段完全解决这个阶段的问题(不现实)

原型模型

  • 需求分析(主要针对该项)
  • 软件涉及
  • 程序设计

两个阶段

  • 原型开发阶段
  • 目标软件开发阶段

原型分类

  • 抛弃型原型
  • 演化型原型

alt text

V 模型

alt text
测试贯穿于始终

测试分阶段,测试计划提前

W 模型

W模型

测试和开发进行

迭代和增量

迭代与增量

增量

一块一块做增量

迭代

逐步进化

螺旋模型

螺旋模型

以快速原型模型为基础+瀑布模型

考虑了风险问题

构建组装模型

构建组装模型
示例:方舱医院、积木

优点:易扩展、易重用、降低成本、安排任务更灵活

缺点:需要经验丰富的架构师、设计不好的构建难重用、强调重用牺牲其他指标、第三方构建质量难控制

基于构建的软件工程(CBSE)

CBSE

  • 购买而不是重新构造(不要重新造轮子 )
    要素

组装

  • 顺序组装
  • 层次组装(必须分层,层次之间接口兼容)
  • 叠加组装(多个合并新的构建、对外提供接口,不需明确顺序)

    不兼容

  • 参数不兼容(操作有相同的名字,但是参数类型和参数个数不相同)
  • 操作不兼容(操作名有不同)
  • 操作不完备(有些操作无法完成)

快速应用开发模型(RAD)

  • SDLC 瀑布
  • CBSD 基于构建

统一过程(UP)

核心工作流

核心

  • 用例驱动
  • 以架构为中心
  • 迭代和增量

    阶段

  • 初始(需求)
  • 细化(设计确定系统架构)
  • 构造(构建的开发、构建)
  • 移交

核心工作流

  • 业务建模
  • 需求
  • 分析与设计
  • 实现
  • 测试
  • 部署
  • 配置与变更管理
  • 项目管理
  • 环境

敏捷方法

敏捷方法

敏捷方法-XP

价值观

  • 沟通(加强面对面沟通)
  • 简单(不过度设计)
  • 反馈(及时反馈)
  • 勇气(接受变更的勇气)

敏捷方法(SCRUM)

SCRUM
alt text

逆向工程

alt text

  • 实现级(语法树)
  • 结构级(程序分量之间相互联系关系)
  • 功能级(程序段)
  • 领域级(应用领域概念之间对应关系)

alt text

概念

  • 重构(同一抽象级别,例如算法重写,输入输出不变)
  • 设计恢复(借助工具抽象出有关数据设计)
  • 逆向工程(设计的恢复过程)
  • 正向工程(改变重构,改善整体质量)
  • 再工程()

净室软件工程

净室软件工程

知识产权与标准化

alt text

保护期限

  • 著作权 重要节点是50年
  • 商标是 10年 可延期
  • 发明专利是 20年
  • 实用型与外观设计 10 年

alt text

知识产权人

  • 合同是第一原则
  • 除了署名,都是单位的
  • 软件开发,没约定,归属于创作方
  • 商标与专利 谁先申请给谁

alt text

侵权判定

alt text
alt text

大数据

特点 5V

  • 大规模
  • 高速化
  • 多样化
  • 价值性
  • 真实性

步骤 (OLAP)

  • 数据获取/记录
  • 信息抽取/清洗/标注
  • 数据集成/聚集/表现
  • 分析/建模
  • 解释(业务专家)

挑战

  • 数据获取问题
  • 数据结构问题
  • 数据集成问题
  • 数据分析、组织、抽取、建模
  • 数据呈现

Lambda 架构

  • 批处理层 hdaop
  • 加速层 spark
  • 服务层 Hbase
    架构
    优缺点

Kappa 架构

取消批处理层
架构
优缺点

架构对比

对比

SDN网络在控制平面和转发平面分别采用了不同技术,以满足SDN网络控制的全局性和灵活性,业务转发的高效性及高性价比要求。主要关键技术不包括()。

  • A.控制平面技术
  • B.数据平面技术
  • C.应用平面技术
  • D.转发规则一致性更新技术
    SDN 的关键技术有 控制平面技术、数据平面技术、转发规则一致性更新技术,不包括应用平面技术

为了避免备份数据,或转移存储数据占用过高网络带宽从而影响业务系统正常运作,()首次采用了业务网络与存储网络分开的结构。

  • A.SAN 存储区域网络,区分与传统网络
  • B.NAS 附加存储,还在一个网络内
  • C.SCSI 一种接口
  • D.DAS 计算机内的直连技术

下面用于收取电子邮件的协议是()。

  • A.SMTP 发送电子邮件
  • B.SNMP 监控网络协议
  • C.ICMP ping 命令
  • D.POP3 收件

在 OSI 参考模型中,负责对应用层消息进行压缩、加密的层次是()。

  • A.传输层 TCP、UDP
  • B.会话层
  • C.表示层
  • D.应用层 FTP、HTTP

需要重新记忆 OSI 七层模型

  • 传输层:传输比特流
  • 数据链路层 帧的解封装,差错检测,MAC 寻址
  • 网络层 网络路径,IP 地址路由
  • 传输层 端到端传输,可靠传输,流量控制
  • 会话层 建立、维护、终止会话
  • 表示层 数据格式转换,加密,解压缩
  • 应用层 网络服务接口,http

在DHCP运行过程中会交互多种报文类型,那么下列哪些个报文不是从客户端发往服务器的??

  • A.DHCP NAK
  • B.DHCP REQUEST
  • C.DHCP RELEASE
  • D.DHCP DISCOVER

DNS 的迭代查找与递归查找的去呗

  • 迭代查找,A 找到 B,B说我知道在C那里,你去找C
  • 递归查找,A 找到 B,B 知道在C那里,自己去找 C,C 如果有,就返回给B,B 返回给 A
  • 主要的区别在于,需要多次查找的情况下,对客户机来说,是否能一次请求直接找到地址

网络拓扑结构

  • 总线型 就一个线
  • 星型 所有的都连接一个中心节点
  • 环形 所有的计算机都在一个环上
  • 网状 所有计算机可能瞎J8连
  • 树形 正经网络用的

IPv6站点通过IPv4网络通信需要使用隧道技术,常用的3种自动隧道技术不包括()。

  • A.PPTP隧道 这特么是用来做VPN的,我特么用过都忘了??
  • B.6to4隧道
  • C.ISATAP隧道
  • D.6over4隧道

决策支持系统(DSS)是辅助决策者通过数据、模型和知识,以人机交互方式进行半结构化或非结构化决策的计算机应用系统。其中,() 可以建立适当的算法产生决策方案,使决策方案得到较优解。DSS基本结构主要由四个部分组成,即数据库子系统模型库子系统、推理部分和用户接口子系统。DSS用户是依靠()进行决策的。

问题1

  • A.结构化和半结构化决策
  • B.半结构化决策
  • C.非结构化决策
  • D.半结构化和非结构化决策
    问题2
  • A.数据库中的数据
  • B.模型库中的模型
  • C.知识库中的方法
  • D.人机交互界面

DSS 主要依赖半结构化数据建立适当算法产生决策方案,非结构化数据无没有固定规律可循,无法使用算法

模型是主要决策依据

数据安全治理的目标主要包括()三个方面。数据安全治理体系是组织达成数据安全治理目标需要具备的能力框架,其中数据分类分级属于该体系中的()。

问题1

  • A.满足用户需求、满足技术安全规范、促进数据开发利用
  • B.满足合规需求、管理用户安全风险、满足数据安全规范
  • C.满足用户需求、管理用户安全风险、促进数据开发利用
  • D.满足合规要求、管理数据安全风险、促进数据开发利用
    跟用户没关系,带用户的都去刁

问题2

  • A.数据全生命周期安全层
  • B.访问权限控制层
  • C.数据安全战略层
  • D.基础安全层

根据题目来看,我选的 数据权限控制层。但实际上,没有这一层。
主要是三层:数据安全战略(数据安全规划、机构人员管理),数据生命周期安全(字面意义),基础安全(除了上面这俩以外所有的)

数据安全治理图示

行,你就背吧,特么的,一背一个不吱声。法克鱿

企业数字化转型的五个发展阶段依次是

  • 初始级发展阶段
  • 单元级发展阶段
  • 流程级发展阶段
  • 网络级发展阶段
  • 生态级发展阶段

妹有系统级!!!!!!!妹有!!!!

CRM即客户关系管理,关于它的描述,不正确的是()。供应链应该理解为从源头的供应商开始,到最终的消费者的集成的业务整个流程,这个流程就包括了 ()。

问题1

  • A.CRM可以提高工作效率,节省开支
  • B.市场营销和客户服务是CRM的支柱性功能
  • C.客户关系管理系统的核心是客户信息管理, 其目的是与客户建立长期和有效的业务关系,最大限度地增加利润
  • D.CRM可以提升客户满意度

我选的C,核心是客户价值管理,不是信息管理。

问题2

  • A.计划、采购、制造、配送和退货
  • B.计划、供应、制造、配送和退货
  • C.计划、供应、生产、配送和退货
  • D.计划、采购、生产、配送和退货

我选的D,但是制造是包括生产、测试、打包等各种活动,所以应该选A

这B问题不是恶心人吗?神经病啊!!!!

企业应用集成是一个战略意义上的方法,它从服务和信息角度将多个信息系统绑定在一起,提供实时交换信息和影响流程的能力。()提供企业之间的信息共享能力,()在用户使用角度能够对集成系统产生一个“整体”的感觉。

问题1

  • A.API集成
  • B.数据集成
  • C.界面集成
  • D.过程集成
    问题2
  • A.API集成
  • B.数据集成
  • C.界面集成
  • D.过程集成

第16题(单选题):

某大型公司欲开发一个门户系统,该系统为访问结构数据和无结构数据提供统一入口,实现收集、访问、管理和无缝集成。根据这种需求,采用企业()门户解决方案最为合适。

  • A.垂直
  • B.知识
  • C.应用
  • D.信息

如果是我,应该是选B或者D。主要区别在于知识门户是在信息门户的基础上增强了一些能力,客户创造、手机、传播企业知识。。但是出题人?你他妈是不是有病啊?

智能制造系统架构从生命周期、系统层级和智能特征3个维度对智能制造所涉及的活动、装备、特征等内容进行描述,主要用于明确智能制造的标准化需求、对象和范围,指导国家智能制造标准体系建设。其中,系统层级是对与企业生产活动相关的组织结构的层级划分,()是负责企业内处理信息、实现监测和控制物理流程的层级。

  • A.设备层 最小层
  • B.单元层 控制设备的层级
  • 车间层 面向车间与工厂的层级
  • C.企业层 面向企业管理的层级
  • D.协同层 最高层,内部与外部信息共享

【考生回忆版】企业应用集成EAI构建统一标准的基础平台,将进程、软件、标准和硬件联合起来,提供4个层次的服务,从下至上依次为()。
A.通讯服务、信息传递与转化服务、流程控制服务、应用连接服务
B.通讯服务、流程控制服务、应用连接服务、信息传递与转化服务
C.通讯服务、应用连接服务、信息传递与转化服务、流程控制服务
D.通讯服务、信息传递与转化服务、应用连接服务、流程控制服务

应该选D
通讯服务、信息传递与转化服务、应用连接服务、流程控制服务 。但是完全不记得有这条

项目管理

盈亏平衡分析

正常情况:销售额= 固定成本+可变成本+税费+利润

盈亏平衡:销售额= 固定成本+可变成本+税费

其中税费、可变成本是随销售额变化的

可变成本比例 = (可变成本)/(销售额)

税费= 销售额 * 税率

进度管理

  • 活动定义
  • 活动排序
  • 活动的资源估算
  • 活动历时估算
  • 制定计划
  • 进度控制

三点估算法= (乐观时间 + 4 * 最可能时间 + 悲观时间) / 6
alt text

单代号网络图

质量管理

  • 质量保证:事前预防,审计
  • 质量控制:针对具体结果,测试
    alt text

软件能力成熟度模型集成(CMMI)

  • 初始级: 混乱
  • 已管理级: 项目级可重复
  • 已定义级:组织级,文档标准化
  • 定量管理级: 量化管理,过程可预测
  • 优化级:持续优化

数据管理能力成熟度评估模型(DCMM)

alt text

  • 初始级
  • 受管理级
  • 稳健级
  • 量化管理级
  • 优化级

数据治理

alt text

配置管理

alt text

系统工程2

企业信息化方法

  • 业务流程重构方法
  • 核心业务应用方法
  • 信息系统建设方法
  • 主题数据库方法
  • 资源管理方法
  • 人力资本投资方法

信息系统战略规划方法

关键成功因素法

抓主要矛盾,确定开发优先级

战略集合转换

企业战略与信息系统做映射,一一对应

企业系统规划法

自上而下规划,自下而上实现,U(使用)C(创建) 矩阵

商业智能

数据仓库

  • 面向主题
  • 集成的,整个企业对应一个数据仓库
  • 基本以查询为主
  • 反应历史变化

数据挖掘

  • 关联分析: 挖掘出隐藏在数据间的关系
  • 序列模式分析:按照时间线进行分析
  • 分类分析: 为记录打标记,然后俺标记分类
  • 聚类分析:起始先聚合,然后再打抱歉

数据湖

未清洗数据,是数据就像里面扔,支持业务处理,分析处理

业务流程

BPR 业务流程重组:颠覆原有设计
BPM 业务流程管理: P(plan)D(DO)C(check)A(act)

企业应用集成

  • 界面集成:统一一个入口
  • 数据集成:不同数据源逻辑或者物理上集成
  • 控制集成:可以调用其他系统方法,有 API
  • 业务流程集成(过程集成):跨企业,优化流程而非直接调用
  • 门户集成: 将内部系统对接到互联网

企业门户

  • 信息门户:网络上的人可以通过一个统一入口访问所需要的信息
  • 知识门户:信息门户的基础上,增加帮助文档,知识库
  • 应用门户:企业信息系统模块放到网络上集成界面
  • 垂直门户:特定行业服务

电子商务

  • B2B: 1688
  • C2C: 咸鱼
  • B2C: 京东、天猫
  • C2B: 个人对企业提供咨询服务
  • O2O: 团购

智能制造体系

  • 设备层:传感器
  • 单元层:单个流程,局部的自动化控制
  • 车间层
  • 企业级
  • 协同层:跨企业共享

系统工程

系统工程方法

系统工程方法

霍尔三维结构

适合大型工程建设项目

  • 逻辑维
  • 时间维
  • 知识维

切克兰德方法

核心不是最优化

  • 比较
  • 探寻

并行工程方法

  • 制造过程
  • 支持过程

综合集成法

  • 简单系统
  • 巨系统

WSR(物理、事理、人理) 系统方法

  • 懂物理
  • 明事理
  • 通人理

生命周期

生命周期阶段

  • 探索性研究
  • 概念阶段
  • 开发阶段
  • 生产阶段
  • 使用阶段
  • 保障阶段
  • 退役阶段

生命周期方法

  • 计划驱动方法
  • 渐进迭代是开发
  • 精益开发
  • 敏捷开发

信息系统生命周期

  • 生产阶段: 提出想法,对需求进行调研分析
  • 开发阶段: 总体规划->系统分析->系统设计->系统实施->系统验收
  • 运行阶段: 运行及维护
  • 消亡阶段: 更新改造、功能扩展、报废重建

信息系统建设原则

  • 高层管理人员接入原则
  • 用户参与开发原则
  • 自顶向下规划原则
  • 工程化原则

信息系统开发方法

  • 结构化法: 自顶向下,逐步求精,面向过程,流程化,改变困难
  • 面向对象法: 自底向上,符合人们的思维习惯
  • 面向服务法:粗粒度、松耦合,标准化、构建化;抽象级别:操作【低】-> 服务【中】-> 业务流程【高】
  • 原型法:针对需求不明确;功能分:水平原型(界面)、垂直原型(发杂算法);结果分:抛弃式原型、演化式原型
  • 形式化:数学模型化;净室软件工程

信息系统的分类

  • 业务处理系统(TPS): 早期最初期信息系统,数据处理
  • 管理信息系统(MIS):xx管理系统,开环闭环结构
  • 决策支持系统(DSS):语言系统、知识系统、问题处理。辅助决策,不做决定
  • 专家系统(ES):大模型;自动驾驶;做决定;核心:知识库、推理机
  • 办公自动化系统(OAS):办公用的
  • 企业资源计划(ERP):供应链集成

电子政府

  • 政府(G) 人口是政府对政府的
  • 企业(B)
  • 公民(C)
  • 公务员(E)

企业信息化

  • 战略需求
  • 运作需求
  • 技术需求