第一章 信息化和信息系统
信息的质量属性:1.精确性 2.完整性 3.可靠性 4.及时性 5.经济性 6.可验证性 7.安全性
信息的传输技术(通常指通信、网络等)是信息技术的核心,噪声影响的是信道
一般情况下,信息系统的主要性能指标是它的有效性和可靠性
信息化从“小到大”分为:产品信息化、企业信息化、产业信息化、国民经济信息化、社会生活信息化
信息系统的生命周期还可以简化为立项(系统规划)、开发(系统分析、系统设计、系统实施)、运维及消亡四个阶段,在开发阶段不仅包括系统分析、系统设计、系统实施,还包括系统验收等工作
常用的开发方法包括结构化方法、面向对象方法、原型化方法、面向服务的方法等
结构化方法也成为生命周期法,其精髓是自顶向下、逐步求精和模块化设计
结构化方法的主要特点如下:开发目标清晰化、开发工作阶段化、开发文档规范化、设计方法结构化
结构化方法局限性:开发周期长、难以适应需求变化、很少考虑数据结构
原型法不足之处:开发环境要求高、管理水平要求高
OSI协议:OSI采用了分层的结构化技术,从下到上分七层,要会区分
物理层:RJ-45双绞线(100m)、FDDI数据链路层:把Data分割成帧,HDLC、IEE802.3网络层:ICMP(报错)、ICMP(多播)、IP、ARP、RARP、IPX传输层:TCP、UDP、SPX会话层:两点间建立通信,SQL、NFS、RPC表示层:解密加密、Data转换,文本压缩,GIF、DES、MPEG应用层:HTTP、FTP、SMTP、Telnet网络存储技术主要有:直接附加存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN),真正可以即插即用的是NAS
无线网络是指以无线电波作为信息传输媒介
网络中直接面向用户连接或访问网络的部分称为接入层,接入层目的是允许终端用户连接到网络,具有低成本和高端口密度特性
汇聚层是核心层和接入层的分界面,完成网络访问策略控制、数据包处理、过滤、寻址,以及其他数据处理的任务
网络主干部分为核心层,目的在于通过高速转发通信,提供优化可靠的传输结构,核心层交换机有高可靠性、性能和吞吐量
信息安全的基本要素:机密性、完整性、可用性、可控性、可审查性
可用性是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或在出现故障时系统能够恢复正常的速度来表示。常见的可用性战术如下:错误检测、错误恢复、错误预防
可靠性是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力
需求是多层次的,包括业务需求、用户需求和系统需求
质量功能部署QFD,是一种将用户要求转化成软件需求的技术,其目的是最大限度提升软件工作过程中用户的满意度。QFD将软件需求分为三类,分别是常规需求、期望需求和意外需求
一个好的需求应该具有无二义性、完整性、一致性、可测试性、确定性、可跟踪性、正确性、必要性等特征,因此,需要分析人员把杂乱无章的用户要求和期望转化为用户需求,这就是需求分析的工作
软件需求规格说明书SRS是需求开发活动的产物,其中规定SRS应该包括以下内容:范围、引用文件、需求、合格性规定、需求可追踪性、尚未解决的问题、注解、附录
需求验证也成为需求确认。通过需求评审和需求测试工作来对需求进行验证。需求评审就是对SRS进行技术评审
UML用关系把事物结合在一起,四种关系:依赖、关联、泛化、实现
在SD中,需要遵循一个基本的原则:高内聚,低耦合,模块间低耦合,模块内高内聚
软件测试方法分为静态测试和动态测试。对文档的静态测试以检查单,对代码的静态测试采用桌前检查、代码走查和代码审查
动态测试是实际运行程序进行测试。白盒测试也称为结构测试,黑盒测试页称为功能测试
软件测试可分为单元测试、集成测试、确认测试、系统测试、配置项测试和回归测试等类别,Alpha测试是指由用户在开发环境下进行测试,Beta测试是指用户在实际使用环境下进行测试
常见的软件调试策略可以分为蛮力法、回溯法和原因排除法三类
软件测试的管理包括过程管理、配置管理和评审工作
物联网机构可分为三层:感知层、网络层和应用层