(信息系统)
- 信息系统
定义 广义是组织内外(环境)的信息,通过输入、处理、输出转化为有用的信息
狭义是计算机硬件、网络和通信设备、软件、信息资源、信息用户和规章制度组成处理数据流的人机一体化系统
信息系统(IS)是关联的元素或组件,收集、处理、存储、传输和分发数据与信息
信息系统五个基础功能:输入(收集)、处理、存储、输出(传输和分发)、控制
- 信息系统的发展
初始阶段 主要特点组织个别人员能使用计算机的能力
传播阶段 主要特点数据处理迅速发展、计算机使用效率低
控制阶段 主要特点具备专门领导小组、采用数据库技术、计算机管理向数据管理发展
集成阶段 建立集中式数据库和相信信息系统、增加大量硬件、预算费用迅速增长
数据管理阶段 选定统一数据库平台、数据管理体系和信息管理平台
成熟阶段 信息系统满足各层次需求
- 信息系统的结构
物理结构:集中式结构、分布式结构(无逻辑性约束时,具有分布性、对等性、并发性、缺乏全局时钟、故障多样性)

集中式系统

分布式系统
逻辑结构:基础设施层、资源管理层、中间件层、业务逻辑层、应用表现层

逻辑结构
- 信息系统的分类和建设原则
按信息系统通用架构分:机房基础设施、物理资源、虚拟资源、平台资源、应用、数据
按工程建设分:信息网络系统、信息资源系统、信息应用系统
信息系统建设原则:高层管理员介入原则、用户参与建设原则、自顶而下建设原则、工程化原则、其他原则
(系统工程)
- 系统工程的方法
系统工程方法:霍尔三维结构(时间维度、逻辑维度、知识维度)
切克兰德方法(7步骤认识问题、初步定义、建立概念模型、比较探寻、选择、设计实施、评估反馈)
并行工程法 将概念设计、结构设计、工艺设计、最终需求相结合,各项工作由与此相关的小组完成,依据适当的信息系统工具反馈与协调整个项目的进行
综合集成法(钱学森提出)简单系统和巨系统两类,定性定量研究相结合,宏观微观相结合
WSR系统法(物理事理人理)主要应用在自然科学研究

霍尔三维结构
- 系统工程的生命周期
探索性研究阶段、概念阶段、开发阶段、生产阶段、使用阶段、保障阶段、退役阶段
- 生命周期方法
计划驱动法、渐进迭代式开发、精益开发、敏捷开发
- 信息系统生命周期
系统规划、系统分析、系统设计、系统实现、系统运行与评价
(软件工程)
软件工程是系统的、规范的、可度量的工程方法应用于软件的开发、运行、维护的全过程。
- 架构设计
软件架构风格:Garlan和Shaw对通用软件架构风格分类
(1) 数据流风格 包括批处理序列和管道/过滤器2种
(2) 调用和返回风格 包括主程序/子程序、数据抽象和面型对象,以及层次结构
(3) 独立构架风格 进程通信和事件驱动
(4) 虚拟机风格 解释器和基于规则的
(5)仓库风格 数据库系统、黑板系统、超文本系统
- 软件架构的评估
基于调查问卷(或检查表)
基于场景的方式 包括架构权衡分析法、软件架构分析法、成本效益分析法
基于度量的方式
- 需求分析
需求的层次 简单来说:业务需求、用户需求、系统需求
质量功能部署QFD将用户需求转化为软件需求的技术:常规需求、期望需求、意外需求
- 需求的过程
需求获取、需求分析、需求规格书说明书编制(GB/T 8567 文档编制规范)、需求的验证与确认
- 结构化分析
建立模型的核心是数据字典,三个层次的模型:数据模型、功能模型、行为模型(状态模型)
- 面向对象分析
核心是建立用例模型与分析模型
用例模型 SA方法采用功能分解方式 四个阶段:识别参与者、合并需求获得用例、细化用例描述、调整用例模型
分析模型 基于逻辑结构 4个过程:定义概念类、确定类之间的关系、为类添加职责、建立交互图 前三统称CRC
- 软件设计
结构化设计 面向数据流的设计方法,遵循高内聚低耦合
面向对象设计 设计模型 根据处理范围分:类模型和对象模型,根据目的和用途分:创造模型(创建对象)、结构模型(处理类或对象组合)、行为模型(处理类或对象交互及职责)
设计模型 按处理对象分类模型和对象模型 按目的用途分创建模型、结构模型、行为模型
- 软件的实现
软件编码 程序设计风格、程序复杂性度量、编码效率(程序效率、算法效率、存储效率、I/O效率)
软件测试 静态测试(桌前检查又称纸上检查、代码走查、代码审查、静态分析工具、文档审查)、动态测试(白盒测试基于内部逻辑结构、黑盒测试基于功能)
- 部署交付
软件部署与交付
持续交付
持续部署 部署方案有Kubernetes+Docker和Matrix 系统,过程Build将软件编译形成RPM包或Jar包、Ship将第三方依赖和插件安装、Run不同环境中启动 不可变服务器部署 蓝绿部署(新旧版本)和金丝雀部署(新版本少量人用)
部署与交付的新趋势