<div class="body md" itemprop="articleBody"><blockquote><p>重要,占到三分之一的题量</p></blockquote><h1 id="信息"><a class="anchor" href="#信息" data-pjax-state="">#</a> 信息</h1><h2 id="定义"><a class="anchor" href="#定义" data-pjax-state="">#</a> 定义</h2><p><span class="label">了解</span></p><ul><li><p>是一种客观事物,能够用来消除不确定性(美国科学家香农)</p></li><li><p>信息量的单位为:比特 <code>bit</code></p></li></ul><h2 id="信息的-11-个特征" class="active"><a class="anchor" href="#信息的-11-个特征" data-pjax-state="">#</a> 信息的 11 个特征</h2><p><span class="label">了解</span></p><ol><li>客观性:主观信息和客观信息,主观信息必然要转化成客观信息。</li><li>普遍性;</li><li>无限性;</li><li>动态性:时效性,信息随着时间变化而动态变化;</li><li>相对性:仁者见仁智者见智;</li><li><strong>依附性</strong>:不存在无源的信息;信息不能完全脱离物质而独立存在;信息可以依附于不同的物质上表现出来;(21 年考过)</li><li>变换性:信息的形式可能发生变化;</li><li>传递性:时间上的传递就是存储;空间上的传递就是转移或扩散;</li><li>层次性;</li><li>系统性;</li><li>转化性:有效地使用信息,可以将信息转化为物质或能量。</li></ol><h2 id="信息的-7-个质量属性"><a class="anchor" href="#信息的-7-个质量属性" data-pjax-state="">#</a> 信息的 7 个质量属性</h2><p><span class="label primary">重点</span></p><ul><li>通过 7 个指标来衡量信息的质量 <code>安全靠精整及经验</code><ol><li>精确性 - 精准程度</li><li>完整性 - 全面程度</li><li>可靠性 - 可信任,符合预期</li><li>及时性 - 获得信息与事件发生的间隔长短</li><li>经济性 - 信息相关成本在可接受的范围内</li><li>可验证性 - 可被证实或证伪的程度</li><li>安全性 - 可被非授权访问的可能性</li></ol></li></ul><h2 id="信息的传输模型"><a class="anchor" href="#信息的传输模型" data-pjax-state="">#</a> 信息的传输模型</h2><p><span class="label success">掌握</span></p><ul><li><p>信息是<span class="pink">有价值</span>的一种客观存在。</p></li><li><p>信息只有流动起来,才能体现其价值,因此<span class="pink">信息的传输技术</span>(通常指通信、网络等)是信息技术的核心。</p></li><li><p>信息传输模型<br><a class="fancybox" href="https://s2.loli.net/2023/01/12/MGPqVTtn8DUyrAc.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://s2.loli.net/2023/01/12/MGPqVTtn8DUyrAc.png" alt=""></a><br>信源 ➡️ 编码 ➡️ 信道 ➡️ 解码 ➡️ 信宿</p><blockquote><p>噪声可对任何环节形成干扰,<strong>最主要</strong>影响的是 “<strong>信道</strong> “<br>日常与人交往过程中发生的误解,通常在 “解码” 环节发生</p></blockquote></li><li><p>信息系统的主要性能指标</p><ul><li>有效性:传送尽可能多的信息</li><li>可靠性:失真尽可能小;<ul><li>为了提高可靠性,在信息编码时,可以增加冗余编码(重要信息说三遍)</li></ul></li></ul></li></ul><h1 id="信息化"><a class="anchor" href="#信息化" data-pjax-state="">#</a> 信息化</h1><h2 id="信息化的5个层次"><a class="anchor" href="#信息化的5个层次" data-pjax-state="">#</a> 信息化的 5 个层次</h2><p><span class="label primary">重点</span></p><ul><li><strong>产品信息化</strong>(智能家电、车载集成) - 信息化的基础,最低层次的</li><li><strong>企业信息化</strong>(ERP 企业资源计划、CRM 客户关系管理系统、SCM 供应链系统)</li><li><strong>产业信息化</strong>(资源、要素优化重组)</li><li><strong>国民经济信息化</strong>(生产、流通、分配、消费四个环节通过信息联成一个整体)</li><li><strong>社会生活信息化</strong>(智慧城市、互联网金融) - 最高层次的</li></ul><h2 id="信息化的基本内涵"><a class="anchor" href="#信息化的基本内涵" data-pjax-state="">#</a> 信息化的基本内涵</h2><p><span class="label primary">重点</span></p><blockquote><p>全体社会成员、长期的过程、一切领域、先进的社会生产工具、推动上层建筑改革、提高综合实力。</p></blockquote><ul><li><strong>主体</strong>:全体社会成员</li><li><strong>时域</strong>:一个长期的过程</li><li><strong>空域</strong>:一切领域</li><li><strong>手段</strong>:先进社会生产工具</li><li><strong>途径</strong>:创建信息时代的社会生产力;推动社会生产关系及社会上层建筑的改革</li><li><strong>目标</strong>:使国家的综合实力、社会的文明素质和人民的生活质量全面提升</li></ul><h2 id="信息化的成果"><a class="anchor" href="#信息化的成果" data-pjax-state="">#</a> 信息化的成果</h2><p><span class="primary">了解</span></p><dl><dt>十二金系统</dt><dd><ul><li>宏观决策相关 —— 金宏、办公业务资源;</li><li>金融系统相关 —— 金关、金卡、金审、金财、金税(关卡审财税)</li><li>稳定民生相关 —— 金盾、金保、金农、金水、金质(盾保农水质)</li></ul></dd></dl><h2 id="国家信息化体系的6个要素"><a class="anchor" href="#国家信息化体系的6个要素" data-pjax-state="">#</a> 国家信息化体系的 6 个要素</h2><p><span class="label primary">重点</span></p><p><a class="fancybox" href="https://i.loli.net/2021/07/05/bD6lteG3yWcU5wL.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/05/bD6lteG3yWcU5wL.jpg" alt=""></a></p><ul><li>信息技术<strong class="pink">应用</strong> —— 六要素中的<span class="pink">龙头</span> <code>上鹰</code></li><li>信息<strong class="pink">技术和产业</strong> —— 信息化的<span class="pink">物质基础</span> <code>下鸡</code></li><li>信息化<strong class="pink">人才</strong> —— 信息化的<span class="pink">成功之本</span> <code>左人</code></li><li>信息化政策<strong class="pink">法规</strong>和标准<strong class="pink">规范</strong> —— 信息化发展的<span class="pink">保障</span> <code>右龟</code></li><li>信息<strong class="pink">资源</strong> —— 开发和利用是国家信息化的<span class="pink">核心任务</span> <code>中资网</code><ul><li>三大战略资源:信息资源、材料资源、能源。</li><li>信息资源是无限的、可再生的、可共享的,可减少材料和能源的消耗</li></ul></li><li>信息<strong class="pink">网络</strong> —— 信息资源开发和利用的<span class="pink">基础设施</span><ul><li>电信网、广播电视网、计算机网络</li><li>逐步实现三网融合,最终三网合一。</li></ul></li></ul><h1 id="信息系统"><a class="anchor" href="#信息系统" data-pjax-state="">#</a> 信息系统</h1><h2 id="定义-2"><a class="anchor" href="#定义-2" data-pjax-state="">#</a> 定义</h2><p><span class="label">了解</span></p><dl><dt>信息系统</dt><dd><span class="pink">输入</span>数据,通过<span class="pink">加工</span>处理,<span class="pink">产生</span>信息的系统。</dd></dl><ul><li><p>显著特点:面向管理、支持生产。</p></li><li><p>三个突出特性:</p><ol><li>开放性 - 系统可被外部环境识别、访问、使用、影响。</li><li>脆弱性 - 与稳定性对应,系统可能存在着丧失结构、功能、秩序。</li><li>健壮性(鲁棒性)- 系统具有能够抵御出现非预期状态的特性。</li></ol></li><li><p>组成部分</p><ul><li>硬件</li><li>软件</li><li><strong>数据库</strong>:最有价值和最重要的部分之一</li><li>网络</li><li>存储设备</li><li>感知设备</li><li>外设</li><li><strong>人员</strong>:最重要因素</li><li>规程</li></ul></li><li><p>从用途类型划分</p><ul><li>决策支持系统</li><li>电子商务系统</li><li>事务处理系统</li><li>管理信息系统</li><li>生产制造系统</li><li>电子政务系统</li></ul></li></ul><dl><dt>信息系统集成</dt><dd>采用现代管理理论作为方法论,将硬件、软件、数据库、网络等部件有机地整合到信息系统中达到既定系统目标的过程。</dd></dl><h2 id="信息系统生命周期"><a class="anchor" href="#信息系统生命周期" data-pjax-state="">#</a> 信息系统生命周期</h2><p><span class="label primary">重点</span></p><ul><li>两类信息系统生命周期划分法 —— 四阶段 <code>立开云消</code> (五阶段 <code>划分设施云</code> )<ol><li>立项(1. 系统规划)</li><li>开发(2. 系统分析、3. 系统设计、4. 系统实施)</li><li>运维(5. 运行维护)</li><li>消亡</li></ol></li></ul><div class="table-container"><table><thead><tr><th>生命周期阶段</th><th>重要输出</th><th>主要任务</th></tr></thead><tbody><tr><td>系统<span class="pink">规划</span>阶段</td><td>可行性研究报告、系统设计任务书</td><td>确定信息系统的<span class="pink">发展战略</span>、研究建设新系统的必要性和可能性、给出拟建系统的<span class="pink">备选方案</span>并进行<span class="pink">可行性研究</span>。</td></tr><tr><td>系统<span class="pink">分析</span>阶段</td><td>系统说明书</td><td>进行<span class="pink">详细调查</span>、描述<span class="pink">业务流程</span>、指出<span class="pink">局限性和不足</span>、确定<span class="pink">逻辑模型</span>。 <code>逻辑设计阶段</code> (做什么)</td></tr><tr><td>系统设计阶段</td><td>系统设计说明书</td><td><span class="pink">概要设计</span>和<span class="pink">详细设计</span>,<span class="pink">物理模型</span>。 <code>物理设计阶段</code> (怎么做)</td></tr><tr><td>系统<span class="pink">实施</span>阶段</td><td>实施进展报告、系统测试分析报告</td><td>计算机等设备的<span class="pink">购置</span>、<span class="pink">安装</span>和调试、程序的<span class="pink">编写和调试</span>、人员<span class="pink">培训</span>、数据文件<span class="pink">转换</span>、系统调试与转换</td></tr><tr><td>系统<span class="pink">运行和维护</span>阶段</td><td>系统运行情况</td><td><span class="pink">记录</span>系统运行情况、进行必要的<span class="pink">修改</span>、评价系统的工作质量和经济效益。</td></tr></tbody></table></div><h2 id="信息系统-4-种开发方法"><a class="anchor" href="#信息系统-4-种开发方法" data-pjax-state="">#</a> 信息系统 4 种开发方法</h2><p><span class="label primary">重点</span></p><p>结构化方法、面向对象方法、原型化方法、面向服务的方法</p><h3 id="1️⃣-结构化方法"><a class="anchor" href="#1️⃣-结构化方法" data-pjax-state="">#</a> 1️⃣ 结构化方法</h3><blockquote><p>瀑布型适用</p></blockquote><dl><dt>结构化方法(生命周期法)</dt><dd>将系统的生命周期划分为规划、分析、设计、实施、维护等阶段,将系统按功能自顶向下划分成各个模块。然后遵循系统工程原理,按照事先设计好的程序和步骤,使用一定的开发工具,完成规定的文档,在结构化和模块化的基础上进行信息系统的开发工作。</dd></dl><ul><li><p>它适用于在项目前期就能清楚知道用户的需求情况。</p></li><li><p>常用的技术有:</p><ul><li>数据流图 Data Flow Diagram <code>DFD</code></li><li>实体关系图 Entity Relation Diagram <code>ERD</code></li><li>数据字典 Data Dictionary <code>DD</code></li><li>系统结构图 System Struct Diagram <code>SSD</code></li><li>判定树</li></ul></li><li><p>组成</p><ul><li>结构化分析 Structured Analysis <code>SA</code></li><li>结构化设计 Structured Design <code>SD</code></li><li>结构化程序设计 Structured Programming <code>SP</code></li></ul></li><li><p>精髓:<strong>自顶向下</strong>、逐步求精、模块化设计;</p></li><li><p>优点:体现了<strong>逐层分解</strong>、逐步求精的原则强调完整和顺序,避免过程混乱;</p></li><li><p>缺点:开发周期长;难以适应需求变化;很少考虑数据结构;</p></li><li><p>适用范围:数据处理领域的问题;</p></li></ul><h3 id="2️⃣-面向对象方法-object-oriented-oo"><a class="anchor" href="#2️⃣-面向对象方法-object-oriented-oo" data-pjax-state="">#</a> 2️⃣ 面向对象方法 Object-Oriented <code>OO</code></h3><blockquote><p>敏捷型适用</p></blockquote><dl><dt>面向对象方法 Object-Oriented <code>OO</code></dt><dd>基于 “任何事物都是对象” 的思想,把系统也分为不同的<span class="pink">对象</span>,然后将系统中的数据和相关操作进行<span class="pink">分类</span>和<span class="pink">封装</span>,抽象成一种新的数据结构 —— <span class="pink">类</span>,并在系统的实现过程中<span class="pink">实例化</span>,实例化的对象与客观实体有直接对应关系,通过对象的属性和行为,以及对象之间的关系来解决实际问题。</dd></dl><ul><li><p>常用的技术有:</p><ul><li>统一建模语言 United Model Language <code>UML</code></li></ul></li><li><p>组成</p><ul><li>面向对象分析 Object-Oriented Analysis <code>OOA</code></li><li>面向对象设计 Object-Oriented Design <code>OOD</code></li><li>面向对象编程 Object-Oriented Programming <code>OOP</code></li></ul></li><li><p>优点:</p><ul><li>更好的复用性</li><li>符合人们的思维习惯</li><li>有利于交流沟通</li><li>缩短开发周期</li><li>普遍适用于各类系统</li></ul></li><li><p>缺点:</p><ul><li>必须依靠一定的 OO 技术支持;</li><li>大型项目的开发上具有一定的局限性;</li><li>不能涉足系统分析以前的开发环节。</li></ul></li><li><p>适用范围:普遍适用于各类系统;</p></li></ul><h4 id="补充概念"><a class="anchor" href="#补充概念" data-pjax-state="">#</a> 补充概念</h4><dl><dt>对象 <code>Objects</code></dt><dd><ul><li>系统中用来描述客观事物的一个<span class="pink">实体</span>,是构成系统的一个基本单位。</li><li>三个基本要素:<span class="pink">对象标志</span>(用于唯一识别对象)、<span class="pink">属性</span>(状态、数据,用于描述静态特征)、<span class="pink">服务</span>(操作、行为,用于描述动态特征)。</li></ul></dd><dt>类 <code>Class</code></dt><dd>是对象的抽象定义,是一组具有相同数据结构和相同操作的对象的集合。</dd></dl><blockquote><p>类是对象的抽象描述,对象是类的具体实例。</p></blockquote><dl><dt>继承 <code>Inheritance</code></dt><dd>子类可以使用父类的<span class="pink">所有功能</span>,并且对这些功能进行<span class="pink">扩展</span>。是一个从一般到特殊的过程。</dd><dt>封装 <code>Encapsulation</code></dt><dd>把客观事物封装成抽象的类,<span class="pink">隐藏</span>属性和方法的<span class="pink">实现细节</span>,仅对外公开接口。</dd><dt>接口 <code>Interface</code></dt><dd>为类提供特定服务的一组操作的集合,将一个或多个类的<span class="pink">内部</span>属性和方法进行分类,定义不同功能组的属性和方法,形成一种操作的<span class="pink">规范</span>,<span class="pink">用于外部</span>实体进行交互。</dd><dt>消息通信 <code>Communication with messages</code></dt><dd>封装使对象成为一些各司其职、互不干扰的独立单位;消息通信为他们提供了唯一的合法的动态联系途径,使他们的行为能够相互配合,构成一个有机的系统。</dd><dt>多态 <code>Polymorphism</code></dt><dd>同一种事物表现出的多种形态,“<span class="pink">一个接口,多种实现</span>”。</dd></dl><blockquote><p>面向对象一些基本概念:<br>类(事物的抽象,包含属性、操作)、对象(类的实例化)<br>继承(子类继承父类所有功能,并进行扩展)、封装(隐藏实现细节、对外公开接口)<br>接口(一种规范,用于和外部实体消息通信)、多态(一个接口,多种实现)</p></blockquote><h3 id="3️⃣-原型方法"><a class="anchor" href="#3️⃣-原型方法" data-pjax-state="">#</a> 3️⃣ 原型方法</h3><dl><dt>原型化方法(快速原型法、原型法、Prototyping Method)</dt><dd>在系统开发初期,系统开发人员<span class="pink">获取用户需求的基本情况</span>和了解系统主要功能的要求后,利用系统开发工具,<span class="pink">迅速构造出</span>系统的初始原型,在用户对此原型有一定认识的基础上再次提出需求,开发人员与<span class="pink">用户一起不断</span>对原型进行<span class="pink">修改、完善</span>,直到满足用户需求。</dd></dl><pre><code>1. 原型创建 2. 用户体验 3. 反馈收集 4. 原型修改 </code></pre><p><a class="fancybox" href="https://s2.loli.net/2023/01/13/m6c3fIPbaEU2kAY.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://s2.loli.net/2023/01/13/m6c3fIPbaEU2kAY.png" alt=""></a></p><ul><li><p>原型化方法的分类</p><ul><li>水平原型(行为原型):未真实实现功能、主要用在界面上、较多应用于需求;</li><li>垂直原型(结构化原型):实现了部分功能、主要用在复杂算法上、较多应用于设计;</li><li>抛弃式原型(探索式原型) <code>始乱终弃</code> :达到预期目的后,原型本身被抛弃; 用于解决需求不确定性、二义性、不完整性、含糊性等</li><li>演化式原型 <code>日臻完善</code> :逐步将原型演化成最终系统;用在必须易于升级和优化的场合,特别适用于 Web 项目</li></ul></li><li><p>优点:</p><ul><li>开发周期短;</li><li>成本和风险降低;</li><li>较高的综合开发效益增加了用户满意度</li><li>有利于移交和维护</li><li>适用于需求不明确的、分析层面难度大的系统</li></ul></li><li><p>缺点:</p><ul><li>开发的环境要求高(快速开发工具的水平、原型构建速度都是关键)</li><li>管理水平要求高</li><li>不适用于技术层面难度大的系统</li></ul></li><li><p>适用范围:<strong class="pink">需求不明确的</strong>、分析层面难度大的系统。</p></li></ul><h3 id="4️⃣-面向服务的方法-service-oriented-so"><a class="anchor" href="#4️⃣-面向服务的方法-service-oriented-so" data-pjax-state="">#</a> 4️⃣ 面向服务的方法 Service-Oriented <code>SO</code></h3><dl><dt>面向服务的方法 Service-Oriented <code>SO</code></dt><dd><ul><li>在<span class="pink">面向对象方法 OO 的基础上扩展</span>的构建系统的思想和方法。</li><li>面向对象 OO 的应用构建在类和对象之上,随后发展起来的建模技术将相关对象<strong class="pink">按照业务功能</strong>进行<strong class="pink">分组</strong>,就<strong class="pink">形成</strong>了<strong class="pink">构件</strong>的概念。对于<span class="pink">跨构件</span>的功能<span class="pink">调用</span>,则采用<strong class="pink">接口</strong>的形式<strong class="pink">暴露</strong>出来。</li><li><span class="pink">进一步将接口</span>的定义与实现进行<span class="pink">解耦</span>,则催生了服务和面向服务 SO 的开发方法。</li><li>面向服务 SO<span class="pink"> 关注</span>的是企业<span class="pink">业务</span>,它直接映射到业务,强调 IT 与业务的对齐,<span class="pink">以服务为核心元素</span>来<span class="pink">封装</span>企业的<strong class="pink">业务流程</strong>和企业已有<span class="pink">应用系统</span>。服务的粒度更大,更加匹配企业级应用中的业务。</li><li>如何使用信息系统<strong class="pink">快速响应</strong>需求与环境变化,<strong class="pink">提高</strong>系统<strong class="pink">可复用性</strong>、信息资源共享和系统之间得<strong class="pink">互操作性</strong>,成为影响信息化建设效率的关键问题,而 SO 的思维方式恰好满足了这种需求。</li></ul></dd></dl><ul><li>优点:松耦合、快速响应、高复用性、高互操作性;</li><li>从<strong class="pink">低到高</strong>有三个层次的抽象级别:<strong class="pink">操作</strong>、<strong class="pink">服务</strong>、<strong class="pink">业务流程</strong>。</li></ul><blockquote><p>在面向对象方法的基础上扩展的构建系统的思想和方法。它关注的是企业业务,它直接映射到业务,强调 IT 与业务的对齐,<ins>以服务为核心元素</ins>来封装企业的业务流程和企业已有应用系统。服务的粒度更大,更加匹配企业级应用中的业务。它进一步将接口的定义与实现进行解耦,可以实现更高级别的重用。<br>如何使用信息系统快速响应需求与环境变化,提高系统可复用性、信息资源共享和系统之间得互操作性,成为影响信息化建设效率的关键问题,而 SO 的思维方式恰好满足了这种需求。</p></blockquote><div class="table-container"><table><thead><tr><th>开发方法</th><th>主要优点</th><th>主要缺点</th><th>适用范围</th></tr></thead><tbody><tr><td>结构化</td><td>体现了逐层分解、逐步求精的原则强调;完整和顺序,避免过程混乱。</td><td>开发周期长;难以适应需求变化;很少考虑数据结构;</td><td>数据处理领域的问题(大型复杂不适用)</td></tr><tr><td>面向对象</td><td>更好的复用性;符合人们的思维习惯;有利于交流沟通;缩短开发周期;</td><td>必须依靠一定的 OO 技术支持;大型项目的开发上具有一定的局限性;不能涉足系统分析以前的开发环节;</td><td>普遍适用于各类系统</td></tr><tr><td>原型化</td><td>开发周期短;成本和风险降低;较高的综合开发效益;增加了用户满意度;有利于移交和维护</td><td>开发的环境要求高(快速开发工具的水平、原型构建速度都是关键);管理水平要求高;</td><td>需求不明确的、分析层面难度大的系统(技术层面难度大不适用)</td></tr><tr><td>面向服务</td><td>更高的重用度;松耦合;</td><td>处在概念导入期末尾,相关标准尚未统一,应用案例及工程实践刚起步;</td><td>需快速响应需求与环境变化;需高复用性、高互操作性的</td></tr></tbody></table></div><h2 id="集成技术"><a class="anchor" href="#集成技术" data-pjax-state="">#</a> 集成技术</h2><h3 id="开放系统互连参考模型osi的7层网络模型"><a class="anchor" href="#开放系统互连参考模型osi的7层网络模型" data-pjax-state="">#</a> 开放系统互连参考模型 OSI 的 7 层网络模型</h3><p><span class="label primary">重点</span></p><dl><dt>开放系统互连参考模型 Open System Interconnect <code>OSI</code></dt><dd>国际标准化组织 <code>ISO</code> 和国际电报电话咨询委员会 <code>CCITT</code> 联合制定的,目的是为<span class="pink">异种计算机互连</span>提供一个<span class="pink">共同的基础和标准框架</span>,并为保持<span class="pink">相关标准的一致性和兼容性</span>提供共同的参考。 <code>物链网传话表用</code></dd></dl><div class="table-container"><table><thead><tr><th colspan="3">OSI 七层网络模型</th></tr><tr><th>四层</th><th>内容</th><th>作用</th></tr></thead><tbody><tr><td rowspan="3">应用层</td><td>应用层</td><td>与最终用户的接口</td></tr><tr><td>表示层</td><td>翻译、加解密、转换、压缩</td></tr><tr><td>会话层</td><td>建立、管理、终止会话</td></tr><tr><td>传输层</td><td>传输层</td><td>打包数据,端用户间可靠传输</td></tr><tr><td>网络层</td><td>网络层</td><td>路由选择、逻辑寻址</td></tr><tr><td rowspan="2">网络接口层</td><td>数据链路层</td><td>逻辑连接、物理寻址</td></tr><tr><td>物理层</td><td>物理连接、数模转换</td></tr></tbody></table></div><p><a class="fancybox" href="https://s2.loli.net/2023/01/14/Ai1rVnJM4zDy2Yo.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://s2.loli.net/2023/01/14/Ai1rVnJM4zDy2Yo.png" alt=""></a></p><div class="table-container"><table><thead><tr><th>TCP/IP 四层概念模型</th><th>内容</th><th>作用</th><th>互联设备</th><th>数据传输单位</th><th>协议</th></tr></thead><tbody><tr><td rowspan="2"><p>数据链路层 (网络接口层)</p></td><td><p>物理层</p></td><td><ul><li>定义物理设备标准(如网线、光纤的接口类型、传输速率等)建立、维护、断开<strong>物理连接</strong></li><li><strong>数模转换</strong></li></ul></td><td><ul><li>集线器 HUB</li><li>调制解调器</li><li>中继器</li></ul></td><td><p>比特</p></td><td><ul><li><code>RS232</code> 显卡串口</li><li><code>RJ-45</code> 水晶头</li><li><code>V.35</code> MODEM</li><li><code>FDDI</code> 光缆</li></ul></td></tr><tr><td><p>数据链路层</p></td><td><ul><li>建立<strong>逻辑连接</strong></li><li>进行硬件地址<strong>物理寻址</strong></li><li>差错校验</li><li>比特 ➡️ 字节 ➡️ 帧(网络传输的最小单位,头、数据、尾)</li></ul></td><td><ul><li>交换机</li><li>网桥</li></ul></td><td><p>帧</p></td><td><ul><li><code>IEEE802.X</code></li><li><code>PPP</code> 点对点协议</li><li><code>ATM</code> 异步传输模式</li><li>帧中继(面向分组的通信方式)</li></ul></td></tr><tr><td><p>网络层</p></td><td><p>网络层</p></td><td><ul><li><strong>逻辑地址</strong>寻址,逻辑地址 ➡️ 物理地址</li><li><strong class="pink">路由选择</strong>,网络之间的路径选择</li></ul></td><td><p>路由器</p></td><td><p>数据包</p></td><td><ul><li><code>ARP</code> 逻辑地址 ➡️ 物理地址</li><li><code>RARP</code> 物理地址 ➡️ 逻辑地址</li><li><code>ICMP</code> 避免差错、差错报文</li><li><code>IGMP</code> 多播</li><li>IP 协议</li></ul></td></tr><tr><td><p>传输层</p></td><td><p>传输层</p></td><td><ul><li><strong>定义</strong>传输数据的<strong>协议端口号</strong>;</li><li>建立、维护、断开<strong>传送连接</strong>;</li><li>选择网络层;</li><li>提供<strong>端对端的可靠的透明的</strong>数据传送;</li><li>流控和差错校验。</li></ul></td><td><ul><li>网关</li><li>多层交换机</li></ul></td><td><p><code>TCP</code> 段<br><code>UDP</code> 报</p></td><td><ul><li><code>TCP</code> 可靠、面向连接、数据量少、速度慢、邮件等</li><li><code>UDP</code> 不可靠、无连接、数据量大、速度快、视频等</li></ul></td></tr><tr><td rowspan="3"><p>应用层</p></td><td><p>会话层</p></td><td colspan="2"><ul><li>建立数据传输的通路</li><li><strong>建立、管理、终止会话</strong><br>一路交互、两路交替、两路同时会话</li></ul></td><td rowspan="3"><p>数据</p></td><td><ul><li><code>RPC</code> 远程进程呼叫</li><li><code>SQL</code> 结构化查询语言</li><li><code>NFS</code> 网络文件系统</li></ul></td></tr><tr><td><p>表示层</p></td><td colspan="2"><p>将数据 “翻译” 成网络能理解的方式<br>数据的<strong class="pink">加解密、转换、格式化、压缩</strong></p></td><td><ul><li><code>JPEG</code> 图片格式</li><li><code>ASCII</code> 字符编码</li><li><code>DES</code> 数据加密</li><li><code>MPEG</code> 视频格式</li></ul></td></tr><tr><td><p>应用层</p></td><td colspan="2"><p>网络服务<strong>与最终用户的接口</strong>,使软件能使用网络服务</p></td><td><ul><li>TCP 之上:FTP、HTTP、SMTP、Telnet</li><li>UDP 之上:TFTP、DHCP、DNS、SNMP</li></ul></td></tr></tbody></table></div><h3 id="网络协议和标准"><a class="anchor" href="#网络协议和标准" data-pjax-state="">#</a> 网络协议和标准</h3><h4 id="物理层-数据链路层"><a class="anchor" href="#物理层-数据链路层" data-pjax-state="">#</a> 物理层、数据链路层</h4><p><span class="label primary">重点</span></p><dl><dt>IEEE 802</dt><dd>又称为 LMSC(LAN /MAN Standards Committee,局域网 / 城域网标准委员会),致力于研究<strong>局域网</strong>和<strong>城域网</strong>的对应 OSI 网络参考模型中<strong>物理层</strong>和<strong>数据链路层</strong>定义的服务和协议。<br>遵循 IEEE 802 标准的产品包括网卡、桥接器、路由器以及其他一些用来建立局域网络的组件。</dd></dl><blockquote><p>IEEE802.X:1 概而论、2 萝莉控(LLC)、3 姨太(以太)、4 线 5 环、6 男(MAN)、7 宽(FDDI)、8 光 9 因(音)10 全 11 懒(WLAN)</p></blockquote><div class="table-container"><table><thead><tr><th>协议</th><th>内容</th></tr></thead><tbody><tr><td>802.1</td><td>802 协议概论</td></tr><tr><td>802.2</td><td>逻辑链路控制层 LLC 协议</td></tr><tr><td><strong>802.3</strong></td><td>以太网的 CSMA/CD 载波监听多路访问 / 冲突检测协议</td></tr><tr><td>802.4</td><td>令牌总线 TokenBUS 协议</td></tr><tr><td>802.5</td><td>令牌环 TokenRing 协议</td></tr><tr><td>802.6</td><td>城域网 MAN 协议</td></tr><tr><td>802.7</td><td>FDDI 宽带技术协议</td></tr><tr><td>802.8</td><td>光纤技术协议</td></tr><tr><td>802.9</td><td>语音 / 数据集成规范</td></tr><tr><td>802.10</td><td>安全互操作标准</td></tr><tr><td><strong>802.11</strong></td><td>WLAN 标准协议</td></tr></tbody></table></div><div class="table-container"><table><thead><tr><th>802.3</th><th>802.3u</th><th>802.3z</th></tr></thead><tbody><tr><td>标准以太网</td><td>快速以太网</td><td>千兆以太网</td></tr><tr><td>10Mb/s</td><td>100Mb/s</td><td>1000Mb/s</td></tr><tr><td>细同轴电缆</td><td>双绞线</td><td>光纤或双绞线</td></tr></tbody></table></div><dl><dt>广域网协议</dt><dd>PPP 点对点协议、ISDN 综合业务数字网、xDSL 数字用户线路、DDN 数字专线、x.25、FR 帧中继、ATM 异步传输</dd></dl><h4 id="网络层"><a class="anchor" href="#网络层" data-pjax-state="">#</a> 网络层</h4><p><span class="label primary">重点</span></p><dl><dt>网络互联协议 Internet Protocol <code>IP</code></dt><dd>提供端到端的分组分发功能、提供数据分块和重组功能。<br>由于不做差错检测和流量控制等,所以<strong>效率高</strong>,但是<strong>无连接</strong>和<strong>不可靠的</strong>。</dd><dt>地址解析协议 Address Resolution Protocol <code>ARP</code></dt><dd>动态完成:IP 地址 ➡️ MAC 地址</dd><dt>反向地址解析协议 Reverse Address Resolution Protocol <code>RARP</code></dt><dd>动态完成:MAC 地址 ➡️ IP 地址</dd><dt>媒体访问控制 Media Access Control <code>MAC</code> 地址</dt><dd>每块网卡都有唯一的地址(48 位,如:00-16-EA-AE-3C-40)</dd><dt>网际控制报文协议 Internet Control Message Protocol <code>ICMP</code></dt><dd><strong>避免差错</strong>,发生差错时发送差错报文</dd><dt>网际组管理协议 Internet Group Management Protocol <code>IGMP</code></dt><dd><strong>允许多播</strong>,通过多目路由器将组播包转发到网络中所有组播成员</dd></dl><details><summary>补充 MAC 地址,IP地址和域名</summary><div><dl><dt>媒体访问控制 Media Access Control <code>MAC</code> 地址</dt><dd><ul><li>每块网卡都有唯一的地址,也叫<span class="pink">物理地址</span>、硬件地址,由网络设备制造商生产时烧录在网卡的 EPROM(一种闪存芯片)中。</li><li><strong class="pink">长度为 48 位</strong>(6 个字节),通常表示为 12 个 16 进制数,如:00-16-EA-AE-3C-40</li><li>其中前 3 个字节(00-16-EA)代表网络硬件制造商的编号,它由 IEEE(电气与电子工程师协会)分配</li><li>后 3 个字节(AE-3C-40)代表该制造商所制造的某个网络产品(如网卡)的系列号。</li><li>只要不更改自己的 MAC 地址,MAC 地址就如同身份证号码,在全世界是唯一的。</li></ul></dd><dt>IP 地址 Internet Protocol Address</dt><dd><ul><li>也叫互联网协议地址,是一种逻辑地址,是 IP 协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。</li><li><strong class="pink">IPv4</strong> 协议地址<strong class="pink">长度为 32 位</strong>(4 个字节),通常用 “点分十进制” 表示成(a.b.c.d)的形式,其中,a,b,c,d 都是 0~255 之间的十进制整数,如(<strong>192.168.1.11</strong>5)。</li><li><strong class="pink">IPv6</strong> 协议地址<strong class="pink">长度为 128 位</strong>(16 个字节),用 “:” 分成 8 段,如:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX,每个 X 是一个 16 进制数;前 3 段为站点前缀,第 4 段为子网 ID,后 4 段为接口 ID。如(<strong>2001:0db8:3c4d:0015:0000:0000:1a2f:1a2b</strong>)</li></ul></dd><dt>域名 Domain Name</dt><dd>又称网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。由于 IP 地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过域名系统(DNS,Domain Name System)来将域名和 IP 地址相互映射。</dd></dl><p><a class="fancybox" href="https://s2.loli.net/2023/01/14/PjtAh94pgsFBiDJ.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://s2.loli.net/2023/01/14/PjtAh94pgsFBiDJ.png" alt=""></a><br><a class="fancybox" href="https://s2.loli.net/2023/01/14/pGHNuObdUXQslz6.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://s2.loli.net/2023/01/14/pGHNuObdUXQslz6.jpg" alt=""></a><br><a class="fancybox" href="https://s2.loli.net/2023/01/14/b9aDCLoGJXBsKWt.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://s2.loli.net/2023/01/14/b9aDCLoGJXBsKWt.jpg" alt=""></a><br><a class="fancybox" href="https://s2.loli.net/2023/01/14/uIhQ92oiz8V7Wmc.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://s2.loli.net/2023/01/14/uIhQ92oiz8V7Wmc.jpg" alt=""></a></p></div></details><h3 id="传输层"><a class="anchor" href="#传输层" data-pjax-state="">#</a> 传输层</h3><dl><dt>传输控制协议 <code>TCP, Transmission Control Protocol</code></dt><dd>采用了<strong>重发技术</strong>,提供了<strong>可靠的</strong>、<strong>面向连接的</strong>、<strong>全双工的</strong>数据传输服务<br>适用于传输数据<strong>量少</strong>、对<strong>可靠性要求高</strong>的场合<br>如:邮件</dd><dt>用户数据报协议 <code>UDP, User Datagram Protocol</code></dt><dd>是一种<strong>不可靠的</strong>、<strong>无连接的</strong>协议<br>适用于传输数据<strong>量大</strong>、对可靠性要求不是很高、<strong>要求速度快</strong>的场合。<br>如:视频</dd></dl><h3 id="应用层"><a class="anchor" href="#应用层" data-pjax-state="">#</a> 应用层</h3><ul><li><p>建立在 <code>TCP</code> 之上</p><ul><li><code>FTP</code> 文件传输协议<br>Bin (二进制); 21 (控制)<br>ASCII (文本文件);20 (内容)</li><li><code>HTTP</code> 超文本传输协议<br>WWW 服务器 ➡️ 本地浏览器</li><li><code>SMTP</code> 简单邮件传输协议<br>建模在 FTP 上的邮件服务<br><strong>可靠有效</strong>地传输邮件信息</li><li><code>Telnet</code> 远程登陆协议<br>允许用户登陆进入远程计算机系统</li></ul></li><li><p>建立在 <code>UDP</code> 之上</p><ul><li><code>TFTP</code> 简单文件传输协议<br>提供不复杂的、<strong>不可靠的</strong>、开销不大的文件传输服务。</li><li><code>DHCP</code> 动态主机配置协议<br>三种方式:固定分配、动态分配、自动分配</li><li><code>DNS</code> 域名系统<br>域名 ➡️ IP 地址</li><li><code>SNMP</code> 简单网络管理协议<br>一系列网络管理规范的集合<br>包括协议、数据结构的定义</li></ul></li></ul><h2 id="网络存储技术"><a class="anchor" href="#网络存储技术" data-pjax-state="">#</a> 网络存储技术</h2><ul><li>3 种外挂存储:<ol><li>直接附加存储 <code>Direct Attached Storage, DAS</code> :无需网络、直连、很难扩展、处理和传输能力低、无存储操作系统;</li><li>网络附加存储 <code>Network Attached Storage, NAS</code> :需要网络、网络连接、扩展性强、共享存取、提供文件系统功能;</li><li>存储区域网络 <code>Storage Area Network, SAN</code> :需要网络、存储区域网络连接、块级存储、存储从以太网分离。</li></ol></li></ul><h2 id="网络分层设计"><a class="anchor" href="#网络分层设计" data-pjax-state="">#</a> 网络分层设计</h2><ul><li>3 个关键层:<ol><li><strong>接入层</strong>:直接面对用户或网络<ul><li>作用:允许终端用户连接到网络</li><li>设计原则:低成本、高端口密度</li></ul></li><li><strong>汇聚层</strong>:核心和接入分界面<ul><li>作用:完成网络访问<strong>策略控制</strong>、数据包处理、过滤、寻址</li><li>设计原则:更高的性能、更少的接口、更高的交换速率</li></ul></li><li><strong>核心层</strong>:网络主干部分<ul><li>作用:完成数据交换、提供骨干组件或高速交换组件</li><li>设计原则:更高的可靠性、性能、吞吐量</li></ul></li></ol></li></ul><h2 id="数据仓库"><a class="anchor" href="#数据仓库" data-pjax-state="">#</a> 数据仓库</h2><p>是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。</p><ul><li>数据仓库的 4 个组成部分:<ol><li><code>进</code> <strong>数据源</strong> —— 基础,多为异构的数据</li><li><code>存</code> <strong>数据的存储和管理</strong> —— 核心</li><li><code>取</code> <strong>联机<ins>分析</ins>处理 OL<ins>A</ins>P 服务器</strong> —— 数据集成、数据组织<br>ROLAP (数据均存 RDBMS 中)、<br>MOLAP (数据均存多维数据库中)、<br>HOLAP (基本数据存 RDBMS、聚合数据存多维数据库)</li><li><code>出</code> <strong>前端工具</strong> —— 查询、报表、分析、数据挖掘</li></ol></li></ul><p><a class="fancybox" href="https://i.loli.net/2021/07/04/KDfl7CQISyu8h2o.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/04/KDfl7CQISyu8h2o.jpg" alt=""></a></p><h2 id="中间件"><a class="anchor" href="#中间件" data-pjax-state="">#</a> 中间件</h2><ul><li><p>一种<strong>独立的</strong>系统<strong>软件</strong>或服务<strong>程序</strong>,分布式应用软件借助这种软件在<strong>不同的技术之间共享资源</strong>。</p></li><li><p><strong>中间件</strong>与<strong>操作系统</strong>和<strong>数据库</strong>共同构成基础软件<strong>三大支柱</strong>,是一种应用于分布式系统的基础软件,位于应用与操作系统、数据库<strong>之间</strong>,为上层应用软件提供开发、运行和集成的平台。</p></li><li><p>中间件解决了异构网络环境下软件互联和互操作等共性问题,并提供标准接口、协议,为应用软件间共享资源提供了可复用的 “标准件”。</p></li><li><p>三个层次的中间件:</p><ol><li><strong>底层型</strong>:JVM、ODBC、JDBC</li><li><strong>通用型</strong>:CORBA、COM、J2EE</li><li><strong>集成型</strong>:WebLogic</li></ol></li><li><p>从中间件的作用上划分:</p><ol><li><strong>数据库访问中间件</strong><br>允许使用相同或相似的代码访问不同的数据库<br>ODBC (Windows 平台)、JDBC (JAVA 平台)</li><li><strong>远程过程调用 RPC</strong><br>一种广泛使用的<strong>分布式</strong>应用程序处理方法。分:<strong>服务器</strong>(提供远程过程)和<strong>客户机</strong>(发出远程调用)</li><li><strong>面向消息中间件 MOM</strong><br>利用高效可靠的消息传递机制进行平台无关的数据交流,并可基于数据通信进行分布系统的集成。如:IBM 的 MQSeries</li><li><strong>分布式对象中间件</strong><br>对象技术与分布式计算技术的结合。如:CORBA、EJB、 DCOM 等。</li><li><strong>事务中间件 TPM</strong><br>用于大规模的事务处理。位于客户和服务器之间,完成事务管理、负载平衡、失效恢复等。</li></ol></li></ul><blockquote><p>可用性:正常多久(用平均无故障时间度量);<br>可靠性:恢复正常需要多久(用平均维修时间度量)</p></blockquote><h1 id="软件工程"><a class="anchor" href="#软件工程" data-pjax-state="">#</a> 软件工程</h1><h2 id="需求分析"><a class="anchor" href="#需求分析" data-pjax-state="">#</a> 需求分析</h2><ul><li><p>需求 3 个层次</p><ol><li><strong>业务需求</strong> <code>企业、客户的高层次,大方向、概述性的</code><br>反映<strong>企业</strong>或<strong>客户</strong>对系统<strong>高层次</strong>的目标要求;<br>通常来自项目投资人、客户、客户单位的管理人员、市场营销部门或产品策划部门等</li><li><strong>用户需求</strong> <code>用户的具体目标</code><br>描述用户的具体目标(既用户能使用系统来做什么);<br>通常采取:用户访谈、问卷调查等方式。</li><li><strong>系统需求</strong> <code>功能、非功能、设计约束</code><br>从系统的角度来说明软件的需求,包括<strong>功能需求</strong> (需完成的业务功能)、<strong>非功能需求</strong> (可靠、容错、扩展、性能等)、<strong>设计约束</strong> (时间、成本、运行平台等限制条件、补充规约) 等。</li></ol></li><li><p>质量功能部署 QFD 的 3 类需求</p><ol><li><strong>常规需求</strong> <code>用户认为</code><br>用户认为系统应该做到的功能或性能<br>实现越多,用户越满意</li><li><strong>期望需求</strong> <code>用户想当然认为</code><br>用户想当然认为系统应具备的功能或性能<br>没有实现,会让用户不满意</li><li><strong>意外需求</strong> <code>开发人员控制</code><br>用户要求范围外的功能或性能,开发人员控制<br>实现会高兴,不实现也不影响</li></ol></li></ul><h2 id="需求获取"><a class="anchor" href="#需求获取" data-pjax-state="">#</a> 需求获取</h2><p>获取结果记录到<strong>用户需求说明书</strong>中,仅记录,还未分析</p><h2 id="需求分析-2"><a class="anchor" href="#需求分析-2" data-pjax-state="">#</a> 需求分析</h2><ul><li>分析结果形成<strong>需求规格说明书 SRS</strong></li><li>好的需求标准:<strong>可验证性</strong>、无二义性、完整性、一致性、可测试性、确定性、可跟踪性、正确性、必要性等。</li></ul><blockquote><p>好的需求最重要的标准:可验证性<br>SRS 由专业的 BA(商业分析师)来做,需要甲方评审</p></blockquote><ul><li><p><strong>SA(结构化)方法</strong>进行需求分析:建立模型的核心是<strong class="pink">数据字典</strong></p></li><li><p>3 个层次模型:</p><ol><li><strong>数据模型</strong>:实体联系图 E-R 图表示;(E 实体,R 关系)<br>描述实体、属性、实体之间关系<br><a class="fancybox" href="https://i.loli.net/2021/07/04/JGvKlT9e5RxcQ6U.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/04/JGvKlT9e5RxcQ6U.jpg" alt=""></a></li><li><strong>功能模型</strong>:数据流图 DFD 图表示,提现功能流程<br>描述系统内各个部件的功能和数据在它们之间传递的情况<br><a class="fancybox" href="https://i.loli.net/2021/07/04/mGA9bkrNJXuoBen.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/04/mGA9bkrNJXuoBen.png" alt=""></a></li><li><strong>行为模型</strong>:状态转换图 STD 图表示<br>描述系统的状态和引起系统状态转换的事件<br><a class="fancybox" href="https://i.loli.net/2021/07/04/mGg4VrRz2fE81tp.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/04/mGg4VrRz2fE81tp.jpg" alt=""></a></li></ol></li></ul><h2 id="软件需求规格说明书srs"><a class="anchor" href="#软件需求规格说明书srs" data-pjax-state="">#</a> 软件需求规格说明书 SRS</h2><ul><li>需求开发活动的产物,是整个开发工作的基础,是一个<strong>技术文档</strong>,不是管理文档,所以类似项目预算、进度计划、风险分析等管理内容不会在其中。</li><li>目的是使项目干系人与开发团队对系统的初始规定有一个共同的理解,使之成为整个开发工作的基础。</li></ul><h2 id="需求验证需求确认"><a class="anchor" href="#需求验证需求确认" data-pjax-state="">#</a> 需求验证 / 需求确认</h2><ul><li><p>通过<strong>需求评审</strong>和<strong>需求测试</strong>工作来对需求进行验证。</p></li><li><p>目的:</p><ol><li><strong>描述正确</strong>;<br><strong>正确地描述</strong>了预期的、满足干系人需求的<strong>系统行为和特征</strong></li><li><strong>来源正确</strong>;<br>软件<strong>需求</strong>是从系统需求、业务规格和其他来源中<strong>正确推导</strong>而来的</li><li><strong>完整且高质量</strong>;<br>需求是完整的和高质量的</li><li><strong>表示一致性</strong>;<br>需求的表示在所有地方都是<strong>一致</strong>的</li><li><strong>提供了足够的基础</strong>;<br>需求为继续进行设计、实现和测试提供了足够的基础</li></ol></li></ul><h2 id="需求管理的步骤总结"><a class="anchor" href="#需求管理的步骤总结" data-pjax-state="">#</a> 需求管理的步骤总结</h2><p><a class="fancybox" href="https://i.loli.net/2021/07/04/uqesW2xkJXYRyMc.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/04/uqesW2xkJXYRyMc.png" alt=""></a></p><h2 id="统一建模语言-uml"><a class="anchor" href="#统一建模语言-uml" data-pjax-state="">#</a> 统一建模语言 UML</h2><dl><dt>定义</dt><dd>图形化语言、所有阶段、适用于迭代开发、面向对象开发工具、可扩展</dd><dt>结构</dt><dd>构造块(事物、关系、图)、规则、公共机制;</dd></dl><h2 id="uml中的事物"><a class="anchor" href="#uml中的事物" data-pjax-state="">#</a> UML 中的事物</h2><ol><li><strong>结构事物</strong>(类、接口、协作、用例、活动类、构件、节点)</li><li><strong>行为事物</strong>(交互、状态机);</li><li><strong>分组事物</strong>(包);</li><li><strong>注释事物</strong>(注释部分);</li></ol><h2 id="uml中的关系"><a class="anchor" href="#uml中的关系" data-pjax-state="">#</a> UML 中的关系</h2><div class="table-container"><table><thead><tr><th>关系</th><th>说明</th><th>表示</th></tr></thead><tbody><tr><td><strong>依赖</strong></td><td>A 使用 B</td><td>虚线箭头指向 B</td></tr><tr><td><strong>关联</strong></td><td>A 拥有 B</td><td>实线箭头指向 B;双向拥有:无箭头实线</td></tr><tr><td><strong>泛化</strong></td><td>B 继承 A=A 泛化 B</td><td>实线空心三角箭头指向 A</td></tr><tr><td><strong>实现</strong></td><td>B 实现 A</td><td>虚线空心三角箭头指向 A</td></tr><tr><td><strong>聚合</strong></td><td>B 是 A 的部分,部分可以离开整体</td><td>空心菱形指向 A</td></tr><tr><td><strong>组合</strong></td><td>B 是 A 的部分,部分不可以离开整体</td><td>实心菱形指向 A</td></tr></tbody></table></div><blockquote><p>关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖</p></blockquote><p><a class="fancybox" href="https://i.loli.net/2021/07/08/CJuSEpo6bHIshVQ.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/08/CJuSEpo6bHIshVQ.png" alt=""></a></p><h2 id="uml中的图"><a class="anchor" href="#uml中的图" data-pjax-state="">#</a> UML 中的图</h2><ul><li><p><strong>静态结构性的图</strong></p><ol><li><strong>类图</strong>:描述类之间的关系 <code>上述的依赖、关联、泛化、聚合、组合、数量关系等</code> 、类的内部结构 <code>属性+操作/方法</code></li><li><strong>对象图</strong>:类图的实例,对象之间的关系,几乎使用与类图完全相同的标识;</li><li><strong>包图</strong>:语义上相近的模型元素组织在同一个包里,作为一个总体对待;大矩形、小矩形、分层结构</li><li><strong>组合结构图</strong>:描述系统内部、系统与系统其他部分的交互点;调用的接口、端口之间的关系;</li><li><strong>构件图</strong>:构件的物理结构以及各构件之间的依赖关系;</li><li><strong>部署图</strong>:软件在硬件环境中的配置关系。实际的节点之间的关系。</li></ol></li><li><p><strong>动态行为性的图</strong></p><ol><li><strong>顺序图(时序图、序列图)</strong>:显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互,强调的是<strong>时间</strong>和<strong>顺序</strong>。 <code>交互图的一种</code><br><a class="fancybox" href="https://i.loli.net/2021/07/08/4o1S9aH8BJIRQ7O.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/08/4o1S9aH8BJIRQ7O.jpg" alt=""></a></li><li><strong>通信图(协作图)</strong>:描述了一组<strong>相互合作</strong>的对象与对象之间的<strong>协作关系</strong>,强调对象相互间的<strong>通信关系</strong>。 <code>交互图的一种</code><br><a class="fancybox" href="https://i.loli.net/2021/07/08/xfPcCZFLUjXwo8Q.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/08/xfPcCZFLUjXwo8Q.jpg" alt=""></a></li><li><strong>定时图</strong>:顺序图 + 状态图。强调消息跨越不同对象或参与者的<strong>实际时间</strong>。 <code>交互图的一种</code><br><a class="fancybox" href="https://i.loli.net/2021/07/08/qR8ACoyHaPLK7wx.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/08/qR8ACoyHaPLK7wx.jpg" alt=""></a></li><li><strong>交互概览图</strong>:顺序图 + 活动图 <code>交互图的一种</code></li><li><strong>用例图</strong>:从<strong>用户角度</strong>描述系统功能,并指出各功能的操作者;<br>重点是参与者和用例的挖掘;<br>注意<strong>参与者之间</strong>、<strong>用例之间</strong>的泛化、包含和扩展关系。<br><a class="fancybox" href="https://i.loli.net/2021/07/08/OPj65GbcNxmLHaz.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/08/OPj65GbcNxmLHaz.jpg" alt=""></a></li><li><strong>状态图</strong>:描述了对象在其生命周期中<strong>所有可能的状态</strong>以及事件发生时<strong>状态的转移条件</strong>。通常状态图是对<strong>类图的补充</strong>。<br><a class="fancybox" href="https://i.loli.net/2021/07/08/BV9waLmfJIhvAkd.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/08/BV9waLmfJIhvAkd.jpg" alt=""></a></li><li><strong>活动图</strong>:描述满足用例要求所要进行的<strong>活动以及活动间的约束关系</strong>,有利于识别并行活动。<br>活动图是一种特殊的状态图,<strong>强调对象间的控制流程</strong>。<br><a class="fancybox" href="https://i.loli.net/2021/07/08/RdwFKrhtvHJ2CmQ.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/08/RdwFKrhtvHJ2CmQ.jpg" alt=""></a></li></ol></li></ul><blockquote><p>交互图(顺时互通)</p></blockquote><h2 id="uml中的视图"><a class="anchor" href="#uml中的视图" data-pjax-state="">#</a> UML 中的视图</h2><dl><dt>视图</dt><dd>是表达系统的某一方面的特征的 UML 建模元素的子集,由特定的<strong>一组图</strong>构成,是在某一个抽象层上,对系统的抽象表示。(某些图可能同时从属于多个视图)</dd></dl><ul><li>包括: <code>激进不实用</code><ul><li><strong>逻辑视图(设计视图)</strong>:描述系统的<strong>设计特性</strong>,用系统的<strong>静态结构</strong>和<strong>动态行为</strong>来展示系统<strong>内部的功能</strong>是如何实现的。</li><li><strong>进程视图</strong>:描述系统的<strong>内部控制机制</strong>,是可执行<strong>线程</strong>和<strong>进程</strong>作为活动类的建模。是逻辑视图的一次执行实例。</li><li><strong>部署视图</strong>:描述系统的<strong>物理配置</strong>特性及结点结构。表示<strong>软件到硬件的映射</strong>和分布结构</li><li><strong>实现视图</strong>:描述系统的<strong>实现特性</strong>,对组成基于系统的物理代码的<strong>文件</strong>和<strong>构件</strong>进行建模。</li><li><strong>用例视图</strong>:描述系统的功能、需求等<strong>外部特性</strong>。从外部角色的视角来展示系统的功能。</li></ul></li></ul><h2 id="设计-测试"><a class="anchor" href="#设计-测试" data-pjax-state="">#</a> 设计、测试</h2><h2 id="软件架构设计"><a class="anchor" href="#软件架构设计" data-pjax-state="">#</a> 软件架构设计</h2><ul><li>指定了系统的 <strong>组织结构</strong> 和 <strong>拓扑结构</strong>,并显示了 <strong>系统需求</strong> 和 <strong>构件</strong> 之间的对应关系,提供了一些设计决策的基本原理。</li><li>核心问题是能否达到架构级的软件复用。</li></ul><h3 id="软件架构风格"><a class="anchor" href="#软件架构风格" data-pjax-state="">#</a> 软件架构风格</h3><ul><li>独立构件风格 <code>毒沟尽是蛆(独构进事驱)</code><ul><li>进程通信</li><li>事件驱动的系统</li></ul></li><li>数据流风格 <code>数据列道过</code><ul><li>批处理序列</li><li>管道 / 过滤器</li></ul></li><li>虚拟机风格 <code>虚拟释规则</code><ul><li>解释器</li><li>基于规则的系统</li></ul></li><li>仓库风格 <code>仓库有版本</code><ul><li>数据库系统</li><li>黑板系统</li><li>超文本系统</li></ul></li><li>调用 / 返回风格 <code>调回丞相层(调回程象层)</code><ul><li>主程序 \ 子程序</li><li>数据抽象和面向对象</li><li>层次结构</li></ul></li></ul><h2 id="软件设计"><a class="anchor" href="#软件设计" data-pjax-state="">#</a> 软件设计</h2><p>需求分析的延伸与拓展,系统实施工作的铺垫,解决 “<strong>怎么做</strong>” 的问题。</p><dl><dt>结构化设计 <code>SD</code></dt><dd>一种面向数据流的方法,以 <code>SRS</code> 和 <code>DFD</code> 和数据字典等文档为基础,是一个<strong>自顶向下、逐步求精</strong>和模块化的过程<ul><li>分为:概要设计、详细设计;</li><li>原则:高内聚,低耦合;</li></ul></dd><dt>面向对象设计 <code>OOD</code></dt><dd>基本思想包括<strong>抽象</strong>、<strong>封装</strong>、可扩展性(通过<strong>继承</strong>和<strong>多态</strong>实现)。数据结构和操作算法<strong>封装在一个对象之中</strong>,OOD 的主要任务就是对类和对象进行设计。<ul><li>核心问题:如何同时提高软件的<strong>可维护性</strong>和<strong>可复用性</strong></li></ul></dd><dt>设计模式分类</dt><dd>类模式(静态关系)、对象模式(动态关系);<ul><li><strong>创建型模式</strong>:创建对象</li><li><strong>结构型模式</strong>:处理类或对象的组合</li><li><strong>行为型模式</strong>:描述类或对象的交互及职责分配</li></ul></dd></dl><h2 id="软件测试及其管理"><a class="anchor" href="#软件测试及其管理" data-pjax-state="">#</a> 软件测试及其管理</h2><dl><dt>测试用例</dt><dd>包括:名称和标识、测试追踪、用例说明、测试的<strong>初始化要求</strong>、测试的<strong>输入</strong> (合理的或不合理的)、<strong>期望的测试结果</strong>、评价测试结果的准则、<strong>操作过程</strong>、<strong>前提和约束条件</strong>、测试终止条件。</dd></dl><h3 id="测试方法"><a class="anchor" href="#测试方法" data-pjax-state="">#</a> 测试方法</h3><dl><dt>静态测试</dt><dd>被测试程序不在机器上运行<br>用检查单 <code>文档</code> 和 桌前检查、代码走查、代码审查 <code>代码</code> 等进行测试。</dd><dt>动态测试</dt><dd>在计算机上实际运行程序<ul><li><strong>白盒测试</strong> <code>结构测试</code> :<ul><li>用于软件<strong>单元测试</strong>中;</li><li>主要方法:<strong>控制流测试</strong>、<strong>数据流测试</strong>、<strong>程序变异测试</strong>、人工检查代码(静态)</li><li>最常用的技术:<strong>逻辑覆盖</strong>。</li></ul></li><li><strong>黑盒测试</strong> <code>功能测试</code><ul><li>用于<strong>集成测试</strong>、<strong>确认测试</strong>和<strong>系统测试</strong>;</li><li>技术有:<strong>等价类划分</strong>、<strong>边界值分析</strong>、判定表、因果图、状态图、 随机测试、猜错法、<strong>正交试验法</strong>等。</li></ul></li></ul></dd></dl><h3 id="测试的类型"><a class="anchor" href="#测试的类型" data-pjax-state="">#</a> 测试的类型</h3><div class="table-container"><table><thead><tr><th>测试类型</th><th>测试人</th><th>依据</th><th colspan="2">测试目的</th></tr></thead><tbody><tr><td><strong>单元测试</strong></td><td>开发</td><td>软件详细设计说明书</td><td colspan="2"><span class="pink">模块内</span>的问题</td></tr><tr><td><strong>集成测试</strong></td><td>QC</td><td>软件概要设计文档</td><td colspan="2"><span class="pink">模块间</span>的问题、模块软件间的<span class="pink">接口关系</span></td></tr><tr><td><strong>系统测试</strong></td><td>QC</td><td>用户需求或开发合同</td><td colspan="2"><span class="pink">真实工作环境下</span>,验证完整的软件配置项能否和系统<span class="pink">正确连接</span>,并<span class="pink">满足相关规定</span></td></tr><tr><td rowspan="4"><strong>确认测试</strong></td><td rowspan="4">客户</td><td><strong>内部确认测试</strong></td><td rowspan="4">软件需求规格说明书 SRS</td><td colspan="2" rowspan="4">验证软件的功能、性能和其他特征是否与用户需求一致。</td></tr><tr><td><strong>Alpha 测试</strong> <code>开发环境</code> 先做,可控的用户测试,可以在开发环境中直接修改</td></tr><tr><td><strong>Beta 测试</strong> <code>实际使用环境</code> 不可控,如有问题,需走变更或故障处理流程</td></tr><tr><td><strong>验收测试</strong></td></tr><tr><td><strong>配置项测试</strong></td><td></td><td>软件需求规格说明书 SRS</td><td colspan="2">检验<span class="pink">软件配置项</span>与<span class="pink"> SRS</span> 的一致性。</td></tr><tr><td><strong>回归测试</strong></td><td></td><td></td><td colspan="2">测试<span class="pink">软件变更后</span>,变更部分的正确性和对变更需求的符合性,及不损害原有功能</td></tr></tbody></table></div><blockquote><dl><dt>测试中的群集现象</dt><dd>经验表明,测试后程序中<strong>残存的</strong>错误数目与该程序中<strong>已发现的</strong>错误数据<strong>成正比</strong>。<br>根据这个规律,应当对错误群集的程序段进行重点测试,以提高测试投资的效益。</dd></dl></blockquote><h3 id="测试与调试的区别"><a class="anchor" href="#测试与调试的区别" data-pjax-state="">#</a> 测试与调试的区别</h3><div class="table-container"><table><thead><tr><th>测试</th><th>调试</th></tr></thead><tbody><tr><td><span class="pink">找出</span>错误</td><td><span class="pink">定位</span>错误</td></tr><tr><td>测试<span class="pink">在先</span></td><td>调试针对测试,在测试<span class="pink">之后</span></td></tr><tr><td>从<span class="pink">已知</span>条件开始,使用<span class="pink">预定义</span>的过程,有<span class="pink">预知</span>结果</td><td>从<span class="pink">未知</span>条件开始,结束的过程不可预计</td></tr><tr><td>测试过程可以<span class="pink">事先设计</span>,进度可以<span class="pink">事先确定</span></td><td><span class="pink">不能描述</span>过程或持续的时间</td></tr></tbody></table></div><h3 id="软件测试管理"><a class="anchor" href="#软件测试管理" data-pjax-state="">#</a> 软件测试管理</h3><dl><dt>过程管理</dt><dd>包括 “<span class="pink">测试活动管理</span>”、“<span class="pink">测试资源管理</span>”。<br>测试应由<span class="pink">相对独立</span>的人员进行。</dd><dt>配置管理</dt><dd>应按照软件配置管理的要求,将测试过程中产生的各种工作产品(比如<span class="pink">全部测试工具</span>、<span class="pink">被测软件</span>、<span class="pink">测试支持软件</span>、<span class="pink">评审结果</span>)纳入配置管理。</dd><dt>评审</dt><dd>包括 “<span class="pink">测试就绪评审</span>”(针对测试计划、 测试用例)、“<span class="pink">测试评审</span>”(针对测试记录、测 试报告)</dd></dl><h2 id="集成-运维"><a class="anchor" href="#集成-运维" data-pjax-state="">#</a> 集成、运维</h2><h2 id="软件集成技术"><a class="anchor" href="#软件集成技术" data-pjax-state="">#</a> 软件集成技术</h2><dl><dt>企业应用集成 EAI</dt><dd>一种软件层次的集成技术,将多个企业信息系统连接起来,实现无缝集成,消除信息孤岛。<br>可以包括:表示集成、数据集成、控制集成、业务流程集成;也可在多个企业之间进行应用集成。</dd><dt>表示集成(界面集成) <code>黑盒集成</code></dt><dd>将<strong>用户界面</strong>作为集成点,常用技术:屏幕截取、输入模拟<br><a class="fancybox" href="https://i.loli.net/2021/07/06/ix46NEftJHOTSFZ.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/06/ix46NEftJHOTSFZ.png" alt=""></a></dd><dt>控制集成(功能集成、应用集成) <code>黑盒集成</code></dt><dd>将<strong>应用逻辑</strong>作为集成点,集成处用<strong> API</strong> 可以访问。<br>表示集成、数据集成适用的,控制集成都适用,而且有<strong>更高的灵活性和复杂度</strong>。<br><a class="fancybox" href="https://i.loli.net/2021/07/06/CIX2dDg67KyMx19.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/06/CIX2dDg67KyMx19.png" alt=""></a></dd><dt>数据集成 <code>白盒集成</code></dt><dd>将<strong>中间件</strong>作为集成点,比表示集成灵活<br><a class="fancybox" href="https://i.loli.net/2021/07/06/NcOUp7BysQSVRil.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/06/NcOUp7BysQSVRil.png" alt=""></a></dd><dt>业务流程集成(过程集成)</dt><dd>超越了数据和系统,由一系列基于标准的、统一数据格式的<strong>工作流</strong>组成。</dd><dt>企业之间的应用集成</dt><dd>EAI 技术可以适用于大多数要实施电子商务的企业,以及企业之间的应用集成。</dd></dl><h2 id="软件维护"><a class="anchor" href="#软件维护" data-pjax-state="">#</a> 软件维护</h2><ul><li><p>软件<strong class="pink">正式交付用户</strong>后,即进入漫长的维护期。</p></li><li><p>从性质上可分为:纠错型维护、适应型维护、预防型维护、完善型维护(维护的主要工作)(谐音:就是鱼丸)。</p></li></ul><dl><dt>纠错型维护</dt><dd><strong>纠正</strong>在开发阶段产生而在测试和验收过程没有发现的<strong>错误</strong>。<br>包括:<ol><li>设计错误;</li><li>程序错误;</li><li>数据错误;</li><li>文档错误;</li></ol></dd><dt>适应型维护</dt><dd>为<strong>适应</strong>软件运行环境<strong>改变</strong>而作的修改。<ol><li>规则或规律变化;</li><li>硬件配置变化;</li><li>数据格式或文件结构变化</li><li>软件支持环境变化</li></ol></dd><dt>预防型维护</dt><dd>将<strong>潜在的漏洞</strong>在实际发生之前就进行<strong>修复</strong>。</dd><dt>完善型维护</dt><dd>为<strong>扩充功能</strong>或<strong>改善性能</strong>而进行的修改。<ul><li>扩充范围和算法优化;</li><li>提高速度、节省空间;</li><li>改进易读性增加注释;</li></ul></dd></dl><h1 id="新一代信息技术"><a class="anchor" href="#新一代信息技术" data-pjax-state="">#</a> 新一代信息技术</h1><h2 id="物联网the-internet-of-things"><a class="anchor" href="#物联网the-internet-of-things" data-pjax-state="">#</a> 物联网 <code>The Internet of Things</code></h2><ul><li><p>通过<strong>信息传感设备</strong>(如射频识别 <code>RFID</code> ),按约定的协议,将<strong>任何物品</strong>与<strong>互联网</strong>相连接,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。</p></li><li><p><strong>解决</strong>:<strong>物品与物品</strong> <code>T2T</code> 、<strong>人与物品</strong> <code>H2T</code> 、<strong>人与人</strong> <code>H2H</code> 之间的互联。</p></li></ul><h2 id="两项关键技术"><a class="anchor" href="#两项关键技术" data-pjax-state="">#</a> 两项关键技术</h2><dl><dt>传感器技术</dt><dd>一种检测装置,能感受到被测量的信息,并将<strong>模拟信号转换成数字信号</strong>。<br>射频识别 <code>RFID</code> 是一种传感器技术,可通过<strong>无线电信号</strong>识别特定目标并读写相关数据。</dd><dt>嵌入式技术</dt><dd>综合了计算机软硬件、传感器 技术、集成电路技术、电子应用技术为一体的复杂技术。</dd></dl><h2 id="三层架构"><a class="anchor" href="#三层架构" data-pjax-state="">#</a> 三层架构</h2><dl><dt>感知层</dt><dd>物联网识别物体、采集信息的<strong>来源</strong>,由各种<strong>传感器</strong>构成。</dd><dt>网络层</dt><dd>整个物联网的<strong>中枢</strong>,传递和处理信息,由各种<strong>网络</strong>组成。</dd><dt>应用层</dt><dd>物联网和用户的<strong>接口</strong>,与行业需求结合,实现智能应用。</dd></dl><h2 id="智慧城市"><a class="anchor" href="#智慧城市" data-pjax-state="">#</a> 智慧城市</h2><ul><li><p>物联网在城市管理中综合应用。包括:</p><ol><li>通过传感器或信息采集设备,全方位地<strong>获取</strong>城市系统<strong>数据</strong>;</li><li>通过网络将城市数据关联、融合、处理、分析<strong>变为信息</strong>;</li><li>通过充分共享、智能挖掘将信息<strong>变成知识</strong>;</li><li>结合信息技术、把知识应用到各行各业<strong>形成智慧</strong>。</li></ol></li><li><p>对应智能的特点:</p><ol><li>具有<strong>感知</strong>能力;</li><li>具有<strong>记忆</strong>和<strong>思维</strong>能力</li><li>具有<strong>学习</strong>能力和<strong>自适应</strong>能力</li><li>具有<strong>行为决策</strong>能力</li></ol></li></ul><h2 id="5个功能层"><a class="anchor" href="#5个功能层" data-pjax-state="">#</a> 5 个功能层</h2><dl><dt>物联感知层</dt><dd>通过<strong>传感器</strong>、<strong>监控摄像机</strong>、<strong>GPS 终端</strong>等实现对城市范围内各方面<strong>信息采集、识别和监测</strong>。</dd><dt>通信网络层</dt><dd>以<strong>互联网</strong>、<strong>电信网</strong>、<strong>广播电视网</strong>等作为骨干传输网络,<strong>组成网络通信基础设施</strong>。</dd><dt>计算与存储层</dt><dd>包括<strong>软件资源</strong>、<strong>计算资源</strong>和<strong>存储资源</strong>,为智慧城市<strong>提供数据存储和计算</strong>。</dd><dt>数据与服务支撑层</dt><dd>利用<strong>面向服务 <code>SOA</code> </strong>、<strong>云计算</strong>、大数据等技术,<strong>提供应用所需的各种服务和共享资源</strong>。</dd><dt>智慧应用层</dt><dd>智慧应用及应用整合,如<strong>智慧交通</strong>、<strong>智慧旅游</strong>等,<strong>提供整体的信息化应用和服务</strong>。</dd></dl><h2 id="三个支撑体系"><a class="anchor" href="#三个支撑体系" data-pjax-state="">#</a> 三个支撑体系</h2><dl><dt>安全保障体系</dt><dd>构建统一的安全平台</dd><dt>标准规范体系</dt><dd>提供统一规范</dd><dt>建设和运营管理体系</dt><dd>提供整体的运维管理机制</dd></dl><h2 id="云计算"><a class="anchor" href="#云计算" data-pjax-state="">#</a> 云计算</h2><ul><li><p>一种<strong>按使用量</strong>付费的模式,这种模式提供<strong>可用的</strong>、<strong>便捷的</strong>、<strong>按需的</strong>网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被<strong>快速提供</strong>,只需<strong>投入很少的管理工作</strong>,或与服务供应商进行<strong>很少的交互</strong>。</p></li><li><p>主要特点:</p><ol><li>宽带网络连接;</li><li>快速、按需、弹性的服务;</li><li>共享、虚拟化、分布式、易扩展;</li></ol></li></ul><h2 id="分类"><a class="anchor" href="#分类" data-pjax-state="">#</a> 分类</h2><dl><dt>基础设施即服务 <code>IaaS</code></dt><dd>提供计算机能力、硬件、存储空间等基础设施服务</dd><dt>平台即服务 <code>PaaS</code></dt><dd>提供虚拟的操作系统、数据库管理系统、Web 应用等平台化服务</dd><dt>软件即服务 <code>SaaS</code></dt><dd>提供应用软件、组件、工作流等虚拟化软件的服务。<br>一般采用 Web 技术和 SOA 架构。</dd></dl><h2 id="大数据-big-data"><a class="anchor" href="#大数据-big-data" data-pjax-state="">#</a> 大数据 <code>big data</code></h2><ul><li><strong>无法</strong>在一定时间范围内<strong>用常规软件工具</strong>进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的<strong>海量</strong>、<strong>高增长率</strong>和<strong>多样化</strong>的信息资产。</li></ul><h2 id="5v特点"><a class="anchor" href="#5v特点" data-pjax-state="">#</a> 5V 特点</h2><ul><li>大量 Volume:数据体量巨大,TB ➡️ PB ➡️ EB ➡️ ZB</li><li>多样 Variety:数据类型繁多</li><li>价值 Value:价值密度低</li><li>高速 Velocity:处理速度快</li><li>真实性 Veracity:数据来自于信息系统网络及网络终端的行为或痕迹</li></ul><h2 id="四个环节"><a class="anchor" href="#四个环节" data-pjax-state="">#</a> 四个环节</h2><ol><li>数据采集(主要技术数据抽取工具 ETL )</li><li>数据存储</li><li>数据管理</li><li>数据分析与挖掘;</li></ol><blockquote><p>数据之和的价值远远大于各数据价值之和。</p></blockquote><h2 id="大数据应用实例"><a class="anchor" href="#大数据应用实例" data-pjax-state="">#</a> 大数据应用实例</h2><dl><dt>大数据征信</dt><dd>基于用于在互联网上行为产生的海量数据,分析挖掘得到信用数据;</dd><dt>大数据风控</dt><dd>通过运用大数据构建模型的方法对借款人进行风险控制和风险提示。</dd><dt>大数据消费金融</dt><dd>基于大数据和人工智能技术为基础的合作商户管理平台,提供涵盖营销和金融服务的全面管理方案。</dd><dt>大数据财富管理</dt><dd>通过大数据分析,提供定制化财富管理服务,实现客户资产优化配置。</dd><dt>大数据疾病预测</dt><dd>基于大数据积累和智能分析,统计搜索疾病信息的时空分布,建立预测模型。</dd></dl><h2 id="区块链"><a class="anchor" href="#区块链" data-pjax-state="">#</a> 区块链</h2><ul><li><p>是一种<strong>去中心化</strong>的<strong>分布式账本</strong>数据库,这种分布式账本的好处就是,对所有人完全公开,每个人可以参与记账,买家和卖家可直接交易,<strong>不需要任何中介</strong>。人人都有备份,一旦记录<strong>不可被篡改</strong>。(相信大多数)</p></li><li><p>区块链是<strong>点对点传输</strong>、<strong>共识机制</strong>、<strong>加密算法</strong>等计算机技术的新型应用模式,同时也是<strong>比特币</strong>的底层技术。</p></li></ul><dl><dt>区块、链</dt><dd>记录的信息以<strong>区块方式</strong>按照<strong>时间链条</strong>呈现。</dd><dt>共识机制</dt><dd><strong>任何人都有权记录</strong>信息和交易,并且可以<strong>互相认证</strong>来辨别真假。</dd><dt>加密算法</dt><dd><strong>哈希算法</strong>、椭圆曲线算法、Base58 编码、零知识证明等实现密码学签名,防止任何人篡改。</dd></dl><h2 id="六大特征"><a class="anchor" href="#六大特征" data-pjax-state="">#</a> 六大特征</h2><dl><dt>去中心化</dt><dd>依靠所有接入区块链网络的用户的计算机<strong>共同执行程序</strong>,只有该网络中<strong>所有电脑关机才会停止</strong>。</dd><dt>开放性</dt><dd>除了交易各方的私有信息被加密外,区块链的<strong>数据对所有人公开</strong>,<strong>任何人都可以查询</strong>,信息<strong>高度透明</strong>。</dd><dt>去信任</dt><dd>因为整个系统的运作<strong>公开透明</strong>,故系统中所有节点之间<strong>无需信任</strong>也可进行交易,节点之间<strong>无法欺骗彼此</strong>。</dd><dt>自治性</dt><dd>因为采用基于协商一致的规范和协议,使对人的信任改成了对机器的信任,任何人为的干预不起作用。</dd><dt>匿名性</dt><dd>因为数据交互由<strong>固定算法自动判断</strong>,因此交易对手<strong>无须</strong>通过<strong>公开身份</strong>的方式让对方自己产生信任。</dd><dt>信息不可篡改</dt><dd>由于是<strong>分布式存储</strong>,<strong>每个人都有副本</strong>,除非控制超过 51% 的节点,否则单个节点的修改是无效的。</dd></dl><h2 id="6层模型"><a class="anchor" href="#6层模型" data-pjax-state="">#</a> 6 层模型</h2><p><a class="fancybox" href="https://i.loli.net/2021/07/06/wDGgjhZbSHrNAum.png" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/06/wDGgjhZbSHrNAum.png" alt=""></a></p><dl><dt>数据层</dt><dd>封装了底层数据区块以及相关的<strong>数据加密</strong>和<strong>时间戳</strong>等<strong>基础数据</strong>和<strong>基本算法</strong>;</dd><dt>网络层</dt><dd>包括分布式<strong>组网机制</strong>、数据<strong>传播机制</strong>和数据<strong>验证机制</strong>等;</dd><dt>共识层</dt><dd>主要封装<strong>网络节点</strong>的各类<strong>共识算法</strong>;</dd><dt>激励层</dt><dd>将经济因素集成到区块链技术体系中来,主要包括<strong>经济激励的发行机制</strong>和<strong>分配机制</strong>等;</dd><dt>合约层</dt><dd>主要封装各类<strong>脚本</strong>、<strong>算法</strong>和<strong>智能合约</strong>,是区块链可编程特性的基础;</dd><dt>应用层</dt><dd>封装了区块链的各种<strong>应用场景和案例</strong>。</dd></dl><blockquote><p>该模型中,<strong>基于时间戳的链式区块结构</strong>、<strong>分布式节点的共识机制</strong>、<strong>基于共识算力的经济激励</strong>和<strong>灵活可编程的智能合约</strong>是区块链技术最具代表性的创新点。</p></blockquote><h2 id="移动互联"><a class="anchor" href="#移动互联" data-pjax-state="">#</a> 移动互联</h2><ul><li>移动互联网的简称,是通过将<strong>移动通信</strong>与<strong>互联网</strong>二者结合形成。</li><li>核心是互联网,应用和内容是根本,是桌面互联网的补充和延伸,但<strong>不能完全替代</strong>桌面互联网。</li><li>特点:<ol><li>终端移动性;</li><li>业务使用的私密性;</li><li>终端和网络的局限性;</li><li>业务与终端、网络的强关联性</li></ol></li></ul><h2 id="无线网络"><a class="anchor" href="#无线网络" data-pjax-state="">#</a> 无线网络</h2><ul><li>无线网络分类:无限局域网 <code>WLAN</code> 、无线广域网 <code>WWAN</code> 、无线城域网 <code>WMAN</code> 、无线个人网 <code>WPAN</code> 。</li></ul><dl><dt>AP 接入点</dt><dd>是用于无线网络的无线 HUB,是<strong>无线网络的核心</strong>。<br>它是移动计算机用户进入有线以太网骨干的接入点,在开放空间最大覆盖范围可达 100-400 米,传输速率可高达 11Mbps。</dd></dl><ul><li>4G 包括 TD-LTE 和 FDD-LTE 两种制式。</li><li>5G 理论上可在<strong> 28GHz</strong> 超高频段以<strong> 1Gbps</strong> 的速度传送数据,且最长传送距离可达 2 公里。<br>2019 年 6 月,工信部正式颁发 5G 牌照给 4 家公司为<strong>中国电信</strong>、<strong>中国联通</strong>、<strong>中国移动</strong>、<strong>中国广电</strong>。</li></ul><h2 id="商业智能bi"><a class="anchor" href="#商业智能bi" data-pjax-state="">#</a> 商业智能 BI</h2><ul><li><p>将组织中现有的数据转化为知识,<strong>帮助</strong>组织做出明智的<strong>业务经营决策</strong>。</p></li><li><p>4 阶段:</p><ol><li>数据预处理</li><li>建立数据模型,商业分析的模型</li><li>数据分析</li><li>数据展现。</li></ol></li><li><p>3 个关键技术:<strong>数据仓库</strong>、<strong>联机分析处理</strong>、<strong>数据挖掘</strong>、数据备份和恢复等。</p></li><li><p>实施 6 步骤:</p><ol><li>需求分析;</li><li>数据仓库建模;</li><li>数据抽取;</li><li>建立商业智能分析报表;</li><li>用户培训和数据 模拟测试;</li><li>系统改进和完善。</li></ol></li></ul><h1 id="信息技术应用"><a class="anchor" href="#信息技术应用" data-pjax-state="">#</a> 信息技术应用</h1><ul><li><p>我国在 “十三五” 规划纲要中,将培育<strong>人工智能</strong>、<strong>移动智能终端</strong>、<strong>第五代移动通信 <code>5G</code> </strong>、<strong>先进传感器</strong>等作为新一代信息技术产业创新重点发展。</p></li><li><p>信息技术发展的总趋势是<strong>从</strong>典型的<strong>技术驱动</strong>发展模式向<strong>应用驱动与技术驱动相结合</strong>的模式转变。</p></li></ul><h2 id="电子政务"><a class="anchor" href="#电子政务" data-pjax-state="">#</a> 电子政务</h2><ul><li>国家机关在<strong>政务活动</strong>中,全面应用<strong>现代信息技术</strong>、<strong>网络技术</strong>以及<strong>办公自动化技术</strong>等进行办公、管理和为社会提供<strong>公共服务</strong>的一种全新的管理模式。</li></ul><dl><dt>政府对政府 <code>G2G</code></dt><dd>政府<strong>上下级之间</strong>、<strong>不同地区</strong>和<strong>不同职能部门之间</strong>实现的电子政务活动。包括<ol><li>国家和地方<strong>基础信息</strong>采集、处理利用</li><li>政府之间<strong>业务流程所需</strong>采集和处理的<strong>信息</strong></li><li>政府之间的<strong>通信系统</strong></li></ol></dd><dt>政府对企业 <code>G2B</code></dt><dd>政府向企业提供的各种公共服务。包括:<ol><li>政府向企事业单位发布的各种方针、政策、法规和行政规定;</li><li>政府向企事业单位颁发的各种证照</li></ol></dd><dt>政府对公众 <code>G2C</code></dt><dd><strong>政府向公众</strong>提供的服务。包括:<ol><li>信息服务</li><li>户口、各种证照</li></ol></dd><dt>政府对公务员 <code>G2E</code></dt><dd><strong>政府与政府雇员之间</strong>的电子政务。包括:<ol><li>利用 Internet 建立有效的行政办公和员工管理体系</li></ol></dd></dl><h2 id="电子商务-electronic-commerce-ec"><a class="anchor" href="#电子商务-electronic-commerce-ec" data-pjax-state="">#</a> 电子商务 <code>Electronic Commerce, EC</code></h2><ul><li>利用<strong>计算机技术</strong>、<strong>网络技术</strong>和<strong>远程通信技术</strong>,实现整个商务过程的电子化、数字化和网络化;最重要的 两个协议是:<strong>SSL</strong> 和<strong> SET</strong>。</li><li>4 个基础设施:<ol><li>网络;</li><li>多媒体内容和网络出版;</li><li>报文和信息传播;</li><li>商业服务;</li></ol></li><li>3 个重要保障:<ol><li>技术标准;</li><li>政策;</li><li>法律;</li></ol></li><li>4 类参与实体:<ol><li>顾客;</li><li>商户;</li><li>银行;</li><li>认证中心</li></ol></li><li>3 个涉及方面:<ol><li>电子商情广告、电子选购和交易;</li><li>电子交易凭证的交换、电子支付与结算;</li><li>网上售后</li></ol></li></ul><dl><dt>B2B</dt><dd><strong>企业和企业之间</strong>通过互联网进行产品、服务及信息的交换。</dd><dt>B2C</dt><dd><strong>企业和消费者个人之间</strong>的电子商务,以零售业为主。</dd><dt>C2C</dt><dd><strong>消费者和消费者</strong>之间通过电子商务交易平台进行交易。</dd><dt>B2A</dt><dd><strong>企业与政府机构之间</strong>进行的电子商务 <code>Business to Administrations</code></dd><dt>O2O</dt><dd>线上购买线下的商品和服务,实体店提货或享受服务 <code>Online to Offline</code></dd></dl><h2 id="两化融合"><a class="anchor" href="#两化融合" data-pjax-state="">#</a> 两化融合</h2><ul><li><p>指电子信息技术广泛应用到工业生产的各个环节,<strong>信息化</strong>进程和<strong>工业化</strong>进程不再相互独立进行,两者在技术、产品、管理等各个层面<strong>相互交融</strong>,彼此不可分割。</p></li><li><p>四方面融合:</p><ol><li>信息化 + 工业化;<ul><li>发展战略要协调一致;</li><li>发展模式要高度匹配;</li><li>发展规划要密切配合;</li></ul></li><li>信息资源 + 工业资源;<ul><li>能极大节约不可再生资源</li></ul></li><li>信息技术 + 工业技术;<br>产生新的科技成果与生产力</li><li>虚拟经济 + 实体经济;<br>孕育新一代经济的产生</li></ol></li><li><p>实施 “<strong>中国制造 2025</strong>”,促进<strong>两化深度融合</strong>,需要制订 “<strong>互联网 +</strong>” 行动计划。<br><strong>智能制造</strong>是两化深度融合的切入点和主攻方向。<br>信息物理系统 <code>CPS, Cyber-Physical Systems</code> 是智能制造的核心。</p></li></ul><h1 id="其他知识"><a class="anchor" href="#其他知识" data-pjax-state="">#</a> 其他知识</h1><h2 id="信息系统工程监理"><a class="anchor" href="#信息系统工程监理" data-pjax-state="">#</a> 信息系统工程监理</h2><ul><li><p><strong>依法设立</strong>且<strong>具备相应资质</strong>的<strong>第三方</strong>信息系统工程监理单位,<strong>受</strong>业主单位(建设单位 / 甲方)<strong>委托</strong>,<strong>依据</strong>国家有关<strong>法律法规</strong>、<strong>技术标准</strong>、信息系统工程<strong>监理合同</strong>、<strong>建设合同</strong>,对信息系统工程项目实施的监督管理</p></li><li><p>事前控制、事中监管、事后评估</p><ul><li>四控<ol><li>投资控制</li><li>进度控制</li><li>质量控制</li><li>变更控制</li></ol></li><li>三管<ol><li>合同管理</li><li>信息管理</li><li>安全管理</li></ol></li><li>一协调<ol><li>沟通协调</li></ol></li></ul></li><li><p>国家规定需实施监理的信息系统工程</p><ol><li>国家级、省部级、地市级的</li><li>使用国家政策性银行或国有商业银行贷款的</li><li>使用国家财政性资金的</li><li>涉及国家安全、 生产安全的</li><li>国家法律、法规规定的</li></ol></li></ul><h2 id="大型信息系统"><a class="anchor" href="#大型信息系统" data-pjax-state="">#</a> 大型信息系统</h2><ul><li><p>以<strong>信息技术</strong>和<strong>通信技术</strong>为支撑,<strong>规模庞大</strong>,<strong>分布广阔</strong>,采用<strong>多级网络结构</strong>,跨越<strong>多个安全域</strong>,处理<strong>海量的</strong>,<strong>复杂且形式多样</strong>的数据,提供<strong>多种类型应用</strong>的大系统。</p></li><li><p>企业系统规划 BSP 方法,主要用于大型信息系统的开发</p><ol><li>项目确定</li><li>准备工作</li><li>定义企业过程</li><li>识别定义数据类</li><li>分析现有系统</li><li>确定管理部门的要求</li><li>提出判断和结论</li><li>定义总体结构、确定优先顺序</li><li>制定建议书和开发计划</li><li>成果报告</li></ol></li></ul><h2 id="信息系统规划的工具"><a class="anchor" href="#信息系统规划的工具" data-pjax-state="">#</a> 信息系统规划的工具</h2><div class="table-container"><table><thead><tr><th>适用场景</th><th>可用工具</th></tr></thead><tbody><tr><td>制订计划</td><td>PERT 图、甘特图</td></tr><tr><td>访谈</td><td>调查表、调查提纲</td></tr><tr><td>确定需求、梳理流程</td><td>会谈、正式会议</td></tr><tr><td>说明每个过程与组织的联系</td><td>过程 / 组织(P/O)矩阵</td></tr><tr><td>定义数据类</td><td>资源 / 数据(R/D)矩阵</td></tr><tr><td>说明每个过程和数据类 的联系</td><td>过程 / 数据类 CU 矩阵</td></tr><tr><td>分析每个过程的输入和 输出数据类</td><td>IPO 图</td></tr></tbody></table></div><p><a class="fancybox" href="https://i.loli.net/2021/07/06/aQM3xYLBwKr5qjn.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default" data-caption="√--负责和决策;*--过程主要涉及;+--过程有涉及;空白—过程不涉及"><img src="https://i.loli.net/2021/07/06/aQM3xYLBwKr5qjn.jpg" alt="" title="√--负责和决策;*--过程主要涉及;+--过程有涉及;空白—过程不涉及"><span class="image-info">√--负责和决策;*--过程主要涉及;+--过程有涉及;空白—过程不涉及</span></a></p><p><a class="fancybox" href="https://i.loli.net/2021/07/06/ohP2zYHiTgmpLdf.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/06/ohP2zYHiTgmpLdf.jpg" alt=""></a></p><p><a class="fancybox" href="https://i.loli.net/2021/07/06/Sfk4neLIHBxTr8l.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default" data-caption="C--过程生成数据类;U--过程使用数据类"><img src="https://i.loli.net/2021/07/06/Sfk4neLIHBxTr8l.jpg" alt="" title="C--过程生成数据类;U--过程使用数据类"><span class="image-info">C--过程生成数据类;U--过程使用数据类</span></a></p><h2 id="综合布线"><a class="anchor" href="#综合布线" data-pjax-state="">#</a> 综合布线</h2><ul><li>综合布线遵循的标准是:EIA/TIA 568A</li><li>适用范围:跨越距离不超过<strong> 3000</strong> 米,建筑总面积不超过<strong> 100 万</strong>平方米,人口为<strong> 50-5 万</strong>人。</li><li>综合布线的 6 个子系统:<ol><li>建筑群子系统</li><li>设备间子系统</li><li>垂直干线子系统</li><li>管理子系统</li><li>水平子系统</li><li>工作区子系统</li></ol></li></ul><p><a class="fancybox" href="https://i.loli.net/2021/07/06/zhmiUTeoOJvBE8R.jpg" itemscope="" itemtype="http://schema.org/ImageObject" itemprop="url" data-fancybox="default" rel="default"><img src="https://i.loli.net/2021/07/06/zhmiUTeoOJvBE8R.jpg" alt=""></a></p><h2 id="机房建设"><a class="anchor" href="#机房建设" data-pjax-state="">#</a> 机房建设</h2><ol><li>机房装修;</li><li>电气系统;</li><li>空调系统;</li><li>门禁系统;</li><li>监控系统;</li><li>消防系统;</li></ol><h2 id="互联网"><a class="anchor" href="#互联网" data-pjax-state="">#</a> 互联网 +</h2><ul><li>“互联网 + 各个传统行业”,利用信息通信技术以及互联网平台,让互联网与传统行业进行深度融合,创造新的发展生态。</li><li>六大特征:<ol><li>跨界融合</li><li>创新驱动</li><li>重塑结构</li><li>尊重人性</li><li>开放生态</li><li>连接一切</li></ol></li></ul><div class="tags"><a href="/tags/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/" rel="tag" data-pjax-state="" class="primary"><i class="ic i-tag"></i> 项目管理</a> <a href="/tags/%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86%E5%B8%88/" rel="tag" data-pjax-state="" class="info"><i class="ic i-tag"></i> 信息系统项目管理师</a></div></div>