个人总结,仅供参考,欢迎加好友一起讨论
第二版新教材零星内容,主要对应2.6-2.8三个小节,这块内容大概率不考,可以做个简单了解,如果说考的话,概率比较大的是系统工程内容。
计算机语言是指用于人与计算机之间交流的一种语言,是人与计算机之间传递信息的媒介。计算机语言主要由一套指令组成,而这种指令一般包括表达式、流程控制和集合三大部分内容。
表达式又包含变量、常量、字面量和运算符。
流程控制有分支、循环、函数和异常。
集合包括字符串、数组、散列表等数据结构。
计算机语言的分类:
机器语言:最早使用,第一代计算机语言,计算机自身语言,二进制代码串。
机器语言指令必须包括:操作码、操作数的地址、操作结果的存储地址、下条指令的地址。
常见的指令格式:三地址指令(2个操作数+1个结果地址)、二地址指令(1操作数+1操作数和结果地址)、单地址指令(1操作数+固定寄存器存放)、零地址指令(堆栈顶指示操作数和结果地址)、可变地址数指令(0-6个)。
汇编语言:用一些简洁的英文字母、符号串来替代一个特定指令的二进制串。第二代,仍然是面向机器的语言。通过汇编程序将汇编语言翻译成机器语言。
汇编语言3种语句:指令(汇编后直接产生机器代码)、伪指令(指示汇编源程序时完成的操作,汇编后不产生机器代码)、宏指令(多次重复使用的程序段,宏的引用)。
指令语句和伪指令语句格式:名字(标号,第一个字节单元地址)、操作符、操作数、注释。
高级语言:一类语言统称,符合人类习惯,如C、C++、Java、VB、C#、Python等。
建模语言:主导地位是面向对象的建模技术,主要使用UML作为建模语言。
形式化语言:形式化方法是把概念、判断、推理转化成特定的形式符号后,对形式符号表达系统进行研究的方法,是用具有精确语义的形式语言书写的程序功能描述,它是设计和编制程序的出发点,也是验证程序是否正确的依据。
形式化方法的开发过程:可行性分析、需求分析、体系结构设计、详细设计、编码、测试发布。
多媒体技术也可以参考:系分 - 多媒体基础
媒体是承载信息的载体,即信息的表现形式(或者传播形式),如文字、声音、图像、动画和视频等。按照ITU-T建议的定义,媒体可分为感觉媒体、表示媒体、显示媒体、存储媒体和传输媒体。
多媒体有4个重要的特征:
多媒体系统的基本组成:
多媒体硬件
多媒体软件
多媒体系统的关键技术:
视音频技术:视频技术包括视频数字化和视频编码技术两个方面。音频技术包括音频数字化、语音处理、语音合成及语音识别4个方面。
通信技术:通信技术是多媒体系统中的一项关键技术,是指将信息从一个地点传送到另一个地点所采取的方法和措施。通信技术通常包括了数据传输信道技术和数据传输技术。
数据压缩技术:数据压缩算法分为下面三类:
(1)即时压缩和非即时压缩。即时/非即时压缩的区别在于信息在传输过程中被压缩还是信息压缩后再传输。即时压缩一般应用在影像、声音数据的传送中。即时压缩常用到专门的硬件设备,如压缩卡等。
(2)数据压缩和文件压缩。数据压缩是专指一些具有时间性的数据,这些数据常常是即时采集、即时处理或传输的。而文件压缩是指对将要保存在磁盘等物理介质的数据进行压缩。
(3)无损压缩与有损压缩。无损压缩是利用数据的统计元余进行压缩,通常无损压缩的压缩比比较低。而有损压缩是利用了人类对视觉、听觉对图像、声音中的某些频率成分不敏感的特性,允许压缩的过程中损失一定的信息。
压缩编码格式:联合图像专家小组标准(JPEG)、动态图像视频编码标准(MPEG)、视频编解码器标准(H.26L) 。
虚拟现实(VR)/增强现实(AR)技术
虚拟现实(VR):
VR是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,使用户沉浸到该环境中,让人有种身临其境的感觉。
VR采用计算机技术生成一个逼真的视觉、听觉、触觉、味觉及嗅觉的感知系统,用户可以用人的自然技能与这个生成的虚拟实体进行交互操作,其概念包含3层含义。
1 虚拟实体是用计算机生成的一个逼真的实体。
2 用户可以通过人的自然技能(头部转动、眼动、手势或其他身体动作)与该环境交互。
3 要借助一些三维传感设备来完成交互动作,常用的有头盔立体显示器、数据于套、数据服装和三维鼠标等。
增强现实(AR)技术:
AR增强现实技术是指把原本在现实世界的一定时间和空间范围内很难体验到的实体信息(视觉信息、声音、味道和触觉等),通过模拟仿真后,再叠加到现实世界中被人类感官所感知,从而达到超越现实的感官体验。包括下面技术:
1 计算机图形图像技术。增强现实的用户可以戴上透明的护目镜,透过它看到整个世界,连同计算机生成而投射到这一世界表面的图像,从而使物理世界的景象超出用户的日常经验之外。这和增强的信息可以是在真实环境中与之共存的虚拟物体,也可以是实际存在的物体的非几何信息。
2 空间定位技术。为了改善效果,增强现实所投射的图像必须在空间定位上与用户相关。当用户转动或移动头部时,视野变动,计算机产生的增强信息随之做相应的变化。
3 人文智能。该技术以将处理设备和人的身心能力结合起来为特点,井非仿真人的智能,而是试图发挥传感器、可穿戴计算等技术的优势,使人们能够捕获自己的日常经历、记忆及所见所闻,并与他人进行更有效的交流。
VR/AR技术主要分为桌面式、分布式、沉浸式和增强式4种:
桌面式VR
分布式VR
沉浸式VR
增强式VR(AR)
系统工程是利用计算机作为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。
系统之系统(SoS)适用于其系统元素本身也是系统的情况。
系统工程方法是一种现代的科学决策方法,也是一门基本的决策技术。它针对主要问题、主要情况和全过程,运用有效工具进行全面的分析和处理。包括:
霍尔的三维结构集中体现了系统工程方法的系统化、综合化、最优化、程序化和标准化等特点,是系统工程方法论的重要基础内容。
霍尔三维结构是将系统工程整个活动过程分为前后紧密衔接的7个阶段和7个步骤,同时还考虑了为完成这些阶段和步骤所需要的各种专业知识和技能。这样,就形成了由时间维、逻辑维和知识维组成的三维空间结构。
其中,时间维表示系统工程活动从开始到结束按时间顺序排列的全过程,分为规划、拟订方案、研制、生产、安装、运行、更新7个时间阶段。
逻辑维是指时间维的每个阶段内所要进行的工作内容和应该遵循的思维程序,包括明确问题、确定目标、系统综合、系统分析、优化、决策、实施7个逻辑步骤。
知识维需要运用包括工程、医学、建筑、商业、法律、管理、社会科学、艺术等各种知识和技能。
社会经济系统中的问题往往很难和工程技术系统中的问题一样,事先将需求确定清楚,难以按价值系统的评价准则设计出符合这种需求的最优系统方案。切克兰德方法论的核心不是“最优化”而是“比较”与“探寻”。从模型和现状的比较中来学习改善现状的途径。
切克兰德方法将工作过程分为7个步骤:
并行工程方法是对产品及其相关过程(包括制造过程和支持过程)进行并行、集成化处理的系统方法和综合技术。它要求产品开发人员从设计开始就考虑产品生命周期的全过程,不仅考虑产品的各项性能,如质量、成本和用户要求,还应考虑与产品有关的各工艺过程的质量及服务的质量。
并行工程的目标是提高质量、降低成本、缩短产品开发周期和产品上市时间。
并行工程强调以下3点:
综合集成法。钱学森等首次把处理开放的复杂巨系统(子系统数量巨大、种类多关联复杂、开放)的方法命名为从定性到定量的综合集成法。综合集成是从整体上考虑并解决问题的方法论。是现代科学条件下认识方法论上的一次飞跃。
开放的复杂巨系统的一般基本原则与一般系统论的原则相一致:一是整体论原则;二是相互联系的原则;三是有序性原则;四是动态原则。
开放的复杂巨系统主要性质:开放性、复杂性、进化与涌现性、层次性、巨量性。
综合集成方法的主要特点有:
WSR是物理、事理和人理三者如何巧妙配置、有效利用以解决问题的一种系统方法论。“懂物理、明事理、通人理”就是WSR方法论的实践准则。
WSR方法论一般工作过程可理解为这样的7步:理解意图、制定目标、调查分析、构造策略、选择方案、协调关系和实现构想。
计划驱动方法:特征在于整个过程始终遵守规定流程的系统化方法。特别关注文档的完整性、需求的可追溯性以及每种表示的事后验证。
渐进迭代式开发:允许为项目提供一个初始能力,随之提供连续交付以达到期望的系统。目标在于快速产生价值并提供快速响应能力。适合需求不清晰,较小的,不太复杂的系统。
精益开发:精益思想是一种整体性的范式,聚焦于向客户交付最大价值并使浪费活动最小化。是一个动态的、知识驱动的、以客户为中心的过程,通过这一过程使特定企业的所有人员以创造价值为目标不断地消除浪费。
敏捷开发:敏捷的关键目标在于灵活性,当风险可接受时允许从序列中排除选定的事件。适用于系统工程的敏捷原则如下:
最高的优先级是通过尽早地和持续地交付有价值的软件来满足客户。
欢迎需求变更,即使是在项目开发后期。敏捷流程利用需求变更帮助客户获得竞争优势。·
不断交付可用的软件,周期从几周到几个月不等,且越短越好。
在项目中业务人员与开发人员每天在一起工作,业务人员始终参与到开发工作中。
·在开发团队内部和团队之间,传递信息最有效的方法是面对面交谈。
工作软件是进展的主要度量。
对技术的精益求精以及对设计的不断完善将提升敏捷性。
简单性(尽最大可能减少不必要的工作的艺术)是精髓。
最佳的架构、需求和设计出自于自组织的团队。
团队要定期反省如何能够做到更加高效,并相应地调整团队的行为。
MBSE是建模方法的形式化应用,以使建模方法支持系统需求、分析、设计、验证和确认等活动,这些活动从概念性设计阶段开始,持续贯穿到设计开发以及后来的所有生命周期阶段。
三个阶段分别产生三种图形:
MBSE的三大支柱分别是建模语言(SysML)、建模工具(支持系统建模语言画图的计算机和网络环境)和建模思路(如何利用建模语言的图形来建模)。