信息的特征:客观性、普遍性、无限性、动态性、相对性、依附性、变换性、传递性、层次性、系统性、转化性
信息的质量属性:精确性、完整性、可靠性、及时性、经济性、可验证性、安全性
依附性:信息必须依附于某种载体(如声音、文字、图像、电磁波等)才能存在和传递。
2.信息的功能:认识世界提供依据、改造世界提供指导、有序的建立提供保障、资源开发提供条件、知识生产提供资料
3.信息的传递
信息传递的六要素:信源→编码→信道(存在噪声)→解码→信宿
二.什么是信息系统
信息系统的作用是:将数据加工成信息
以计算机为基础的信息系统从定位上一定是为了解决某些问题而产生的,如CRM、ERP,因此技术及环境(硬件设备)构成了系统实现的基本条件,并结合实际的管理领域及问题转化为管理模型并和技术的结合形成信息系统。
三.信息化
至现代信息技术在日常生产生活中的应用
从小到大分为5个层次:产品信息化、企业信息化、产业信息化、国民经济信息化、社会生活信息化
如何理解:货币流通以物换物为基础,产品为最小生产单元,多个产品的组合形成企业,多个企业构成产业,产业的发展是国民经济的基础,国民经济的好坏是人民社会生活最重要的表现。
两网、一站、四库、十二金
四.国家信息化六要素:
信息资源(核心任务)--国家信息化的目的和核心任务
信息网络(基础设施)--发展信息化需要借助硬件,非常考验算力(最近openai发布的chatgpt,能达到如此能力,数据、模型、算力一样都不可获取)
信息技术应用(龙头)--技术体现着发展的命脉(最近openai发布的chatgpt,能达到如此能力,数据、模型、算力一样都不可获取,其中模型的优化就是依靠技术的创新)
信息技术和产业(物质基础)--技术的应用和产业的形成决定国家能赚多少钱
信息化人才(成功之本)--技术的创新需要人才去推动,这是成功的基础
信息化政策法规和标准规范(保障)--这个很好理解
五.信息系统生命周期,六个
系统规划阶段---回答“为什么做”、“能不能做”,输出系统开发计划和可行性分析报告
系统分析阶段---回答“做什么”,输出需求分析文档
系统设计阶段---回答“怎么做”,输出需求设计(UI和交互)文档
系统实施阶段---开发过程,输出代码(前端+后端)
系统验收阶段---上线前的验收过程,输出验收功能结果(测试)
系统运行和维护阶段---监控和维护优化,功能迭代和优化
第2节:信息系统开发方法
信息系统需求获取方法:问卷、会议讨论、界面原型、可运行原型系统法
信息系统开发方法:
1、结构化方法
2、原型法
3、面向对象方法
4、面向服务的方法
原型法是一种根据用户需求,利用系统开发工具,快速地建立一个系统模型展示给用户,在此基础上与用户交流,最终实现用户需求的信息系统快速开发的方法。在现实生活中,一个大型工程项目建设之前制作的沙盘,以及大型建筑的模型等都与快速原型法有同样的功效。应用快速原型法开发过程包括系统需求分析、系统初步设计、系统调试、系统检测等阶段。用户仅需在系统分析与系统初步设计阶段完成对应用系统的简单描述,开发者在获取一组基本需求定义后,利用开发工具生成应用系统原型,快速建立一个目标应用系统的最初版本,并把它提交给用户试用、评价,根据用户提出的意见和建议进行修改和补充,从而形成新的版本,再返回给用户。通过这样多次反复,使得系统不断地细化和扩充,直到生成一个用户满意的方案为止。原型法具有开发周期短、见效快、与业务人员交流方便的优点,特别适用于那些用户需求模糊,结构性比较差的信息系统的开发。
4、面向服务的方法对于跨构件的功能调用,则采用接口的形式暴露出来。进一步将接口的定义与实现进行解耦,则催生了服务和面向服务(Service-Oriented,SO)的开发方法。从应用的角度来看,组织内部、组织之间各种应用系统的互相通信和互操作性直接影响着组织对信息的掌握程度和处理速度。如何使信息系统快速响应需求与环境变化,提高系统可复用性、信息资源共享和系统之间的互操作性,成为影响信息化建设效率的关键问题,而SO的思维方式恰好满足了这种需求。目前,SO方法是一个较新的领域,许多研究和实践还有待进一步深入。但是,它代表着不拘泥于具体技术实现方式的一种新的系统开发思想,已经成为信息系统建设的大趋势,越来越多的组织开始实施SO的信息系统。
按层级来分:对象→构件→服务
第3节:常规信息系统集成技术
一.什么是系统集成:(类比目前的工作就很好理解)
目的:一定是为了满足或解决用户某些需求的系统
集成是指技术和产品的集成,指将软件、硬件、网络通讯等技术和产品集成
包含总体策划、设计开放、实施、服务和运维
二.十个常规的信息系统集成技术
1.网络标准与网络协议
什么是网络协议:为计算机网络中进行数据交换而建立的规则、标准或约定的集合,并于三个要素组成,分别是语义、语法、时序
语义(回答了要做什么):定义了通信双方所发送的数据的含义和解释方式,包括数据的意义、作用、行为和操作等。语义规定了通信过程中所传递数据的含义和作用,以便接收方能够正确地理解和处理数据。
语法(回答了要怎么做):定义了通信双方所发送的数据的格式和结构,包括数据的大小、数据类型、数据的编码格式等。语法规定了在通信过程中发送和接收数据的方式。
OSI分层协议(重点)OSI(开放系统互联参考模型,opensysteminterconnect)
OSI分层协议是由国际标准化组织(ISO)定义的。ISO是一个国际标准化组织,致力于制定各种标准,包括计算机和通信技术方面的标准。在ISO制定的标准中,ISO/IEC7498-1是OSI模型(OpenSystemInterconnectionReferenceModel)的正式标准,它将计算机网络协议分为七个层次,每个层次都定义了特定的功能和服务。这个模型被广泛应用于各种计算机网络中,是网络通信领域的基础理论之一。
OSI模型将计算机网络协议分为七个层次,从低到高分别是:
在OSI模型中ARP协议属于数据链路层
而在TCP/IP参考模型中,ARP协议属于网络层★★★★★★
TCP/IP参考模型分为五层,分别是:应用层、传输层、网络层、数据链路层、物理层
TCP/IP参考模型也可分为四层,分别是:应用层、传输层、网络层、网络接口层(包含数据链路层和物理层)
OSI协议中信息发送到接收的过程:应用层将应用数据传输给传输层,会在数据前套入TCP首部,形成数据段,传输层又将多个数据段传输给网络层,网络层再套入IP首部,形成数据包,网络层又将多个数据包首部套入以太网首部、尾部套入以太网尾部(CRC)形成数据帧,通过以太网帧进行最终的信息传递。
2.网络设备
3.网络服务器
4.网络存储技术
直接附加存储:如U盘
网络附加存储:通过网路接口直接相连,由用户通过网路访问
5.网络接入技术
6.网络规划与设计
7.数据库管理
8.数据仓库技术
特点:数据仓库是在管理人员决策中的面向主题、集成的、非易失的并且随着业务变化而变化的数据的集合。
目的:为企业决策者作出战略决策提供信息
9.中间件技术
10.高可用性和高可靠性的规划与设计
第4节:软件工程
软件工程定义:将系统的、规范的、可度量的工程化方法应用于软件开发、运行、维护的全过程及上述方法的研究
包含:需求分析、软件架构设计、软件设计、软件工程的过程管理、软件测试及其管理、软件集成技术
一.需求分析
需求层次:业务需求→用户需求→系统需求,由整体到布局,从概念到细节。
质量功能部署:
目的:为了最大限额地提升软件工程过程中用户的满意度
包含:常规需求、期望需求、意外需求
二.需求过程
需求获取→需求分析→需求的定义→需求验收与确认
需求分析的方法:
结构化分析方法(SA)核心是数据字典,包含数据模型(实体联系图,E-R图)、功能模型(数据流图,DFD)、行为模型(又称状态模型,状态转化图,STD)
面向对象分析方法(OOA)包含用例模型、分析模型(使用分析模型描述系统的基本逻辑结构,展示对象和类如何组成系统(静态模型),以及它们如何保持通信,实现系统行为(动态模型)。
需求的定义需要输出软件需求规模说明书(SRS),包含范围、引用文件、需求(SRS主体)、合规性规定、需求可追踪性、尚未解决的问题、注解、附录
三.UML全称为UnifiedModelingLanguage(统一建模语言)
1.类和对象
类和对象的关系:比如你们两都是高知识分子,如果我说:“你们两是一类人”
对象:你们两;类:高知识分子
类就是对“你们两”的一个抽象的描述,“你们两”就是类的某一个具体的列子
类是对象的抽象;对象是类的实例;类包含多个实例;类中包含属性和方法,对象具有类所定义的属性和方法。
类是一种抽象数据类型,用来描述具有相同属性和方法的对象的集合。它定义了对象的共同特征,包括属性和方法。类可以看作是一种模板或蓝图,用来创建对象。
2.什么是UML(图形化语言,为软件开发的所有阶段提供模型和可视化支持)
三.UML的组成:基本构造块(事物、关系、图)、规则、机制。
1.基本构造块-事物
结构事物:静态部分,包含类、接口、协作、用例、活动类、构件、节点。
分组事物:组织部分,包。
注释事物:备注,解释。
2.基本构造块-关系
依赖关系:两个事物之间的语义关系,其中一个事务发生会影响另一个事务
如下图:此图的事务便是结构事物中的类
关联关系:一组对象之间的连接的结构关系
泛化关系:一般化和特殊化的关系,描述特殊元素的对象可替换一般元素的对象。
实现关系:类之间的语义关系,其中一个类指定了由另一个类保证执行的实现。
类图
对象图
构件图
用例图(用户与系统之间的交互)
顺序图(时序图)(用户与系统之间的复杂交互过程)
状态图
活动图
部署图
四.UML视图
用例视图:用例图
逻辑视图(设计视图):类图、对象图、包图
进程视图:顺序图、状态图、活动图
实现视图:构件图
部署视图:部署图
五.软件架构设计
核心问题:能否达到结构级的软件复用,能否达到复用状态。
根本目的:解决好软件的复用、质量、维护问题,是研究软件架构的目的。
软件复用的益处:利于节省工期、减少成本、保持质量。
软件架构的评估和风格
1.数据流风格(批处理序列、管道、过滤器)
特点:面向数据流传输,每个构件都有一组输入和输出,构件读输入的数据,经过内部处理,产生输出数据流。
优点:a)使软件具有良好的隐蔽性和高内聚、低耦合的特点b)支持软件重用c)系统维护和增强系统性能简单d)支持并发执行
缺点:a)通常导致进程成为批处理的结构b)不适合处理交互的应用c)由于每个过滤器都增加了解析和合成数据的工作,导致系统性能下降。
2.调用/返回风格(主程序/子程序;数据抽象和面向对象风格;层次风格)
特点:采用单线程控制,把问题划分为若干处理步骤,构件即为主程序和子程序。
优点:a)改变一个对象的表示,不影响其他的对象b)设计者可以将一些数据存取操作的问题分解为一些交互的代理程序集合。
缺点:a)对象的标识改变,就必须修改所有其他明确调用它的对象b)必须修改所有显示调用它的其他对象,例如A使用了对象B,C也使用了对象B,那么,C对B的使用所造成的对A的影响可能
3.独立构建风格(进程通信、事件驱动系统)
进程通信特点:构件是独立的过程(命名过程),连接件是消息传递(可以点对点、异步和同步方式及远程过程调用等)
事件驱动系统特点:构件不直接调用一个过程,而是触发或广播一个或多个事件。
4.虚拟机风格(解释器、基于规则的系统)(典型应用:专家系统)
解释器特点:通常被用来建立一种虚拟机以弥补语义上的差异。可以仿真硬件执行过程和一些关键应用。包含:完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行进度的数据结构。缺点:执行效率低
基于规则的系统特点:包括规则集、规则解释器、规则/数据选择器及工作内存。
5.仓库风格(数据库系统、黑板系统、超文本系统)
数据库系统特点:构件包含两大类,一个是中央共享数据源,保存当前系统的数据状态;一个是多个独立处理元素,处理元素对数据元素进行操作。
超文本系统:前期静态网页(html)
黑板系统特点:在求解过程中综合应用多种不同的知识源,使得问题的表达、组织和求解变得容易,适用于解决复杂的非机构化问题。包含:a)知识源b)黑板数据结构c)控制
典型案例:语言识别系统、信号处理系统、松耦合代理数据共享存取
构件包含两大类,一个是中央共享数据源,保存当前系统的数据状态;一个是多个独立处理元素,处理元素对数据元素进行操作。
六.软件设计
七.软件工程的过程管理
1.CMMI(能力成熟度模型集成)
为组织有效性提供基本要素的过程改进方法,目的是帮助软件企业对软件工程过程进行管理和改进,增强开发和改进能力从而能按时、不超预算的开发出高质量的软件。
CMMI分为:项目管理、过程管理、工程、支持
CMMI有两种表现方式:阶段式、连续式
阶段式:使你能达到成熟度级别,用于模型整体(巧记:成熟度级别,所以分组中描述的都是级别,即都带“级”字)
连续式:使你能达到能力等级,用于单个过程域
八.软件测试及管理
1.软件测试
白盒测试可分为静态测试和动态测试
软件测试和软件调试的区别
2.软件测试管理
包含过程管理、配置管理、评审工作(测试就绪评审、测试评审)
九.软件集成技术(EAI)
1.定义:软件集成技术可以消除信息孤岛,将多个企业信息系统连接起来,实现无缝集成,使其像一个整体一样。所连接的应用包括各种电子商务系统、ERP、CRM、SCM、OA、数据库系统和数据仓库。
2.集成的方式:表示集成、数据集成、控制集成、业务流程集成、企业之间的应用集成(越往右复杂度越高、越灵活)
表示集成(在视觉和界面的集成)
数据集成
控制集成(在业务逻辑层对系统进行集成)
业务集成(也被称为业务流程集成、过程集成)
多个业务模块集成在一起,实现一个流程解决全流程问题
企业之间的应用集成
企业之间的集成,如电商行业中的导购网站,下游在跳转至相应的企业应用